TR_m3-591_adjfloat_script
TR_Mainland.esm
Variables
10
Local Variables
reset
timer
swingTime
startAngle
currangle
xvalue
zvalue
zoffset
tmpoffset
weightoffset
Source
1begin TR_m3-591_adjfloat_script
2
3float timer
4float swingTime
5float startAngle
6float currangle
7short reset
8
9float xvalue
10float zvalue
11float zoffset
12float tmpoffset
13float weightoffset
14
15set startAngle to GetStartingAngle, x
16
17if ( MenuMode == 0 )
18
19 if ( timer == 0 )
20 if ( reset == 0 )
21 set timer to Random 100
22 set timer to timer / 4
23 endif
24 endif
25
26 set swingTime to 1
27
28 set timer to ( timer + GetSecondsPassed )
29 set currangle to GetAngle x
30 set xvalue to 4 * GetSecondsPassed
31 set zvalue to 2 * GetSecondsPassed
32
33 if ( GetStandingPC )
34 set zoffset to -30
35 setAngle x 0
36 else
37 ;rotate upwards
38 if ( timer < swingTime )
39
40 set currangle to currangle + xvalue
41 setAngle X currangle
42 set zoffset to zoffset + zvalue
43
44 ;rotate downwards
45 elseif ( timer < (swingTime * 3) )
46
47 set currangle to currangle - xvalue
48 setAngle x currangle
49 set zoffset to zoffset - zvalue
50
51 ;up agains
52 elseif ( timer < (swingTime * 4 ) )
53
54 set currangle to currangle + xvalue
55 setAngle X currangle
56 set zoffset to zoffset + zvalue
57
58 ;reset timer to zero
59 else
60 set timer to 0
61 set reset to 1
62 set zoffset to 0
63 SetAngle, x, startangle
64
65 endif
66 endif
67
68 set tmpoffset to GetWaterLevel
69 set tmpoffset to tmpoffset + zoffset
70
71 SetPos Z tmpoffset
72
73endif
74
75end