9,37 → 9,33 |
-------------------------------------------------------------------------------- |
*/ |
|
definecheat 14 endepisode |
definecheat 15 endlevel |
definecheat 25 endvolume |
|
include NWDefs.con |
include NWUser.con |
|
setgamename Duke: Nuclear Winter |
|
gamevar picnum 0 2 |
gamevar temp 0 2 |
gamevar tempb 0 2 |
gamevar x 0 2 |
gamevar y 0 2 |
gamevar z 0 2 |
gamevar nw_picnum 0 2 |
gamevar nw_temp 0 2 |
gamevar nw_tempb 0 2 |
gamevar nw_x 0 2 |
gamevar nw_y 0 2 |
gamevar nw_z 0 2 |
|
gamevar owner 0 2 |
gamevar temp2 0 2 |
gamevar temp3 0 2 |
gamevar temp4 0 2 |
gamevar ptemp 0 1 |
gamevar holodukeid 0 1 |
gamevar musicchange 0 1 |
gamevar nw_owner 0 2 |
gamevar nw_temp2 0 2 |
gamevar nw_temp3 0 2 |
// gamevar nw_temp4 0 0 |
// gamevar nw_ptemp 0 1 |
gamevar nw_holodukeid 0 1 |
gamevar nw_musicchange 0 1 |
gamevar skin DUKE 132097 // do not reset flag enabled |
|
gamevar LOGO_FLAGS 767 0 // default; TEN screen reenabled |
|
state cutsceneambience |
getactor[THISACTOR].lotag temp |
getactor[THISACTOR].lotag nw_temp |
|
switch temp |
switch nw_temp |
|
case WIND_AMBIENCE |
case WIND_REPEAT |
54,8 → 50,8 |
ends |
|
onevent EVENT_LOADACTOR |
getactor[THISACTOR].picnum picnum |
switch picnum |
getactor[THISACTOR].picnum nw_picnum |
switch nw_picnum |
|
case SNOWYDOORSHOCK |
spritepal 30 |
79,7 → 75,7 |
break |
|
case JETPACK |
ifspritepal 21 setvar temp 1 |
ifspritepal 21 setvar nw_temp 1 |
spritepal 0 |
break |
|
92,7 → 88,7 |
|
case XMASPRESENT |
case XMASPRESENT2 |
getactor[THISACTOR].hitag temp |
getactor[THISACTOR].hitag nw_temp |
setactor[THISACTOR].hitag 0 |
break |
|
100,12 → 96,12 |
endevent |
|
onevent EVENT_SPAWN |
getactor[THISACTOR].owner owner |
getactor[THISACTOR].picnum picnum |
getactor[THISACTOR].owner nw_owner |
getactor[THISACTOR].picnum nw_picnum |
endevent |
|
onevent EVENT_EGS |
getactor[THISACTOR].picnum picnum |
getactor[THISACTOR].picnum nw_picnum |
|
ifactor APLAYER setactor[THISACTOR].mdflags 16 |
ifactor DUKETORSO setactor[THISACTOR].mdflags 16 |
117,18 → 113,18 |
{ |
sizeat 8 8 |
|
setvar temp3 0 |
randvar temp3 2047 |
setactor[THISACTOR].ang temp3 |
setvar nw_temp3 0 |
randvar nw_temp3 2047 |
setactor[THISACTOR].ang nw_temp3 |
|
setvar temp2 -2047 |
randvar temp2 2047 |
setvar nw_temp2 -2047 |
randvar nw_temp2 2047 |
|
/* |
setvar temp3 0 |
ifrnd 128 addvar temp3 4 |
ifrnd 128 addvar temp3 8 |
setactor[THISACTOR].cstat temp3 |
setvar nw_temp3 0 |
ifrnd 128 addvar nw_temp3 4 |
ifrnd 128 addvar nw_temp3 8 |
setactor[THISACTOR].cstat nw_temp3 |
*/ |
} |
endevent |
274,10 → 270,11 |
ifpinventory GET_JETPACK JETPACK_AMOUNT |
ifcanseetarget |
{ |
ifvare temp 1 |
ifvare nw_temp 1 |
{ |
addinventory GET_JETPACK JETPACK_NEAR_EMPTY |
quote 125 |
redefinequote 122 This jetpack is almost empty! |
quote 122 |
} |
else |
{ |
298,22 → 295,22 |
|
|
state nwbabecode |
getactor[THISACTOR].cstat temp |
ifvarand temp 1 nullop else addvar temp 1 |
ifactor HALFBITCH { ifvarand temp 128 nullop else addvar temp 128 } |
ifvarand temp 256 nullop else addvar temp 256 |
getactor[THISACTOR].cstat nw_temp |
ifvarand nw_temp 1 nullop else addvar nw_temp 1 |
ifactor HALFBITCH { ifvarand nw_temp 128 nullop else addvar nw_temp 128 } |
ifvarand nw_temp 256 nullop else addvar nw_temp 256 |
|
getuserdef .lockout temp2 |
ifvare temp2 1 |
getuserdef .lockout nw_temp2 |
ifvare nw_temp2 1 |
{ |
ifvarand temp 32768 nullop else addvar temp 32768 |
ifvarand nw_temp 32768 nullop else addvar nw_temp 32768 |
} |
else |
// { |
ifvarand temp 32768 subvar temp 32768 |
ifvarand nw_temp 32768 subvar nw_temp 32768 |
// } |
|
setactor[THISACTOR].cstat temp |
setactor[THISACTOR].cstat nw_temp |
|
|
|
556,28 → 553,28 |
{ |
ifvare LEVEL 2 |
{ |
getactor[THISACTOR].sectnum temp |
switch temp |
getactor[THISACTOR].sectnum nw_temp |
switch nw_temp |
case 220 case 221 |
ifvarn musicchange 1 |
ifvarn nw_musicchange 1 |
{ |
starttrack 12 // doom |
setvar musicchange 1 |
setvar nw_musicchange 1 |
} |
break |
case 563 case 564 case 565 case 566 case 567 |
ifvarn musicchange 2 |
ifvarn nw_musicchange 2 |
{ |
starttrack 13 // mario |
setvar musicchange 2 |
setvar nw_musicchange 2 |
} |
break |
case 192 case 193 case 194 case 195 case 196 case 197 case 198 case 237 case 238 case 239 case 240 |
case 166 case 167 case 172 case 173 case 174 case 176 case 179 |
ifvarn musicchange 0 |
ifvarn nw_musicchange 0 |
{ |
starttrackvar LEVEL // level music |
setvar musicchange 0 |
setvar nw_musicchange 0 |
} |
break |
endswitch |
781,9 → 778,9 |
resetactioncount |
} |
|
getplayer[THISACTOR].i temp |
getactor[temp].pal temp |
ifvare temp 1 // if player is frozen |
getplayer[THISACTOR].i nw_temp |
getactor[nw_temp].pal nw_temp |
ifvare nw_temp 1 // if player is frozen |
ai AICOMMGET |
} |
else |
818,9 → 815,9 |
break |
} |
|
getplayer[THISACTOR].i temp |
getactor[temp].pal temp |
ifvare temp 1 // if player is frozen |
getplayer[THISACTOR].i nw_temp |
getactor[nw_temp].pal nw_temp |
ifvare nw_temp 1 // if player is frozen |
{ |
sound COMM_SPIN |
ai AICOMMSPINNW |
847,13 → 844,13 |
{ |
ifpdistl 1280 |
{ |
setvar tempb CAPTSPINNINGPLAYER |
mulvar tempb -1 |
setvar nw_tempb CAPTSPINNINGPLAYER |
mulvar nw_tempb -1 |
// addphealth CAPTSPINNINGPLAYER |
getplayer[THISACTOR].i temp |
setactor[temp].htextra tempb |
setactor[temp].htpicnum KNEE |
setactor[temp].htowner THISACTOR |
getplayer[THISACTOR].i nw_temp |
setactor[nw_temp].htextra nw_tempb |
setactor[nw_temp].htpicnum KNEE |
setactor[nw_temp].htowner THISACTOR |
|
globalsound DUKE_GRUNT |
palfrom 32 16 |
1036,9 → 1033,9 |
{ |
state nwl3surprise |
|
getplayer[THISACTOR].holoduke_on holodukeid |
ifvarg holodukeid -1 |
setactor[holodukeid].mdflags 16 |
getplayer[THISACTOR].holoduke_on nw_holodukeid |
ifvarg nw_holodukeid -1 |
setactor[nw_holodukeid].mdflags 16 |
|
// addlogvar skin |
} |
1050,17 → 1047,17 |
ifactor MONEY |
{ |
setactor[THISACTOR].mdflags 16 |
// getactor[THISACTOR].owner owner |
switch owner |
// getactor[THISACTOR].owner nw_owner |
switch nw_owner |
case SNOW case SNOWFLAKE case SNOWMAKER case SNOWMAKERNOMOVE |
getactor[THISACTOR].x x |
getactor[THISACTOR].y y |
getactor[THISACTOR].z z |
getactor[THISACTOR].x nw_x |
getactor[THISACTOR].y nw_y |
getactor[THISACTOR].z nw_z |
|
updatesectorz x y z temp |
ifvarn temp -1 getflorzofslope temp x y temp2 else killit |
updatesectorz nw_x nw_y nw_z nw_temp |
ifvarn nw_temp -1 getflorzofslope nw_temp nw_x nw_y nw_temp2 else killit |
|
ifvarvare z temp2 killit |
ifvarvare nw_z nw_temp2 killit |
break |
endswitch |
} |
1069,13 → 1066,13 |
|
onevent EVENT_ANIMATESPRITES |
|
ifvare picnum DOORSHOCK |
ifvare nw_picnum DOORSHOCK |
{ |
ifspritepal 30 settspr[THISACTOR].tsprpicnum 3656 |
ifvare VOLUME 1 ifvare LEVEL 2 settspr[THISACTOR].tsprpicnum 3656 |
break |
} |
ifvare picnum SNOWFLAKE |
ifvare nw_picnum SNOWFLAKE |
{ |
settspr[THISACTOR].tsprpicnum SNOW |
settspr[THISACTOR].tsprxrepeat 4 |
1083,9 → 1080,9 |
break |
} |
/* |
ifvare picnum MONEY |
ifvare nw_picnum MONEY |
{ |
switch owner |
switch nw_owner |
case SNOW case SNOWFLAKE case SNOWMAKER case SNOWMAKERNOMOVE |
settspr[THISACTOR].tsprpicnum SNOW |
break |
1093,19 → 1090,19 |
} |
*/ |
|
switch picnum |
switch nw_picnum |
case APLAYER |
ifvare skin SANTA |
{ |
gettspr[THISACTOR].tsprpicnum temp3 |
ifvarg temp3 1399 ifvarl temp3 1544 addvar temp3 4096 |
settspr[THISACTOR].tsprpicnum temp3 |
gettspr[THISACTOR].tsprpicnum nw_temp3 |
ifvarg nw_temp3 1399 ifvarl nw_temp3 1544 addvar nw_temp3 4096 |
settspr[THISACTOR].tsprpicnum nw_temp3 |
|
ifvarg holodukeid -1 |
ifvarg nw_holodukeid -1 |
{ |
gettspr[holodukeid].tsprpicnum temp3 |
ifvarg temp3 1399 ifvarl temp3 1544 addvar temp3 4096 |
settspr[holodukeid].tsprpicnum temp3 |
gettspr[nw_holodukeid].tsprpicnum nw_temp3 |
ifvarg nw_temp3 1399 ifvarl nw_temp3 1544 addvar nw_temp3 4096 |
settspr[nw_holodukeid].tsprpicnum nw_temp3 |
} |
} |
break |
1114,53 → 1111,53 |
ifvare skin SANTA |
ifspawnedby APLAYER |
{ |
gettspr[THISACTOR].tsprpicnum temp3 |
ifvarg temp3 1399 ifvarl temp3 1544 addvar temp3 4096 |
settspr[THISACTOR].tsprpicnum temp3 |
gettspr[THISACTOR].tsprpicnum nw_temp3 |
ifvarg nw_temp3 1399 ifvarl nw_temp3 1544 addvar nw_temp3 4096 |
settspr[THISACTOR].tsprpicnum nw_temp3 |
} |
break |
|
case DUKETORSO |
case DUKEGUN |
getactor[owner].picnum temp2 |
ifvare temp2 SOBBOTWALK |
getactor[nw_owner].picnum nw_temp2 |
ifvare nw_temp2 SOBBOTWALK |
{ |
gettspr[THISACTOR].tsprpicnum temp3 |
addvar temp3 2456 |
settspr[THISACTOR].tsprpicnum temp3 |
gettspr[THISACTOR].tsprpicnum nw_temp3 |
addvar nw_temp3 2456 |
settspr[THISACTOR].tsprpicnum nw_temp3 |
} |
ifvare temp2 SOBBOTFLY |
ifvare nw_temp2 SOBBOTFLY |
{ |
gettspr[THISACTOR].tsprpicnum temp3 |
addvar temp3 2456 |
settspr[THISACTOR].tsprpicnum temp3 |
gettspr[THISACTOR].tsprpicnum nw_temp3 |
addvar nw_temp3 2456 |
settspr[THISACTOR].tsprpicnum nw_temp3 |
} |
ifvare temp2 APLAYER |
ifvare nw_temp2 APLAYER |
{ |
ifvare skin SANTA |
{ |
gettspr[THISACTOR].tsprpicnum temp3 |
addvar temp3 2456 |
settspr[THISACTOR].tsprpicnum temp3 |
gettspr[THISACTOR].tsprpicnum nw_temp3 |
addvar nw_temp3 2456 |
settspr[THISACTOR].tsprpicnum nw_temp3 |
} |
} |
break |
|
case DUKELEG |
getactor[owner].picnum temp2 |
ifvare temp2 SOBBOTWALK settspr[THISACTOR].tsprpal 30 |
ifvare temp2 SOBBOTFLY settspr[THISACTOR].tsprpal 30 |
ifvare temp2 APLAYER ifvare skin SANTA settspr[THISACTOR].tsprpal 30 |
getactor[nw_owner].picnum nw_temp2 |
ifvare nw_temp2 SOBBOTWALK settspr[THISACTOR].tsprpal 30 |
ifvare nw_temp2 SOBBOTFLY settspr[THISACTOR].tsprpal 30 |
ifvare nw_temp2 APLAYER ifvare skin SANTA settspr[THISACTOR].tsprpal 30 |
break |
endswitch |
|
ifvare picnum APLAYER // this fixes the bug with the misplaced TV screen tiles |
ifvare nw_picnum APLAYER // this fixes the bug with the misplaced TV screen tiles |
{ |
gettspr[THISACTOR].tsprpicnum temp |
switch temp |
gettspr[THISACTOR].tsprpicnum nw_temp |
switch nw_temp |
case 1470 case 1471 case 1472 case 1473 case 1474 |
subvar temp 5 |
settspr[THISACTOR].tsprpicnum temp |
subvar nw_temp 5 |
settspr[THISACTOR].tsprpicnum nw_temp |
break |
endswitch |
} |
1176,8 → 1173,8 |
ifspritepal 31 // phone ringing effect |
{ |
/* |
getplayer[THISACTOR].cursectnum temp3 |
switch temp3 |
getplayer[THISACTOR].cursectnum nw_temp3 |
switch nw_temp3 |
case 60 case 61 case 62 case 63 |
case 86 case 87 |
case 299 case 300 case 301 case 302 case 303 case 304 case 305 case 306 case 307 case 308 case 309 |
1199,58 → 1196,58 |
ifpdistl RETRIEVEDISTANCE |
ifp pfacing |
ifhitspace |
ifvare temp2 0 |
ifvare nw_temp2 0 |
{ |
setvar temp 0 |
setvar temp2 1 |
setvar temp3 0 |
setvar tempb 0 |
setvar nw_temp 0 |
setvar nw_temp2 1 |
setvar nw_temp3 0 |
setvar nw_tempb 0 |
} |
|
ifvare temp2 1 |
ifvare nw_temp2 1 |
{ |
addvar temp 1 |
addvar nw_temp 1 |
|
stopsound PHONE_RING |
ifvare temp 1 |
ifvare nw_temp 1 |
sound PHONE_PICKUP |
else ifvare temp 30 |
else ifvare nw_temp 30 |
{ |
setvar tempb 0 |
randvar tempb 3 |
setvar nw_tempb 0 |
randvar nw_tempb 3 |
|
switch tempb |
switch nw_tempb |
case 0 |
sound LOWANG1 |
setvar temp3 57 |
setvar nw_temp3 57 |
break |
case 1 |
sound LOWANG2 |
setvar temp3 124 |
setvar nw_temp3 124 |
break |
case 2 |
sound LOWANG3 |
setvar temp3 121 |
setvar nw_temp3 121 |
break |
case 3 |
sound LOWANG4 |
setvar temp3 156 |
setvar nw_temp3 156 |
break |
endswitch |
|
addvar temp3 60 |
setvar tempb 0 |
addvar nw_temp3 60 |
setvar nw_tempb 0 |
} |
else ifvarvare temp temp3 |
else ifvarvare nw_temp nw_temp3 |
{ |
sound PHONE_HANGUP |
setvarvar tempb temp3 |
addvar tempb 150 |
setvarvar nw_tempb nw_temp3 |
addvar nw_tempb 150 |
} |
else ifvarvare temp tempb |
else ifvarvare nw_temp nw_tempb |
{ |
setvar temp2 0 |
setvar temp 0 |
setvar nw_temp2 0 |
setvar nw_temp 0 |
} |
} |
} |
1259,9 → 1256,9 |
useractor notenemy 3831 0 |
// cstat 32768 |
sizeat 12 13 |
getactor[THISACTOR].sectnum temp |
getplayer[THISACTOR].cursectnum temp2 |
ifvarvare temp temp2 |
getactor[THISACTOR].sectnum nw_temp |
getplayer[THISACTOR].cursectnum nw_temp2 |
ifvarvare nw_temp nw_temp2 |
{ |
setuserdef[THISACTOR].volume_number 1 |
endofgame 13 |
1296,8 → 1293,8 |
define title_zoom 32768 |
|
onevent EVENT_DISPLAYMENU |
// getplayer[THISACTOR].gm temp |
// ifvarand temp 4 nullop else |
// getplayer[THISACTOR].gm nw_temp |
// ifvarand nw_temp 4 nullop else |
// { |
rotatesprite title_x1 title_y title_zoom 0 3838 0 0 0 0 0 xdim ydim |
rotatesprite title_x2 title_y title_zoom 0 3839 0 0 0 0 0 xdim ydim |