Subversion Repositories nw_plus

Compare Revisions

Regard whitespace Rev 65 → Rev 66

/nw_plus/NWinter.con
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