13,12 → 13,6 |
definegamefuncname 35 Crate_of_Bananas |
definegamefuncname 48 Hot_Sauce |
|
definecheat 14 endepisode |
definecheat 15 endlevel |
// definecheat 23 creditcards |
// keys |
definecheat 25 endvolume |
|
include VacaDefs.con |
include VacaUser.con |
include VSounds.con |
28,13 → 22,18 |
|
setgamename Duke Caribbean: Life's A Beach |
|
gamevar temp2 0 2 |
gamevar temp3 0 2 |
gamevar x2 0 2 |
gamevar y2 0 2 |
gamevar pose 0 0 |
gamevar vaca_temp 0 2 |
gamevar vaca_x 0 2 |
gamevar vaca_y 0 2 |
gamevar vaca_picnum 0 2 |
|
// The following gamevars disable the Polymer dynamic muzzle flashes for certain Caribbean weapons. |
gamevar vaca_temp2 0 2 |
gamevar vaca_temp3 0 2 |
gamevar vaca_x2 0 2 |
gamevar vaca_y2 0 2 |
gamevar vaca_pose 0 0 |
|
// disable hardcoded Polymer dynamic lighting muzzle flashes |
gamevar WEAPON1_FLASHCOLOR 0 1 |
gamevar WEAPON2_FLASHCOLOR 0 1 |
gamevar WEAPON3_FLASHCOLOR 0 1 |
42,6 → 41,19 |
gamevar WEAPON7_FLASHCOLOR 0 1 |
gamevar WEAPON9_FLASHCOLOR 0 1 |
|
// disable voodoo ring glowing flag |
// even though only the crystals are supposed to glow, bugs in EDuke32 have caused the frames to glow too |
gamevar WEAPON6_FLAGS 0 1 |
gamevar WEAPON11_FLAGS 0 1 |
|
// disable visibility clearing |
gamevar WEAPON1_FLAGS 33024 1 |
gamevar WEAPON2_FLAGS 1280 1 |
gamevar WEAPON3_FLAGS 74068 1 |
gamevar WEAPON4_FLAGS 256 1 |
gamevar WEAPON7_FLAGS 328 1 |
gamevar WEAPON9_FLAGS 65792 1 |
|
onevent EVENT_GETMENUTILE |
setvar RETURN 3281 |
endevent |
65,9 → 77,9 |
*/ |
|
state cutsceneambience |
getactor[THISACTOR].lotag temp |
getactor[THISACTOR].lotag vaca_temp |
|
switch temp |
switch vaca_temp |
|
case WIND_AMBIENCE |
case WIND_REPEAT |
78,8 → 90,8 |
ends |
|
onevent EVENT_LOADACTOR |
getactor[THISACTOR].picnum picnum |
switch picnum |
getactor[THISACTOR].picnum vaca_picnum |
switch vaca_picnum |
|
case DRAGON sizeat 42 50 break |
case BEACHBABE1 sizeat 40 40 break |
92,11 → 104,11 |
case 681 case 682 case 683 case 684 cactor CHAIR3 break |
|
case CAMERA1 |
getactor[THISACTOR].cstat temp |
setvar temp2 0 |
ifvarand temp 4 addvar temp2 4 |
ifvarand temp 8 addvar temp2 8 |
setactor[THISACTOR].cstat temp2 |
getactor[THISACTOR].cstat vaca_temp |
setvar vaca_temp2 0 |
ifvarand vaca_temp 4 addvar vaca_temp2 4 |
ifvarand vaca_temp 8 addvar vaca_temp2 8 |
setactor[THISACTOR].cstat vaca_temp2 |
break |
|
case MUSICANDSFX |
109,58 → 121,58 |
gamevar LOGO_FLAGS 767 0 // default; TEN screen reenabled |
|
onevent EVENT_GAME |
getactor[THISACTOR].picnum picnum |
switch picnum |
getactor[THISACTOR].picnum vaca_picnum |
switch vaca_picnum |
|
case RPG |
case FREEZEBLAST |
setactor[THISACTOR].htflags 256 |
break |
setactor[THISACTOR].htflags 256 |
break |
|
case FIRELASER |
spritepal 1 |
setactor[THISACTOR].htflags 256 |
break |
spritepal 1 |
setactor[THISACTOR].htflags 256 |
break |
|
/* |
case MUSICANDSFX |
ifsound WIND_AMBIENCE stopsound WIND_AMBIENCE |
ifsound WIND_REPEAT stopsound WIND_REPEAT |
break |
ifsound WIND_AMBIENCE stopsound WIND_AMBIENCE |
ifsound WIND_REPEAT stopsound WIND_REPEAT |
break |
*/ |
|
case CHAIR3 |
ifvare temp3 0 |
ifvare vaca_temp3 0 |
{ |
findnearsprite3d 1037 768 temp |
ifvarn temp -1 |
findnearsprite3d 1037 768 vaca_temp |
ifvarn vaca_temp -1 |
{ |
getactor[temp].x x2 |
getactor[temp].y y2 |
getactor[THISACTOR].x x |
getactor[THISACTOR].y y // gets the coordinates of the chair and table |
subvarvar x2 x |
subvarvar y2 y |
getangle temp2 x2 y2 // calculates the angle to face the table |
setactor[THISACTOR].ang temp2 // sets the angle |
setvar temp3 1 |
getactor[vaca_temp].x vaca_x2 |
getactor[vaca_temp].y vaca_y2 |
getactor[THISACTOR].x vaca_x |
getactor[THISACTOR].y vaca_y // gets the coordinates of the chair and table |
subvarvar vaca_x2 vaca_x |
subvarvar vaca_y2 vaca_y |
getangle vaca_temp2 vaca_x2 vaca_y2 // calculates the angle to face the table |
setactor[THISACTOR].ang vaca_temp2 // sets the angle |
setvar vaca_temp3 1 |
} |
else setvar temp3 1 |
else setvar vaca_temp3 1 |
} |
break |
break |
|
case SHELL |
case SHOTGUNSHELL |
killit |
break |
killit |
break |
|
case CAMERA1 |
setactor[THISACTOR].cstat temp2 |
break |
setactor[THISACTOR].cstat vaca_temp2 |
break |
|
case SMALLSMOKE |
ifspawnedby RPG killit |
break |
ifspawnedby RPG killit |
break |
|
case SHOTSPARK1 |
ifspawnedby JIBS6 spritepal 1 |
172,29 → 184,29 |
ifspawnedby APLAYER spritepal 1 |
ifspawnedby RPG killit |
ifspritepal 1 setactor[THISACTOR].htflags 256 // replace with blue light placement code when available |
break |
break |
|
case GROWAMMO |
setactor[THISACTOR].mdflags 16 |
break |
|
endswitch |
endevent |
|
onevent EVENT_EGS |
getactor[THISACTOR].picnum picnum |
switch picnum |
getactor[THISACTOR].picnum vaca_picnum |
switch vaca_picnum |
|
case FREEZEAMMO |
spritepal 1 |
spawn BLOODPOOL |
spawn BLOODPOOL // spawn a water puddle as an added "cool" effect |
getlastpal |
break |
break |
|
case WATERSPLASH2 |
ifspawnedby SEAGULLSHIT spritepal 19 |
break |
break |
|
case GROWAMMO |
setactor[THISACTOR].mdflags 16 |
break |
|
endswitch |
endevent |
|
240,9 → 252,9 |
ends |
|
state randgetweapsnds |
setvar temp2 0 |
randvar temp2 2 |
switch temp2 |
setvar vaca_temp2 0 |
randvar vaca_temp2 2 |
switch vaca_temp2 |
case 0 globalsound DUKE_GETWEAPON1 break |
case 1 globalsound DUKE_GETWEAPON2 break |
case 2 globalsound DUKE_GETWEAPON4 break |
284,10 → 296,10 |
ifcount 6 |
ifcanseetarget |
{ |
getplayer[THISACTOR].gotweapon SHRINKER_WEAPON temp2 |
getplayer[THISACTOR].gotweapon GROW_WEAPON temp |
getplayer[THISACTOR].gotweapon SHRINKER_WEAPON vaca_temp2 |
getplayer[THISACTOR].gotweapon GROW_WEAPON vaca_temp |
addammo SHRINKER_WEAPON CRYSTALAMMOAMOUNT |
ifvare temp2 0 ifvare temp 1 setplayer[THISACTOR].gotweapon SHRINKER_WEAPON 1 |
ifvare vaca_temp2 0 ifvare vaca_temp 1 setplayer[THISACTOR].gotweapon SHRINKER_WEAPON 1 |
|
quote 78 |
ifspawnedby CRYSTALAMMO |
309,10 → 321,10 |
ifcount 6 |
ifcanseetarget |
{ |
getplayer[THISACTOR].gotweapon SHRINKER_WEAPON temp2 |
getplayer[THISACTOR].gotweapon GROW_WEAPON temp |
getplayer[THISACTOR].gotweapon SHRINKER_WEAPON vaca_temp2 |
getplayer[THISACTOR].gotweapon GROW_WEAPON vaca_temp |
addammo GROW_WEAPON GROWCRYSTALAMMOAMOUNT |
ifvare temp 0 ifvare temp2 1 setplayer[THISACTOR].gotweapon GROW_WEAPON 1 |
ifvare vaca_temp 0 ifvare vaca_temp2 1 setplayer[THISACTOR].gotweapon GROW_WEAPON 1 |
|
quote 123 |
ifspawnedby GROWAMMO |
338,9 → 350,9 |
{ |
ifgotweaponce 0 |
break |
getplayer[THISACTOR].gotweapon GROW_WEAPON temp |
getplayer[THISACTOR].gotweapon GROW_WEAPON vaca_temp |
addweapon SHRINKER_WEAPON 10 |
ifvare temp 0 setplayer[THISACTOR].gotweapon GROW_WEAPON 0 |
ifvare vaca_temp 0 setplayer[THISACTOR].gotweapon GROW_WEAPON 0 |
|
quote 60 |
ifspawnedby SHRINKERSPRITE |
366,9 → 378,9 |
{ |
ifgotweaponce 0 |
break |
getplayer[THISACTOR].gotweapon SHRINKER_WEAPON temp |
getplayer[THISACTOR].gotweapon SHRINKER_WEAPON vaca_temp |
addweapon GROW_WEAPON 10 |
ifvare temp 0 setplayer[THISACTOR].gotweapon SHRINKER_WEAPON 0 |
ifvare vaca_temp 0 setplayer[THISACTOR].gotweapon SHRINKER_WEAPON 0 |
|
quote 999 |
ifspawnedby GROWSPRITEICON |
398,9 → 410,9 |
useractor notenemy 3831 0 |
// cstat 32768 |
sizeat 12 13 |
getactor[THISACTOR].sectnum temp |
getplayer[THISACTOR].cursectnum temp2 |
ifvarvare temp temp2 |
getactor[THISACTOR].sectnum vaca_temp |
getplayer[THISACTOR].cursectnum vaca_temp2 |
ifvarvare vaca_temp vaca_temp2 |
{ |
setuserdef[THISACTOR].volume_number 2 |
endofgame 13 |
409,22 → 421,31 |
|
|
useractor notenemy TIKIGOD 0 |
getactor[THISACTOR].cstat temp |
ifvarand temp 16 setactor[THISACTOR].mdflags 1 |
getactor[THISACTOR].cstat vaca_temp |
ifvarand vaca_temp 16 setactor[THISACTOR].mdflags 1 |
enda |
|
|
onevent EVENT_ANIMATESPRITES |
ifactor GROWAMMO |
{ |
// t->shade = (sintable[(totalclock<<4)&2047]>>10); |
setvarvar temp totalclock |
shiftvarl temp 4 |
andvar temp 2047 |
sin temp temp |
shiftvarr temp 10 |
settspr[THISACTOR].tsprshade temp |
} |
switch vaca_picnum |
|
case GROWAMMO |
// t->shade = (sintable[(totalclock<<4)&2047]>>10); |
setvarvar vaca_temp totalclock |
shiftvarl vaca_temp 4 |
andvar vaca_temp 2047 |
sin vaca_temp vaca_temp |
shiftvarr vaca_temp 10 |
settspr[THISACTOR].tsprshade vaca_temp |
break |
|
case DRAGON |
case DRAGONDEATH |
ifvarn vaca_temp3 -1 |
settspr[THISACTOR].tsprang vaca_temp3 |
break |
|
endswitch |
endevent |
|
define title_x1 54 |
434,17 → 455,10 |
define title_zoom 32768 |
|
onevent EVENT_DISPLAYMENU |
// getplayer[THISACTOR].gm temp |
// ifvarand temp 4 nullop else |
// getplayer[THISACTOR].gm vaca_temp |
// ifvarand vaca_temp 4 nullop else |
// { |
rotatesprite title_x1 title_y1 title_zoom 0 3838 0 0 0 0 0 xdim ydim |
rotatesprite title_x2 title_y2 title_zoom 0 3839 0 0 0 0 0 xdim ydim |
rotatesprite title_x1 title_y1 title_zoom 0 3838 0 0 256 0 0 xdim ydim |
rotatesprite title_x2 title_y2 title_zoom 0 3839 0 0 512 0 0 xdim ydim |
// } |
endevent |
|
/* |
onevent EVENT_DISPLAYTITLE |
rotatesprite title_x1 title_y1 title_zoom 0 3838 0 0 0 0 0 xdim ydim |
rotatesprite title_x2 title_y2 title_zoom 0 3839 0 0 0 0 0 xdim ydim |
endevent |
*/ |