Subversion Repositories vaca_plus

Rev

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