Rev 1 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1 | Rev 25 | ||
---|---|---|---|
1 | /* |
1 | /* |
2 | -------------------------------------------------------------------------------- |
2 | -------------------------------------------------------------------------------- |
3 | Duke Caribbean: Life's A Beach |
3 | Duke Caribbean: Life's A Beach |
4 | By Joris Weimar |
4 | By Joris Weimar |
5 | © 1997 Sunstorm Interactive |
5 | © 1997 Sunstorm Interactive |
6 | -------------------------------------------------------------------------------- |
6 | -------------------------------------------------------------------------------- |
7 | Duke Caribbean: Life's A Beach Plus |
7 | Duke Caribbean: Life's A Beach Plus |
8 | By Hendricks266 |
8 | By Hendricks266 |
9 | -------------------------------------------------------------------------------- |
9 | -------------------------------------------------------------------------------- |
10 | // CON Files for the 'Duke Carribean Add-on' by SunStorm Interactive |
10 | // CON Files for the 'Duke Carribean Add-on' by SunStorm Interactive |
11 | // |
11 | // |
12 | // Actor - BEACHBABE - Sprite #1683/#2003 |
12 | // Actor - BEACHBABE - Sprite #1683/#2003 |
13 | // |
13 | // |
14 | // --- Resources --- |
14 | // --- Resources --- |
15 | // |
15 | // |
16 | // Sounds: |
16 | // Sounds: |
17 | // Beach Babe Comments - BABECOM1.WAV/BABECOM2.WAV |
17 | // Beach Babe Comments - BABECOM1.WAV/BABECOM2.WAV |
18 | // Beach Babe Hurt - BABEHURT.WAV |
18 | // Beach Babe Hurt - BABEHURT.WAV |
19 | // |
19 | // |
20 | // Art: |
20 | // Art: |
21 | // 3 * 5 frame(s) - Beach Babe Walking Frames |
21 | // 3 * 5 frame(s) - Beach Babe Walking Frames |
22 | */ |
22 | */ |
23 | 23 | ||
24 | move BEACHBABEWALKSPEED 70 |
24 | move BEACHBABEWALKSPEED 70 |
25 | move BEACHBABERUNSPEED 140 |
25 | move BEACHBABERUNSPEED 140 |
26 | move BEACHBABESHRUNKSPEED 40 |
26 | move BEACHBABESHRUNKSPEED 40 |
27 | move BEACHBABESTOP |
27 | move BEACHBABESTOP |
28 | 28 | ||
29 | action BEACHBABEWALK 0 3 5 1 20 |
29 | action BEACHBABEWALK 0 3 5 1 20 |
30 | action BEACHBABERUN 0 3 5 1 13 |
30 | action BEACHBABERUN 0 3 5 1 13 |
31 | action BEACHBABEFROZE 0 1 5 |
31 | action BEACHBABEFROZE 0 1 5 |
32 | 32 | ||
33 | ai AIBEACHBABEROAM BEACHBABEWALK BEACHBABEWALKSPEED randomangle geth getv |
33 | ai AIBEACHBABEROAM BEACHBABEWALK BEACHBABEWALKSPEED randomangle geth getv |
34 | ai AIBEACHBABEWANTDUKE BEACHBABEWALK BEACHBABEWALKSPEED faceplayerslow geth getv |
34 | ai AIBEACHBABEWANTDUKE BEACHBABEWALK BEACHBABEWALKSPEED faceplayerslow geth getv |
35 | ai AIBEACHBABERUNAWAY BEACHBABERUN BEACHBABERUNSPEED randomangle geth getv |
35 | ai AIBEACHBABERUNAWAY BEACHBABERUN BEACHBABERUNSPEED randomangle geth getv |
36 | ai AIBEACHBABESHRUNK BEACHBABEWALK BEACHBABESHRUNKSPEED randomangle geth getv |
36 | ai AIBEACHBABESHRUNK BEACHBABEWALK BEACHBABESHRUNKSPEED randomangle geth getv |
37 | ai AIBEACHBABEGROW BEACHBABEWALK BEACHBABESTOP faceplayerslow |
37 | ai AIBEACHBABEGROW BEACHBABEWALK BEACHBABESTOP faceplayerslow |
38 | ai AIBEACHBABEFROZEN BEACHBABEFROZE BEACHBABESTOP |
38 | ai AIBEACHBABEFROZEN BEACHBABEFROZE BEACHBABESTOP |
39 | ai AIBEACHBABEPOSE BEACHBABEFROZE BEACHBABESTOP |
39 | ai AIBEACHBABEPOSE BEACHBABEFROZE BEACHBABESTOP |
40 | 40 | ||
41 | ai AIBEACHBABEFLEE BEACHBABEWALK BEACHBABEWALKSPEED fleeenemy geth getv |
41 | ai AIBEACHBABEFLEE BEACHBABEWALK BEACHBABEWALKSPEED fleeenemy geth getv |
42 | 42 | ||
43 | state BABEREMARK |
43 | state BABEREMARK |
44 | ifactioncount 1 |
44 | ifactioncount 1 |
45 | { |
45 | { |
46 | ifrnd 254 nullop else |
46 | ifrnd 254 nullop else |
47 | { |
47 | { |
48 | resetactioncount |
48 | resetactioncount |
49 | ifrnd 1 sound BABECOMM1 |
49 | ifrnd 1 sound BABECOMM1 |
50 | else ifrnd 1 sound BABECOMM2 |
50 | else ifrnd 1 sound BABECOMM2 |
51 | else ifrnd 1 sound BABECOMM3 |
51 | else ifrnd 1 sound BABECOMM3 |
52 | else ifrnd 1 sound BABECOMM4 |
52 | else ifrnd 1 sound BABECOMM4 |
53 | else ifrnd 1 sound BABECOMM5 |
53 | else ifrnd 1 sound BABECOMM5 |
54 | } |
54 | } |
55 | } |
55 | } |
56 | 56 | ||
57 | ends |
57 | ends |
58 | 58 | ||
59 | state BABEHURTREMARK |
59 | state BABEHURTREMARK |
60 | ends |
60 | ends |
61 | 61 | ||
62 | state BEACHBABEFLEESTATE |
62 | state BEACHBABEFLEESTATE |
63 | state BABEREMARK |
63 | state BABEREMARK |
64 | 64 | ||
65 | ifcount 5 |
65 | ifcount 5 |
66 | { |
66 | { |
67 | ifpdistl 2000 |
67 | ifpdistl 2000 |
68 | { |
68 | { |
69 | ai AIBEACHBABEFLEE |
69 | ai AIBEACHBABEFLEE |
70 | resetcount |
70 | resetcount |
71 | break |
71 | break |
72 | } |
72 | } |
73 | ai AIBEACHBABEWANTDUKE |
73 | ai AIBEACHBABEWANTDUKE |
74 | } |
74 | } |
75 | ends |
75 | ends |
76 | 76 | ||
77 | state BEACHBABEROAMSTATE |
77 | state BEACHBABEROAMSTATE |
78 | ifrnd 16 ai AIBEACHBABEROAM |
78 | ifrnd 16 ai AIBEACHBABEROAM |
79 | 79 | ||
80 | ifcansee |
80 | ifcansee |
81 | ifpdistl 10000 |
81 | ifpdistl 10000 |
82 | ifrnd 32 |
82 | ifrnd 32 |
83 | ai AIBEACHBABEWANTDUKE |
83 | ai AIBEACHBABEWANTDUKE |
84 | ends |
84 | ends |
85 | 85 | ||
86 | state BEACHBABEWANTDUKESTATE |
86 | state BEACHBABEWANTDUKESTATE |
87 | ifpdistl 2000 ai AIBEACHBABEFLEE |
87 | ifpdistl 2000 ai AIBEACHBABEFLEE |
88 | 88 | ||
89 | ifpdistg 10000 |
89 | ifpdistg 10000 |
90 | ifrnd 32 |
90 | ifrnd 32 |
91 | { |
91 | { |
92 | ai AIBEACHBABEROAM |
92 | ai AIBEACHBABEROAM |
93 | break |
93 | break |
94 | } |
94 | } |
95 | 95 | ||
96 | state BABEREMARK |
96 | state BABEREMARK |
97 | ends |
97 | ends |
98 | 98 | ||
99 | 99 | ||
100 | state BEACHBABERUNAWAYSTATE |
100 | state BEACHBABERUNAWAYSTATE |
101 | ifactioncount 1 |
101 | ifactioncount 1 |
102 | { |
102 | { |
103 | resetactioncount |
103 | resetactioncount |
104 | 104 | ||
105 | ifrnd 2 sound BABESCREAM1 |
105 | ifrnd 2 sound BABESCREAM1 |
106 | else ifrnd 2 sound BABESCREAM2 |
106 | else ifrnd 2 sound BABESCREAM2 |
107 | else ifrnd 2 sound BABESCREAM3 |
107 | else ifrnd 2 sound BABESCREAM3 |
108 | else ifrnd 2 sound BABESCREAM4 |
108 | else ifrnd 2 sound BABESCREAM4 |
109 | } |
109 | } |
110 | 110 | ||
111 | ifrnd 16 ai AIBEACHBABERUNAWAY |
111 | ifrnd 16 ai AIBEACHBABERUNAWAY |
112 | ends |
112 | ends |
113 | 113 | ||
114 | state BEACHBABESTATE |
114 | state BEACHBABESTATE |
115 | fall |
115 | fall |
116 | cstator 257 |
116 | cstator 257 |
117 | 117 | ||
118 | state babechecksquished |
118 | state babechecksquished |
119 | 119 | ||
120 | ifai 0 |
120 | ifai 0 |
121 | { |
121 | { |
122 | ifrnd 64 sound BABECOMM1 |
122 | ifrnd 64 sound BABECOMM1 |
123 | else ifrnd 85 sound BABECOMM2 |
123 | else ifrnd 85 sound BABECOMM2 |
124 | else ifrnd 128 sound BABECOMM3 |
124 | else ifrnd 128 sound BABECOMM3 |
125 | else sound BABECOMM4 |
125 | else sound BABECOMM4 |
126 | 126 | ||
127 | ai AIBEACHBABEROAM |
127 | ai AIBEACHBABEROAM |
128 | } |
128 | } |
129 | 129 | ||
130 | ifvare pose 1 |
130 | ifvare pose 1 |
131 | { |
131 | { |
132 | ai AIBEACHBABEPOSE |
132 | ai AIBEACHBABEPOSE |
133 | break |
133 | break |
134 | } |
134 | } |
135 | 135 | ||
136 | ifai AIBEACHBABEPOSE ai AIBEACHBABEROAM |
136 | ifai AIBEACHBABEPOSE ai AIBEACHBABEROAM |
137 | 137 | ||
138 | ifai AIBEACHBABESHRUNK |
138 | ifai AIBEACHBABESHRUNK |
139 | { |
139 | { |
140 | ifcount SHRUNKDONECOUNT |
140 | ifcount SHRUNKDONECOUNT |
141 | { |
141 | { |
142 | ai AIBEACHBABERUNAWAY |
142 | ai AIBEACHBABERUNAWAY |
143 | cstat 257 |
143 | cstat 257 |
144 | } |
144 | } |
145 | else |
145 | else |
146 | { |
146 | { |
147 | ifcount SHRUNKCOUNT sizeto 40 40 |
147 | ifcount SHRUNKCOUNT sizeto 40 40 |
148 | else state genericshrunkcode |
148 | else state genericshrunkcode |
149 | } |
149 | } |
150 | } |
150 | } |
151 | else ifai AIBEACHBABEGROW |
151 | else ifai AIBEACHBABEGROW |
152 | { |
152 | { |
153 | ifcount 32 |
153 | ifcount 32 |
154 | { |
154 | { |
155 | state stopbeachbabebathersounds |
155 | state stopbeachbabebathersounds |
156 | respawnhitag |
156 | respawnhitag |
157 | guts JIBS4 20 |
157 | guts JIBS4 20 |
158 | guts JIBS6 20 |
158 | guts JIBS6 20 |
159 | // guts JIBS4 20 |
159 | // guts JIBS4 20 |
160 | // guts JIBS6 20 |
160 | // guts JIBS6 20 |
161 | spawn EXPLOSION2 |
161 | spawn EXPLOSION2 |
162 | sound PIPEBOMB_EXPLODE |
162 | sound PIPEBOMB_EXPLODE |
163 | // spritepal 6 |
163 | // spritepal 6 |
164 | soundonce BABESCREAM4 |
164 | soundonce BABESCREAM4 |
165 | // debris SCRAP3 4 |
165 | // debris SCRAP3 4 |
166 | sound SQUISHED |
166 | sound SQUISHED |
167 | killit |
167 | killit |
168 | } |
168 | } |
169 | else |
169 | else |
170 | { |
170 | { |
171 | sizeto MAXXSTRETCH MAXYSTRETCH |
171 | sizeto MAXXSTRETCH MAXYSTRETCH |
172 | break |
172 | break |
173 | } |
173 | } |
174 | } |
174 | } |
175 | 175 | ||
176 | ifai AIBEACHBABEFROZEN |
176 | ifai AIBEACHBABEFROZEN |
177 | { |
177 | { |
178 | ifhitweapon |
178 | ifhitweapon |
179 | { |
179 | { |
180 | ifwasweapon FREEZEBLAST |
180 | ifwasweapon FREEZEBLAST |
181 | { |
181 | { |
182 | strength 0 |
182 | strength 0 |
183 | break |
183 | break |
184 | } |
184 | } |
185 | lotsofglass 30 |
185 | lotsofglass 30 |
186 | sound GLASS_BREAKING |
186 | sound GLASS_BREAKING |
187 | respawnhitag |
187 | respawnhitag |
188 | ifrnd 84 spawn BLOODPOOL |
188 | ifrnd 84 spawn BLOODPOOL |
189 | killit |
189 | killit |
190 | } |
190 | } |
191 | } |
- | |
192 | /* |
- | |
193 | else |
191 | else |
194 | { |
192 | { |
195 | ifp pfacing |
193 | ifp pfacing |
196 | ifpdistl FROZENQUICKKICKDIST |
194 | ifpdistl FROZENQUICKKICKDIST |
197 | { |
- | |
198 | pkick // Why the hell would you want to kick the babe??? |
- | |
199 | break |
195 | pkick |
200 | } |
196 | } |
201 | } |
- | |
202 | */ |
- | |
203 | ifcount THAWTIME |
197 | ifcount THAWTIME |
204 | { |
198 | { |
205 | getlastpal |
199 | getlastpal |
206 | ai AIBEACHBABERUNAWAY |
200 | ai AIBEACHBABERUNAWAY |
207 | } |
201 | } |
208 | else |
202 | else |
209 | ifcount FROZENDRIPTIME |
203 | ifcount FROZENDRIPTIME |
210 | { |
- | |
211 | ifactioncount 26 |
204 | ifactioncount 26 |
212 | { |
205 | { |
213 | spawn WATERDRIP |
206 | spawn WATERDRIP |
214 | resetactioncount |
207 | resetactioncount |
215 | } |
208 | } |
216 | } |
209 | } |
217 | 210 | ||
218 | ifhitweapon |
211 | ifhitweapon |
219 | { |
212 | { |
220 | sound SQUISHED |
213 | sound SQUISHED |
221 | ai AIBEACHBABERUNAWAY |
214 | ai AIBEACHBABERUNAWAY |
222 | ifdead |
215 | ifdead |
223 | { |
216 | { |
224 | ifwasweapon GROWSPARK |
217 | ifwasweapon GROWSPARK |
225 | { |
218 | { |
226 | cstat 0 |
219 | cstat 0 |
227 | move 0 |
220 | move 0 |
228 | sound ACTOR_GROWING |
221 | sound ACTOR_GROWING |
229 | ai AIBEACHBABEGROW |
222 | ai AIBEACHBABEGROW |
230 | break |
223 | break |
231 | } |
224 | } |
232 | else ifwasweapon FREEZEBLAST |
225 | else ifwasweapon FREEZEBLAST |
233 | { |
226 | { |
234 | ai AIBEACHBABEFROZEN |
227 | ai AIBEACHBABEFROZEN |
235 | move 0 |
228 | move 0 |
236 | spritepal 1 |
229 | spritepal 1 |
237 | strength 0 |
230 | strength 0 |
238 | sound SOMETHINGFROZE |
231 | sound SOMETHINGFROZE |
239 | break |
232 | break |
240 | } |
233 | } |
241 | 234 | ||
242 | state stopbeachbabebathersounds |
235 | state stopbeachbabebathersounds |
243 | ifrnd 128 sound DUKE_HIT_STRIPPER1 else sound DUKE_HIT_STRIPPER2 |
236 | ifrnd 128 sound DUKE_HIT_STRIPPER1 else sound DUKE_HIT_STRIPPER2 |
244 | 237 | ||
245 | respawnhitag |
238 | respawnhitag |
246 | // state standard_bjibs |
239 | // state standard_bjibs |
247 | state standard_bjibs |
240 | state standard_bjibs |
248 | state random_wall_jibs |
241 | state random_wall_jibs |
249 | spawn BLOODPOOL |
242 | spawn BLOODPOOL |
250 | // spritepal 6 |
243 | // spritepal 6 |
251 | soundonce BABESCREAM4 |
244 | soundonce BABESCREAM4 |
252 | killit |
245 | killit |
253 | } |
246 | } |
254 | else |
247 | else |
255 | { |
248 | { |
256 | ifwasweapon SHRINKSPARK |
249 | ifwasweapon SHRINKSPARK |
257 | { |
250 | { |
258 | sound ACTOR_SHRINKING |
251 | sound ACTOR_SHRINKING |
259 | move 0 |
252 | move 0 |
260 | ai AIBEACHBABESHRUNK |
253 | ai AIBEACHBABESHRUNK |
261 | cstat 0 |
254 | cstat 0 |
262 | break |
255 | break |
263 | } |
256 | } |
264 | else |
257 | else |
265 | { |
258 | { |
266 | guts JIBS6 1 |
259 | guts JIBS6 1 |
267 | } |
260 | } |
268 | 261 | ||
269 | // else ifwasweapon GROWSPARK sound EXPANDERHIT |
262 | // else ifwasweapon GROWSPARK sound EXPANDERHIT |
270 | } |
263 | } |
271 | } |
264 | } |
272 | 265 | ||
273 | 266 | ||
274 | 267 | ||
275 | /* |
268 | /* |
276 | ifdead |
269 | ifdead |
277 | { |
270 | { |
278 | state standard_bjibs |
271 | state standard_bjibs |
279 | sound SQUISHED |
272 | sound SQUISHED |
280 | killit |
273 | killit |
281 | } |
274 | } |
282 | */ |
275 | */ |
283 | 276 | ||
284 | ifai AIBEACHBABEROAM state BEACHBABEROAMSTATE |
277 | ifai AIBEACHBABEROAM state BEACHBABEROAMSTATE |
285 | else ifai AIBEACHBABEWANTDUKE state BEACHBABEWANTDUKESTATE |
278 | else ifai AIBEACHBABEWANTDUKE state BEACHBABEWANTDUKESTATE |
286 | else ifai AIBEACHBABERUNAWAY state BEACHBABERUNAWAYSTATE |
279 | else ifai AIBEACHBABERUNAWAY state BEACHBABERUNAWAYSTATE |
287 | else ifai AIBEACHBABEFLEE state BEACHBABEFLEESTATE |
280 | else ifai AIBEACHBABEFLEE state BEACHBABEFLEESTATE |
288 | ends |
281 | ends |
289 | 282 | ||
290 | useractor notenemy BEACHBABE1 BEACHBABESTRENGTH BEACHBABEWALK |
283 | useractor notenemy BEACHBABE1 BEACHBABESTRENGTH BEACHBABEWALK |
291 | state BEACHBABESTATE |
284 | state BEACHBABESTATE |
292 | enda |
285 | enda |
293 | 286 |