Scripts

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