Subversion Repositories vaca_plus

Rev

Rev 71 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 71 Rev 73
Line 20... Line 20...
20
 
20
 
21
spritenoshade GROWAMMO
21
spritenoshade GROWAMMO
22
 
22
 
23
setgamename Duke Caribbean: Life's A Beach
23
setgamename Duke Caribbean: Life's A Beach
24
 
24
 
25
gamevar temp 0 2
25
gamevar vaca_temp 0 2
26
gamevar x 0 2
26
gamevar vaca_x 0 2
27
gamevar y 0 2
27
gamevar vaca_y 0 2
28
gamevar picnum 0 2
28
gamevar vaca_picnum 0 2
29
 
29
 
30
gamevar temp2 0 2
30
gamevar vaca_temp2 0 2
31
gamevar temp3 0 2
31
gamevar vaca_temp3 0 2
32
gamevar x2 0 2
32
gamevar vaca_x2 0 2
33
gamevar y2 0 2
33
gamevar vaca_y2 0 2
34
gamevar pose 0 0
34
gamevar vaca_pose 0 0
35
 
35
 
36
// disable hardcoded Polymer dynamic lighting muzzle flashes
36
// disable hardcoded Polymer dynamic lighting muzzle flashes
37
gamevar WEAPON1_FLASHCOLOR 0 1
37
gamevar WEAPON1_FLASHCOLOR 0 1
38
gamevar WEAPON2_FLASHCOLOR 0 1
38
gamevar WEAPON2_FLASHCOLOR 0 1
39
gamevar WEAPON3_FLASHCOLOR 0 1
39
gamevar WEAPON3_FLASHCOLOR 0 1
Line 75... Line 75...
75
   }
75
   }
76
endevent
76
endevent
77
*/
77
*/
78
 
78
 
79
state cutsceneambience
79
state cutsceneambience
80
  getactor[THISACTOR].lotag temp
80
  getactor[THISACTOR].lotag vaca_temp
81
 
81
 
82
  switch temp
82
  switch vaca_temp
83
 
83
 
84
    case WIND_AMBIENCE
84
    case WIND_AMBIENCE
85
    case WIND_REPEAT
85
    case WIND_REPEAT
86
     setactor[THISACTOR].lotag WIND2
86
     setactor[THISACTOR].lotag WIND2
87
    break
87
    break
88
 
88
 
89
  endswitch
89
  endswitch
90
ends
90
ends
91
 
91
 
92
onevent EVENT_LOADACTOR
92
onevent EVENT_LOADACTOR
93
  getactor[THISACTOR].picnum picnum
93
  getactor[THISACTOR].picnum vaca_picnum
94
  switch picnum
94
  switch vaca_picnum
95
 
95
 
96
   case DRAGON sizeat 42 50 break
96
   case DRAGON sizeat 42 50 break
97
   case BEACHBABE1 sizeat 40 40 break
97
   case BEACHBABE1 sizeat 40 40 break
98
   case BEACHBALL sizeat 30 30 break
98
   case BEACHBALL sizeat 30 30 break
99
   case BEACHBATHER1 sizeat 42 40 break
99
   case BEACHBATHER1 sizeat 42 40 break
Line 102... Line 102...
102
   case GROWSPRITEICON sizeat 28 28 break
102
   case GROWSPRITEICON sizeat 28 28 break
103
 
103
 
104
   case 681 case 682 case 683 case 684 cactor CHAIR3 break
104
   case 681 case 682 case 683 case 684 cactor CHAIR3 break
105
 
105
 
106
   case CAMERA1
106
   case CAMERA1
107
    getactor[THISACTOR].cstat temp
107
    getactor[THISACTOR].cstat vaca_temp
108
    setvar temp2 0
108
    setvar vaca_temp2 0
109
    ifvarand temp 4 addvar temp2 4
109
    ifvarand vaca_temp 4 addvar vaca_temp2 4
110
    ifvarand temp 8 addvar temp2 8
110
    ifvarand vaca_temp 8 addvar vaca_temp2 8
111
    setactor[THISACTOR].cstat temp2
111
    setactor[THISACTOR].cstat vaca_temp2
112
   break
112
   break
113
 
113
 
114
   case MUSICANDSFX
114
   case MUSICANDSFX
115
    state cutsceneambience
115
    state cutsceneambience
116
   break
116
   break
Line 119... Line 119...
119
endevent
119
endevent
120
 
120
 
