ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/AE/packages/VanillaBSL/IGMD/power_II/particle_scripts.bsl
Revision: 313
Committed: Sun May 3 07:36:58 2009 UTC (16 years, 5 months ago) by gumby
File size: 3589 byte(s)
Log Message:

File Contents

# Content
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 }