Rev 1 | 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 - BEACHBATHER - Sprite #1683 |
12 | // Actor - BEACHBATHER - Sprite #1683 |
13 | // |
13 | // |
14 | // --- Resources --- |
14 | // --- Resources --- |
15 | // |
15 | // |
16 | // Sounds: |
16 | // Sounds: |
17 | // Beach Bather Comments - BATHCOM1.WAV/BATHCOM2.WAV |
17 | // Beach Bather Comments - BATHCOM1.WAV/BATHCOM2.WAV |
18 | // Beach Bather Hurt Sound - BATHHURT.WAV |
18 | // Beach Bather Hurt Sound - BATHHURT.WAV |
19 | // |
19 | // |
20 | // Art: |
20 | // Art: |
21 | // 1 * 1 frame(s) - Normal Beach Bather |
21 | // 1 * 1 frame(s) - Normal Beach Bather |
22 | // 1 * 1 frame(s) - Activated Beach Bather |
22 | // 1 * 1 frame(s) - Activated Beach Bather |
23 | */ |
23 | */ |
24 | 24 | ||
25 | move BEACHBATHERSPEED |
25 | move BEACHBATHERSPEED |
26 | 26 | ||
27 | action BEACHBATHER 0 |
27 | action BEACHBATHER 0 |
28 | action BEACHBATHERACTION 2 7 1 1 10 |
28 | action BEACHBATHERACTION 2 7 1 1 10 |
29 | 29 | ||
30 | ai AIBEACHBATHERIDLE BEACHBATHER BEACHBATHERSPEED |
30 | ai AIBEACHBATHERIDLE BEACHBATHER BEACHBATHERSPEED |
31 | ai AIBEACHBATHERSHRUNK BEACHBATHER BEACHBATHERSPEED |
31 | ai AIBEACHBATHERSHRUNK BEACHBATHER BEACHBATHERSPEED |
32 | ai AIBEACHBATHERGROW BEACHBATHER BEACHBATHERSPEED |
32 | ai AIBEACHBATHERGROW BEACHBATHER BEACHBATHERSPEED |
33 | ai AIBEACHBATHERFROZEN BEACHBATHER BEACHBATHERSPEED |
33 | ai AIBEACHBATHERFROZEN BEACHBATHER BEACHBATHERSPEED |
34 | 34 | ||
35 | state stopbeachbabebathersounds |
35 | state stopbeachbabebathersounds |
36 | stopsound BABECOMM1 |
36 | stopsound BABECOMM1 |
37 | stopsound BABECOMM2 |
37 | stopsound BABECOMM2 |
38 | stopsound BABECOMM3 |
38 | stopsound BABECOMM3 |
39 | stopsound BABECOMM4 |
39 | stopsound BABECOMM4 |
40 | stopsound BABECOMM5 |
40 | stopsound BABECOMM5 |
41 | stopsound BATHCOMM1 |
41 | stopsound BATHCOMM1 |
42 | stopsound BATHCOMM2 |
42 | stopsound BATHCOMM2 |
43 | stopsound BATHCOMM3 |
43 | stopsound BATHCOMM3 |
44 | stopsound BATHCOMM4 |
44 | stopsound BATHCOMM4 |
45 | stopsound BABESCREAM1 |
45 | stopsound BABESCREAM1 |
46 | stopsound BABESCREAM2 |
46 | stopsound BABESCREAM2 |
47 | stopsound BABESCREAM3 |
47 | stopsound BABESCREAM3 |
48 | stopsound BABESCREAM4 |
48 | stopsound BABESCREAM4 |
49 | ends |
49 | ends |
50 | 50 | ||
51 | state BEACHBATHERIDLESTATE |
51 | state BEACHBATHERIDLESTATE |
52 | ends |
52 | ends |
53 | 53 | ||
54 | state BEACHBATHERSTATE |
54 | state BEACHBATHERSTATE |
55 | fall |
55 | fall |
56 | cstator 257 |
56 | cstator 257 |
57 | 57 | ||
58 | // state babechecksquished |
58 | // state babechecksquished |
59 | 59 | ||
60 | ifaction BEACHBATHERACTION |
60 | ifaction BEACHBATHERACTION |
61 | { |
61 | { |
62 | ifactioncount 14 |
62 | ifactioncount 14 |
63 | { |
63 | { |
64 | ifhitspace resetactioncount |
64 | ifhitspace resetactioncount |
65 | else action BEACHBATHER |
65 | else action BEACHBATHER |
66 | } |
66 | } |
67 | } |
67 | } |
68 | else |
68 | else |
69 | { |
69 | { |
70 | ifp pfacing |
70 | ifp pfacing |
71 | ifpdistl 1400 |
71 | ifpdistl 1400 |
72 | ifhitspace |
72 | ifhitspace |
73 | { |
73 | { |
74 | ifrnd 64 sound BATHCOMM1 |
74 | ifrnd 64 sound BATHCOMM1 |
75 | else ifrnd 85 sound BATHCOMM2 |
75 | else ifrnd 85 sound BATHCOMM2 |
76 | else ifrnd 128 sound BATHCOMM3 |
76 | else ifrnd 128 sound BATHCOMM3 |
77 | else sound BATHCOMM4 |
77 | else sound BATHCOMM4 |
78 | action BEACHBATHERACTION |
78 | action BEACHBATHERACTION |
79 | } |
79 | } |
80 | } |
80 | } |
81 | 81 | ||
82 | 82 | ||
83 | ifai 0 |
83 | ifai 0 |
84 | { |
84 | { |
85 | ai AIBEACHBATHERIDLE |
85 | ai AIBEACHBATHERIDLE |
86 | sizeat 42 40 |
86 | sizeat 42 40 |
87 | } |
87 | } |
88 | 88 | ||
89 | ifai AIBEACHBATHERSHRUNK |
89 | ifai AIBEACHBATHERSHRUNK |
90 | { |
90 | { |
91 | ifcount SHRUNKDONECOUNT |
91 | ifcount SHRUNKDONECOUNT |
92 | { |
92 | { |
93 | ai AIBEACHBATHERIDLE |
93 | ai AIBEACHBATHERIDLE |
94 | cstat 257 |
94 | cstat 257 |
95 | } |
95 | } |
96 | else |
96 | else |
97 | { |
97 | { |
98 | ifcount SHRUNKCOUNT |
98 | ifcount SHRUNKCOUNT |
99 | sizeto 42 40 |
99 | sizeto 42 40 |
100 | else |
100 | else |
101 | state genericshrunkcode |
101 | state genericshrunkcode |
102 | } |
102 | } |
103 | } |
103 | } |
104 | else ifai AIBEACHBATHERGROW |
104 | else ifai AIBEACHBATHERGROW |
105 | { |
105 | { |
106 | ifcount 32 |
106 | ifcount 32 |
107 | { |
107 | { |
108 | state stopbeachbabebathersounds |
108 | state stopbeachbabebathersounds |
109 | respawnhitag |
109 | respawnhitag |
110 | guts JIBS4 20 |
110 | guts JIBS4 20 |
111 | guts JIBS6 20 |
111 | guts JIBS6 20 |
112 | spawn EXPLOSION2 |
112 | spawn EXPLOSION2 |
113 | sound PIPEBOMB_EXPLODE |
113 | sound PIPEBOMB_EXPLODE |
114 | soundonce BABESCREAM4 |
114 | soundonce BABESCREAM4 |
115 | sound SQUISHED |
115 | sound SQUISHED |
116 | killit |
116 | killit |
117 | } |
117 | } |
118 | else |
118 | else |
119 | { |
119 | { |
120 | sizeto MAXXSTRETCH MAXYSTRETCH |
120 | sizeto MAXXSTRETCH MAXYSTRETCH |
121 | break |
121 | break |
122 | } |
122 | } |
123 | } |
123 | } |
124 | 124 | ||
125 | 125 | ||
126 | ifai AIBEACHBATHERFROZEN |
126 | ifai AIBEACHBATHERFROZEN |
127 | { |
127 | { |
128 | ifhitweapon |
128 | ifhitweapon |
129 | { |
129 | { |
130 | ifwasweapon FREEZEBLAST |
130 | ifwasweapon FREEZEBLAST |
131 | { |
131 | { |
132 | strength 0 |
132 | strength 0 |
133 | break |
133 | break |
134 | } |
134 | } |
135 | lotsofglass 30 |
135 | lotsofglass 30 |
136 | sound GLASS_BREAKING |
136 | sound GLASS_BREAKING |
137 | respawnhitag |
137 | respawnhitag |
138 | ifrnd 84 |
138 | ifrnd 84 |
139 | spawn BLOODPOOL |
139 | spawn BLOODPOOL |
140 | killit |
140 | killit |
141 | } |
141 | } |
142 | else |
142 | else |
143 | { |
143 | { |
144 | ifp pfacing |
144 | ifp pfacing |
145 | ifpdistl FROZENQUICKKICKDIST |
145 | ifpdistl FROZENQUICKKICKDIST |
146 | { |
- | |
147 | pkick |
146 | pkick |
148 | break |
- | |
149 | } |
- | |
150 | } |
147 | } |
151 | ifcount THAWTIME |
148 | ifcount THAWTIME |
152 | { |
149 | { |
153 | getlastpal |
150 | getlastpal |
154 | ai AIBEACHBATHERIDLE |
151 | ai AIBEACHBATHERIDLE |
155 | } |
152 | } |
156 | else |
153 | else |
157 | { |
154 | { |
158 | ifcount FROZENDRIPTIME |
155 | ifcount FROZENDRIPTIME |
159 | { |
156 | { |
160 | ifactioncount 26 |
157 | ifactioncount 26 |
161 | { |
158 | { |
162 | spawn WATERDRIP |
159 | spawn WATERDRIP |
163 | resetactioncount |
160 | resetactioncount |
164 | } |
161 | } |
165 | } |
162 | } |
166 | } |
163 | } |
167 | } |
164 | } |
168 | 165 | ||
169 | 166 | ||
170 | ifhitweapon |
167 | ifhitweapon |
171 | { |
168 | { |
172 | ai AIBEACHBATHERIDLE |
169 | ai AIBEACHBATHERIDLE |
173 | ifdead |
170 | ifdead |
174 | { |
171 | { |
175 | ifwasweapon GROWSPARK |
172 | ifwasweapon GROWSPARK |
176 | { |
173 | { |
177 | cstat 0 |
174 | cstat 0 |
178 | move 0 |
175 | move 0 |
179 | sound ACTOR_GROWING |
176 | sound ACTOR_GROWING |
180 | ai AIBEACHBATHERGROW |
177 | ai AIBEACHBATHERGROW |
181 | break |
178 | break |
182 | } |
179 | } |
183 | else ifwasweapon FREEZEBLAST |
180 | else ifwasweapon FREEZEBLAST |
184 | { |
181 | { |
185 | ai AIBEACHBATHERFROZEN |
182 | ai AIBEACHBATHERFROZEN |
186 | move 0 |
183 | move 0 |
187 | spritepal 1 |
184 | spritepal 1 |
188 | strength 0 |
185 | strength 0 |
189 | sound SOMETHINGFROZE |
186 | sound SOMETHINGFROZE |
190 | break |
187 | break |
191 | } |
188 | } |
192 | 189 | ||
193 | state stopbeachbabebathersounds |
190 | state stopbeachbabebathersounds |
194 | ifrnd 128 sound DUKE_HIT_STRIPPER1 else sound DUKE_HIT_STRIPPER2 |
191 | ifrnd 128 sound DUKE_HIT_STRIPPER1 else sound DUKE_HIT_STRIPPER2 |
195 | 192 | ||
196 | respawnhitag |
193 | respawnhitag |
197 | state standard_bjibs |
194 | state standard_bjibs |
198 | // state standard_bjibs |
195 | // state standard_bjibs |
199 | state random_wall_jibs |
196 | state random_wall_jibs |
200 | spawn BLOODPOOL |
197 | spawn BLOODPOOL |
201 | // spritepal 6 |
198 | // spritepal 6 |
202 | soundonce BABESCREAM4 |
199 | soundonce BABESCREAM4 |
203 | killit |
200 | killit |
204 | } |
201 | } |
205 | else |
202 | else |
206 | { |
203 | { |
207 | ifwasweapon SHRINKSPARK |
204 | ifwasweapon SHRINKSPARK |
208 | { |
205 | { |
209 | sound ACTOR_SHRINKING |
206 | sound ACTOR_SHRINKING |
210 | move 0 |
207 | move 0 |
211 | ai AIBEACHBATHERSHRUNK |
208 | ai AIBEACHBATHERSHRUNK |
212 | cstat 0 |
209 | cstat 0 |
213 | break |
210 | break |
214 | } |
211 | } |
215 | 212 | ||
216 | sound SQUISHED |
213 | sound SQUISHED |
217 | guts JIBS6 1 |
214 | guts JIBS6 1 |
218 | } |
215 | } |
219 | } |
216 | } |
220 | 217 | ||
221 | /* |
218 | /* |
222 | ifdead |
219 | ifdead |
223 | { |
220 | { |
224 | state standard_bjibs |
221 | state standard_bjibs |
225 | sound SQUISHED |
222 | sound SQUISHED |
226 | killit |
223 | killit |
227 | } |
224 | } |
228 | */ |
225 | */ |
229 | 226 | ||
230 | ifai AIBEACHBATHERIDLE state BEACHBATHERIDLESTATE |
227 | ifai AIBEACHBATHERIDLE state BEACHBATHERIDLESTATE |
231 | ends |
228 | ends |
232 | 229 | ||
233 | useractor notenemy BEACHBATHER1 BEACHBATHERSTRENGTH BEACHBATHER |
230 | useractor notenemy BEACHBATHER1 BEACHBATHERSTRENGTH BEACHBATHER |
234 | state BEACHBATHERSTATE |
231 | state BEACHBATHERSTATE |
235 | enda |
232 | enda |
236 | 233 |