121
gamevar LOGO_FLAGS 767 0 // default; TEN screen reenabled
121
gamevar LOGO_FLAGS 767 0 // default; TEN screen reenabled
122
 
122
 
123
onevent EVENT_GAME
123
onevent EVENT_GAME
124
  getactor[THISACTOR].picnum picnum
124
  getactor[THISACTOR].picnum vaca_picnum
125
  switch picnum
125
  switch vaca_picnum
126
 
126
 
127
   case RPG
127
   case RPG
128
   case FREEZEBLAST
128
   case FREEZEBLAST
129
     setactor[THISACTOR].htflags 256
129
     setactor[THISACTOR].htflags 256
130
     break
130
     break
Line 140... Line 140...
140
     ifsound WIND_REPEAT stopsound WIND_REPEAT
140
     ifsound WIND_REPEAT stopsound WIND_REPEAT
141
     break
141
     break
142
*/
142
*/
143
 
143
 
144
   case CHAIR3
144
   case CHAIR3
145
     ifvare temp3 0
145
     ifvare vaca_temp3 0
146
     {
146
     {
147
       findnearsprite3d 1037 768 temp
147
       findnearsprite3d 1037 768 vaca_temp
148
       ifvarn temp -1
148
       ifvarn vaca_temp -1
149
       {
149
       {
150
          getactor[temp].x x2
150
          getactor[vaca_temp].x vaca_x2
151
          getactor[temp].y y2
151
          getactor[vaca_temp].y vaca_y2
152
          getactor[THISACTOR].x x
152
          getactor[THISACTOR].x vaca_x
153
          getactor[THISACTOR].y y // gets the coordinates of the chair and table
153
          getactor[THISACTOR].y vaca_y // gets the coordinates of the chair and table
154
          subvarvar x2 x
154
          subvarvar vaca_x2 vaca_x
155
          subvarvar y2 y
155
          subvarvar vaca_y2 vaca_y
156
          getangle temp2 x2 y2 // calculates the angle to face the table
156
          getangle vaca_temp2 vaca_x2 vaca_y2 // calculates the angle to face the table
157
          setactor[THISACTOR].ang temp2 // sets the angle
157
          setactor[THISACTOR].ang vaca_temp2 // sets the angle
158
          setvar temp3 1
158
          setvar vaca_temp3 1
159
       }
159
       }
160
       else setvar temp3 1
160
       else setvar vaca_temp3 1
161
     }
161
     }
162
     break
162
     break
163
 
163
 
164
   case SHELL
164
   case SHELL
165
   case SHOTGUNSHELL
165
   case SHOTGUNSHELL
166
     killit
166
     killit
167
     break
167
     break
168
 
168
 
169
   case CAMERA1
169
   case CAMERA1
170
     setactor[THISACTOR].cstat temp2
170
     setactor[THISACTOR].cstat vaca_temp2
171
     break
171
     break
172
 
172
 
173
   case SMALLSMOKE
173
   case SMALLSMOKE
174
     ifspawnedby RPG killit
174
     ifspawnedby RPG killit
175
     break
175
     break
Line 192... Line 192...
192
 
192
 
193
  endswitch
193
  endswitch
194
endevent
194
endevent
195
 
195
 
196
onevent EVENT_EGS
196
onevent EVENT_EGS
197
  getactor[THISACTOR].picnum picnum
197
  getactor[THISACTOR].picnum vaca_picnum
198
  switch picnum
198
  switch vaca_picnum
199
 
199
 
200
   case FREEZEAMMO
200
   case FREEZEAMMO
201
     spritepal 1
201
     spritepal 1
202
     spawn BLOODPOOL // spawn a water puddle as an added "cool" effect
202
     spawn BLOODPOOL // spawn a water puddle as an added "cool" effect
203
     getlastpal
203
     getlastpal
Line 250... Line 250...
250
    spawn BLOODPOOL
250
    spawn BLOODPOOL
251
  }         // a badly drawn spine
251
  }         // a badly drawn spine
252
ends
252
ends
253
 
253
 
254
state randgetweapsnds
254
state randgetweapsnds
255
    setvar temp2 0
255
    setvar vaca_temp2 0
256
    randvar temp2 2
256
    randvar vaca_temp2 2
257
    switch temp2
257
    switch vaca_temp2
258
     case 0 globalsound DUKE_GETWEAPON1 break
258
     case 0 globalsound DUKE_GETWEAPON1 break
259
     case 1 globalsound DUKE_GETWEAPON2 break
