Rev 1 | Rev 8 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1 | Rev 7 | ||
---|---|---|---|
1 | /* |
1 | /* |
2 | -------------------------------------------------------------------------------- |
2 | -------------------------------------------------------------------------------- |
3 | Duke: Nuclear Winter |
3 | Duke: Nuclear Winter |
4 | By Joris Weimar |
4 | By Joris Weimar |
5 | © 1997 Simply Silly Software |
5 | © 1997 Simply Silly Software |
6 | -------------------------------------------------------------------------------- |
6 | -------------------------------------------------------------------------------- |
7 | Duke: Nuclear Winter Plus |
7 | Duke: Nuclear Winter Plus |
8 | By Hendricks266 |
8 | By Hendricks266 |
9 | -------------------------------------------------------------------------------- |
9 | -------------------------------------------------------------------------------- |
10 | */ |
10 | */ |
11 | 11 | ||
12 | state snowmangrowcode |
12 | state snowmangrowcode |
13 | ifcount 32 |
13 | ifcount 32 |
14 | { |
14 | { |
15 | addkills 1 |
15 | addkills 1 |
16 | sound SQUISH2 |
16 | sound SQUISH2 |
17 | sound PIPEBOMB_EXPLODE |
17 | sound PIPEBOMB_EXPLODE |
18 | hitradius 2048 60 70 80 90 |
18 | hitradius 2048 60 70 80 90 |
19 | debris SCRAP3 40 |
19 | debris SCRAP3 40 |
20 | debris SCRAP3 40 |
20 | debris SCRAP3 40 |
21 | debris SCRAP3 40 |
21 | debris SCRAP3 40 |
22 | debris SCRAP3 40 |
22 | debris SCRAP3 40 |
23 | killit |
23 | killit |
24 | } |
24 | } |
25 | else |
25 | else |
26 | { |
26 | { |
27 | sizeto MAXXSTRETCH MAXYSTRETCH |
27 | sizeto MAXXSTRETCH MAXYSTRETCH |
28 | break |
28 | break |
29 | } |
29 | } |
30 | ends |
30 | ends |
31 | 31 | ||
32 | move SNOWBALLSPEED1 750 100 |
32 | move SNOWBALLSPEED1 750 100 |
33 | move SNOWBALLUP 0 -2000 |
33 | move SNOWBALLUP 0 -2000 |
34 | 34 | ||
35 | action SNOWBALL1 0 1 1 1 1 |
35 | action SNOWBALL1 0 1 1 1 1 |
36 | 36 | ||
37 | ai AISNOWBALL1 SNOWBALL1 SNOWBALLSPEED1 geth getv |
37 | ai AISNOWBALL1 SNOWBALL1 SNOWBALLSPEED1 geth getv |
38 | ai AISNOWBALLUP SNOWBALL1 SNOWBALLUP geth getv |
38 | ai AISNOWBALLUP SNOWBALL1 SNOWBALLUP geth getv |
39 | 39 | ||
40 | useractor notenemy SNOWBALL 0 SNOWBALL1 |
40 | useractor notenemy SNOWBALL 0 SNOWBALL1 |
41 | state checksquished |
41 | state checksquished |
42 | 42 | ||
43 | ifai 0 |
43 | ifai 0 |
44 | { |
44 | { |
45 | sizeat 1 1 |
45 | sizeat 1 1 |
46 | cstat 32768 |
46 | cstat 32768 |
47 | clipdist 0 |
47 | clipdist 0 |
48 | ai AISNOWBALLUP |
48 | ai AISNOWBALLUP |
49 | } |
49 | } |
50 | ifai AISNOWBALLUP |
50 | ifai AISNOWBALLUP |
51 | { |
51 | { |
52 | ifcount 1 |
52 | ifcount 1 |
53 | { |
53 | { |
54 | ai AISNOWBALL1 |
54 | ai AISNOWBALL1 |
55 | cstat 257 |
55 | cstat 257 |
56 | clipdist 32 |
56 | clipdist 32 |
57 | sizeat 30 30 |
57 | sizeat 30 30 |
58 | } |
58 | } |
59 | else break |
59 | else break |
60 | } |
60 | } |
61 | 61 | ||
62 | ifai AISNOWBALL1 |
62 | ifai AISNOWBALL1 |
63 | { |
63 | { |
64 | ifpdistl 1024 |
64 | ifpdistl 1024 |
65 | { |
65 | { |
66 | getplayer[THISACTOR].i temp |
66 | getplayer[THISACTOR].i temp |
67 | setactor[temp].htextra SNOWBALLAMOUNT |
67 | setactor[temp].htextra SNOWBALLAMOUNT |
68 | setactor[temp].htpicnum SNOWBALL |
68 | setactor[temp].htpicnum SNOWBALL |
69 | // addphealth SNOWBALLAMOUNT |
69 | // addphealth SNOWBALLAMOUNT |
70 | debris SCRAP3 5 |
70 | debris SCRAP3 5 |
71 | globalsound DUKE_GRUNT |
71 | globalsound DUKE_GRUNT |
72 | state headhitstate |
72 | state headhitstate |
73 | palfrom 15 15 15 |
73 | palfrom 15 15 15 |
74 | killit |
74 | killit |
75 | } |
75 | } |
76 | iffloordistl 10 |
76 | iffloordistl 10 |
77 | { |
77 | { |
78 | debris SCRAP3 5 |
78 | debris SCRAP3 5 |
79 | killit |
79 | killit |
80 | } |
80 | } |
81 | } |
81 | } |
82 | ifcount 30 killit |
82 | ifcount 30 killit |
83 | enda |
83 | enda |
84 | 84 | ||
85 | action ASNOWMANIDLE 26 3 5 1 20 |
85 | action ASNOWMANIDLE 26 3 5 1 20 |
86 | action ASNOWMANATTACK 11 3 5 1 30 |
86 | action ASNOWMANATTACK 11 3 5 1 30 |
87 | action ASNOWMANDIE 5 5 1 1 10 |
87 | action ASNOWMANDIE 5 5 1 1 10 |
88 | action ASNOWMANDEAD 10 1 1 |
88 | action ASNOWMANDEAD 10 1 1 |
89 | action ASNOWMANFROZEN 0 1 5 1 1 |
89 | action ASNOWMANFROZEN 0 1 5 1 1 |
90 | 90 | ||
91 | move SNOWMANSPEED |
91 | move SNOWMANSPEED |
92 | 92 | ||
93 | ai AISNOWFOLLOW ASNOWMANIDLE SNOWMANSPEED faceplayerslow |
93 | ai AISNOWFOLLOW ASNOWMANIDLE SNOWMANSPEED faceplayerslow |
94 | ai AISNOWATTACK ASNOWMANATTACK SNOWMANSPEED faceplayer |
94 | ai AISNOWATTACK ASNOWMANATTACK SNOWMANSPEED faceplayer |
95 | ai AISNOWMANSHRINK ASNOWMANIDLE SNOWMANSPEED geth getv |
95 | ai AISNOWMANSHRINK ASNOWMANIDLE SNOWMANSPEED geth getv |
96 | ai AISNOWMANGROW ASNOWMANIDLE SNOWMANSPEED geth getv |
96 | ai AISNOWMANGROW ASNOWMANIDLE SNOWMANSPEED geth getv |
97 | ai AISNOWMANDYING ASNOWMANDIE SNOWMANSPEED geth getv |
97 | ai AISNOWMANDYING ASNOWMANDIE SNOWMANSPEED geth getv |
98 | 98 | ||
99 | state snowmanidlestate |
99 | state snowmanidlestate |
100 | ifcansee |
100 | ifcansee |
101 | ifpdistl 8192 |
101 | ifpdistl 8192 |
102 | { |
102 | { |
103 | ai AISNOWATTACK |
103 | ai AISNOWATTACK |
104 | break |
104 | break |
105 | } |
105 | } |
106 | ends |
106 | ends |
107 | 107 | ||
108 | state snowmandyingstate |
108 | state snowmandyingstate |
109 | ifactioncount 5 action ASNOWMANDEAD |
109 | ifactioncount 5 action ASNOWMANDEAD |
110 | ends |
110 | ends |
111 | 111 | ||
112 | state snowmanattackstate |
112 | state snowmanattackstate |
113 | ifcount 15 nullop else ifcount 14 spawn SNOWBALL |
113 | ifcount 15 nullop else ifcount 14 spawn SNOWBALL |
114 | ifactioncount 3 |
114 | ifactioncount 3 |
115 | { |
115 | { |
116 | resetcount |
116 | resetcount |
117 | ifpdistl 8192 resetactioncount else ai AISNOWFOLLOW |
117 | ifpdistl 8192 resetactioncount else ai AISNOWFOLLOW |
118 | } |
118 | } |
119 | ends |
119 | ends |
120 | 120 | ||
121 | state snowmanshrinkstate |
121 | state snowmanshrinkstate |
122 | ifcount SHRUNKDONECOUNT |
122 | ifcount SHRUNKDONECOUNT |
123 | ai AISNOWFOLLOW |
123 | ai AISNOWFOLLOW |
124 | else |
124 | else |
125 | ifcount SHRUNKCOUNT |
125 | ifcount SHRUNKCOUNT |
126 | sizeto 42 36 |
126 | sizeto 42 36 |
127 | else |
127 | else |
128 | state genericshrunkcode |
128 | state genericshrunkcode |
129 | ends |
129 | ends |
130 | 130 | ||
131 | state snowmanhitstate |
131 | state snowmanhitstate |
132 | 132 | ||
133 | ifdead |
133 | ifdead |
134 | { |
134 | { |
135 | // debris SCRAP3 40 |
135 | // debris SCRAP3 40 |
136 | // debris SCRAP3 40 |
136 | // debris SCRAP3 40 |
137 | debris SCRAP3 20 |
137 | debris SCRAP3 20 |
138 | 138 | ||
139 | ifwasweapon GROWSPARK |
139 | ifwasweapon GROWSPARK |
140 | { |
140 | { |
141 | sound ACTOR_GROWING |
141 | sound ACTOR_GROWING |
142 | ai AISNOWMANGROW |
142 | ai AISNOWMANGROW |
143 | break |
143 | break |
144 | } |
144 | } |
145 | 145 | ||
146 | addkills 1 |
146 | addkills 1 |
147 | 147 | ||
148 | ifwasweapon FREEZEBLAST |
148 | ifwasweapon FREEZEBLAST |
149 | { |
149 | { |
150 | sound SOMETHINGFROZE |
150 | sound SOMETHINGFROZE |
151 | spritepal 1 |
151 | spritepal 1 |
152 | move 0 |
152 | move 0 |
153 | action ASNOWMANFROZEN |
153 | action ASNOWMANFROZEN |
154 | strength 0 |
154 | strength 0 |
155 | break |
155 | break |
156 | } |
156 | } |
157 | ifwasweapon RADIUSEXPLOSION |
157 | ifwasweapon RADIUSEXPLOSION |
158 | { |
158 | { |
159 | debris SCRAP3 40 |
159 | debris SCRAP3 40 |
160 | killit |
160 | killit |
161 | } |
161 | } |
162 | else |
162 | else |
163 | ifwasweapon RPG |
163 | ifwasweapon RPG |
164 | { |
164 | { |
165 | debris SCRAP3 20 |
165 | debris SCRAP3 20 |
166 | killit |
166 | killit |
167 | } |
167 | } |
168 | else |
168 | else |
169 | { |
169 | { |
170 | cstat 0 |
170 | cstat 0 |
171 | ai AISNOWMANDYING |
171 | ai AISNOWMANDYING |
172 | } |
172 | } |
173 | 173 | ||
174 | } |
174 | } |
175 | else |
175 | else |
176 | { |
176 | { |
177 | debris SCRAP3 20 |
177 | debris SCRAP3 20 |
178 | ifwasweapon SHRINKSPARK |
178 | ifwasweapon SHRINKSPARK |
179 | { |
179 | { |
180 | sound ACTOR_SHRINKING |
180 | sound ACTOR_SHRINKING |
181 | ai AISNOWMANSHRINK |
181 | ai AISNOWMANSHRINK |
182 | } |
182 | } |
183 | else |
183 | else |
184 | ifwasweapon GROWSPARK |
184 | ifwasweapon GROWSPARK |
185 | sound EXPANDERHIT |
185 | sound EXPANDERHIT |
186 | } |
186 | } |
187 | ends |
187 | ends |
188 | 188 | ||
189 | 189 | ||
190 | useractor enemy SNOWMAN SNOWMANSTRENGTH ASNOWMANIDLE |
190 | useractor enemy SNOWMAN SNOWMANSTRENGTH ASNOWMANIDLE |
191 | fall |
191 | fall |
192 | 192 | ||
193 | ifaction ASNOWMANDEAD |
193 | ifaction ASNOWMANDEAD |
194 | { |
194 | { |
195 | ifrespawn |
- | |
196 | { |
- | |
197 | ifcount RESPAWNACTORTIME |
- | |
198 | { |
- | |
199 | spawn TRANSPORTERSTAR |
- | |
200 | cstat 257 |
- | |
201 | strength SNOWMANSTRENGTH |
- | |
202 | ai AISNOWFOLLOW |
- | |
203 | } |
- | |
204 | } |
- | |
205 | else |
- | |
206 | { |
- | |
207 | strength 0 |
195 | strength 0 |
208 | ifhitweapon |
196 | ifhitweapon |
209 | { |
197 | { |
210 | ifwasweapon RADIUSEXPLOSION |
198 | ifwasweapon RADIUSEXPLOSION |
211 | { |
199 | { |
212 | // debris SCRAP3 40 |
200 | // debris SCRAP3 40 |
213 | // debris SCRAP3 40 |
201 | // debris SCRAP3 40 |
214 | debris SCRAP3 20 |
202 | debris SCRAP3 20 |
215 | killit |
203 | killit |
216 | } |
204 | } |
217 | } |
205 | } |
- | 206 | ||
- | 207 | ifrespawn |
|
- | 208 | { |
|
- | 209 | ifcount RESPAWNACTORTIME |
|
- | 210 | { |
|
- | 211 | spawn TRANSPORTERSTAR |
|
- | 212 | cstat 257 |
|
- | 213 | strength SNOWMANSTRENGTH |
|
- | 214 | ai AISNOWFOLLOW |
|
- | 215 | } |
|
218 | } |
216 | } |
219 | break |
217 | break |
220 | } |
218 | } |
221 | else |
- | |
222 | ifaction ASNOWMANFROZEN |
219 | else ifaction ASNOWMANFROZEN |
223 | { |
220 | { |
224 | ifcount THAWTIME |
221 | ifcount THAWTIME |
225 | { |
222 | { |
226 | ai AISNOWFOLLOW |
223 | ai AISNOWFOLLOW |
227 | getlastpal |
224 | getlastpal |
228 | } |
225 | } |
229 | else |
226 | else |
230 | ifcount FROZENDRIPTIME |
227 | ifcount FROZENDRIPTIME |
231 | ifrnd 8 |
228 | ifrnd 8 |
232 | spawn WATERDRIP |
229 | spawn WATERDRIP |
233 | 230 | ||
234 | ifhitweapon |
231 | ifhitweapon |
235 | { |
232 | { |
236 | ifwasweapon FREEZEBLAST |
233 | ifwasweapon FREEZEBLAST |
237 | { |
234 | { |
238 | strength 0 |
235 | strength 0 |
239 | break |
236 | break |
240 | } |
237 | } |
241 | addkills 1 |
238 | addkills 1 |
242 | lotsofglass 30 |
239 | lotsofglass 30 |
243 | ifrnd 84 debris SCRAP3 10 |
240 | ifrnd 84 debris SCRAP3 10 |
244 | sound GLASS_BREAKING |
241 | sound GLASS_BREAKING |
245 | killit |
242 | killit |
246 | } |
243 | } |
- | 244 | ||
247 | ifp pfacing |
245 | ifp pfacing |
248 | ifpdistl FROZENQUICKKICKDIST |
246 | ifpdistl FROZENQUICKKICKDIST |
249 | pkick |
247 | pkick |
250 | break |
248 | break |
251 | } |
249 | } |
252 | 250 | ||
253 | ifai AISNOWMANSHRINK |
251 | ifai AISNOWMANSHRINK |
254 | { |
252 | { |
255 | state snowmanshrinkstate |
253 | state snowmanshrinkstate |
256 | break |
254 | break |
257 | } |
255 | } |
258 | 256 | ||
259 | - | ||
260 | ifhitweapon state snowmanhitstate |
257 | ifhitweapon state snowmanhitstate |
261 | 258 | ||
262 | ifp pdead break |
259 | ifp pdead break |
263 | 260 | ||
264 | ifai 0 |
261 | ifai 0 |
265 | { |
262 | { |
266 | ai AISNOWFOLLOW |
263 | ai AISNOWFOLLOW |
267 | sizeat 42 36 |
264 | sizeat 42 36 |
268 | clipdist 32 |
265 | clipdist 32 |
269 | cstat 257 |
266 | cstat 257 |
270 | } |
267 | } |
271 | 268 | ||
272 | ifai AISNOWMANDYING state snowmandyingstate |
269 | ifai AISNOWMANDYING state snowmandyingstate |
273 | else ifai AISNOWMANGROW state genericgrowcode |
270 | else ifai AISNOWMANGROW state genericgrowcode |
274 | else ifai AISNOWFOLLOW state snowmanidlestate |
271 | else ifai AISNOWFOLLOW state snowmanidlestate |
275 | else ifai AISNOWATTACK state snowmanattackstate |
272 | else ifai AISNOWATTACK state snowmanattackstate |
276 | enda |
273 | enda |
277 | 274 | ||
278 | move botshrunkspeed 50 |
275 | move botshrunkspeed 50 |
279 | move botsteroidspeed 400 |
276 | move botsteroidspeed 400 |
280 | move botstopped |
277 | move botstopped |
281 | move botfall 0 -38 |
278 | move botfall 0 -38 |
282 | move bothardfall 0 |
279 | move bothardfall 0 |
283 | move botflyupspeed 200 -140 |
280 | move botflyupspeed 200 -140 |
284 | move botflydownspeed 200 -38 |
281 | move botflydownspeed 200 -38 |
285 | move botflyspeed 200 // -38 |
282 | move botflyspeed 200 // -38 |
286 | move botdodgespeedfly 250 -140 |
283 | move botdodgespeedfly 250 -140 |
287 | move botdodgespeeddownfly 250 140 |
284 | move botdodgespeeddownfly 250 140 |
288 | 285 | ||
289 | action ABOTFLY 0 1 5 1 13 |
286 | action ABOTFLY 0 1 5 1 13 |
290 | action ABOTFLYDYING 65 5 1 1 18 |
287 | action ABOTFLYDYING 65 5 1 1 18 |
291 | action ABOTFLYDIEBACK 69 5 1 -1 18 |
288 | action ABOTFLYDIEBACK 69 5 1 -1 18 |
292 | action ABOTFLYDEAD 65 1 1 1 1 |
289 | action ABOTFLYDEAD 65 1 1 1 1 |
293 | action ABOTFLYFROZEN 0 1 5 1 1 |
290 | action ABOTFLYFROZEN 0 1 5 1 1 |
294 | 291 | ||
295 | ai AIBOTFLYUP ABOTFLY botflyupspeed faceplayer |
292 | ai AIBOTFLYUP ABOTFLY botflyupspeed faceplayer |
296 | ai AIBOTFLYDOWN ABOTFLY botflydownspeed faceplayer |
293 | ai AIBOTFLYDOWN ABOTFLY botflydownspeed faceplayer |
297 | ai AIBOTFLYSEEKUP ABOTFLY botflyupspeed geth seekplayer randomangle |
294 | ai AIBOTFLYSEEKUP ABOTFLY botflyupspeed geth seekplayer randomangle |
298 | ai AIBOTFLYSEEKDOWN ABOTFLY botflydownspeed geth seekplayer randomangle |
295 | ai AIBOTFLYSEEKDOWN ABOTFLY botflydownspeed geth seekplayer randomangle |
299 | ai AIBOTFLYDODGEUP ABOTFLY botdodgespeedfly fleeenemy randomangle |
296 | ai AIBOTFLYDODGEUP ABOTFLY botdodgespeedfly fleeenemy randomangle |
300 | ai AIBOTFLYDODGEDOWN ABOTFLY botdodgespeeddownfly fleeenemy randomangle |
297 | ai AIBOTFLYDODGEDOWN ABOTFLY botdodgespeeddownfly fleeenemy randomangle |
301 | ai AIBOTFLYNOTMOVING |
298 | ai AIBOTFLYNOTMOVING |
302 | ai AIBOTFLYCAMPING ABOTFLY botstopped faceplayer |
299 | ai AIBOTFLYCAMPING ABOTFLY botstopped faceplayer |
303 | ai AIBOTFLYDYING ABOTFLYDYING botstopped faceplayer |
300 | ai AIBOTFLYDYING ABOTFLYDYING botstopped faceplayer |
304 | ai AIFLYWAIT ABOTFLY botstopped faceplayer |
301 | ai AIFLYWAIT ABOTFLY botstopped faceplayer |
305 | ai AIFLYUPMOMENT ABOTFLY botflyupspeed faceplayer |
302 | ai AIFLYUPMOMENT ABOTFLY botflyupspeed faceplayer |
306 | ai AIFLYUPHOLD ABOTFLY botflyupspeed faceplayer |
303 | ai AIFLYUPHOLD ABOTFLY botflyupspeed faceplayer |
307 | ai AIBOTFLYSTRAIGHT ABOTFLY botflyspeed geth getv |
304 | ai AIBOTFLYSTRAIGHT ABOTFLY botflyspeed geth getv |
308 | ai AIBOTFLYGROW ABOTFLY botstopped geth getv |
305 | ai AIBOTFLYGROW ABOTFLY botstopped geth getv |
309 | ai AIBOTFLYSHRINK ABOTFLY botshrunkspeed fleeenemy |
306 | ai AIBOTFLYSHRINK ABOTFLY botshrunkspeed fleeenemy |
310 | ai AIBOTFLYSTEROIDS ABOTFLY botsteroidspeed randomangle |
307 | ai AIBOTFLYSTEROIDS ABOTFLY botsteroidspeed randomangle |
311 | ai AIBOTFLYFLEE ABOTFLY botflyspeed randomangle |
308 | ai AIBOTFLYFLEE ABOTFLY botflyspeed randomangle |
312 | 309 | ||
313 | action ABOTWALK 10 4 5 1 13 |
310 | action ABOTWALK 10 4 5 1 13 |
314 | action ABOTWALK1 10 1 5 1 13 |
311 | action ABOTWALK1 10 1 5 1 13 |
315 | action ABOTWALKGO 10 4 5 1 13 |
312 | action ABOTWALKGO 10 4 5 1 13 |
316 | action ABOTKICK 10 2 5 1 25 |
313 | action ABOTKICK 10 2 5 1 25 |
317 | action ABOTCRAWL 55 3 5 1 13 |
314 | action ABOTCRAWL 55 3 5 1 13 |
318 | action ABOTJUMPUP 40 2 5 1 13 |
315 | action ABOTJUMPUP 40 2 5 1 13 |
319 | action ABOTFALL 50 1 5 1 1 |
316 | action ABOTFALL 50 1 5 1 1 |
320 | action ABOTWDYING 70 5 1 1 18 |
317 | action ABOTWDYING 70 5 1 1 18 |
321 | action ABOTWDEAD 75 1 1 1 1 |
318 | action ABOTWDEAD 75 1 1 1 1 |
322 | action ABOTWALKDIEBACK 74 5 1 -1 18 |
319 | action ABOTWALKDIEBACK 74 5 1 -1 18 |
323 | action ABOTWALKFROZEN 0 1 5 1 1 |
320 | action ABOTWALKFROZEN 0 1 5 1 1 |
324 | 321 | ||
325 | move botwalkspeed 250 |
322 | move botwalkspeed 250 |
326 | move botjumpspeed 250 -115 |
323 | move botjumpspeed 250 -115 |
327 | move botjumpdspeed 250 150 |
324 | move botjumpdspeed 250 150 |
328 | move botcrawlspeed 0 |
325 | move botcrawlspeed 0 |
329 | move botfallspeed 250 100 |
326 | move botfallspeed 250 100 |
330 | 327 | ||
331 | ai AIBOTWALKKICK ABOTKICK botstopped faceplayer |
328 | ai AIBOTWALKKICK ABOTKICK botstopped faceplayer |
332 | ai AIBOTWALKHUNT ABOTWALK botwalkspeed faceplayer |
329 | ai AIBOTWALKHUNT ABOTWALK botwalkspeed faceplayer |
333 | ai AIBOTWALKSEEK ABOTWALK botwalkspeed seekplayer |
330 | ai AIBOTWALKSEEK ABOTWALK botwalkspeed seekplayer |
334 | ai AIBOTWALKSEEK2 |
331 | ai AIBOTWALKSEEK2 |
335 | ai AIBOTWALKCAMPING ABOTWALK botstopped faceplayersmart |
332 | ai AIBOTWALKCAMPING ABOTWALK botstopped faceplayersmart |
336 | ai AIBOTWALKSTRJUMP1 ABOTJUMPUP botjumpspeed geth getv |
333 | ai AIBOTWALKSTRJUMP1 ABOTJUMPUP botjumpspeed geth getv |
337 | ai AIBOTWALKSTRJUMP2 ABOTFALL botjumpdspeed geth getv |
334 | ai AIBOTWALKSTRJUMP2 ABOTFALL botjumpdspeed geth getv |
338 | ai AIBOTWALKSTRJUMP1S ABOTJUMPUP botjumpspeed faceplayer |
335 | ai AIBOTWALKSTRJUMP1S ABOTJUMPUP botjumpspeed faceplayer |
339 | ai AIBOTWALKSTRJUMP2S ABOTFALL botjumpdspeed faceplayer |
336 | ai AIBOTWALKSTRJUMP2S ABOTFALL botjumpdspeed faceplayer |
340 | ai AIBOTWALKJUMP1 ABOTJUMPUP botjumpspeed faceplayer |
337 | ai AIBOTWALKJUMP1 ABOTJUMPUP botjumpspeed faceplayer |
341 | ai AIBOTWALKJUMP2 ABOTFALL botjumpdspeed faceplayer |
338 | ai AIBOTWALKJUMP2 ABOTFALL botjumpdspeed faceplayer |
342 | ai AIBOTWALKDYING ABOTWDYING botstopped faceplayer |
339 | ai AIBOTWALKDYING ABOTWDYING botstopped faceplayer |
343 | ai AIWALKFALL ABOTFALL botstopped faceplayer |
340 | ai AIWALKFALL ABOTFALL botstopped faceplayer |
344 | ai AIWALKFALLHARD ABOTFALL botstopped faceplayer |
341 | ai AIWALKFALLHARD ABOTFALL botstopped faceplayer |
345 | ai AIBOTWALKSTRAIGHT ABOTWALK botwalkspeed geth getv |
342 | ai AIBOTWALKSTRAIGHT ABOTWALK botwalkspeed geth getv |
346 | ai AIBOTWALKGROW ABOTWALK1 botstopped geth getv |
343 | ai AIBOTWALKGROW ABOTWALK1 botstopped geth getv |
347 | ai AIBOTWALKSHRINK ABOTWALK botshrunkspeed fleeenemy |
344 | ai AIBOTWALKSHRINK ABOTWALK botshrunkspeed fleeenemy |
348 | ai AIBOTWALKSTEROIDS ABOTWALK botsteroidspeed randomangle |
345 | ai AIBOTWALKSTEROIDS ABOTWALK botsteroidspeed randomangle |
349 | ai AIBOTWALKFLEE ABOTWALK botwalkspeed randomangle |
346 | ai AIBOTWALKFLEE ABOTWALK botwalkspeed randomangle |
350 | ai AIBOTLETFALL ABOTFALL botfallspeed getv geth |
347 | ai AIBOTLETFALL ABOTFALL botfallspeed getv geth |
351 | ai AIBOTWALKNOTMOVING |
348 | ai AIBOTWALKNOTMOVING |
352 | ai AIWALKWAIT ABOTWALK botstopped faceplayer |
349 | ai AIWALKWAIT ABOTWALK botstopped faceplayer |
353 | 350 | ||
354 | state miniboss |
351 | state miniboss |
355 | 352 | ||
356 | sound SANTA_TRASH1 |
353 | sound SANTA_TRASH1 |
357 | 354 | ||
358 | spawn EXPLOSION2 |
355 | spawn EXPLOSION2 |
359 | spawn EXPLOSION2 |
356 | spawn EXPLOSION2 |
360 | spawn PIGCOP |
357 | spawn PIGCOP |
361 | spawn PIGCOP |
358 | spawn PIGCOP |
362 | 359 | ||
363 | ends |
360 | ends |
364 | 361 | ||
365 | 362 | ||
366 | 363 | ||
367 | state stomphisfreakingass |
364 | state stomphisfreakingass |
368 | 365 | ||
- | 366 | ifp pdead |
|
369 | ifp pdead nullop |
367 | nullop |
370 | else |
368 | else |
371 | { |
- | |
372 | ifpdistl SQUISHABLEDISTANCE |
369 | ifpdistl SQUISHABLEDISTANCE |
373 | { |
370 | { |
374 | addphealth -1000 |
371 | addphealth -1000 |
375 | sound SQUISH2 |
372 | sound SQUISH2 |
376 | // state standard_pjibs |
373 | // state standard_pjibs |
377 | state standard_pjibs |
374 | state standard_pjibs |
378 | sound SANTA_TRASH9 |
375 | sound SANTA_TRASH9 |
379 | } |
376 | } |
380 | } |
- | |
381 | 377 | ||
382 | ends |
378 | ends |
383 | 379 | ||
384 | 380 | ||
385 | state botchangeweaponstate |
381 | state botchangeweaponstate |
386 | 382 | ||
387 | ifspritepal 0 nullop else break |
383 | ifspritepal 0 nullop else break |
388 | 384 | ||
389 | resetcount |
385 | resetcount |
390 | 386 | ||
391 | ifspritepal 0 |
387 | ifspritepal 0 |
392 | { |
388 | { |
393 | ifpdistl 4096 |
389 | ifpdistl 4096 |
394 | { |
390 | { |
395 | ifrnd 128 |
391 | ifrnd 128 |
396 | spritepal 3 |
392 | spritepal 3 |
397 | else |
393 | else |
398 | spritepal 9 |
394 | spritepal 9 |
399 | } |
395 | } |
400 | else |
396 | else |
401 | { |
- | |
402 | ifrnd 128 |
397 | ifrnd 128 |
403 | spritepal 3 |
398 | spritepal 3 |
404 | } |
399 | } |
405 | } |
- | |
406 | else |
- | |
407 | ifspritepal 3 |
400 | else ifspritepal 3 |
408 | { |
401 | { |
409 | ifpdistg 4096 |
402 | ifpdistg 4096 |
410 | { |
403 | { |
411 | ifrnd 128 |
404 | ifrnd 128 |
412 | spritepal 0 |
405 | spritepal 0 |
413 | else |
406 | else |
414 | spritepal 9 |
407 | spritepal 9 |
415 | } |
408 | } |
416 | else |
409 | else |
417 | { |
410 | { |
418 | ifrnd 128 |
411 | ifrnd 128 |
419 | spritepal 9 |
412 | spritepal 9 |
420 | } |
413 | } |
421 | } |
414 | } |
422 | else |
- | |
423 | ifspritepal 9 |
415 | else ifspritepal 9 |
424 | { |
416 | { |
425 | ifpdistg 4096 |
417 | ifpdistg 4096 |
426 | { |
418 | { |
427 | ifrnd 128 |
419 | ifrnd 128 |
428 | spritepal 0 |
420 | spritepal 0 |
429 | else |
421 | else |
430 | spritepal 3 |
422 | spritepal 3 |
431 | } |
423 | } |
432 | else |
424 | else |
433 | { |
- | |
434 | ifrnd 128 |
425 | ifrnd 128 |
435 | spritepal 9 |
426 | spritepal 9 |
436 | } |
427 | } |
437 | } |
- | |
438 | 428 | ||
439 | sound SELECT_WEAPON |
429 | sound SELECT_WEAPON |
440 | 430 | ||
441 | ends |
431 | ends |
442 | 432 | ||
443 | state botquickshootstate |
433 | state botquickshootstate |
444 | 434 | ||
445 | ifspritepal 0 nullop else break |
435 | ifspritepal 0 nullop else break |
446 | 436 | ||
447 | ifp pshrunk break |
437 | ifp pshrunk break |
448 | ifp pdead break |
438 | ifp pdead break |
449 | 439 | ||
450 | ifspritepal 0 |
440 | ifspritepal 0 |
451 | { |
441 | { |
- | 442 | shoot RPG |
|
452 | shoot RPG sound RPG_SHOOT |
443 | sound RPG_SHOOT |
453 | } |
444 | } |
454 | else |
- | |
455 | ifspritepal 3 |
445 | else ifspritepal 3 |
456 | { |
446 | { |
- | 447 | shoot CHAINGUN |
|
457 | shoot CHAINGUN sound CHAINGUN_FIRE |
448 | sound CHAINGUN_FIRE |
458 | } |
449 | } |
459 | else |
- | |
460 | ifspritepal 9 |
450 | else ifspritepal 9 |
461 | { |
451 | { |
- | 452 | // shoot SHRINKER |
|
462 | // shoot SHRINKER sound SHRINKER_FIRE |
453 | // sound SHRINKER_FIRE |
- | 454 | shoot SHOTGUN |
|
463 | shoot SHOTGUN sound SHOTGUN_FIRE |
455 | sound SHOTGUN_FIRE |
464 | } |
456 | } |
465 | 457 | ||
466 | ends |
458 | ends |
467 | 459 | ||
468 | 460 | ||
469 | state botshootstate |
461 | state botshootstate |
470 | 462 | ||
471 | ifspritepal 0 nullop else break // ifcanshoottarget nullop // ifcanseetarget nullop |
463 | ifspritepal 0 nullop else break // ifcanshoottarget nullop // ifcanseetarget nullop |
472 | 464 | ||
473 | ifp pdead break |
465 | ifp pdead break |
474 | ifp pshrunk break |
466 | ifp pshrunk break |
475 | 467 | ||
476 | ifspritepal 0 |
468 | ifspritepal 0 |
477 | { |
469 | { |
478 | ifcount 5 |
470 | ifcount 5 |
479 | { |
471 | { |
480 | ifactioncount 5 |
472 | ifactioncount 5 |
481 | { |
473 | { |
482 | resetactioncount |
474 | resetactioncount |
483 | shoot RPG |
475 | shoot RPG |
484 | sound RPG_SHOOT |
476 | sound RPG_SHOOT |
485 | } |
477 | } |
486 | 478 | ||
487 | ifpdistl 4096 |
479 | ifpdistl 4096 |
488 | { |
- | |
489 | ifrnd 5 |
480 | ifrnd 5 |
490 | state botchangeweaponstate |
481 | state botchangeweaponstate |
491 | } |
482 | } |
492 | } |
483 | } |
493 | } |
- | |
494 | else |
- | |
495 | ifspritepal 3 |
484 | else ifspritepal 3 |
496 | { |
485 | { |
497 | ifcount 5 |
486 | ifcount 5 |
498 | { |
487 | { |
499 | ifactioncount 1 |
488 | ifactioncount 1 |
500 | { |
489 | { |
501 | resetactioncount |
490 | resetactioncount |
- | 491 | shoot SHOTSPARK1 |
|
- | 492 | shoot CHAINGUN |
|
- | 493 | shoot CHAINGUN |
|
502 | shoot SHOTSPARK1 shoot CHAINGUN shoot CHAINGUN shoot CHAINGUN |
494 | shoot CHAINGUN |
503 | sound CHAINGUN_FIRE |
495 | sound CHAINGUN_FIRE |
504 | } |
496 | } |
- | 497 | ||
- | 498 | ifrnd 1 |
|
505 | ifrnd 1 state botchangeweaponstate |
499 | state botchangeweaponstate |
506 | } |
500 | } |
507 | } |
501 | } |
508 | else |
- | |
509 | ifspritepal 9 |
502 | else ifspritepal 9 |
510 | { |
503 | { |
511 | ifcount 5 |
504 | ifcount 5 |
512 | { |
505 | { |
513 | ifactioncount 5 |
506 | ifactioncount 5 |
514 | { |
507 | { |
515 | resetactioncount |
508 | resetactioncount |
516 | // shoot SHRINKER |
509 | // shoot SHRINKER |
517 | // sound SHRINKER_FIRE |
510 | // sound SHRINKER_FIRE |
518 | shoot SHOTGUN |
511 | shoot SHOTGUN |
519 | sound SHOTGUN_FIRE |
512 | sound SHOTGUN_FIRE |
520 | } |
513 | } |
521 | ifp ponsteroids |
514 | ifp ponsteroids |
522 | { |
- | |
523 | ifrnd 64 |
515 | ifrnd 64 |
524 | state botchangeweaponstate |
516 | state botchangeweaponstate |
- | 517 | ||
525 | } |
518 | ifrnd 1 |
526 | ifrnd 1 state botchangeweaponstate |
519 | state botchangeweaponstate |
527 | } |
520 | } |
528 | } |
521 | } |
529 | 522 | ||
530 | - | ||
531 | - | ||
532 | ends |
523 | ends |
533 | 524 | ||
534 | state dudehurt |
525 | state dudehurt |
535 | - | ||
536 | /* |
526 | /* |
537 | ifstrength YELLHURTSOUNDSTRENGTHMP |
527 | ifstrength YELLHURTSOUNDSTRENGTHMP |
538 | { |
528 | { |
539 | ifrnd 64 |
529 | ifrnd 64 |
540 | sound SANTA_GOTHIT |
530 | sound SANTA_GOTHIT |
541 | else |
531 | else |
542 | ifrnd 64 |
532 | ifrnd 64 |
543 | sound SANTA_DEAD |
533 | sound SANTA_DEAD |
544 | else |
534 | else |
545 | ifrnd 64 |
535 | ifrnd 64 |
546 | sound SANTA_TRASH6 |
536 | sound SANTA_TRASH6 |
547 | else |
537 | else |
548 | sound SANTA_TRASH8 |
538 | sound SANTA_TRASH8 |
549 | } |
539 | } |
550 | else |
540 | else |
551 | { |
541 | { |
552 | ifrnd 64 |
542 | ifrnd 64 |
553 | sound SANTA_GOTHIT |
543 | sound SANTA_GOTHIT |
554 | else ifrnd 64 |
544 | else ifrnd 64 |
555 | sound SANTA_DEAD |
545 | sound SANTA_DEAD |
556 | else ifrnd 64 |
546 | else ifrnd 64 |
557 | sound SANTA_TRASH6 |
547 | sound SANTA_TRASH6 |
558 | else |
548 | else |
559 | sound SANTA_TRASH8 |
549 | sound SANTA_TRASH8 |
560 | } |
550 | } |
561 | */ |
551 | */ |
562 | 552 | ||
563 | ifrnd 80 |
553 | ifrnd 80 |
564 | sound SANTA_GOTHIT |
554 | sound SANTA_GOTHIT |
565 | ends |
555 | ends |
566 | 556 | ||
567 | state dukehurt |
557 | state dukehurt |
568 | 558 | ||
569 | ifrnd 80 |
559 | ifrnd 80 |
570 | sound SANTA_GOTHIT |
560 | sound SANTA_GOTHIT |
571 | /* |
561 | /* |
572 | 562 | ||
573 | ifphealthl YELLHURTSOUNDSTRENGTHMP |
563 | ifphealthl YELLHURTSOUNDSTRENGTHMP |
574 | { |
564 | { |
575 | ifrnd 64 |
565 | ifrnd 64 |
576 | sound DUKE_LONGTERM_PAIN2 |
566 | sound DUKE_LONGTERM_PAIN2 |
577 | else |
567 | else |
578 | ifrnd 64 |
568 | ifrnd 64 |
579 | sound DUKE_LONGTERM_PAIN3 |
569 | sound DUKE_LONGTERM_PAIN3 |
580 | else |
570 | else |
581 | ifrnd 64 |
571 | ifrnd 64 |
582 | sound DUKE_LONGTERM_PAIN4 |
572 | sound DUKE_LONGTERM_PAIN4 |
583 | else |
573 | else |
584 | sound DUKE_DEAD |
574 | sound DUKE_DEAD |
585 | } |
575 | } |
586 | else |
576 | else |
587 | { |
577 | { |
588 | ifrnd 64 |
578 | ifrnd 64 |
589 | sound DUKE_LONGTERM_PAIN5 |
579 | sound DUKE_LONGTERM_PAIN5 |
590 | else ifrnd 64 |
580 | else ifrnd 64 |
591 | sound DUKE_LONGTERM_PAIN6 |
581 | sound DUKE_LONGTERM_PAIN6 |
592 | else ifrnd 64 |
582 | else ifrnd 64 |
593 | sound DUKE_LONGTERM_PAIN7 |
583 | sound DUKE_LONGTERM_PAIN7 |
594 | else |
584 | else |
595 | sound DUKE_LONGTERM_PAIN8 |
585 | sound DUKE_LONGTERM_PAIN8 |
596 | } |
586 | } |
597 | */ |
587 | */ |
598 | ends |
588 | ends |
599 | 589 | ||
600 | 590 | ||
601 | // WALK STATES |
591 | // WALK STATES |
602 | 592 | ||
603 | state botwalkhitstate |
593 | state botwalkhitstate |
604 | 594 | ||
605 | state botshootstate |
595 | state botshootstate |
606 | 596 | ||
607 | // spawn BLOOD |
597 | // spawn BLOOD |
608 | 598 | ||
609 | ifdead |
599 | ifdead |
610 | { |
600 | { |
- | 601 | ifspritepal 21 |
|
- | 602 | { |
|
- | 603 | state miniboss |
|
- | 604 | break |
|
- | 605 | } |
|
- | 606 | else |
|
611 | ifspritepal 21 { state miniboss break } else soundonce SANTA_DEAD |
607 | soundonce SANTA_DEAD |
612 | 608 | ||
613 | ifwasweapon FREEZEBLAST |
609 | ifwasweapon FREEZEBLAST |
614 | { |
610 | { |
615 | spritepal 1 |
611 | spritepal 1 |
616 | strength 0 |
612 | strength 0 |
617 | move 0 |
613 | move 0 |
618 | action ABOTWALKFROZEN |
614 | action ABOTWALKFROZEN |
619 | sound SOMETHINGFROZE |
615 | sound SOMETHINGFROZE |
620 | break |
616 | break |
621 | } |
617 | } |
622 | else |
- | |
623 | ifwasweapon GROWSPARK |
618 | else ifwasweapon GROWSPARK |
624 | { |
619 | { |
625 | cstat 0 |
620 | cstat 0 |
626 | sound ACTOR_GROWING |
621 | sound ACTOR_GROWING |
627 | ai AIBOTWALKGROW |
622 | ai AIBOTWALKGROW |
628 | break |
623 | break |
629 | } |
624 | } |
630 | else |
- | |
631 | ifwasweapon RADIUSEXPLOSION |
625 | else ifwasweapon RADIUSEXPLOSION |
632 | { |
626 | { |
633 | // state standard_pjibs |
627 | // state standard_pjibs |
634 | // state standard_pjibs |
628 | // state standard_pjibs |
635 | // state standard_pjibs |
629 | // state standard_pjibs |
636 | state standard_pjibs |
630 | state standard_pjibs |
637 | sound SQUISH2 |
631 | sound SQUISH2 |
638 | addkills 1 |
632 | addkills 1 |
639 | endofgame 52 |
633 | endofgame 52 |
640 | killit |
634 | killit |
641 | } |
635 | } |
642 | else |
- | |
643 | ifwasweapon RPG |
636 | else ifwasweapon RPG |
644 | { |
637 | { |
645 | // state standard_pjibs |
638 | // state standard_pjibs |
646 | // state standard_pjibs |
639 | // state standard_pjibs |
647 | // state standard_pjibs |
640 | // state standard_pjibs |
648 | state standard_pjibs |
641 | state standard_pjibs |
649 | sound SQUISH2 |
642 | sound SQUISH2 |
650 | addkills 1 |
643 | addkills 1 |
651 | endofgame 52 |
644 | endofgame 52 |
652 | killit |
645 | killit |
653 | } |
646 | } |
654 | else |
647 | else |
655 | { |
648 | { |
656 | ai AIBOTWALKDYING |
649 | ai AIBOTWALKDYING |
657 | break |
650 | break |
658 | } |
651 | } |
659 | } |
652 | } |
660 | else |
653 | else |
661 | { |
654 | { |
662 | state dudehurt |
655 | state dudehurt |
663 | 656 | ||
664 | ifwasweapon SHRINKSPARK |
657 | ifwasweapon SHRINKSPARK |
665 | { |
658 | { |
666 | ifai AIBOTWALKSTEROIDS nullop else |
659 | ifai AIBOTWALKSTEROIDS |
- | 660 | nullop |
|
- | 661 | else |
|
667 | { |
662 | { |
668 | ai AIBOTWALKSHRINK |
663 | ai AIBOTWALKSHRINK |
669 | break |
664 | break |
670 | } |
665 | } |
671 | } |
666 | } |
672 | } |
667 | } |
673 | 668 | ||
674 | ends |
669 | ends |
675 | 670 | ||
676 | state botwalkdyingstate |
671 | state botwalkdyingstate |
677 | fall |
672 | fall |
678 | strength 0 |
673 | strength 0 |
679 | 674 | ||
680 | ifactioncount 5 |
675 | ifactioncount 5 |
681 | { |
676 | { |
682 | action ABOTWDEAD |
677 | action ABOTWDEAD |
683 | endofgame 52 |
678 | endofgame 52 |
684 | killit |
679 | killit |
685 | } |
680 | } |
686 | ends |
681 | ends |
687 | 682 | ||
688 | state botwalkseekstate |
683 | state botwalkseekstate |
689 | 684 | ||
690 | ifcansee |
685 | ifcansee |
691 | { |
686 | { |
692 | ai AIBOTWALKHUNT |
687 | ai AIBOTWALKHUNT |
693 | break |
688 | break |
694 | } |
689 | } |
695 | 690 | ||
696 | ifgapzl 100 |
691 | ifgapzl 100 |
697 | { |
- | |
698 | } |
692 | nullop |
699 | else |
693 | else |
700 | { |
694 | { |
701 | ifnotmoving |
695 | ifnotmoving |
702 | { |
696 | { |
- | 697 | ifrnd 4 |
|
703 | ifrnd 4 operate |
698 | operate |
704 | ifpdistl 8000 |
699 | ifpdistl 8000 |
705 | { |
700 | { |
706 | ai AIFLYUPMOMENT |
701 | ai AIFLYUPMOMENT |
707 | cactor SOBBOTFLY |
702 | cactor SOBBOTFLY |
708 | break |
703 | break |
709 | } |
704 | } |
710 | else |
705 | else |
711 | ai AIBOTWALKJUMP1 |
706 | ai AIBOTWALKJUMP1 |
- | 707 | ||
712 | break |
708 | break |
713 | } |
709 | } |
714 | } |
710 | } |
715 | 711 | ||
716 | ends |
712 | ends |
717 | 713 | ||
718 | state botwalkjumpstate |
714 | state botwalkjumpstate |
719 | 715 | ||
720 | ifrnd 4 |
716 | ifrnd 4 |
721 | ifpdistl 6000 |
717 | ifpdistl 6000 |
722 | state botquickshootstate |
718 | state botquickshootstate |
723 | 719 | ||
724 | ifai AIBOTWALKJUMP1 |
720 | ifai AIBOTWALKJUMP1 |
725 | { |
- | |
726 | ifactioncount 2 |
721 | ifactioncount 2 |
727 | { |
722 | { |
728 | ai AIBOTWALKJUMP2 |
723 | ai AIBOTWALKJUMP2 |
729 | break |
724 | break |
730 | } |
725 | } |
731 | } |
- | |
732 | 726 | ||
733 | ifai AIBOTWALKJUMP2 |
727 | ifai AIBOTWALKJUMP2 |
734 | { |
- | |
735 | ifactioncount 1 |
728 | ifactioncount 1 |
736 | { |
729 | { |
737 | state botshootstate |
730 | state botshootstate |
738 | iffloordistl 16 |
731 | iffloordistl 16 |
739 | { |
732 | { |
740 | sound DUKE_LAND |
733 | sound DUKE_LAND |
741 | operate |
734 | operate |
742 | ai AIBOTWALKHUNT |
735 | ai AIBOTWALKHUNT |
743 | } |
736 | } |
744 | } |
737 | } |
745 | } |
- | |
746 | 738 | ||
747 | ends |
739 | ends |
748 | 740 | ||
749 | state botwalkhuntstate |
741 | state botwalkhuntstate |
750 | 742 | ||
751 | state botshootstate |
743 | state botshootstate |
752 | 744 | ||
753 | ifrnd 3 |
745 | ifrnd 3 |
754 | { |
746 | { |
755 | ai AIBOTWALKSTRJUMP1S |
747 | ai AIBOTWALKSTRJUMP1S |
756 | count 10 |
748 | count 10 |
757 | } |
749 | } |
758 | 750 | ||
759 | ifcansee |
751 | ifcansee |
760 | { |
752 | { |
761 | ifpdistl 1024 |
753 | ifpdistl 1024 |
762 | { |
- | |
763 | ifrnd 24 |
754 | ifrnd 24 |
764 | { |
755 | { |
765 | ifp pdead |
756 | ifp pdead |
766 | nullop |
757 | nullop |
767 | else |
758 | else |
768 | ai AIBOTWALKKICK |
759 | ai AIBOTWALKKICK |
769 | break |
760 | break |
770 | } |
761 | } |
771 | } |
762 | } |
772 | } |
- | |
773 | else |
763 | else |
774 | { |
764 | { |
775 | ifphealthl 50 |
765 | ifphealthl 50 |
776 | ifrnd 64 |
766 | ifrnd 64 |
777 | ifpdistl 8000 |
767 | ifpdistl 8000 |
778 | { |
- | |
779 | ifrnd 80 |
768 | ifrnd 80 |
780 | sound SANTA_TRASH1 |
769 | sound SANTA_TRASH1 |
781 | } |
- | |
782 | 770 | ||
783 | ifrnd 128 |
771 | ifrnd 128 |
784 | { |
772 | { |
785 | ifp phigher |
773 | ifp phigher |
786 | { |
774 | { |
787 | ai AIFLYUPMOMENT |
775 | ai AIFLYUPMOMENT |
788 | cactor SOBBOTFLY |
776 | cactor SOBBOTFLY |
789 | break |
777 | break |
790 | } |
778 | } |
791 | else |
779 | else |
792 | { |
780 | { |
793 | ai AIBOTWALKSTRAIGHT |
781 | ai AIBOTWALKSTRAIGHT |
794 | break |
782 | break |
795 | } |
783 | } |
796 | } |
784 | } |
797 | else |
785 | else |
798 | { |
786 | { |
799 | ai AIBOTWALKSTRAIGHT |
787 | ai AIBOTWALKSTRAIGHT |
800 | break |
788 | break |
801 | } |
789 | } |
802 | ai AIBOTWALKSEEK |
790 | ai AIBOTWALKSEEK |
803 | break |
791 | break |
804 | } |
792 | } |
805 | 793 | ||
806 | ifrnd 128 |
794 | ifrnd 128 |
807 | ifnotmoving |
795 | ifnotmoving |
808 | { |
796 | { |
809 | ifrnd 8 |
797 | ifrnd 8 |
810 | operate |
798 | operate |
811 | ai AIBOTWALKJUMP1 |
799 | ai AIBOTWALKJUMP1 |
812 | break |
800 | break |
813 | } |
801 | } |
814 | 802 | ||
815 | ends |
803 | ends |
816 | 804 | ||
817 | state botwalkkickstate |
805 | state botwalkkickstate |
818 | 806 | ||
819 | ifactioncount 2 |
807 | ifactioncount 2 |
820 | { |
808 | { |
821 | resetactioncount |
809 | resetactioncount |
822 | ifpdistl 1024 |
810 | ifpdistl 1024 |
823 | { |
811 | { |
824 | ifp pdead |
812 | ifp pdead |
825 | { |
813 | { |
826 | ai AIBOTWALKHUNT |
814 | ai AIBOTWALKHUNT |
827 | break |
815 | break |
828 | } |
816 | } |
829 | ifp pfacing |
817 | ifp pfacing |
830 | ifrnd 16 |
818 | ifrnd 16 |
831 | { |
- | |
832 | globalsound SANTA_TRASH8 |
819 | globalsound SANTA_TRASH8 |
833 | } |
820 | |
834 | sound KICK_HIT |
821 | sound KICK_HIT |
835 | 822 | ||
- | 823 | ifspritepal 21 |
|
- | 824 | addphealth -1 |
|
- | 825 | else |
|
836 | ifspritepal 21 addphealth -1 else addphealth -6 |
826 | addphealth -6 |
837 | 827 | ||
838 | state dukehurt |
828 | state dukehurt |
839 | } |
829 | } |
840 | else |
830 | else |
841 | { |
831 | { |
842 | ai AIBOTWALKHUNT |
832 | ai AIBOTWALKHUNT |
843 | break |
833 | break |
844 | } |
834 | } |
845 | 835 | ||
846 | ifrnd 50 |
836 | ifrnd 50 |
847 | { |
837 | { |
848 | ai AIBOTWALKHUNT |
838 | ai AIBOTWALKHUNT |
849 | break |
839 | break |
850 | } |
840 | } |
851 | } |
841 | } |
852 | 842 | ||
853 | ends |
843 | ends |
854 | 844 | ||
855 | state botwalkstraightjumpstate |
845 | state botwalkstraightjumpstate |
856 | 846 | ||
857 | ifai AIBOTWALKSTRJUMP1 |
847 | ifai AIBOTWALKSTRJUMP1 |
858 | { |
848 | { |
859 | ifcount 20 |
849 | ifcount 20 |
860 | { |
850 | { |
861 | ai AIBOTWALKSTRJUMP2 |
851 | ai AIBOTWALKSTRJUMP2 |
862 | break |
852 | break |
863 | } |
853 | } |
864 | } |
854 | } |
865 | else |
- | |
866 | ifai AIBOTWALKSTRJUMP2 |
855 | else ifai AIBOTWALKSTRJUMP2 |
867 | { |
856 | { |
868 | ifcount 18 |
857 | ifcount 18 |
869 | { |
858 | { |
870 | iffloordistl 16 |
859 | iffloordistl 16 |
871 | { |
860 | { |
872 | operate |
861 | operate |
873 | ifrnd 128 |
862 | ifrnd 128 |
874 | sound DUKE_LAND |
863 | sound DUKE_LAND |
875 | ifrnd 200 |
864 | ifrnd 200 |
876 | ai AIBOTWALKSTRAIGHT |
865 | ai AIBOTWALKSTRAIGHT |
877 | else |
866 | else |
878 | ai AIBOTWALKSEEK |
867 | ai AIBOTWALKSEEK |
879 | } |
868 | } |
880 | } |
869 | } |
881 | } |
870 | } |
882 | 871 | ||
883 | ends |
872 | ends |
884 | 873 | ||
885 | state botjumpshootstate |
874 | state botjumpshootstate |
886 | 875 | ||
887 | ifai AIBOTWALKSTRJUMP1S |
876 | ifai AIBOTWALKSTRJUMP1S |
888 | { |
877 | { |
889 | state botshootstate |
878 | state botshootstate |
890 | 879 | ||
891 | ifcount 20 |
880 | ifcount 20 |
892 | { |
881 | { |
893 | ai AIBOTWALKSTRJUMP2S |
882 | ai AIBOTWALKSTRJUMP2S |
894 | resetactioncount |
883 | resetactioncount |
895 | count 10 |
884 | count 10 |
896 | break |
885 | break |
897 | } |
886 | } |
898 | - | ||
899 | } |
887 | } |
900 | else |
- | |
901 | ifai AIBOTWALKSTRJUMP2S |
888 | else ifai AIBOTWALKSTRJUMP2S |
902 | { |
889 | { |
903 | ifcount 18 |
890 | ifcount 18 |
904 | { |
891 | { |
905 | iffloordistl 16 |
892 | iffloordistl 16 |
906 | { |
893 | { |
907 | operate |
894 | operate |
908 | sound DUKE_LAND |
895 | sound DUKE_LAND |
909 | ai AIBOTWALKHUNT |
896 | ai AIBOTWALKHUNT |
910 | count 10 |
897 | count 10 |
911 | } |
898 | } |
912 | } |
899 | } |
913 | } |
900 | } |
914 | 901 | ||
915 | - | ||
916 | ends |
902 | ends |
917 | 903 | ||
918 | 904 | ||
919 | state botwalkstraightstate |
905 | state botwalkstraightstate |
920 | 906 | ||
921 | ifpdistg 20000 |
907 | ifpdistg 20000 |
922 | ai AIBOTWALKSEEK |
908 | ai AIBOTWALKSEEK |
923 | 909 | ||
924 | ifcansee |
910 | ifcansee |
925 | { |
911 | { |
926 | ifnotmoving |
912 | ifnotmoving |
927 | { |
913 | { |
928 | ai AIBOTWALKSTRJUMP1 |
914 | ai AIBOTWALKSTRJUMP1 |
929 | break |
915 | break |
930 | } |
916 | } |
- | 917 | ||
931 | ifrnd 64 |
918 | ifrnd 64 |
932 | ai AIBOTWALKHUNT |
919 | ai AIBOTWALKHUNT |
933 | } |
920 | } |
934 | else |
921 | else |
935 | { |
- | |
936 | ifrnd 128 |
922 | ifrnd 128 |
937 | ifnotmoving |
923 | ifnotmoving |
938 | ai AIBOTWALKSTRJUMP1 |
924 | ai AIBOTWALKSTRJUMP1 |
939 | } |
- | |
940 | 925 | ||
941 | ends |
926 | ends |
942 | 927 | ||
943 | state steroidswalk |
928 | state steroidswalk |
944 | 929 | ||
945 | soundonce DUKE_HARTBEAT |
930 | soundonce DUKE_HARTBEAT |
946 | spawn FRAMEEFFECT1 |
931 | spawn FRAMEEFFECT1 |
947 | 932 | ||
948 | ifhitweapon |
933 | ifhitweapon |
949 | { |
934 | { |
950 | state botwalkhitstate |
935 | state botwalkhitstate |
951 | break |
936 | break |
952 | } |
937 | } |
953 | 938 | ||
954 | ifcount 150 |
939 | ifcount 150 |
955 | { |
- | |
956 | ai AIBOTWALKHUNT |
940 | ai AIBOTWALKHUNT |
957 | } |
- | |
958 | 941 | ||
959 | ifcount 34 |
942 | ifcount 34 |
960 | { |
- | |
961 | } |
943 | nullop |
962 | else |
944 | else |
963 | { |
- | |
964 | sizeto 42 36 |
945 | sizeto 42 36 |
965 | } |
- | |
966 | 946 | ||
967 | ends |
947 | ends |
968 | 948 | ||
969 | state botletfallstate |
949 | state botletfallstate |
970 | 950 | ||
971 | ifactioncount 5 |
951 | ifactioncount 5 |
972 | { |
- | |
973 | } |
- | |
974 | else |
952 | nullop |
975 | ifactioncount 6 |
953 | else ifactioncount 6 |
976 | { |
- | |
977 | soundonce SANTA_TRASH7 |
954 | soundonce SANTA_TRASH7 |
978 | } |
- | |
979 | 955 | ||
980 | ifcansee |
956 | ifcansee |
981 | { |
957 | { |
982 | ai AIFLYWAIT |
958 | ai AIFLYWAIT |
983 | cactor SOBBOTFLY |
959 | cactor SOBBOTFLY |
984 | break |
960 | break |
985 | } |
961 | } |
986 | else |
962 | else |
987 | { |
963 | { |
988 | iffloordistl 50 |
964 | iffloordistl 50 |
989 | { |
965 | { |
990 | ai AIFLYWAIT |
966 | ai AIFLYWAIT |
991 | cactor SOBBOTFLY |
967 | cactor SOBBOTFLY |
992 | break |
968 | break |
993 | } |
969 | } |
994 | } |
970 | } |
995 | 971 | ||
996 | ends |
972 | ends |
997 | 973 | ||
998 | useractor enemy SOBBOTWALK SOBBOTSTRENGTH ABOTWALK |
974 | useractor enemy SOBBOTWALK SOBBOTSTRENGTH ABOTWALK |
999 | state checksquished |
975 | state checksquished |
1000 | 976 | ||
1001 | ifai 0 |
977 | ifai 0 |
1002 | { |
978 | { |
1003 | - | ||
1004 | ifspawnedby RECON |
979 | ifspawnedby RECON |
1005 | { |
980 | { |
1006 | spawn PIGCOP |
981 | spawn PIGCOP |
1007 | killit |
982 | killit |
1008 | } |
983 | } |
1009 | 984 | ||
1010 | ifcansee nullop else break |
985 | ifcansee nullop else break |
1011 | 986 | ||
1012 | sizeat 42 36 |
987 | sizeat 42 36 |
1013 | cstat 257 |
988 | cstat 257 |
1014 | 989 | ||
1015 | ai AIBOTWALKSEEK |
990 | ai AIBOTWALKSEEK |
1016 | 991 | ||
1017 | ifspritepal 21 |
992 | ifspritepal 21 |
1018 | { |
993 | { |
1019 | strength MINIBOSSSTRENGTH |
994 | strength MINIBOSSSTRENGTH |
- | 995 | ifrnd 64 |
|
1020 | ifrnd 64 soundonce SANTA_TRASH9 |
996 | soundonce SANTA_TRASH9 |
1021 | } |
997 | } |
- | 998 | else |
|
1022 | else spritepal 0 |
999 | spritepal 0 |
1023 | 1000 | ||
1024 | sound INSERT_CLIP |
1001 | sound INSERT_CLIP |
1025 | break |
1002 | break |
1026 | } |
1003 | } |
1027 | 1004 | ||
1028 | - | ||
1029 | fall |
1005 | fall |
1030 | sleeptime 300 |
1006 | sleeptime 300 |
1031 | 1007 | ||
1032 | ifaction ABOTWDEAD break |
1008 | ifaction ABOTWDEAD |
1033 | else |
1009 | break |
1034 | ifaction ABOTWALKFROZEN |
1010 | else ifaction ABOTWALKFROZEN |
1035 | { |
1011 | { |
1036 | - | ||
1037 | ifcount THAWTIME |
1012 | ifcount THAWTIME |
1038 | { |
1013 | { |
1039 | ai AIBOTWALKHUNT |
1014 | ai AIBOTWALKHUNT |
1040 | getlastpal |
1015 | getlastpal |
1041 | } |
1016 | } |
1042 | else |
- | |
1043 | ifcount FROZENDRIPTIME |
1017 | else ifcount FROZENDRIPTIME |
1044 | { |
- | |
1045 | ifactioncount 26 |
1018 | ifactioncount 26 |
1046 | { |
1019 | { |
1047 | spawn WATERDRIP |
1020 | spawn WATERDRIP |
1048 | resetactioncount |
1021 | resetactioncount |
1049 | } |
1022 | } |
1050 | } |
1023 | |
1051 | ifhitweapon |
1024 | ifhitweapon |
1052 | { |
1025 | { |
1053 | ifwasweapon FREEZEBLAST |
1026 | ifwasweapon FREEZEBLAST |
1054 | { |
1027 | { |
1055 | strength 0 |
1028 | strength 0 |
1056 | break |
1029 | break |
1057 | } |
1030 | } |
1058 | addkills 1 |
1031 | addkills 1 |
1059 | 1032 | ||
1060 | ifrnd 84 |
1033 | ifrnd 84 |
1061 | spawn BLOODPOOL |
1034 | spawn BLOODPOOL |
1062 | lotsofglass 30 |
1035 | lotsofglass 30 |
1063 | spawn ATOMICHEALTH |
1036 | spawn ATOMICHEALTH |
1064 | sound GLASS_BREAKING |
1037 | sound GLASS_BREAKING |
1065 | ifspritepal 21 |
1038 | ifspritepal 21 |
1066 | { |
1039 | { |
1067 | state miniboss |
1040 | state miniboss |
1068 | break |
1041 | break |
1069 | } |
1042 | } |
- | 1043 | else |
|
- | 1044 | { |
|
1070 | endofgame 52 |
1045 | endofgame 52 |
1071 | killit |
1046 | killit |
1072 | } |
1047 | } |
- | 1048 | } |
|
- | 1049 | ||
1073 | ifp pfacing |
1050 | ifp pfacing |
1074 | ifpdistl FROZENQUICKKICKDIST |
1051 | ifpdistl FROZENQUICKKICKDIST |
1075 | pkick |
1052 | pkick |
- | 1053 | ||
1076 | break |
1054 | break |
1077 | } |
1055 | } |
1078 | else |
- | |
1079 | ifai AIBOTWALKSTEROIDS |
1056 | else ifai AIBOTWALKSTEROIDS |
1080 | { |
1057 | { |
1081 | state steroidswalk |
1058 | state steroidswalk |
1082 | break |
1059 | break |
1083 | } |
1060 | } |
1084 | else |
- | |
1085 | ifai AIBOTWALKGROW |
1061 | else ifai AIBOTWALKGROW |
1086 | { |
1062 | { |
1087 | ifcount 32 |
1063 | ifcount 32 |
1088 | { |
1064 | { |
1089 | guts JIBS4 24 |
1065 | guts JIBS4 24 |
1090 | guts JIBS6 28 |
1066 | guts JIBS6 28 |
1091 | addkills 1 |
1067 | addkills 1 |
1092 | sound SQUISH2 |
1068 | sound SQUISH2 |
1093 | sound PIPEBOMB_EXPLODE |
1069 | sound PIPEBOMB_EXPLODE |
1094 | hitradius 2048 60 70 80 90 |
1070 | hitradius 2048 60 70 80 90 |
1095 | spawn BLOODPOOL |
1071 | spawn BLOODPOOL |
1096 | spawn EXPLOSION2 |
1072 | spawn EXPLOSION2 |
1097 | ifspritepal 21 |
1073 | ifspritepal 21 |
1098 | { |
1074 | { |
1099 | state miniboss |
1075 | state miniboss |
1100 | break |
1076 | break |
1101 | } |
1077 | } |
- | 1078 | else |
|
- | 1079 | { |
|
1102 | endofgame 52 |
1080 | endofgame 52 |
1103 | killit |
1081 | killit |
1104 | } |
1082 | } |
- | 1083 | } |
|
1105 | else |
1084 | else |
1106 | { |
1085 | { |
1107 | sizeto MAXXSTRETCH MAXYSTRETCH |
1086 | sizeto MAXXSTRETCH MAXYSTRETCH |
1108 | break |
1087 | break |
1109 | } |
1088 | } |
1110 | break |
1089 | break |
1111 | } |
1090 | } |
1112 | else |
- | |
1113 | ifai AIBOTWALKSHRINK |
1091 | else ifai AIBOTWALKSHRINK |
1114 | { |
1092 | { |
1115 | - | ||
1116 | ifcount SHRUNKDONECOUNT |
1093 | ifcount SHRUNKDONECOUNT |
1117 | ai AIBOTWALKHUNT |
1094 | ai AIBOTWALKHUNT |
1118 | else |
1095 | else |
- | 1096 | { |
|
1119 | ifcount SHRUNKCOUNT |
1097 | ifcount SHRUNKCOUNT |
1120 | { |
1098 | { |
1121 | spawn FRAMEEFFECT1 |
1099 | spawn FRAMEEFFECT1 |
1122 | sizeto 42 36 |
1100 | sizeto 42 36 |
1123 | } |
1101 | } |
1124 | else |
- | |
1125 | { |
- | |
1126 | ifcount 31 |
1102 | else ifcount 31 |
1127 | nullop |
1103 | nullop |
1128 | else |
- | |
1129 | { |
- | |
1130 | ifcount 30 |
1104 | else ifcount 30 |
1131 | { |
1105 | { |
1132 | ifrnd 255 |
1106 | ifrnd 255 |
1133 | { |
1107 | { |
1134 | sound DUKE_TAKEPILLS |
1108 | sound DUKE_TAKEPILLS |
1135 | ai AIBOTWALKSTEROIDS |
1109 | ai AIBOTWALKSTEROIDS |
1136 | break |
1110 | break |
1137 | } |
1111 | } |
1138 | } |
1112 | } |
1139 | } |
- | |
1140 | ifcount 32 |
1113 | ifcount 32 |
1141 | { |
1114 | { |
1142 | ifpdistl SQUISHABLEDISTANCE |
1115 | ifpdistl SQUISHABLEDISTANCE |
1143 | { |
1116 | { |
1144 | state standard_pjibs |
1117 | state standard_pjibs |
1145 | sound SQUISH2 |
1118 | sound SQUISH2 |
1146 | spawn BLOODPOOL |
1119 | spawn BLOODPOOL |
1147 | pkick |
1120 | pstomp |
1148 | // state headhitstate |
- | |
1149 | // state headhitstate |
- | |
1150 | // state headhitstate |
- | |
1151 | state headhitstate |
- | |
1152 | ifspritepal 21 |
1121 | ifspritepal 21 |
1153 | { |
1122 | { |
1154 | state miniboss |
1123 | state miniboss |
1155 | break |
1124 | break |
1156 | } |
1125 | } |
1157 | else |
1126 | else |
1158 | { |
1127 | { |
1159 | ifrnd 128 |
1128 | ifrnd 128 |
1160 | sound SANTA_DEAD |
1129 | sound SANTA_DEAD |
1161 | else |
1130 | else |
1162 | sound SANTA_TRASH9 |
1131 | sound SANTA_TRASH9 |
1163 | } |
1132 | |
1164 | endofgame 52 |
1133 | endofgame 52 |
1165 | killit |
1134 | killit |
1166 | } |
1135 | } |
1167 | } |
1136 | } |
- | 1137 | } |
|
1168 | else |
1138 | else |
1169 | { |
1139 | { |
1170 | sizeto MINXSTRETCH MINYSTRETCH |
1140 | sizeto MINXSTRETCH MINYSTRETCH |
1171 | spawn FRAMEEFFECT1 |
1141 | spawn FRAMEEFFECT1 |
1172 | } |
1142 | } |
1173 | } |
1143 | } |
1174 | - | ||
1175 | break |
1144 | break |
1176 | } |
1145 | } |
1177 | else |
- | |
1178 | ifai AIBOTWALKDYING |
1146 | else ifai AIBOTWALKDYING |
1179 | { |
1147 | { |
1180 | state botwalkdyingstate |
1148 | state botwalkdyingstate |
1181 | break |
1149 | break |
1182 | } |
1150 | } |
1183 | else |
1151 | else |
1184 | ifrnd 1 |
1152 | ifrnd 1 |
1185 | operate |
1153 | operate |
1186 | 1154 | ||
1187 | ifhitweapon |
1155 | ifhitweapon |
1188 | { |
1156 | { |
1189 | state botwalkhitstate |
1157 | state botwalkhitstate |
1190 | break |
1158 | break |
1191 | } |
1159 | } |
1192 | else |
- | |
1193 | ifai AIWALKFALLHARD |
1160 | else ifai AIWALKFALLHARD |
1194 | { |
1161 | { |
1195 | iffloordistl 16 |
1162 | iffloordistl 16 |
1196 | { |
- | |
1197 | ai AIBOTWALKHUNT |
1163 | ai AIBOTWALKHUNT |
1198 | } |
- | |
1199 | else |
1164 | else |
1200 | { |
- | |
1201 | break |
1165 | break |
1202 | } |
1166 | } |
1203 | } |
- | |
1204 | else |
1167 | else |
1205 | { |
1168 | { |
1206 | ifai AIWALKFALL |
1169 | ifai AIWALKFALL |
1207 | { |
1170 | { |
1208 | state botshootstate |
1171 | state botshootstate |
1209 | iffloordistl 16 |
1172 | iffloordistl 16 |
1210 | { |
- | |
1211 | ai AIBOTWALKHUNT |
1173 | ai AIBOTWALKHUNT |
1212 | } |
- | |
1213 | else |
1174 | else |
1214 | { |
- | |
1215 | break |
1175 | break |
1216 | } |
1176 | } |
1217 | } |
1177 | } |
1218 | } |
- | |
1219 | 1178 | ||
1220 | ifp pshrunk |
1179 | ifp pshrunk |
1221 | state stomphisfreakingass |
1180 | state stomphisfreakingass |
1222 | 1181 | ||
1223 | iffloordistl 550 |
1182 | iffloordistl 550 |
1224 | nullop |
1183 | nullop |
1225 | else |
1184 | else |
1226 | { |
1185 | { |
1227 | ai AIFLYWAIT |
1186 | ai AIFLYWAIT |
1228 | cactor SOBBOTFLY |
1187 | cactor SOBBOTFLY |
1229 | } |
1188 | } |
1230 | 1189 | ||
1231 | ifonwater |
1190 | ifonwater |
1232 | { |
- | |
1233 | } |
1191 | nullop |
1234 | else |
1192 | else |
1235 | { |
1193 | { |
1236 | ifp pjetpack |
1194 | ifp pjetpack |
1237 | ifp phigher |
1195 | ifp phigher |
1238 | ifcansee |
1196 | ifcansee |
1239 | { |
1197 | { |
1240 | ai AIFLYWAIT |
1198 | ai AIFLYWAIT |
1241 | cactor SOBBOTFLY |
1199 | cactor SOBBOTFLY |
1242 | } |
1200 | } |
1243 | } |
1201 | } |
1244 | 1202 | ||
1245 | ifp phigher |
1203 | ifp phigher |
1246 | { |
1204 | { |
1247 | ifrnd 1 |
1205 | ifrnd 1 |
1248 | { |
- | |
1249 | ifrnd 196 |
1206 | ifrnd 196 |
1250 | { |
1207 | { |
1251 | ai AIFLYWAIT |
1208 | ai AIFLYWAIT |
1252 | cactor SOBBOTFLY |
1209 | cactor SOBBOTFLY |
1253 | } |
1210 | } |
1254 | } |
1211 | } |
1255 | } |
- | |
1256 | 1212 | ||
1257 | ifai AIWALKWAIT |
1213 | ifai AIWALKWAIT |
1258 | { |
1214 | { |
1259 | ai AIBOTWALKSEEK |
1215 | ai AIBOTWALKSEEK |
1260 | break |
1216 | break |
1261 | } |
1217 | } |
1262 | else |
- | |
1263 | ifai AIBOTWALKSEEK |
- | |
1264 | state botwalkseekstate |
1218 | else ifai AIBOTWALKSEEK state botwalkseekstate |
1265 | else |
- | |
1266 | ifai AIBOTWALKHUNT |
- | |
1267 | state botwalkhuntstate |
1219 | else ifai AIBOTWALKHUNT state botwalkhuntstate |
1268 | else |
- | |
1269 | ifai AIBOTWALKJUMP1 |
- | |
1270 | state botwalkjumpstate |
1220 | else ifai AIBOTWALKJUMP1 state botwalkjumpstate |
1271 | else |
- | |
1272 | ifai AIBOTWALKJUMP2 |
- | |
1273 | state botwalkjumpstate |
1221 | else ifai AIBOTWALKJUMP2 state botwalkjumpstate |
1274 | else |
- | |
1275 | ifai AIBOTWALKKICK |
- | |
1276 | state botwalkkickstate |
1222 | else ifai AIBOTWALKKICK state botwalkkickstate |
1277 | else |
- | |
1278 | ifai AIBOTWALKSTRAIGHT |
- | |
1279 | state botwalkstraightstate |
1223 | else ifai AIBOTWALKSTRAIGHT state botwalkstraightstate |
1280 | else |
- | |
1281 | ifai AIBOTWALKSTRJUMP1 |
- | |
1282 | state botwalkstraightjumpstate |
1224 | else ifai AIBOTWALKSTRJUMP1 state botwalkstraightjumpstate |
1283 | else |
- | |
1284 | ifai AIBOTWALKSTRJUMP2 |
- | |
1285 | state botwalkstraightjumpstate |
1225 | else ifai AIBOTWALKSTRJUMP2 state botwalkstraightjumpstate |
1286 | else |
- | |
1287 | ifai AIBOTLETFALL |
- | |
1288 | state botletfallstate |
1226 | else ifai AIBOTLETFALL state botletfallstate |
1289 | else |
- | |
1290 | ifai AIBOTWALKSTRJUMP1S |
- | |
1291 | state botjumpshootstate |
1227 | else ifai AIBOTWALKSTRJUMP1S state botjumpshootstate |
1292 | else |
- | |
1293 | ifai AIBOTWALKSTRJUMP2S |
- | |
1294 | state botjumpshootstate |
1228 | else ifai AIBOTWALKSTRJUMP2S state botjumpshootstate |
1295 | - | ||
1296 | - | ||
1297 | enda |
1229 | enda |
1298 | 1230 | ||
1299 | state botflydyingstate |
1231 | state botflydyingstate |
1300 | 1232 | ||
1301 | fall |
1233 | fall |
1302 | 1234 | ||
1303 | strength 0 |
1235 | strength 0 |
1304 | cstat 0 |
1236 | cstat 0 |
1305 | 1237 | ||
1306 | ifactioncount 5 |
1238 | ifactioncount 5 |
1307 | { |
1239 | { |
1308 | action ABOTFLYDEAD |
1240 | action ABOTFLYDEAD |
- | 1241 | ||
1309 | ifspritepal 21 |
1242 | ifspritepal 21 |
1310 | { |
1243 | { |
1311 | state miniboss |
1244 | state miniboss |
1312 | break |
1245 | break |
1313 | } |
1246 | } |
- | 1247 | else |
|
1314 | endofgame 52 |
1248 | endofgame 52 |
1315 | } |
1249 | } |
1316 | 1250 | ||
1317 | ends |
1251 | ends |
1318 | 1252 | ||
1319 | state choosedodgefly |
1253 | state choosedodgefly |
1320 | 1254 | ||
1321 | ifceilingdistl 100 |
1255 | ifceilingdistl 100 |
1322 | { |
1256 | { |
1323 | ifai AIBOTFLYDODGEDOWN |
1257 | ifai AIBOTFLYDODGEDOWN |
1324 | nullop |
1258 | nullop |
1325 | else |
1259 | else |
1326 | ai AIBOTFLYDODGEDOWN |
1260 | ai AIBOTFLYDODGEDOWN |
1327 | } |
1261 | } |
1328 | else |
1262 | else |
1329 | { |
1263 | { |
1330 | ifai AIBOTFLYDODGEUP |
1264 | ifai AIBOTFLYDODGEUP |
1331 | nullop |
1265 | nullop |
1332 | else |
1266 | else |
1333 | ai AIBOTFLYDODGEUP |
1267 | ai AIBOTFLYDODGEUP |
1334 | } |
1268 | } |
1335 | 1269 | ||
1336 | ends |
1270 | ends |
1337 | 1271 | ||
1338 | 1272 | ||
1339 | state botflydodgestate |
1273 | state botflydodgestate |
1340 | 1274 | ||
1341 | ifcanshoottarget |
1275 | ifcanshoottarget |
1342 | state botshootstate |
1276 | state botshootstate |
1343 | 1277 | ||
1344 | ifcansee |
1278 | ifcansee |
1345 | { |
1279 | { |
1346 | ifrnd 2 |
1280 | ifrnd 2 |
1347 | { |
1281 | { |
1348 | ifceilingdistl 100 |
1282 | ifceilingdistl 100 |
1349 | ai AIBOTFLYDODGEDOWN |
1283 | ai AIBOTFLYDODGEDOWN |
1350 | else |
1284 | else |
1351 | ai AIBOTFLYDODGEUP |
1285 | ai AIBOTFLYDODGEUP |
1352 | } |
1286 | } |
1353 | } |
1287 | } |
1354 | else |
1288 | else |
1355 | { |
- | |
1356 | ai AIBOTFLYSEEKUP |
1289 | ai AIBOTFLYSEEKUP |
1357 | } |
- | |
1358 | 1290 | ||
1359 | ifcount 10 |
1291 | ifcount 10 |
1360 | ai AIBOTFLYDOWN |
1292 | ai AIBOTFLYDOWN |
1361 | 1293 | ||
1362 | ends |
1294 | ends |
1363 | 1295 | ||
1364 | state botflyhitstate |
1296 | state botflyhitstate |
1365 | 1297 | ||
1366 | state botshootstate |
1298 | state botshootstate |
1367 | 1299 | ||
1368 | // spawn BLOOD |
1300 | // spawn BLOOD |
1369 | 1301 | ||
1370 | ifdead |
1302 | ifdead |
1371 | { |
1303 | { |
- | 1304 | ifspritepal 21 |
|
- | 1305 | { |
|
- | 1306 | state miniboss |
|
- | 1307 | break |
|
- | 1308 | } |
|
- | 1309 | else |
|
1372 | ifspritepal 21 { state miniboss break } else sound SANTA_DEAD |
1310 | sound SANTA_DEAD |
1373 | 1311 | ||
1374 | ifwasweapon FREEZEBLAST |
1312 | ifwasweapon FREEZEBLAST |
1375 | { |
1313 | { |
1376 | spritepal 1 |
1314 | spritepal 1 |
1377 | strength 0 |
1315 | strength 0 |
1378 | move 0 |
1316 | move 0 |
1379 | action ABOTFLYFROZEN |
1317 | action ABOTFLYFROZEN |
1380 | sound SOMETHINGFROZE |
1318 | sound SOMETHINGFROZE |
1381 | break |
1319 | break |
1382 | } |
1320 | } |
1383 | else |
- | |
1384 | ifwasweapon GROWSPARK |
1321 | else ifwasweapon GROWSPARK |
1385 | { |
1322 | { |
1386 | cstat 0 |
1323 | cstat 0 |
1387 | sound ACTOR_GROWING |
1324 | sound ACTOR_GROWING |
1388 | ai AIBOTFLYGROW |
1325 | ai AIBOTFLYGROW |
1389 | break |
1326 | break |
1390 | } |
1327 | } |
1391 | else |
- | |
1392 | ifwasweapon RADIUSEXPLOSION |
1328 | else ifwasweapon RADIUSEXPLOSION |
1393 | { |
1329 | { |
1394 | // state standard_pjibs |
1330 | // state standard_pjibs |
1395 | // state standard_pjibs |
1331 | // state standard_pjibs |
1396 | // state standard_pjibs |
1332 | // state standard_pjibs |
1397 | state standard_pjibs |
1333 | state standard_pjibs |
1398 | sound SQUISH2 |
1334 | sound SQUISH2 |
1399 | addkills 1 |
1335 | addkills 1 |
1400 | endofgame 52 |
1336 | endofgame 52 |
1401 | killit |
1337 | killit |
1402 | } |
1338 | } |
1403 | else |
- | |
1404 | ifwasweapon RPG |
1339 | else ifwasweapon RPG |
1405 | { |
1340 | { |
1406 | // state standard_pjibs |
1341 | // state standard_pjibs |
1407 | // state standard_pjibs |
1342 | // state standard_pjibs |
1408 | // state standard_pjibs |
1343 | // state standard_pjibs |
1409 | state standard_pjibs |
1344 | state standard_pjibs |
1410 | sound SQUISH2 |
1345 | sound SQUISH2 |
1411 | addkills 1 |
1346 | addkills 1 |
1412 | endofgame 52 |
1347 | endofgame 52 |
1413 | killit |
1348 | killit |
1414 | } |
1349 | } |
1415 | else |
1350 | else |
1416 | { |
- | |
1417 | ai AIBOTFLYDYING |
1351 | ai AIBOTFLYDYING |
1418 | } |
1352 | } |
1419 | - | ||
1420 | } |
- | |
1421 | else |
1353 | else |
1422 | { |
1354 | { |
1423 | state dudehurt |
1355 | state dudehurt |
1424 | 1356 | ||
1425 | ifwasweapon SHRINKSPARK |
1357 | ifwasweapon SHRINKSPARK |
1426 | { |
1358 | { |
1427 | ifai AIBOTFLYSTEROIDS |
1359 | ifai AIBOTFLYSTEROIDS |
1428 | { |
- | |
1429 | } |
1360 | nullop |
1430 | else |
1361 | else |
1431 | { |
1362 | { |
1432 | ai AIBOTFLYSHRINK |
1363 | ai AIBOTFLYSHRINK |
1433 | break |
1364 | break |
1434 | } |
1365 | } |
1435 | } |
1366 | } |
1436 | } |
1367 | } |
1437 | 1368 | ||
1438 | ends |
1369 | ends |
1439 | 1370 | ||
1440 | state botflyseekupstate |
1371 | state botflyseekupstate |
1441 | 1372 | ||
1442 | ifcansee |
1373 | ifcansee |
1443 | { |
1374 | { |
1444 | ai AIBOTFLYUP |
1375 | ai AIBOTFLYUP |
1445 | break |
1376 | break |
1446 | } |
1377 | } |
1447 | 1378 | ||
1448 | ifp phigher |
1379 | ifp phigher |
1449 | { |
- | |
1450 | } |
1380 | nullop |
1451 | else |
1381 | else |
1452 | { |
1382 | { |
1453 | ai AIBOTFLYSEEKDOWN |
1383 | ai AIBOTFLYSEEKDOWN |
1454 | break |
1384 | break |
1455 | } |
1385 | } |
1456 | 1386 | ||
1457 | ends |
1387 | ends |
1458 | 1388 | ||
1459 | state botflyseekdownstate |
1389 | state botflyseekdownstate |
1460 | 1390 | ||
1461 | ifcansee |
1391 | ifcansee |
1462 | { |
1392 | { |
1463 | ai AIBOTFLYDOWN |
1393 | ai AIBOTFLYDOWN |
1464 | break |
1394 | break |
1465 | } |
1395 | } |
1466 | else |
1396 | else |
1467 | { |
1397 | { |
1468 | ifp phigher |
1398 | ifp phigher |
1469 | { |
- | |
1470 | } |
1399 | nullop |
1471 | else |
1400 | else |
1472 | { |
1401 | { |
1473 | ai AIBOTLETFALL |
1402 | ai AIBOTLETFALL |
1474 | cactor SOBBOTWALK |
1403 | cactor SOBBOTWALK |
1475 | } |
1404 | } |
1476 | } |
1405 | } |
1477 | 1406 | ||
1478 | ifp phigher |
1407 | ifp phigher |
1479 | { |
1408 | { |
1480 | ai AIBOTFLYSEEKUP |
1409 | ai AIBOTFLYSEEKUP |
1481 | break |
1410 | break |
1482 | } |
1411 | } |
1483 | 1412 | ||
1484 | ends |
1413 | ends |
1485 | 1414 | ||
1486 | state botflydownstate |
1415 | state botflydownstate |
1487 | 1416 | ||
1488 | state botshootstate |
1417 | state botshootstate |
1489 | 1418 | ||
1490 | ifrnd 16 |
1419 | ifrnd 16 |
1491 | { |
- | |
1492 | ifp phigher |
1420 | ifp phigher |
1493 | { |
1421 | { |
1494 | ai AIBOTFLYUP |
1422 | ai AIBOTFLYUP |
1495 | break |
1423 | break |
1496 | } |
1424 | } |
1497 | } |
- | |
1498 | 1425 | ||
1499 | ifcansee |
1426 | ifcansee |
1500 | { |
- | |
1501 | } |
1427 | nullop |
1502 | else |
1428 | else |
1503 | { |
1429 | { |
1504 | ai AIBOTFLYSTRAIGHT |
1430 | ai AIBOTFLYSTRAIGHT |
1505 | break |
1431 | break |
1506 | } |
1432 | } |
1507 | 1433 | ||
1508 | ends |
1434 | ends |
1509 | 1435 | ||
1510 | state botflyupstate |
1436 | state botflyupstate |
1511 | 1437 | ||
1512 | state botshootstate |
1438 | state botshootstate |
1513 | 1439 | ||
1514 | ifrnd 16 |
1440 | ifrnd 16 |
1515 | { |
1441 | { |
1516 | ifp phigher |
1442 | ifp phigher |
1517 | nullop |
1443 | nullop |
1518 | else |
1444 | else |
1519 | { |
1445 | { |
1520 | ai AIBOTFLYDOWN |
1446 | ai AIBOTFLYDOWN |
1521 | break |
1447 | break |
1522 | } |
1448 | } |
1523 | } |
1449 | } |
1524 | 1450 | ||
1525 | ifcansee |
1451 | ifcansee |
1526 | { |
- | |
1527 | } |
1452 | nullop |
1528 | else |
1453 | else |
1529 | { |
- | |
1530 | ai AIBOTFLYSTRAIGHT |
1454 | ai AIBOTFLYSTRAIGHT |
1531 | } |
- | |
1532 | 1455 | ||
1533 | ends |
1456 | ends |
1534 | 1457 | ||
1535 | state botflyupmomentstate |
1458 | state botflyupmomentstate |
1536 | 1459 | ||
1537 | ifcansee |
1460 | ifcansee |
1538 | { |
1461 | { |
1539 | ifcount 10 ai AIBOTFLYUP |
1462 | ifcount 10 ai AIBOTFLYUP |
1540 | break |
1463 | break |
1541 | } |
1464 | } |
1542 | else |
1465 | else |
1543 | { |
1466 | { |
1544 | ifcount 50 |
1467 | ifcount 50 |
1545 | { |
1468 | { |
1546 | ai AIBOTLETFALL |
1469 | ai AIBOTLETFALL |
1547 | cactor SOBBOTWALK |
1470 | cactor SOBBOTWALK |
1548 | } |
1471 | } |
1549 | } |
1472 | } |
1550 | 1473 | ||
1551 | ends |
1474 | ends |
1552 | 1475 | ||
1553 | state botflyholdstate |
1476 | state botflyholdstate |
1554 | 1477 | ||
1555 | state botshootstate |
1478 | state botshootstate |
1556 | 1479 | ||
1557 | ifcount 50 |
1480 | ifcount 50 |
1558 | { |
- | |
1559 | ai AIBOTFLYUP |
1481 | ai AIBOTFLYUP |
1560 | } |
- | |
1561 | 1482 | ||
1562 | ends |
1483 | ends |
1563 | 1484 | ||
1564 | state botflystraightstate |
1485 | state botflystraightstate |
1565 | 1486 | ||
1566 | ifpdistg 20000 |
1487 | ifpdistg 20000 |
1567 | ai AIBOTFLYSEEKDOWN |
1488 | ai AIBOTFLYSEEKDOWN |
1568 | 1489 | ||
1569 | ifcansee |
1490 | ifcansee |
1570 | { |
- | |
1571 | ai AIBOTFLYDOWN |
1491 | ai AIBOTFLYDOWN |
1572 | } |
- | |
1573 | else |
1492 | else |
1574 | { |
1493 | { |
1575 | ifrnd 128 |
1494 | ifrnd 128 |
1576 | ifnotmoving |
1495 | ifnotmoving |
1577 | ai AIFLYUPMOMENT |
1496 | ai AIFLYUPMOMENT |
1578 | } |
1497 | } |
1579 | 1498 | ||
1580 | ends |
1499 | ends |
1581 | 1500 | ||
1582 | state steroidsfly |
1501 | state steroidsfly |
1583 | 1502 | ||
1584 | soundonce DUKE_HARTBEAT |
1503 | soundonce DUKE_HARTBEAT |
1585 | spawn FRAMEEFFECT1 |
1504 | spawn FRAMEEFFECT1 |
1586 | 1505 | ||
1587 | ifcount 100 |
1506 | ifcount 100 |
1588 | { |
- | |
1589 | ai AIBOTFLYUP |
1507 | ai AIBOTFLYUP |
1590 | } |
- | |
1591 | 1508 | ||
1592 | ifcount 34 |
1509 | ifcount 34 |
1593 | { |
- | |
1594 | } |
1510 | nullop |
1595 | else |
1511 | else |
1596 | { |
- | |
1597 | sizeto 42 36 |
1512 | sizeto 42 36 |
1598 | } |
- | |
1599 | 1513 | ||
1600 | ifhitweapon |
1514 | ifhitweapon |
1601 | { |
1515 | { |
1602 | state botflyhitstate |
1516 | state botflyhitstate |
1603 | break |
1517 | break |
1604 | } |
1518 | } |
1605 | 1519 | ||
1606 | ends |
1520 | ends |
1607 | 1521 | ||
1608 | // FLY ACTOR |
1522 | // FLY ACTOR |
1609 | 1523 | ||
1610 | useractor enemy SOBBOTFLY SOBBOTSTRENGTH ABOTFLY |
1524 | useractor enemy SOBBOTFLY SOBBOTSTRENGTH ABOTFLY |
1611 | state checksquished |
1525 | state checksquished |
1612 | 1526 | ||
1613 | ifai 0 |
1527 | ifai 0 |
1614 | { |
1528 | { |
- | 1529 | ifcansee |
|
- | 1530 | nullop |
|
- | 1531 | else |
|
1615 | ifcansee nullop else { break } |
1532 | break |
- | 1533 | ifspritepal 21 |
|
1616 | ifspritepal 21 strength MINIBOSSSTRENGTH |
1534 | strength MINIBOSSSTRENGTH |
1617 | sizeat 42 36 |
1535 | sizeat 42 36 |
1618 | cstat 257 |
1536 | cstat 257 |
1619 | sound INSERT_CLIP |
1537 | sound INSERT_CLIP |
1620 | ai AIBOTFLYSEEKDOWN |
1538 | ai AIBOTFLYSEEKDOWN |
1621 | spritepal 0 |
1539 | spritepal 0 |
1622 | break |
1540 | break |
1623 | } |
1541 | } |
1624 | 1542 | ||
1625 | - | ||
1626 | fall |
1543 | fall |
1627 | - | ||
1628 | sleeptime 300 |
1544 | sleeptime 300 |
1629 | 1545 | ||
1630 | ifaction ABOTFLYDEAD |
1546 | ifaction ABOTFLYDEAD |
1631 | break |
1547 | break |
1632 | else |
- | |
1633 | ifaction ABOTFLYFROZEN |
1548 | else ifaction ABOTFLYFROZEN |
1634 | { |
1549 | { |
1635 | ifcount THAWTIME |
1550 | ifcount THAWTIME |
1636 | { |
1551 | { |
1637 | ai AIBOTFLYUP |
1552 | ai AIBOTFLYUP |
1638 | getlastpal |
1553 | getlastpal |
1639 | } |
1554 | } |
1640 | else |
- | |
1641 | ifcount FROZENDRIPTIME |
1555 | else ifcount FROZENDRIPTIME |
1642 | { |
1556 | { |
1643 | ifactioncount 26 |
1557 | ifactioncount 26 |
1644 | { |
1558 | { |
1645 | spawn WATERDRIP |
1559 | spawn WATERDRIP |
1646 | resetactioncount |
1560 | resetactioncount |
1647 | } |
1561 | } |
1648 | } |
1562 | } |
1649 | ifhitweapon |
1563 | ifhitweapon |
1650 | { |
1564 | { |
1651 | ifwasweapon FREEZEBLAST |
1565 | ifwasweapon FREEZEBLAST |
1652 | { |
1566 | { |
1653 | strength 0 |
1567 | strength 0 |
1654 | break |
1568 | break |
1655 | } |
1569 | } |
1656 | addkills 1 |
1570 | addkills 1 |
1657 | 1571 | ||
1658 | ifrnd 84 |
1572 | ifrnd 84 |
1659 | spawn BLOODPOOL |
1573 | spawn BLOODPOOL |
1660 | 1574 | ||
1661 | lotsofglass 30 |
1575 | lotsofglass 30 |
1662 | spawn ATOMICHEALTH |
1576 | spawn ATOMICHEALTH |
1663 | sound GLASS_BREAKING |
1577 | sound GLASS_BREAKING |
1664 | ifspritepal 21 |
1578 | ifspritepal 21 |
1665 | { |
1579 | { |
1666 | state miniboss |
1580 | state miniboss |
1667 | break |
1581 | break |
1668 | } |
1582 | } |
- | 1583 | else |
|
- | 1584 | { |
|
1669 | endofgame 52 |
1585 | endofgame 52 |
1670 | killit |
1586 | killit |
1671 | } |
1587 | } |
- | 1588 | } |
|
1672 | 1589 | ||
1673 | ifp pfacing |
1590 | ifp pfacing |
1674 | ifpdistl FROZENQUICKKICKDIST |
1591 | ifpdistl FROZENQUICKKICKDIST |
1675 | pkick |
1592 | pkick |
1676 | break |
1593 | break |
1677 | } |
1594 | } |
1678 | else |
- | |
1679 | ifai AIBOTFLYSTEROIDS |
1595 | else ifai AIBOTFLYSTEROIDS |
1680 | { |
1596 | { |
1681 | soundonce DUKE_JETPACK_IDLE |
1597 | soundonce DUKE_JETPACK_IDLE |
1682 | state steroidsfly |
1598 | state steroidsfly |
1683 | break |
1599 | break |
1684 | } |
1600 | } |
1685 | else |
- | |
1686 | ifai AIBOTFLYGROW |
1601 | else ifai AIBOTFLYGROW |
1687 | { |
1602 | { |
1688 | ifcount 32 |
1603 | ifcount 32 |
1689 | { |
1604 | { |
1690 | guts JIBS4 24 |
1605 | guts JIBS4 24 |
1691 | guts JIBS6 28 |
1606 | guts JIBS6 28 |
1692 | addkills 1 |
1607 | addkills 1 |
1693 | sound SQUISH2 |
1608 | sound SQUISH2 |
1694 | sound PIPEBOMB_EXPLODE |
1609 | sound PIPEBOMB_EXPLODE |
1695 | hitradius 2048 60 70 80 90 |
1610 | hitradius 2048 60 70 80 90 |
1696 | spawn BLOODPOOL |
1611 | spawn BLOODPOOL |
1697 | spawn EXPLOSION2 |
1612 | spawn EXPLOSION2 |
1698 | ifspritepal 21 |
1613 | ifspritepal 21 |
1699 | { |
1614 | { |
1700 | state miniboss |
1615 | state miniboss |
1701 | break |
1616 | break |
1702 | } |
1617 | } |
- | 1618 | else |
|
- | 1619 | { |
|
1703 | endofgame 52 |
1620 | endofgame 52 |
1704 | killit |
1621 | killit |
1705 | } |
1622 | } |
- | 1623 | } |
|
1706 | else |
1624 | else |
1707 | { |
1625 | { |
1708 | sizeto MAXXSTRETCH MAXYSTRETCH |
1626 | sizeto MAXXSTRETCH MAXYSTRETCH |
1709 | break |
1627 | break |
1710 | } |
1628 | } |
1711 | break |
1629 | break |
1712 | } |
1630 | } |
1713 | else |
- | |
1714 | ifai AIBOTFLYSHRINK |
1631 | else ifai AIBOTFLYSHRINK |
1715 | { |
1632 | { |
1716 | ifcount SHRUNKDONECOUNT |
1633 | ifcount SHRUNKDONECOUNT |
1717 | ai AIBOTFLYUP |
1634 | ai AIBOTFLYUP |
1718 | else |
- | |
1719 | ifcount SHRUNKCOUNT |
1635 | else ifcount SHRUNKCOUNT |
1720 | { |
1636 | { |
1721 | spawn FRAMEEFFECT1 |
1637 | spawn FRAMEEFFECT1 |
1722 | sizeto 42 36 |
1638 | sizeto 42 36 |
1723 | } |
1639 | } |
1724 | else |
1640 | else |
1725 | { |
1641 | { |
1726 | ifcount 31 |
1642 | ifcount 31 |
1727 | nullop |
1643 | nullop |
1728 | else |
- | |
1729 | { |
- | |
1730 | ifcount 30 |
1644 | else ifcount 30 |
1731 | { |
- | |
1732 | ifrnd 255 |
1645 | ifrnd 255 |
1733 | { |
1646 | { |
1734 | sound DUKE_TAKEPILLS |
1647 | sound DUKE_TAKEPILLS |
1735 | ai AIBOTFLYSTEROIDS |
1648 | ai AIBOTFLYSTEROIDS |
1736 | break |
1649 | break |
1737 | } |
1650 | } |
1738 | } |
- | |
1739 | } |
1651 | |
1740 | ifcount 32 |
1652 | ifcount 32 |
1741 | { |
1653 | { |
1742 | - | ||
1743 | ifpdistl SQUISHABLEDISTANCE |
1654 | ifpdistl SQUISHABLEDISTANCE |
1744 | { |
1655 | { |
1745 | // state standard_pjibs |
1656 | // state standard_pjibs |
1746 | // state standard_pjibs |
1657 | // state standard_pjibs |
1747 | // state standard_pjibs |
1658 | // state standard_pjibs |
1748 | state standard_pjibs |
1659 | state standard_pjibs |
1749 | sound SQUISH2 |
1660 | sound SQUISH2 |
1750 | spawn BLOODPOOL |
1661 | spawn BLOODPOOL |
1751 | pkick |
1662 | pstomp |
1752 | // state headhitstate |
- | |
1753 | // state headhitstate |
- | |
1754 | // state headhitstate |
- | |
1755 | state headhitstate |
- | |
1756 | ifspritepal 21 |
1663 | ifspritepal 21 |
1757 | { |
1664 | { |
1758 | state miniboss |
1665 | state miniboss |
1759 | break |
1666 | break |
1760 | } |
1667 | } |
1761 | else |
1668 | else |
1762 | { |
1669 | { |
1763 | ifrnd 128 |
1670 | ifrnd 128 |
1764 | sound SANTA_DEAD |
1671 | sound SANTA_DEAD |
1765 | else |
1672 | else |
1766 | sound SANTA_TRASH9 |
1673 | sound SANTA_TRASH9 |
1767 | } |
1674 | |
1768 | endofgame 52 |
1675 | endofgame 52 |
1769 | killit |
1676 | killit |
1770 | } |
1677 | } |
1771 | } |
1678 | } |
- | 1679 | } |
|
1772 | else |
1680 | else |
1773 | { |
1681 | { |
1774 | sizeto MINXSTRETCH MINYSTRETCH |
1682 | sizeto MINXSTRETCH MINYSTRETCH |
1775 | spawn FRAMEEFFECT1 |
1683 | spawn FRAMEEFFECT1 |
1776 | } |
1684 | } |
1777 | } |
1685 | } |
1778 | break |
1686 | break |
1779 | } |
1687 | } |
1780 | 1688 | ||
1781 | soundonce DUKE_JETPACK_IDLE |
1689 | soundonce DUKE_JETPACK_IDLE |
1782 | 1690 | ||
1783 | ifai AIBOTFLYDYING |
1691 | ifai AIBOTFLYDYING |
1784 | { |
1692 | { |
1785 | state botflydyingstate |
1693 | state botflydyingstate |
1786 | break |
1694 | break |
1787 | } |
1695 | } |
1788 | 1696 | ||
1789 | ifhitweapon |
1697 | ifhitweapon |
1790 | state botflyhitstate |
1698 | state botflyhitstate |
1791 | 1699 | ||
1792 | ifrnd 2 operate |
1700 | ifrnd 2 operate |
1793 | 1701 | ||
1794 | ifp pshrunk |
1702 | ifp pshrunk |
1795 | { |
- | |
1796 | state stomphisfreakingass |
1703 | state stomphisfreakingass |
1797 | } |
- | |
1798 | 1704 | ||
1799 | ifrnd 25 |
1705 | ifrnd 25 |
1800 | { |
1706 | { |
1801 | ifp phigher |
1707 | ifp phigher |
1802 | { |
- | |
1803 | } |
- | |
1804 | else |
1708 | nullop |
1805 | { |
- | |
1806 | ifp ponground |
1709 | else ifp ponground |
1807 | { |
- | |
1808 | iffloordistl 200 |
1710 | iffloordistl 200 |
1809 | { |
1711 | { |
1810 | sound DUKE_JETPACK_OFF |
1712 | sound DUKE_JETPACK_OFF |
- | 1713 | iffloordistl 100 |
|
- | 1714 | ai AIWALKFALL |
|
- | 1715 | else |
|
1811 | iffloordistl 100 ai AIWALKFALL else ai AIWALKFALLHARD |
1716 | ai AIWALKFALLHARD |
1812 | cactor SOBBOTWALK |
1717 | cactor SOBBOTWALK |
1813 | } |
1718 | } |
1814 | } |
1719 | } |
1815 | } |
- | |
1816 | } |
- | |
1817 | 1720 | ||
1818 | ifai AIFLYWAIT |
1721 | ifai AIFLYWAIT |
1819 | { |
1722 | { |
1820 | move 0 |
1723 | move 0 |
1821 | sound DUKE_JETPACK_ON |
1724 | sound DUKE_JETPACK_ON |
1822 | ai AIBOTFLYSEEKDOWN |
1725 | ai AIBOTFLYSEEKDOWN |
1823 | } |
1726 | } |
1824 | 1727 | ||
1825 | ifai AIBOTFLYSEEKUP |
- | |
1826 | state botflyseekupstate |
1728 | ifai AIBOTFLYSEEKUP state botflyseekupstate |
1827 | else |
- | |
1828 | ifai AIBOTFLYSEEKDOWN |
- | |
1829 | state botflyseekdownstate |
1729 | else ifai AIBOTFLYSEEKDOWN state botflyseekdownstate |
1830 | else |
- | |
1831 | ifai AIBOTFLYDOWN |
- | |
1832 | state botflydownstate |
1730 | else ifai AIBOTFLYDOWN state botflydownstate |
1833 | else |
- | |
1834 | ifai AIBOTFLYUP |
- | |
1835 | state botflyupstate |
1731 | else ifai AIBOTFLYUP state botflyupstate |
1836 | else |
- | |
1837 | ifai AIBOTFLYDODGEUP |
- | |
1838 | state botflydodgestate |
1732 | else ifai AIBOTFLYDODGEUP state botflydodgestate |
1839 | else |
- | |
1840 | ifai AIBOTFLYDODGEDOWN |
- | |
1841 | state botflydodgestate |
1733 | else ifai AIBOTFLYDODGEDOWN state botflydodgestate |
1842 | else |
- | |
1843 | ifai AIFLYUPMOMENT |
- | |
1844 | state botflyupmomentstate |
1734 | else ifai AIFLYUPMOMENT state botflyupmomentstate |
1845 | else |
- | |
1846 | ifai AIFLYUPHOLD |
- | |
1847 | state botflyholdstate |
1735 | else ifai AIFLYUPHOLD state botflyholdstate |
1848 | else |
- | |
1849 | ifai AIBOTFLYSTRAIGHT |
- | |
1850 | state botflystraightstate |
1736 | else ifai AIBOTFLYSTRAIGHT state botflystraightstate |
1851 | - | ||
1852 | break |
- | |
1853 | enda |
1737 | enda |
1854 | 1738 | ||
1855 | 1739 | ||
1856 | 1740 | ||
1857 | action AELFUZIWALK 0 4 5 1 30 |
1741 | action AELFUZIWALK 0 4 5 1 30 |
1858 | action AELFUZIRUN 0 4 5 1 15 |
1742 | action AELFUZIRUN 0 4 5 1 15 |
1859 | action AELFUZIFROZEN 0 1 5 1 |
1743 | action AELFUZIFROZEN 0 1 5 1 |
1860 | action AELFUZIGROW 0 1 5 1 |
1744 | action AELFUZIGROW 0 1 5 1 |
1861 | action AELFUZIJUMP 266 2 5 1 15 |
1745 | action AELFUZIJUMP 266 2 5 1 15 |
1862 | action AELFUZIFALL 276 1 5 1 1 |
1746 | action AELFUZIFALL 276 1 5 1 1 |
1863 | action AELFUZIDYING 260 5 1 1 25 |
1747 | action AELFUZIDYING 260 5 1 1 25 |
1864 | action AELFUZIDEAD 265 1 1 1 1 |
1748 | action AELFUZIDEAD 265 1 1 1 1 |
1865 | action AELFUZISHOOT 281 2 5 1 |
1749 | action AELFUZISHOOT 281 2 5 1 |
1866 | 1750 | ||
1867 | move elfuziwalkspeed 100 |
1751 | move elfuziwalkspeed 100 |
1868 | move elfuzirunspeed 200 |
1752 | move elfuzirunspeed 200 |
1869 | move elfuzijumpspeed 150 -200 |
1753 | move elfuzijumpspeed 150 -200 |
1870 | move elfuzifallspeed 150 150 |
1754 | move elfuzifallspeed 150 150 |
1871 | move elfuzistopped |
1755 | move elfuzistopped |
1872 | move elfuzishrink1 80 |
1756 | move elfuzishrink1 80 |
1873 | 1757 | ||
1874 | ai AIELFUZISHRINKING AELFUZIWALK elfuzishrink1 fleeenemy |
1758 | ai AIELFUZISHRINKING AELFUZIWALK elfuzishrink1 fleeenemy |
1875 | ai AIELFUZIDYING AELFUZIDYING elfuzistopped faceplayer |
1759 | ai AIELFUZIDYING AELFUZIDYING elfuzistopped faceplayer |
1876 | ai AIELFUZISEEKING AELFUZIWALK elfuziwalkspeed seekplayer |
1760 | ai AIELFUZISEEKING AELFUZIWALK elfuziwalkspeed seekplayer |
1877 | ai AIELFUZIHUNTING AELFUZIRUN elfuzirunspeed faceplayer |
1761 | ai AIELFUZIHUNTING AELFUZIRUN elfuzirunspeed faceplayer |
1878 | ai AIELFUZIJUMPING AELFUZIJUMP elfuzijumpspeed geth getv |
1762 | ai AIELFUZIJUMPING AELFUZIJUMP elfuzijumpspeed geth getv |
1879 | ai AIELFUZIFALLING AELFUZIFALL elfuzifallspeed geth getv |
1763 | ai AIELFUZIFALLING AELFUZIFALL elfuzifallspeed geth getv |
1880 | ai AIELFUZISHOOTING AELFUZISHOOT elfuzistopped faceplayer |
1764 | ai AIELFUZISHOOTING AELFUZISHOOT elfuzistopped faceplayer |
1881 | ai AIELFUZIIQ AELFUZIRUN elfuzirunspeed geth getv |
1765 | ai AIELFUZIIQ AELFUZIRUN elfuzirunspeed geth getv |
1882 | ai AIELFUZIGROW AELFUZIGROW elfuzistopped geth getv |
1766 | ai AIELFUZIGROW AELFUZIGROW elfuzistopped geth getv |
1883 | 1767 | ||
1884 | state elfuziseekstate |
1768 | state elfuziseekstate |
1885 | 1769 | ||
1886 | ifcansee |
1770 | ifcansee |
1887 | { |
1771 | { |
1888 | ifp pdead break |
1772 | ifp pdead break |
1889 | 1773 | ||
1890 | ifpdistl 15000 |
1774 | ifpdistl 15000 |
1891 | { |
- | |
1892 | ifrnd 16 |
1775 | ifrnd 16 |
1893 | { |
- | |
1894 | ai AIELFUZIHUNTING |
1776 | ai AIELFUZIHUNTING |
1895 | } |
1777 | } |
1896 | } |
- | |
1897 | } |
- | |
1898 | 1778 | ||
1899 | ends |
1779 | ends |
1900 | 1780 | ||
1901 | state elfuzihuntstate |
1781 | state elfuzihuntstate |
1902 | 1782 | ||
1903 | ifp pdead ai AIELFUZISEEKING |
1783 | ifp pdead ai AIELFUZISEEKING |
1904 | 1784 | ||
1905 | - | ||
1906 | ifcansee |
1785 | ifcansee |
1907 | { |
1786 | { |
1908 | ifpdistl 2000 |
1787 | ifpdistl 2000 |
1909 | { |
1788 | { |
1910 | ai AIELFUZISHOOTING |
1789 | ai AIELFUZISHOOTING |
1911 | break |
1790 | break |
1912 | } |
1791 | } |
- | 1792 | ifrnd 64 |
|
1913 | ifrnd 64 ifnotmoving |
1793 | ifnotmoving |
1914 | { |
1794 | { |
1915 | ai AIELFUZIJUMPING |
1795 | ai AIELFUZIJUMPING |
1916 | break |
1796 | break |
1917 | } |
1797 | } |
1918 | 1798 | ||
1919 | ifrnd 7 |
1799 | ifrnd 7 |
1920 | ifpdistl 8192 |
1800 | ifpdistl 8192 |
1921 | { |
- | |
1922 | ai AIELFUZISHOOTING |
1801 | ai AIELFUZISHOOTING |
1923 | } |
1802 | } |
1924 | } |
- | |
1925 | else |
1803 | else |
1926 | { |
1804 | ifrnd 64 |
1927 | ifrnd 64 ai AIELFUZIIQ |
1805 | ai AIELFUZIIQ |
1928 | } |
- | |
1929 | 1806 | ||
1930 | ends |
1807 | ends |
1931 | 1808 | ||
1932 | state elfuziiqstate |
1809 | state elfuziiqstate |
1933 | 1810 | ||
1934 | ifcansee |
1811 | ifcansee |
1935 | { |
- | |
1936 | ai AIELFUZIHUNTING |
1812 | ai AIELFUZIHUNTING |
1937 | } |
- | |
1938 | else |
1813 | else |
1939 | { |
1814 | { |
1940 | ifrnd 16 |
1815 | ifrnd 16 |
1941 | ifnotmoving |
1816 | ifnotmoving |
1942 | { |
- | |
1943 | ai AIELFUZISEEKING |
1817 | ai AIELFUZISEEKING |
1944 | } |
1818 | } |
1945 | } |
- | |
1946 | 1819 | ||
1947 | ends |
1820 | ends |
1948 | 1821 | ||
1949 | state elfuzishootstate |
1822 | state elfuzishootstate |
1950 | 1823 | ||
1951 | ifcansee |
1824 | ifcansee |
1952 | { |
1825 | { |
1953 | ifp pdead ai AIELFUZISEEKING |
1826 | ifp pdead ai AIELFUZISEEKING |
1954 | 1827 | ||
1955 | ifactioncount 3 |
1828 | ifactioncount 3 |
1956 | { |
1829 | { |
1957 | ifspritepal 0 |
1830 | ifspritepal 0 |
1958 | { |
1831 | { |
1959 | sound CHAINGUN_FIRE |
1832 | sound CHAINGUN_FIRE |
1960 | shoot CHAINGUN |
1833 | shoot CHAINGUN |
1961 | } |
1834 | } |
1962 | else { |
- | |
1963 | ifrnd 80 |
1835 | else ifrnd 80 |
1964 | { |
1836 | { |
1965 | sound SHRINKER_FIRE |
1837 | sound SHRINKER_FIRE |
1966 | shoot SHRINKER |
1838 | shoot SHRINKER |
1967 | } } |
1839 | } |
1968 | resetactioncount |
1840 | resetactioncount |
1969 | } |
1841 | } |
1970 | ifrnd 4 |
1842 | ifrnd 4 |
1971 | ai AIELFUZIHUNTING |
1843 | ai AIELFUZIHUNTING |
1972 | } |
1844 | } |
1973 | else |
1845 | else |
1974 | { |
- | |
1975 | ai AIELFUZIIQ |
1846 | ai AIELFUZIIQ |
1976 | } |
- | |
1977 | 1847 | ||
1978 | ends |
1848 | ends |
1979 | 1849 | ||
1980 | state elfuzijumpingstate |
1850 | state elfuzijumpingstate |
1981 | 1851 | ||
1982 | ifactioncount 2 |
1852 | ifactioncount 2 |
1983 | ai AIELFUZIFALLING |
1853 | ai AIELFUZIFALLING |
1984 | 1854 | ||
1985 | ends |
1855 | ends |
1986 | 1856 | ||
1987 | state elfuzifallingstate |
1857 | state elfuzifallingstate |
1988 | 1858 | ||
1989 | iffloordistl 5 |
1859 | iffloordistl 5 |
1990 | ai AIELFUZIHUNTING |
1860 | ai AIELFUZIHUNTING |
1991 | 1861 | ||
1992 | ends |
1862 | ends |
1993 | 1863 | ||
1994 | action NONEACTION 0 1 1 1 1 |
1864 | action NONEACTION 0 1 1 1 1 |
1995 | 1865 | ||
1996 | move forwardspeed 1500 |
1866 | move forwardspeed 1500 |
1997 | // ai AIMOVEFORWARD NONEACTION forwardspeed faceplayer |
1867 | // ai AIMOVEFORWARD NONEACTION forwardspeed faceplayer |
1998 | 1868 | ||
1999 | useractor notenemy SPECBLOOD 0 // Hendricks266 fixed this actor. Before this fix, this line said "useractor SPECBLOOD 0", and the code was all messed up. |
1869 | useractor notenemy SPECBLOOD 0 // Hendricks266 fixed this actor. Before this fix, this line said "useractor SPECBLOOD 0", and the code was shit. |
2000 | cstat 32768 |
1870 | cstat 32768 |
2001 | // sizeat 42 36 |
1871 | // sizeat 42 36 |
2002 | // sizeat 32 27 |
1872 | // sizeat 32 27 |
2003 | sizeat 1 1 |
1873 | sizeat 1 1 |
2004 | // ai AIMOVEFORWARD |
1874 | // ai AIMOVEFORWARD |
2005 | spawn BLOOD |
1875 | spawn BLOOD |
2006 | killit |
1876 | killit |
2007 | enda |
1877 | enda |
2008 | 1878 | ||
2009 | 1879 | ||
2010 | 1880 | ||
2011 | state elfuzihitstate |
1881 | state elfuzihitstate |
2012 | spawn BLOOD // Hendricks266 fixed this bug. Before this fix, this line said "spawn SPECBLOOD". SPECBLOOD is a piece of shit. |
1882 | spawn BLOOD // Hendricks266 fixed this bug. Before this fix, this line said "spawn SPECBLOOD". SPECBLOOD is a piece of shit. |
2013 | state random_wall_jibs |
1883 | state random_wall_jibs |
2014 | 1884 | ||
2015 | ifdead |
1885 | ifdead |
2016 | { |
1886 | { |
2017 | ifrnd 128 |
1887 | ifrnd 128 |
2018 | { |
- | |
2019 | spawn XMASPRESENT2 |
1888 | spawn XMASPRESENT2 |
2020 | } |
- | |
2021 | ifwasweapon GROWSPARK |
1889 | ifwasweapon GROWSPARK |
2022 | { |
1890 | { |
2023 | sound ACTOR_GROWING |
1891 | sound ACTOR_GROWING |
2024 | ai AIELFUZIGROW |
1892 | ai AIELFUZIGROW |
2025 | break |
1893 | break |
2026 | } |
1894 | } |
2027 | 1895 | ||
2028 | addkills 1 |
1896 | addkills 1 |
2029 | state random_wall_jibs |
1897 | state random_wall_jibs |
2030 | 1898 | ||
2031 | ifwasweapon FREEZEBLAST |
1899 | ifwasweapon FREEZEBLAST |
2032 | { |
1900 | { |
2033 | sound SOMETHINGFROZE |
1901 | sound SOMETHINGFROZE |
2034 | spritepal 1 |
1902 | spritepal 1 |
2035 | move 0 |
1903 | move 0 |
2036 | action AELFUZIFROZEN |
1904 | action AELFUZIFROZEN |
2037 | strength 0 |
1905 | strength 0 |
2038 | break |
1906 | break |
2039 | } |
1907 | } |
2040 | ifwasweapon RADIUSEXPLOSION |
1908 | ifwasweapon RADIUSEXPLOSION |
2041 | { |
1909 | { |
2042 | sound SQUISH2 |
1910 | sound SQUISH2 |
2043 | // state standard_jibs |
1911 | // state standard_jibs |
2044 | // state standard_jibs |
1912 | // state standard_jibs |
2045 | state standard_jibs |
1913 | state standard_jibs |
2046 | killit |
1914 | killit |
2047 | } |
1915 | } |
2048 | else |
- | |
2049 | ifwasweapon RPG |
1916 | else ifwasweapon RPG |
2050 | { |
1917 | { |
2051 | sound SQUISH2 |
1918 | sound SQUISH2 |
2052 | // state standard_jibs |
1919 | // state standard_jibs |
2053 | // state standard_jibs |
1920 | // state standard_jibs |
2054 | state standard_jibs |
1921 | state standard_jibs |
2055 | killit |
1922 | killit |
2056 | } |
1923 | } |
2057 | else |
1924 | else |
2058 | ai AIELFUZIDYING |
1925 | ai AIELFUZIDYING |
2059 | - | ||
2060 | } |
1926 | } |
2061 | else |
1927 | else |
2062 | { |
1928 | { |
2063 | // state random_wall_jibs |
1929 | // state random_wall_jibs |
2064 | ifwasweapon SHRINKSPARK |
1930 | ifwasweapon SHRINKSPARK |
2065 | { |
1931 | { |
2066 | sound ACTOR_SHRINKING |
1932 | sound ACTOR_SHRINKING |
2067 | ai AIELFUZISHRINKING |
1933 | ai AIELFUZISHRINKING |
2068 | } |
1934 | } |
2069 | else |
- | |
2070 | ifwasweapon GROWSPARK |
1935 | else ifwasweapon GROWSPARK |
2071 | sound EXPANDERHIT |
1936 | sound EXPANDERHIT |
2072 | else |
1937 | else |
2073 | ifrnd 32 |
1938 | ifrnd 32 |
2074 | ai AIELFUZISHOOTING |
1939 | ai AIELFUZISHOOTING |
2075 | } |
1940 | } |
2076 | ends |
1941 | ends |
2077 | 1942 | ||
2078 | state elfuzishrinkstate |
1943 | state elfuzishrinkstate |
2079 | 1944 | ||
2080 | ifcount SHRUNKDONECOUNT |
1945 | ifcount SHRUNKDONECOUNT |
2081 | ai AIELFUZISEEKING |
1946 | ai AIELFUZISEEKING |
2082 | else |
1947 | else |
2083 | ifcount SHRUNKCOUNT |
1948 | ifcount SHRUNKCOUNT |
2084 | // sizeto 48 40 |
1949 | sizeto 32 27 // sizeto 48 40 |
2085 | sizeto 32 27 |
- | |
2086 | else |
1950 | else |
2087 | state genericshrunkcode |
1951 | state genericshrunkcode |
2088 | 1952 | ||
2089 | ends |
1953 | ends |
2090 | 1954 | ||
2091 | state elfuzidyingstate |
1955 | state elfuzidyingstate |
2092 | 1956 | ||
2093 | ifactioncount 5 |
1957 | ifactioncount 5 |
2094 | { |
1958 | { |
2095 | ifrnd 64 |
1959 | ifrnd 64 |
2096 | spawn BLOODPOOL |
1960 | spawn BLOODPOOL |
2097 | state rf |
1961 | state rf |
2098 | iffloordistl 8 |
1962 | iffloordistl 8 |
2099 | sound THUD |
1963 | sound THUD |
2100 | action AELFUZIDEAD |
1964 | action AELFUZIDEAD |
2101 | move elfuzistopped |
1965 | move elfuzistopped |
2102 | break |
1966 | break |
2103 | } |
1967 | } |
2104 | 1968 | ||
2105 | ends |
1969 | ends |
2106 | 1970 | ||
2107 | useractor enemy ELFUZI ELFUZISTRENGTH |
1971 | useractor enemy ELFUZI ELFUZISTRENGTH |
2108 | fall |
1972 | fall |
2109 | 1973 | ||
2110 | state checksquished |
1974 | state checksquished |
2111 | 1975 | ||
2112 | ifaction AELFUZIDEAD |
1976 | ifaction AELFUZIDEAD |
2113 | { |
1977 | { |
2114 | ifrespawn |
- | |
2115 | ifcount RESPAWNACTORTIME |
- | |
2116 | { |
- | |
2117 | spawn TRANSPORTERSTAR |
- | |
2118 | cstat 257 |
- | |
2119 | strength ELFUZISTRENGTH |
- | |
2120 | ai AIELFUZISEEKING |
- | |
2121 | } |
- | |
2122 | else |
- | |
2123 | { |
- | |
2124 | strength 0 |
1978 | strength 0 |
2125 | ifhitweapon |
1979 | ifhitweapon |
2126 | ifwasweapon RADIUSEXPLOSION |
1980 | ifwasweapon RADIUSEXPLOSION |
2127 | { |
1981 | { |
2128 | sound SQUISH2 |
1982 | sound SQUISH2 |
2129 | // state standard_jibs |
1983 | // state standard_jibs |
2130 | // state standard_jibs |
1984 | // state standard_jibs |
2131 | state standard_jibs |
1985 | state standard_jibs |
2132 | killit |
1986 | killit |
2133 | } |
1987 | } |
- | 1988 | ||
- | 1989 | ifrespawn |
|
- | 1990 | ifcount RESPAWNACTORTIME |
|
2134 | break |
1991 | { |
- | 1992 | spawn TRANSPORTERSTAR |
|
- | 1993 | cstat 257 |
|
- | 1994 | strength ELFUZISTRENGTH |
|
- | 1995 | ai AIELFUZISEEKING |
|
2135 | } |
1996 | } |
2136 | break |
1997 | break |
2137 | } |
1998 | } |
2138 | else |
- | |
2139 | ifaction AELFUZIFROZEN |
1999 | else ifaction AELFUZIFROZEN |
2140 | { |
2000 | { |
2141 | ifcount THAWTIME |
2001 | ifcount THAWTIME |
2142 | { |
2002 | { |
2143 | ai AIELFUZISEEKING |
2003 | ai AIELFUZISEEKING |
2144 | getlastpal |
2004 | getlastpal |
2145 | } |
2005 | } |
2146 | else |
- | |
2147 | ifcount FROZENDRIPTIME |
2006 | else ifcount FROZENDRIPTIME |
2148 | ifrnd 8 |
2007 | ifrnd 8 |
2149 | spawn WATERDRIP |
2008 | spawn WATERDRIP |
2150 | 2009 | ||
2151 | ifhitweapon |
2010 | ifhitweapon |
2152 | { |
2011 | { |
2153 | ifwasweapon FREEZEBLAST |
2012 | ifwasweapon FREEZEBLAST |
2154 | { |
2013 | { |
2155 | strength 0 |
2014 | strength 0 |
2156 | break |
2015 | break |
2157 | } |
2016 | } |
2158 | addkills 1 |
2017 | addkills 1 |
2159 | lotsofglass 30 |
2018 | lotsofglass 30 |
2160 | ifrnd 84 spawn BLOODPOOL |
2019 | ifrnd 84 spawn BLOODPOOL |
2161 | sound GLASS_BREAKING |
2020 | sound GLASS_BREAKING |
2162 | killit |
2021 | killit |
2163 | } |
2022 | } |
2164 | ifp pfacing |
2023 | ifp pfacing |
2165 | ifpdistl FROZENQUICKKICKDIST |
2024 | ifpdistl FROZENQUICKKICKDIST |
2166 | pkick |
2025 | pkick |
2167 | break |
2026 | break |
2168 | } |
2027 | } |
2169 | else |
- | |
2170 | ifai AIELFUZIDYING |
2028 | else ifai AIELFUZIDYING |
2171 | state elfuzidyingstate |
2029 | state elfuzidyingstate |
2172 | 2030 | ||
- | 2031 | ifai AIELFUZISHRINKING |
|
- | 2032 | nullop |
|
- | 2033 | else ifai AIELFUZIGROW |
|
- | 2034 | nullop |
|
- | 2035 | else ifhitweapon |
|
2173 | ifai AIELFUZISHRINKING nullop else { ifai AIELFUZIGROW nullop else { ifhitweapon state elfuzihitstate } } |
2036 | state elfuzihitstate |
2174 | 2037 | ||
2175 | ifai 0 |
2038 | ifai 0 |
2176 | { |
2039 | { |
2177 | ai AIELFUZISEEKING |
2040 | ai AIELFUZISEEKING |
2178 | cstat 257 |
2041 | cstat 257 |
2179 | // clipdist 32 |
2042 | // clipdist 32 |
2180 | // sizeat 42 36 |
2043 | sizeat 32 27 // sizeat 42 36 |
2181 | sizeat 32 27 |
2044 | ifspritepal 0 |
2182 | ifspritepal 0 nullop else |
2045 | nullop |
- | 2046 | else |
|
2183 | { |
2047 | { |
2184 | ifrnd 72 |
2048 | ifrnd 72 |
2185 | strength ELFUZIALTSTR |
2049 | strength ELFUZIALTSTR |
2186 | else |
2050 | else |
2187 | strength ELFUZISTRENGTH |
2051 | strength ELFUZISTRENGTH |
2188 | } |
2052 | } |
2189 | } |
2053 | } |
2190 | else |
- | |
2191 | - | ||
2192 | ifai AIELFUZISEEKING state elfuziseekstate |
2054 | else ifai AIELFUZISEEKING state elfuziseekstate |
2193 | else ifai AIELFUZIHUNTING state elfuzihuntstate |
2055 | else ifai AIELFUZIHUNTING state elfuzihuntstate |
2194 | else ifai AIELFUZIIQ state elfuziiqstate |
2056 | else ifai AIELFUZIIQ state elfuziiqstate |
2195 | else ifai AIELFUZISHOOTING state elfuzishootstate |
2057 | else ifai AIELFUZISHOOTING state elfuzishootstate |
2196 | else ifai AIELFUZIJUMPING state elfuzijumpingstate |
2058 | else ifai AIELFUZIJUMPING state elfuzijumpingstate |
2197 | else ifai AIELFUZIFALLING state elfuzifallingstate |
2059 | else ifai AIELFUZIFALLING state elfuzifallingstate |
2198 | else ifai AIELFUZIGROW state genericgrowcode |
2060 | else ifai AIELFUZIGROW state genericgrowcode |
- | 2061 | ||
2199 | ifai AIELFUZISHRINKING state elfuzishrinkstate |
2062 | ifai AIELFUZISHRINKING state elfuzishrinkstate |
2200 | enda |
2063 | enda |
2201 | 2064 | ||
2202 | useractor enemystayput ELFUZISTAYPUT ELFUZISTRENGTH |
2065 | useractor enemystayput ELFUZISTAYPUT ELFUZISTRENGTH |
2203 | cstat 257 |
2066 | cstat 257 |
2204 | // clipdist 32 |
2067 | // clipdist 32 |
2205 | ai AIELFUZISEEKING |
2068 | ai AIELFUZISEEKING |
2206 | cactor ELFUZI |
2069 | cactor ELFUZI |
2207 | enda |
2070 | enda |
2208 | 2071 | ||
2209 | action AELFGUNWALK 0 4 5 1 20 |
2072 | action AELFGUNWALK 0 4 5 1 20 |
2210 | action AELFGUNRUN 0 4 5 1 10 |
2073 | action AELFGUNRUN 0 4 5 1 10 |
2211 | action AELFGUNFROZEN 0 1 5 1 |
2074 | action AELFGUNFROZEN 0 1 5 1 |
2212 | action AELFGUNGROW 0 1 5 1 |
2075 | action AELFGUNGROW 0 1 5 1 |
2213 | action AELFGUNDYING 35 4 1 1 25 |
2076 | action AELFGUNDYING 35 4 1 1 25 |
2214 | action AELFGUNDEAD 39 1 1 1 1 |
2077 | action AELFGUNDEAD 39 1 1 1 1 |
2215 | action AELFGUNSHOOT 20 3 5 1 40 |
2078 | action AELFGUNSHOOT 20 3 5 1 40 |
2216 | 2079 | ||
2217 | move elfgunwalkspeed 70 |
2080 | move elfgunwalkspeed 70 |
2218 | move elfgunrunspeed 110 |
2081 | move elfgunrunspeed 110 |
2219 | move elfgunstopped |
2082 | move elfgunstopped |
2220 | move elfgunshrink1 80 |
2083 | move elfgunshrink1 80 |
2221 | 2084 | ||
2222 | ai AIELFGUNSHRINKING AELFGUNWALK elfgunshrink1 fleeenemy |
2085 | ai AIELFGUNSHRINKING AELFGUNWALK elfgunshrink1 fleeenemy |
2223 | ai AIELFGUNDYING AELFGUNDYING elfgunstopped faceplayer |
2086 | ai AIELFGUNDYING AELFGUNDYING elfgunstopped faceplayer |
2224 | ai AIELFGUNSEEKING AELFGUNWALK elfgunwalkspeed seekplayer |
2087 | ai AIELFGUNSEEKING AELFGUNWALK elfgunwalkspeed seekplayer |
2225 | ai AIELFGUNHUNTING AELFGUNRUN elfgunrunspeed faceplayer |
2088 | ai AIELFGUNHUNTING AELFGUNRUN elfgunrunspeed faceplayer |
2226 | ai AIELFGUNSHOOTING AELFGUNSHOOT elfgunstopped faceplayer |
2089 | ai AIELFGUNSHOOTING AELFGUNSHOOT elfgunstopped faceplayer |
2227 | ai AIELFGUNIQ AELFGUNRUN elfgunrunspeed geth getv |
2090 | ai AIELFGUNIQ AELFGUNRUN elfgunrunspeed geth getv |
2228 | ai AIELFGUNGROW AELFGUNGROW elfgunstopped geth getv |
2091 | ai AIELFGUNGROW AELFGUNGROW elfgunstopped geth getv |
2229 | 2092 | ||
2230 | state elfgunseekstate |
2093 | state elfgunseekstate |
2231 | 2094 | ||
2232 | ifcansee |
2095 | ifcansee |
2233 | { |
2096 | { |
2234 | ifp pdead break |
2097 | ifp pdead break |
2235 | 2098 | ||
2236 | ifpdistl 15000 |
2099 | ifpdistl 15000 |
2237 | { |
- | |
2238 | ifrnd 16 |
2100 | ifrnd 16 |
2239 | { |
- | |
2240 | ai AIELFGUNHUNTING |
2101 | ai AIELFGUNHUNTING |
2241 | } |
2102 | } |
2242 | } |
- | |
2243 | } |
- | |
2244 | 2103 | ||
2245 | ends |
2104 | ends |
2246 | 2105 | ||
2247 | state elfgunhuntstate |
2106 | state elfgunhuntstate |
2248 | ifp pdead ai AIELFGUNSEEKING |
2107 | ifp pdead ai AIELFGUNSEEKING |
2249 | 2108 | ||
2250 | ifcansee |
2109 | ifcansee |
2251 | { |
2110 | { |
2252 | ifpdistl 2000 |
2111 | ifpdistl 2000 |
2253 | { |
2112 | { |
2254 | ai AIELFGUNSHOOTING |
2113 | ai AIELFGUNSHOOTING |
2255 | break |
2114 | break |
2256 | } |
2115 | } |
2257 | } |
2116 | } |
2258 | 2117 | ||
2259 | ifrnd 7 |
2118 | ifrnd 7 |
2260 | { |
2119 | { |
- | 2120 | ifpdistl 8192 |
|
2261 | ifpdistl 8192 ai AIELFGUNSHOOTING |
2121 | ai AIELFGUNSHOOTING |
2262 | } |
2122 | } |
- | 2123 | else ifrnd 48 |
|
2263 | else ifrnd 48 ai AIELFGUNIQ |
2124 | ai AIELFGUNIQ |
2264 | ends |
2125 | ends |
2265 | 2126 | ||
2266 | state elfguniqstate |
2127 | state elfguniqstate |
- | 2128 | ifcansee |
|
2267 | ifcansee ai AIELFGUNHUNTING |
2129 | ai AIELFGUNHUNTING |
2268 | else |
2130 | else |
2269 | { |
- | |
2270 | ifrnd 16 |
2131 | ifrnd 16 |
2271 | ifnotmoving |
2132 | ifnotmoving |
2272 | ai AIELFGUNSEEKING |
2133 | ai AIELFGUNSEEKING |
2273 | } |
- | |
2274 | ends |
2134 | ends |
2275 | 2135 | ||
2276 | state elfgunshootstate |
2136 | state elfgunshootstate |
2277 | 2137 | ||
- | 2138 | ifp pdead |
|
- | 2139 | ai AIELFGUNSEEKING |
|
- | 2140 | ||
2278 | ifcansee |
2141 | ifcansee |
2279 | { |
2142 | { |
2280 | ifp pdead ai AIELFGUNSEEKING |
- | |
2281 | - | ||
2282 | ifcount 20 |
2143 | ifcanshoottarget |
2283 | { |
2144 | { |
2284 | ifcount 29 |
2145 | ifcount 29 |
2285 | nullop |
2146 | nullop |
2286 | else |
- | |
2287 | { |
- | |
2288 | ifcount 28 |
2147 | else ifcount 28 |
2289 | { |
- | |
2290 | sound SHOTGUN_COCK |
2148 | sound SHOTGUN_COCK |
2291 | } |
2149 | else ifcount 20 |
2292 | } |
2150 | nullop |
2293 | } |
- | |
2294 | else |
- | |
2295 | { |
- | |
2296 | ifcount 19 |
2151 | else ifcount 19 |
2297 | { |
2152 | { |
2298 | sound SHOTGUN_FIRE |
2153 | sound SHOTGUN_FIRE |
2299 | shoot SHOTGUN |
2154 | shoot SHOTGUN |
2300 | shoot SHOTGUN |
2155 | shoot SHOTGUN |
2301 | shoot SHOTGUN |
2156 | shoot SHOTGUN |
2302 | shoot SHOTGUN |
2157 | shoot SHOTGUN |
2303 | shoot SHOTGUN |
2158 | shoot SHOTGUN |
2304 | } |
2159 | } |
2305 | } |
2160 | } |
- | 2161 | } |
|
- | 2162 | else |
|
- | 2163 | ai AIELFGUNIQ |
|
2306 | 2164 | ||
2307 | ifactioncount 3 |
2165 | ifactioncount 3 |
2308 | { |
2166 | { |
2309 | resetcount |
2167 | resetcount |
2310 | resetactioncount |
2168 | resetactioncount |
2311 | ifrnd 64 |
2169 | ifrnd 64 |
2312 | ai AIELFGUNHUNTING |
2170 | ai AIELFGUNHUNTING |
2313 | } |
2171 | } |
2314 | } |
- | |
2315 | else ai AIELFGUNIQ |
- | |
2316 | 2172 | ||
2317 | ends |
2173 | ends |
2318 | 2174 | ||
2319 | state elfgunhitstate |
2175 | state elfgunhitstate |
2320 | spawn BLOOD |
2176 | spawn BLOOD |
2321 | 2177 | ||
2322 | state random_wall_jibs |
2178 | state random_wall_jibs |
2323 | 2179 | ||
2324 | ifdead |
2180 | ifdead |
2325 | { |
2181 | { |
2326 | state random_wall_jibs |
- | |
2327 | ifrnd 128 |
2182 | ifrnd 128 |
2328 | { |
- | |
2329 | spawn XMASPRESENT |
2183 | spawn XMASPRESENT |
2330 | } |
- | |
2331 | ifwasweapon GROWSPARK |
2184 | ifwasweapon GROWSPARK |
2332 | { |
2185 | { |
2333 | sound ACTOR_GROWING |
2186 | sound ACTOR_GROWING |
2334 | ai AIELFGUNGROW |
2187 | ai AIELFGUNGROW |
2335 | break |
2188 | break |
2336 | } |
2189 | } |
2337 | 2190 | ||
2338 | addkills 1 |
2191 | addkills 1 |
2339 | 2192 | ||
2340 | ifwasweapon FREEZEBLAST |
2193 | ifwasweapon FREEZEBLAST |
2341 | { |
2194 | { |
2342 | sound SOMETHINGFROZE |
2195 | sound SOMETHINGFROZE |
2343 | spritepal 1 |
2196 | spritepal 1 |
2344 | move 0 |
2197 | move 0 |
2345 | action AELFGUNFROZEN |
2198 | action AELFGUNFROZEN |
2346 | strength 0 |
2199 | strength 0 |
2347 | break |
2200 | break |
2348 | } |
2201 | } |
2349 | ifwasweapon RADIUSEXPLOSION |
2202 | ifwasweapon RADIUSEXPLOSION |
2350 | { |
2203 | { |
2351 | sound SQUISH2 |
2204 | sound SQUISH2 |
2352 | // state standard_jibs |
2205 | // state standard_jibs |
2353 | // state standard_jibs |
2206 | // state standard_jibs |
2354 | state standard_jibs |
2207 | state standard_jibs |
2355 | killit |
2208 | killit |
2356 | } |
2209 | } |
2357 | else |
- | |
2358 | ifwasweapon RPG |
2210 | else ifwasweapon RPG |
2359 | { |
2211 | { |
2360 | sound SQUISH2 |
2212 | sound SQUISH2 |
2361 | // state standard_jibs |
2213 | // state standard_jibs |
2362 | // state standard_jibs |
2214 | // state standard_jibs |
2363 | state standard_jibs |
2215 | state standard_jibs |
2364 | killit |
2216 | killit |
2365 | } |
2217 | } |
2366 | else |
2218 | else |
2367 | ai AIELFGUNDYING |
2219 | ai AIELFGUNDYING |
2368 | 2220 | ||
2369 | } |
2221 | } |
2370 | else |
2222 | else |
2371 | { |
2223 | { |
2372 | state random_wall_jibs |
2224 | state random_wall_jibs |
2373 | ifwasweapon SHRINKSPARK |
2225 | ifwasweapon SHRINKSPARK |
2374 | { |
2226 | { |
2375 | sound ACTOR_SHRINKING |
2227 | sound ACTOR_SHRINKING |
2376 | ai AIELFGUNSHRINKING |
2228 | ai AIELFGUNSHRINKING |
2377 | } |
2229 | } |
2378 | else |
- | |
2379 | ifwasweapon GROWSPARK |
2230 | else ifwasweapon GROWSPARK |
2380 | sound EXPANDERHIT |
2231 | sound EXPANDERHIT |
2381 | else |
2232 | else |
2382 | ifrnd 32 |
2233 | ifrnd 32 |
2383 | ai AIELFGUNSHOOTING |
2234 | ai AIELFGUNSHOOTING |
2384 | } |
2235 | } |
2385 | ends |
2236 | ends |
2386 | 2237 | ||
2387 | state elfgunshrinkstate |
2238 | state elfgunshrinkstate |
2388 | 2239 | ||
2389 | ifcount SHRUNKDONECOUNT |
2240 | ifcount SHRUNKDONECOUNT |
2390 | ai AIELFGUNSEEKING |
2241 | ai AIELFGUNSEEKING |
2391 | else |
- | |
2392 | ifcount SHRUNKCOUNT |
2242 | else ifcount SHRUNKCOUNT |
2393 | // sizeto 48 40 |
2243 | sizeto 32 27 // sizeto 48 40 |
2394 | sizeto 32 27 |
- | |
2395 | else |
2244 | else |
2396 | state genericshrunkcode |
2245 | state genericshrunkcode |
2397 | 2246 | ||
2398 | ends |
2247 | ends |
2399 | 2248 | ||
2400 | state elfgundyingstate |
2249 | state elfgundyingstate |
2401 | 2250 | ||
2402 | ifactioncount 4 |
2251 | ifactioncount 4 |
2403 | { |
2252 | { |
2404 | ifrnd 64 |
2253 | ifrnd 64 |
2405 | spawn BLOODPOOL |
2254 | spawn BLOODPOOL |
2406 | state rf |
2255 | state rf |
2407 | iffloordistl 8 |
2256 | iffloordistl 8 |
2408 | sound THUD |
2257 | sound THUD |
2409 | action AELFGUNDEAD |
2258 | action AELFGUNDEAD |
2410 | move elfgunstopped |
2259 | move elfgunstopped |
2411 | break |
2260 | break |
2412 | } |
2261 | } |
2413 | 2262 | ||
2414 | ends |
2263 | ends |
2415 | 2264 | ||
2416 | useractor enemy ELFGUN ELFGUNSTRENGTH |
2265 | useractor enemy ELFGUN ELFGUNSTRENGTH |
2417 | fall |
2266 | fall |
2418 | state checksquished |
2267 | state checksquished |
2419 | 2268 | ||
2420 | ifaction AELFGUNDEAD |
2269 | ifaction AELFGUNDEAD |
2421 | { |
2270 | { |
2422 | ifrespawn |
2271 | ifrespawn |
2423 | ifcount RESPAWNACTORTIME |
2272 | ifcount RESPAWNACTORTIME |
2424 | { |
2273 | { |
2425 | spawn TRANSPORTERSTAR |
2274 | spawn TRANSPORTERSTAR |
2426 | cstat 257 |
2275 | cstat 257 |
2427 | strength ELFGUNSTRENGTH |
2276 | strength ELFGUNSTRENGTH |
2428 | ai AIELFGUNSEEKING |
2277 | ai AIELFGUNSEEKING |
2429 | } |
2278 | } |
2430 | else |
2279 | else |
2431 | { |
2280 | { |
2432 | strength 0 |
2281 | strength 0 |
2433 | ifhitweapon |
2282 | ifhitweapon |
2434 | ifwasweapon RADIUSEXPLOSION |
2283 | ifwasweapon RADIUSEXPLOSION |
2435 | { |
2284 | { |
2436 | sound SQUISH2 |
2285 | sound SQUISH2 |
2437 | // state standard_jibs |
2286 | // state standard_jibs |
2438 | // state standard_jibs |
2287 | // state standard_jibs |
2439 | state standard_jibs |
2288 | state standard_jibs |
2440 | killit |
2289 | killit |
2441 | } |
2290 | } |
2442 | break |
2291 | break |
2443 | } |
2292 | } |
2444 | break |
2293 | break |
2445 | } |
2294 | } |
2446 | else |
- | |
2447 | ifaction AELFGUNFROZEN |
2295 | else ifaction AELFGUNFROZEN |
2448 | { |
2296 | { |
2449 | ifcount THAWTIME |
2297 | ifcount THAWTIME |
2450 | { |
2298 | { |
2451 | ai AIELFGUNSEEKING |
2299 | ai AIELFGUNSEEKING |
2452 | getlastpal |
2300 | getlastpal |
2453 | } |
2301 | } |
2454 | else |
2302 | else |
2455 | ifcount FROZENDRIPTIME |
2303 | ifcount FROZENDRIPTIME |
2456 | ifrnd 8 |
2304 | ifrnd 8 |
2457 | spawn WATERDRIP |
2305 | spawn WATERDRIP |
2458 | 2306 | ||
2459 | ifhitweapon |
2307 | ifhitweapon |
2460 | { // state elfgunhitstate |
2308 | { // state elfgunhitstate |
2461 | ifwasweapon FREEZEBLAST |
2309 | ifwasweapon FREEZEBLAST |
2462 | { |
2310 | { |
2463 | strength 0 |
2311 | strength 0 |
2464 | break |
2312 | break |
2465 | } |
2313 | } |
2466 | addkills 1 |
2314 | addkills 1 |
2467 | lotsofglass 30 |
2315 | lotsofglass 30 |
- | 2316 | ifrnd 84 |
|
2468 | ifrnd 84 spawn BLOODPOOL |
2317 | spawn BLOODPOOL |
2469 | sound GLASS_BREAKING |
2318 | sound GLASS_BREAKING |
2470 | killit |
2319 | killit |
2471 | } |
2320 | } |
2472 | ifp pfacing |
2321 | ifp pfacing |
2473 | ifpdistl FROZENQUICKKICKDIST |
2322 | ifpdistl FROZENQUICKKICKDIST |
2474 | pkick |
2323 | pkick |
2475 | break |
2324 | break |
2476 | } |
2325 | } |
2477 | else |
2326 | else |
2478 | ifai AIELFGUNDYING |
2327 | ifai AIELFGUNDYING |
2479 | state elfgundyingstate |
2328 | state elfgundyingstate |
2480 | 2329 | ||
- | 2330 | ifai AIELFGUNSHRINKING |
|
- | 2331 | nullop |
|
- | 2332 | else ifai AIELFGUNGROW |
|
- | 2333 | nullop |
|
- | 2334 | else ifhitweapon |
|
2481 | ifai AIELFGUNSHRINKING nullop else { ifai AIELFGUNGROW nullop else { ifhitweapon { state elfgunhitstate } } } |
2335 | state elfgunhitstate |
2482 | 2336 | ||
2483 | ifai 0 |
2337 | ifai 0 |
2484 | { |
2338 | { |
2485 | ai AIELFGUNSEEKING |
2339 | ai AIELFGUNSEEKING |
2486 | cstat 257 |
2340 | cstat 257 |
2487 | // clipdist 32 |
2341 | // clipdist 32 |
2488 | // sizeat 42 36 |
2342 | sizeat 32 27 // sizeat 42 36 |
2489 | sizeat 32 27 |
- | |
2490 | strength ELFGUNSTRENGTH |
2343 | strength ELFGUNSTRENGTH |
2491 | } |
2344 | } |
- | 2345 | else ifai AIELFGUNSEEKING state elfgunseekstate |
|
- | 2346 | else ifai AIELFGUNHUNTING state elfgunhuntstate |
|
2492 | else |
2347 | else ifai AIELFGUNIQ state elfguniqstate |
- | 2348 | else ifai AIELFGUNSHOOTING state elfgunshootstate |
|
- | 2349 | else ifai AIELFGUNGROW state genericgrowcode |
|
2493 | 2350 | ||
2494 | ifai AIELFGUNSEEKING { state elfgunseekstate } else |
- | |
2495 | ifai AIELFGUNHUNTING { state elfgunhuntstate } else |
- | |
2496 | ifai AIELFGUNIQ { state elfguniqstate } else |
- | |
2497 | ifai AIELFGUNSHOOTING { state elfgunshootstate } else |
- | |
2498 | ifai AIELFGUNGROW { state genericgrowcode } |
- | |
2499 | ifai AIELFGUNSHRINKING { state elfgunshrinkstate } |
2351 | ifai AIELFGUNSHRINKING state elfgunshrinkstate |
2500 | 2352 | ||
2501 | break |
- | |
2502 | enda |
2353 | enda |
2503 | 2354 | ||
2504 | useractor enemystayput ELFGUNSTAYPUT ELFGUNSTRENGTH |
2355 | useractor enemystayput ELFGUNSTAYPUT ELFGUNSTRENGTH |
2505 | ai AIELFGUNSEEKING |
2356 | ai AIELFGUNSEEKING |
2506 | cstat 257 |
2357 | cstat 257 |
2507 | // clipdist 32 |
2358 | // clipdist 32 |
2508 | cactor ELFGUN |
2359 | cactor ELFGUN |
2509 | break |
2360 | break |
2510 | enda |
2361 | enda |
2511 | 2362 | ||
2512 | state present |
2363 | state present |
2513 | fall |
2364 | fall |
2514 | sizeat 20 20 |
2365 | sizeat 20 20 |
2515 | cstat 257 |
2366 | cstat 257 |
2516 | clipdist 16 |
2367 | clipdist 16 |
2517 | ends |
2368 | ends |
2518 | 2369 | ||
2519 | state present1 |
2370 | state present1 |
2520 | ifp pshrunk nullop else |
2371 | ifp pshrunk nullop else |
2521 | ifp palive |
2372 | ifp palive |
2522 | ifcount 6 |
2373 | ifcount 6 |
2523 | ifpdistl RETRIEVEDISTANCE |
2374 | ifpdistl RETRIEVEDISTANCE |
2524 | ifcanseetarget |
2375 | ifcanseetarget |
2525 | { |
2376 | { |
2526 | sound RIP_PAPER |
2377 | sound RIP_PAPER |
- | 2378 | ifvarl temp 1 |
|
- | 2379 | { |
|
- | 2380 | ifrnd 128 |
|
- | 2381 | spawn SHIELD |
|
- | 2382 | else |
|
- | 2383 | spawn SIXPAK |
|
- | 2384 | } |
|
- | 2385 | else |
|
2527 | ifvarl temp 1 { ifrnd 128 spawn SHIELD else spawn SIXPAK } else espawnvar temp |
2386 | espawnvar temp // spawnvar // spawns the lotag, collected during EVENT_LOADACTOR |
2528 | killit |
2387 | killit |
2529 | } |
2388 | } |
2530 | ends |
2389 | ends |
2531 | 2390 | ||
2532 | state present2 |
2391 | state present2 |
2533 | ifp pshrunk nullop else |
2392 | ifp pshrunk nullop else |
2534 | ifp palive |
2393 | ifp palive |
2535 | ifcount 6 |
2394 | ifcount 6 |
2536 | ifpdistl RETRIEVEDISTANCE |
2395 | ifpdistl RETRIEVEDISTANCE |
2537 | ifcanseetarget |
2396 | ifcanseetarget |
2538 | { |
2397 | { |
2539 | sound RIP_PAPER |
2398 | sound RIP_PAPER |
- | 2399 | ifvarl temp 1 |
|
- | 2400 | { |
|
- | 2401 | ifrnd 128 |
|
- | 2402 | spawn CHAINGUNSPRITE |
|
- | 2403 | else |
|
- | 2404 | spawn SHOTGUNSPRITE |
|
- | 2405 | } |
|
- | 2406 | else |
|
2540 | ifvarl temp 1 { ifrnd 128 spawn CHAINGUNSPRITE else spawn SHOTGUNSPRITE } else espawnvar temp |
2407 | espawnvar temp // spawnvar // spawns the lotag, collected during EVENT_LOADACTOR |
2541 | killit |
2408 | killit |
2542 | } |
2409 | } |
2543 | ends |
2410 | ends |
2544 | 2411 | ||
2545 | 2412 | ||
2546 | useractor notenemy XMASPRESENT 0 // ELFGUN |
2413 | useractor notenemy XMASPRESENT 0 // ELFGUN |
2547 | state present |
2414 | state present |
2548 | state present1 |
2415 | state present1 |
2549 | enda |
2416 | enda |
2550 | 2417 | ||
2551 | useractor notenemy XMASPRESENT2 0 // ELFUZI |
2418 | useractor notenemy XMASPRESENT2 0 // ELFUZI |
2552 | state present |
2419 | state present |
2553 | state present2 |
2420 | state present2 |
2554 | enda |
2421 | enda |
2555 | 2422 | ||
2556 | 2423 | ||
2557 | action VOIDACTION |
2424 | action VOIDACTION |
2558 | move NULLSPEED |
2425 | move NULLSPEED |
2559 | 2426 | ||
2560 | ai MAKENOISE VOIDACTION NULLSPEED geth getv |
2427 | ai MAKENOISE VOIDACTION NULLSPEED geth getv |
2561 | 2428 | ||
2562 | useractor notenemy NOISEMAKER 999 |
2429 | useractor notenemy NOISEMAKER 999 |
2563 | sizeat 48 40 |
2430 | sizeat 48 40 |
2564 | cstat 17 |
2431 | cstat 17 |
2565 | 2432 | ||
2566 | ifai 0 ai MAKENOISE |
2433 | ifai 0 ai MAKENOISE |
2567 | 2434 | ||
2568 | ifspritepal 21 |
2435 | ifspritepal 21 |
2569 | { |
2436 | { |
2570 | ifhitweapon |
2437 | ifhitweapon |
2571 | { |
- | |
2572 | ifcount 24 |
2438 | ifcount 24 |
2573 | { |
2439 | { |
2574 | strength 999 |
2440 | strength 999 |
- | 2441 | ifrnd 128 |
|
- | 2442 | sound MOVIE2 |
|
- | 2443 | else |
|
2575 | ifrnd 128 sound MOVIE2 else sound MOVIE3 |
2444 | sound MOVIE3 |
2576 | resetcount |
2445 | resetcount |
2577 | } |
2446 | } |
2578 | } |
2447 | } |
2579 | } |
- | |
2580 | else |
2448 | else |
2581 | { |
- | |
2582 | hitradius 4096 1 1 1 1 |
2449 | hitradius 4096 1 1 1 1 |
2583 | } |
- | |
2584 | enda |
2450 | enda |
2585 | 2451 | ||
2586 | useractor notenemy MALEGEEK 20 |
2452 | useractor notenemy MALEGEEK 20 |
2587 | ifhitweapon |
2453 | ifhitweapon |
2588 | { |
2454 | { |
2589 | guts JIBS6 3 |
2455 | guts JIBS6 3 |
2590 | sound SQUISH2 |
2456 | sound SQUISH2 |
2591 | ifdead |
2457 | ifdead |
2592 | { |
2458 | { |
2593 | stopsound MALECAROL |
2459 | stopsound MALECAROL |
2594 | guts JIBS6 2 |
2460 | guts JIBS6 2 |
2595 | guts JIBS6 3 |
2461 | guts JIBS6 3 |
2596 | guts JIBS6 4 |
2462 | guts JIBS6 4 |
2597 | sound MALECAROL_DEAD |
2463 | sound MALECAROL_DEAD |
2598 | globalsound MOUSEANNOY |
2464 | globalsound MOUSEANNOY |
2599 | killit |
2465 | killit |
2600 | } |
2466 | } |
2601 | } |
2467 | } |
- | 2468 | ||
2602 | ifcount 225 |
2469 | ifcount 225 |
2603 | { |
2470 | { |
2604 | sound MALECAROL |
2471 | sound MALECAROL |
2605 | resetcount |
2472 | resetcount |
2606 | } |
2473 | } |
2607 | enda |
2474 | enda |
2608 | 2475 | ||
2609 | useractor notenemy FEMALEGEEK 20 |
2476 | useractor notenemy FEMALEGEEK 20 |
2610 | ifhitweapon |
2477 | ifhitweapon |
2611 | { |
2478 | { |
2612 | guts JIBS6 3 |
2479 | guts JIBS6 3 |
2613 | sound SQUISH2 |
2480 | sound SQUISH2 |
2614 | ifdead |
2481 | ifdead |
2615 | { |
2482 | { |
2616 | stopsound FEMALECAROL |
2483 | stopsound FEMALECAROL |
2617 | guts JIBS6 2 |
2484 | guts JIBS6 2 |
2618 | guts JIBS6 3 |
2485 | guts JIBS6 3 |
2619 | guts JIBS6 4 |
2486 | guts JIBS6 4 |
2620 | sound FEMALECAROL_DEAD |
2487 | sound FEMALECAROL_DEAD |
2621 | killit |
2488 | killit |
2622 | } |
2489 | } |
2623 | } |
2490 | } |
- | 2491 | ||
2624 | ifcount 225 |
2492 | ifcount 225 |
2625 | { |
2493 | { |
2626 | sound FEMALECAROL |
2494 | sound FEMALECAROL |
2627 | resetcount |
2495 | resetcount |
2628 | } |
2496 | } |
2629 | enda |
2497 | enda |
2630 | 2498 | ||
2631 | state mariocode |
2499 | state mariocode |
2632 | cstat 257 |
2500 | cstat 257 |
2633 | sizeat 62 62 |
2501 | sizeat 62 62 |
2634 | ends |
2502 | ends |
2635 | 2503 | ||
2636 | useractor notenemy NWMARIO 0 |
2504 | useractor notenemy NWMARIO 0 |
2637 | state mariocode |
2505 | state mariocode |
2638 | enda |
2506 | enda |
2639 | 2507 | ||
2640 | useractor notenemy NWMARIO2 0 |
2508 | useractor notenemy NWMARIO2 0 |
2641 | state mariocode |
2509 | state mariocode |
2642 | enda |
2510 | enda |
2643 | 2511 |