SignRotate
Morrowind.esm
Tribunal.esm
Bloodmoon.esm
Variables
4
Local Variables
timer
swingTime
swingSpeed
startAngle
Source
1begin SignRotate
2
3float timer
4float swingTime
5float swingSpeed
6float startAngle
7
8DontSaveObject
9
10;set startAngle to GetStartingAngle, y
11
12if ( MenuMode == 1 )
13 return
14endif
15
16if ( GetDistance, Player > 2000 )
17 return
18endif
19
20 set swingTime to 1
21 ;set swingSpeed to 30
22
23 set timer to ( timer + GetSecondsPassed )
24
25 ;rotate forward
26 if ( timer < swingTime )
27
28 Rotate y, 2
29
30 ;rotate backward
31 elseif ( timer < (swingTime * 3) )
32
33 Rotate y, -2
34
35 ;forward again
36 elseif ( timer < (swingTime * 4 ) )
37 Rotate y, 2
38
39 ;reset timer back to zero
40 else
41 set timer to 0
42 ;SetAngle, y, GetStartingAngle, y
43 SetAtStart
44 endif
45
46end SignRotate