259
     case 1 globalsound DUKE_GETWEAPON2 break
260
     case 2 globalsound DUKE_GETWEAPON4 break
260
     case 2 globalsound DUKE_GETWEAPON4 break
261
    endswitch
261
    endswitch
262
ends
262
ends
Line 294... Line 294...
294
      ifp palive
294
      ifp palive
295
        ifpdistl RETRIEVEDISTANCE
295
        ifpdistl RETRIEVEDISTANCE
296
          ifcount 6
296
          ifcount 6
297
            ifcanseetarget
297
            ifcanseetarget
298
      {
298
      {
299
        getplayer[THISACTOR].gotweapon SHRINKER_WEAPON temp2
299
        getplayer[THISACTOR].gotweapon SHRINKER_WEAPON vaca_temp2
300
        getplayer[THISACTOR].gotweapon GROW_WEAPON temp
300
        getplayer[THISACTOR].gotweapon GROW_WEAPON vaca_temp
301
        addammo SHRINKER_WEAPON CRYSTALAMMOAMOUNT
301
        addammo SHRINKER_WEAPON CRYSTALAMMOAMOUNT
302
        ifvare temp2 0 ifvare temp 1 setplayer[THISACTOR].gotweapon SHRINKER_WEAPON 1
302
        ifvare vaca_temp2 0 ifvare vaca_temp 1 setplayer[THISACTOR].gotweapon SHRINKER_WEAPON 1
303
 
303
 
304
        quote 78
304
        quote 78
305
        ifspawnedby CRYSTALAMMO
305
        ifspawnedby CRYSTALAMMO
306
          state getcode
306
          state getcode
307
        else
307
        else
Line 319... Line 319...
319
      ifp palive
319
      ifp palive
320
        ifpdistl RETRIEVEDISTANCE
320
        ifpdistl RETRIEVEDISTANCE
321
          ifcount 6
321
          ifcount 6
322
            ifcanseetarget
322
            ifcanseetarget
323
      {
323
      {
324
        getplayer[THISACTOR].gotweapon SHRINKER_WEAPON temp2
324
        getplayer[THISACTOR].gotweapon SHRINKER_WEAPON vaca_temp2
325
        getplayer[THISACTOR].gotweapon GROW_WEAPON temp
325
        getplayer[THISACTOR].gotweapon GROW_WEAPON vaca_temp
326
        addammo GROW_WEAPON GROWCRYSTALAMMOAMOUNT
326
        addammo GROW_WEAPON GROWCRYSTALAMMOAMOUNT
327
        ifvare temp 0 ifvare temp2 1 setplayer[THISACTOR].gotweapon GROW_WEAPON 1
327
        ifvare vaca_temp 0 ifvare vaca_temp2 1 setplayer[THISACTOR].gotweapon GROW_WEAPON 1
328
 
328
 
329
        quote 123
329
        quote 123
330
        ifspawnedby GROWAMMO
330
        ifspawnedby GROWAMMO
331
          state getcode
331
          state getcode
332
        else
332
        else
Line 348... Line 348...
348
          ifcount 6
348
          ifcount 6
349
            ifcanseetarget
349
            ifcanseetarget
350
      {
350
      {
351
        ifgotweaponce 0
351
        ifgotweaponce 0
352
          break
352
          break
353
        getplayer[THISACTOR].gotweapon GROW_WEAPON temp
353
        getplayer[THISACTOR].gotweapon GROW_WEAPON vaca_temp
354
        addweapon SHRINKER_WEAPON 10
354
        addweapon SHRINKER_WEAPON 10
355
        ifvare temp 0 setplayer[THISACTOR].gotweapon GROW_WEAPON 0
355
        ifvare vaca_temp 0 setplayer[THISACTOR].gotweapon GROW_WEAPON 0
356
 
356
 
357
        quote 60
357
        quote 60
358
        ifspawnedby SHRINKERSPRITE
358
        ifspawnedby SHRINKERSPRITE
359
          state getweaponcode
359
          state getweaponcode
360
        else
360
        else
Line 376... Line 376...
376
          ifcount 6
376
          ifcount 6
377
            ifcanseetarget
377
            ifcanseetarget
378
      {
378
      {
379
        ifgotweaponce 0
379
        ifgotweaponce 0
380
          break
380
          break
381
        getplayer[THISACTOR].gotweapon SHRINKER_WEAPON temp
381
        getplayer[THISACTOR].gotweapon SHRINKER_WEAPON vaca_temp
382
        addweapon GROW_WEAPON 10
382
        addweapon GROW_WEAPON 10
383
        ifvare temp 0 setplayer[THISACTOR].gotweapon SHRINKER_WEAPON 0
383
        ifvare vaca_temp 0 setplayer[THISACTOR].gotweapon SHRINKER_WEAPON 0
384
 
384
 
385
        quote 999
385
        quote 999
386
        ifspawnedby GROWSPRITEICON
386
        ifspawnedby GROWSPRITEICON
387
          state getweaponcode
387
          state getweaponcode
388
        else
388
        else
Line 408... Line 408...
408
// -----------------------------------------------------------------------------
408
// -----------------------------------------------------------------------------
409
 
409
 
410
useractor notenemy 3831 0
410
useractor notenemy 3831 0
411
// cstat 32768
411
// cstat 32768
412
 sizeat 12 13
412
 sizeat 12 13
413
 getactor[THISACTOR].sectnum temp
413
 getactor[THISACTOR].sectnum vaca_temp
414
 getplayer[THISACTOR].cursectnum temp2
414
 getplayer[THISACTOR].cursectnum vaca_temp2
415
 ifvarvare temp temp2
415
 ifvarvare vaca_temp vaca_temp2
416
   {
416
   {
417
     setuserdef[THISACTOR].volume_number 2
417
     setuserdef[THISACTOR].volume_number 2
418
     endofgame 13
418
     endofgame 13
419
   }
419
   }
420
enda
420
enda
421
 
421
 
422
 
422
 
423
useractor notenemy TIKIGOD 0 
423
useractor notenemy TIKIGOD 0 
424
     getactor[THISACTOR].cstat temp
424
     getactor[THISACTOR].cstat vaca_temp
425
     ifvarand temp 16 setactor[THISACTOR].mdflags 1
425
     ifvarand vaca_temp 16 setactor[THISACTOR].mdflags 1
426
enda
426
enda
427
 
427
 
428
 
428
 
429
onevent EVENT_ANIMATESPRITES
429
onevent EVENT_ANIMATESPRITES
430
  switch picnum
430
  switch vaca_picnum
431
 
431
 
432
    case GROWAMMO
432
    case GROWAMMO
433
    // t->shade = (sintable[(totalclock<<4)&2047]>>10);
433
    // t->shade = (sintable[(totalclock<<4)&2047]>>10);
434
      setvarvar temp totalclock
434
      setvarvar vaca_temp totalclock
435
      shiftvarl temp 4
435
      shiftvarl vaca_temp 4
436
      andvar temp 2047
436
      andvar vaca_temp 2047
437
      sin temp temp
437
      sin vaca_temp vaca_temp
438
      shiftvarr temp 10
438
      shiftvarr vaca_temp 10
439
      settspr[THISACTOR].tsprshade temp
439
      settspr[THISACTOR].tsprshade vaca_temp
440
      break
440
      break
441
 
441
 
442
    case DRAGON
442
    case DRAGON
443
    case DRAGONDEATH
443
    case DRAGONDEATH
444
      ifvarn temp3 -1
444
      ifvarn vaca_temp3 -1
445
        settspr[THISACTOR].tsprang temp3
445
        settspr[THISACTOR].tsprang vaca_temp3
446
      break
446
      break
447
 
447
 
448
  endswitch
448
  endswitch
449
endevent
449
endevent
450
 
450
 
Line 453... Line 453...
453
define title_y1 186
453
define title_y1 186
454
define title_y2 194
454
define title_y2 194
455
define title_zoom 32768
455
define title_zoom 32768
456
 
456
 
457
onevent EVENT_DISPLAYMENU
457
onevent EVENT_DISPLAYMENU
458
//  getplayer[THISACTOR].gm temp
458
//  getplayer[THISACTOR].gm vaca_temp
459
//  ifvarand temp 4 nullop else
459
//  ifvarand vaca_temp 4 nullop else
460
// {
460
// {
461
  rotatesprite title_x1 title_y1 title_zoom 0 3838 0 0 0 0 0 xdim ydim
461
  rotatesprite title_x1 title_y1 title_zoom 0 3838 0 0 0 0 0 xdim ydim
462
  rotatesprite title_x2 title_y2 title_zoom 0 3839 0 0 0 0 0 xdim ydim
462
  rotatesprite title_x2 title_y2 title_zoom 0 3839 0 0 0 0 0 xdim ydim
463
// }
463
// }
464
endevent
464
endevent