Subversion Repositories vaca_plus

Rev

Rev 25 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 25 Rev 73
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 vaca_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
      else
191
      else
192
        { 
192
        { 
193
          ifp pfacing
193
          ifp pfacing
194
            ifpdistl FROZENQUICKKICKDIST
194
            ifpdistl FROZENQUICKKICKDIST
195
              pkick
195
              pkick
196
        }
196
        }
197
      ifcount THAWTIME
197
      ifcount THAWTIME
198
        {
198
        {
199
          getlastpal
199
          getlastpal
200
          ai AIBEACHBABERUNAWAY
200
          ai AIBEACHBABERUNAWAY
201
        }
201
        }
202
      else
202
      else
203
          ifcount FROZENDRIPTIME
203
          ifcount FROZENDRIPTIME
204
              ifactioncount 26
204
              ifactioncount 26
205
               {
205
               {
206
                 spawn WATERDRIP
206
                 spawn WATERDRIP
207
                 resetactioncount
207
                 resetactioncount
208
               }
208
               }
209
    }
209
    }
210
 
210
 
211
  ifhitweapon
211
  ifhitweapon
212
    {
212
    {
213
      sound SQUISHED
213
      sound SQUISHED
214
      ai AIBEACHBABERUNAWAY 
214
      ai AIBEACHBABERUNAWAY 
215
      ifdead
215
      ifdead
216
        {
216
        {
217
          ifwasweapon GROWSPARK
217
          ifwasweapon GROWSPARK
218
            {
218
            {
219
              cstat 0
219
              cstat 0
220
              move 0
220
              move 0
221
              sound ACTOR_GROWING
221
              sound ACTOR_GROWING
222
              ai AIBEACHBABEGROW
222
              ai AIBEACHBABEGROW
223
              break
223
              break
224
           }
224
           }
225
    else ifwasweapon FREEZEBLAST
225
    else ifwasweapon FREEZEBLAST
226
           {
226
           {
227
 	     ai AIBEACHBABEFROZEN
227
 	     ai AIBEACHBABEFROZEN
228
             move 0
228
             move 0
229
             spritepal 1
229
             spritepal 1
230
             strength 0
230
             strength 0
231
             sound SOMETHINGFROZE
231
             sound SOMETHINGFROZE
232
             break
232
             break
233
           }
233
           }
234
 
234
 
235
          state stopbeachbabebathersounds
235
          state stopbeachbabebathersounds
236
          ifrnd 128 sound DUKE_HIT_STRIPPER1 else sound DUKE_HIT_STRIPPER2
236
          ifrnd 128 sound DUKE_HIT_STRIPPER1 else sound DUKE_HIT_STRIPPER2
237
 
237
 
238
          respawnhitag
238
          respawnhitag
239
         // state standard_bjibs
239
         // state standard_bjibs
240
          state standard_bjibs
240
          state standard_bjibs
241
          state random_wall_jibs
241
          state random_wall_jibs
242
          spawn BLOODPOOL
242
          spawn BLOODPOOL
243
         // spritepal 6
243
         // spritepal 6
244
          soundonce BABESCREAM4
244
          soundonce BABESCREAM4
245
          killit
245
          killit
246
        }
246
        }
247
      else
247
      else
248
        {
248
        {
249
          ifwasweapon SHRINKSPARK
249
          ifwasweapon SHRINKSPARK
250
            {
250
            {
251
              sound ACTOR_SHRINKING
251
              sound ACTOR_SHRINKING
252
              move 0
252
              move 0
253
              ai AIBEACHBABESHRUNK
253
              ai AIBEACHBABESHRUNK
254
              cstat 0
254
              cstat 0
255
              break
255
              break
256
            }
256
            }
257
         else
257
         else
258
           {
258
           {
259
             guts JIBS6 1
259
             guts JIBS6 1
260
           }
260
           }
261
 
261
 
262
    // else ifwasweapon GROWSPARK sound EXPANDERHIT
262
    // else ifwasweapon GROWSPARK sound EXPANDERHIT
263
        }
263
        }
264
    }
264
    }
265
 
265
 
266
 
266
 
267
 
267
 
268
/*
268
/*
269
   ifdead
269
   ifdead
270
     {
270
     {
271
       state standard_bjibs
271
       state standard_bjibs
272
       sound SQUISHED
272
       sound SQUISHED
273
       killit
273
       killit
274
     }
274
     }
275
*/
275
*/
276
 
276
 
277
      ifai AIBEACHBABEROAM state BEACHBABEROAMSTATE
277
      ifai AIBEACHBABEROAM state BEACHBABEROAMSTATE
278
 else ifai AIBEACHBABEWANTDUKE state BEACHBABEWANTDUKESTATE 
278
 else ifai AIBEACHBABEWANTDUKE state BEACHBABEWANTDUKESTATE 
279
 else ifai AIBEACHBABERUNAWAY state BEACHBABERUNAWAYSTATE
279
 else ifai AIBEACHBABERUNAWAY state BEACHBABERUNAWAYSTATE
280
 else ifai AIBEACHBABEFLEE state BEACHBABEFLEESTATE
280
 else ifai AIBEACHBABEFLEE state BEACHBABEFLEESTATE
281
ends
281
ends
282
 
282
 
283
useractor notenemy BEACHBABE1 BEACHBABESTRENGTH BEACHBABEWALK
283
useractor notenemy BEACHBABE1 BEACHBABESTRENGTH BEACHBABEWALK
284
  state BEACHBABESTATE
284
  state BEACHBABESTATE
285
enda
285
enda
286
 
286