1 | #partice scripts |
---|
2 | #alex okita |
---|
3 | #turns on and off particles for rooms |
---|
4 | |
---|
5 | #################################### |
---|
6 | ## ROOM 1 ## |
---|
7 | #################################### |
---|
8 | func void particle_room1_start(string ai_name) |
---|
9 | { |
---|
10 | dprint start_room1_particles |
---|
11 | particle room1 do start |
---|
12 | } |
---|
13 | func void particle_room1_stop(string ai_name) |
---|
14 | { |
---|
15 | dprint stop_room1_particles |
---|
16 | particle room1 do stop |
---|
17 | } |
---|
18 | |
---|
19 | #################################### |
---|
20 | ## ROOM 2 ## |
---|
21 | #################################### |
---|
22 | func void particle_room2_start(string ai_name) |
---|
23 | { |
---|
24 | dprint start_room2_particles |
---|
25 | particle room2 do start |
---|
26 | } |
---|
27 | func void particle_room2_stop(string ai_name) |
---|
28 | { |
---|
29 | dprint stop_room2_particles |
---|
30 | particle room2 do stop |
---|
31 | } |
---|
32 | |
---|
33 | #################################### |
---|
34 | ## ROOM 3 ## |
---|
35 | #################################### |
---|
36 | func void particle_room3_start(string ai_name) |
---|
37 | { |
---|
38 | dprint start_room3_particles |
---|
39 | particle room3 do start |
---|
40 | } |
---|
41 | func void particle_room3_stop(string ai_name) |
---|
42 | { |
---|
43 | dprint stop_room3_particles |
---|
44 | particle room3 do stop |
---|
45 | } |
---|
46 | |
---|
47 | #################################### |
---|
48 | ## ROOM 4 ## |
---|
49 | #################################### |
---|
50 | func void particle_room4_start(string ai_name) |
---|
51 | { |
---|
52 | dprint start_room4_particles |
---|
53 | particle room4 do start |
---|
54 | } |
---|
55 | func void particle_room4_stop(string ai_name) |
---|
56 | { |
---|
57 | dprint stop_room4_particles |
---|
58 | particle room4 do stop |
---|
59 | } |
---|
60 | |
---|
61 | #################################### |
---|
62 | ## ROOM 5 ## |
---|
63 | #################################### |
---|
64 | func void particle_room5_start(string ai_name) |
---|
65 | { |
---|
66 | dprint start_room5_particles |
---|
67 | particle room5 do start |
---|
68 | } |
---|
69 | func void particle_room5_stop(string ai_name) |
---|
70 | { |
---|
71 | dprint stop_room5_particles |
---|
72 | particle room5 do stop |
---|
73 | } |
---|
74 | |
---|
75 | #################################### |
---|
76 | ## vat room ## |
---|
77 | #################################### |
---|
78 | func void particle_vatroom1_start(string ai_name) |
---|
79 | { |
---|
80 | dprint start_vatroom1_particles |
---|
81 | particle vatroom1 do start |
---|
82 | } |
---|
83 | func void particle_vatroom1_stop(string ai_name) |
---|
84 | { |
---|
85 | dprint stop_vatroom1_particles |
---|
86 | particle vatroom1 do stop |
---|
87 | } |
---|
88 | |
---|
89 | #################################### |
---|
90 | # first energy sprinkler activator # |
---|
91 | # this one starts over the first # |
---|
92 | # vat. # |
---|
93 | # the particle name is "zap1" # |
---|
94 | #################################### |
---|
95 | |
---|
96 | var int zap=1; |
---|
97 | |
---|
98 | func void zap_start(string ai_name) |
---|
99 | { |
---|
100 | dprint zap_on |
---|
101 | |
---|
102 | trigvolume_enable zap1 0 |
---|
103 | |
---|
104 | if (zap eq 1) |
---|
105 | { |
---|
106 | particle zap1 do start |
---|
107 | sleep 120 |
---|
108 | particle zap1 stop |
---|
109 | } |
---|
110 | |
---|
111 | if (zap eq 1) |
---|
112 | { |
---|
113 | particle zap2 start |
---|
114 | sleep 120 |
---|
115 | particle zap2 stop |
---|
116 | } |
---|
117 | |
---|
118 | if (zap eq 1) |
---|
119 | { |
---|
120 | particle zap3 start |
---|
121 | sleep 120 |
---|
122 | particle zap3 stop |
---|
123 | } |
---|
124 | |
---|
125 | # CB: this delay ensures we don't execute every frame |
---|
126 | sleep 60 |
---|
127 | trigvolume_enable zap1 1 |
---|
128 | } |
---|
129 | |
---|
130 | func void zap_timer_1(string ai_name) |
---|
131 | { |
---|
132 | dprint do_zap_timer_1 |
---|
133 | zap = 0 |
---|
134 | timer_start 15 zap_start_again |
---|
135 | } |
---|
136 | |
---|
137 | func void zap_timer_2(string ai_name) |
---|
138 | { |
---|
139 | dprint do_zap_timer_2 |
---|
140 | zap = 0 |
---|
141 | timer_start 10 zap_start_again |
---|
142 | } |
---|
143 | |
---|
144 | func void zap_timer_3(string ai_name) |
---|
145 | { |
---|
146 | dprint do_zap_timer_3 |
---|
147 | zap = 0 |
---|
148 | timer_start 5 zap_start_again |
---|
149 | } |
---|
150 | |
---|
151 | func void zap_start_again(string ai_name) |
---|
152 | { |
---|
153 | dprint zap_on_again |
---|
154 | zap = 1 |
---|
155 | console_reset 4 |
---|
156 | } |
---|
157 | |
---|
158 | # FINAL PIPE |
---|
159 | func void pipe3_start(string ai_name) |
---|
160 | { |
---|
161 | dprint pipe_started |
---|
162 | particle pipe3 do start |
---|
163 | } |
---|
164 | |
---|
165 | |
---|
166 | func void zap_kill(string ai_name) |
---|
167 | { |
---|
168 | dprint zap_die |
---|
169 | particle zap1 kill |
---|
170 | particle zap2 kill |
---|
171 | particle zap3 kill |
---|
172 | } |
---|
173 | |
---|
174 | func void zap_create(string ai_name) |
---|
175 | { |
---|
176 | dprint zap_live |
---|
177 | particle zap1 create |
---|
178 | particle zap2 create |
---|
179 | particle zap3 create |
---|
180 | } |
---|