TR_m3_MG_OE_Q7_Broom_sc
TR_Mainland.esm
Variables
9
Local Variables
OnPCDrop
dir1
dir2
doOnce
sniffOnce
timer1
timer2
rot
mov
Source
1begin TR_m3_MG_OE_Q7_Broom_sc
2
3short OnPCDrop
4float timer1
5float timer2
6short dir1 ; direction modifiers
7short dir2
8float rot
9float mov
10short doOnce
11short sniffOnce
12
13if ( doOnce == 0 )
14 set OnPCDrop to 1
15 set doOnce to 1
16endif
17
18if ( OnActivate )
19 set OnPCDrop to 0
20 Activate
21endif
22
23if ( MenuMode )
24 return
25endif
26
27if ( OnPCDrop == 0 )
28 return
29elseif ( OnPCDrop == 1 )
30 set OnPCDrop to 2
31 set timer1 to 0
32 set timer2 to 0
33 set dir1 to 1
34 set dir2 to 1
35endif
36
37; wiggle wiggle
38
39set timer1 to ( timer1 + GetSecondsPassed )
40set timer2 to ( timer2 + GetSecondsPassed )
41
42if ( timer1 >= 2.5 )
43 set timer1 to ( timer1 - 5 )
44 set dir1 to ( -1 * dir1 )
45endif
46
47if ( timer2 >= 0.5 )
48 set timer2 to ( timer2 - 1 )
49 set dir2 to ( -1 * dir2 )
50 set sniffOnce to 0
51endif
52
53if ( timer2 >= -0.15 )
54 if ( sniffOnce == 0 )
55 PlaySound3DVP "bearsniff" 0.5 1
56 set sniffOnce to 1
57 endif
58endif
59
60if ( dir1 > 0 )
61 Move X 8
62else
63 Move X -8
64endif
65
66set rot to ( timer2 * 30 * dir2 )
67SetAngle X rot
68
69end