Subversion Repositories nw_plus

Compare Revisions

Regard whitespace Rev 6 → Rev 7

/nw_plus/NWDefs.con
69,7 → 69,17
define SNOW 3835
 
 
// skin definitions
define duke 0
define Duke 0
define dUKE 0
define DUKE 0
define santa 1
define Santa 1
define sANTA 1
define SANTA 1
 
 
define DAMNUGLY 398
define WASTED 399
define LUCKYSOB 400
/nw_plus/NWinter.bat
23,14 → 23,16
:recheck
if not exist eduke32.exe goto eduke32check
:eduke32check_done
if "%debug%"=="1" echo DEBUG: Directory: "%cd%"
if exist NWDuke.rt_ del /f /q NWDuke.rt_
if exist NWSanta.grp del /f /q NWSanta.grp
if not exist nw_plus\ goto nodir
if not exist duke3d.grp Warning: You don't have Duke3D.grp in your directory.
if not exist duke3d.grp echo Warning: You don't have Duke3D.grp in your directory.
if not exist nw_plus\NWINTER.GRP (
if exist NWINTER.GRP move /y NWINTER.GRP nw_plus\
)
cd nw_plus
if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
if not exist NWINTER.GRP goto nonwgrp
:nonwgrp_done
if not exist nwflag%nwver%.h266 goto extract
43,6 → 45,7
if not exist nwl7.map goto extract
if not exist nwl8.map goto extract
cd ..
if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
echo.
echo To switch your character, open the console (~) and type one of the following:
echo Duke: "setvar skin 0".
154,6 → 157,7
echo Patching complete!
:scanning
cd ..
if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
echo.
echo Scanning directory for potential problems.
if exist nwl1.mhk goto mhkfound
/nw_plus/NWActor.con
192,18 → 192,6
 
ifaction ASNOWMANDEAD
{
ifrespawn
{
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength SNOWMANSTRENGTH
ai AISNOWFOLLOW
}
}
else
{
strength 0
ifhitweapon
{
215,11 → 203,20
killit
}
}
ifrespawn
{
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength SNOWMANSTRENGTH
ai AISNOWFOLLOW
}
}
break
}
else
ifaction ASNOWMANFROZEN
else ifaction ASNOWMANFROZEN
{
ifcount THAWTIME
{
244,6 → 241,7
sound GLASS_BREAKING
killit
}
 
ifp pfacing
ifpdistl FROZENQUICKKICKDIST
pkick
256,7 → 254,6
break
}
 
 
ifhitweapon state snowmanhitstate
 
ifp pdead break
366,9 → 363,9
 
state stomphisfreakingass
 
ifp pdead nullop
ifp pdead
nullop
else
{
ifpdistl SQUISHABLEDISTANCE
{
addphealth -1000
377,7 → 374,6
state standard_pjibs
sound SANTA_TRASH9
}
}
 
ends
 
398,13 → 394,10
spritepal 9
}
else
{
ifrnd 128
spritepal 3
}
}
else
ifspritepal 3
else ifspritepal 3
{
ifpdistg 4096
{
419,8 → 412,7
spritepal 9
}
}
else
ifspritepal 9
else ifspritepal 9
{
ifpdistg 4096
{
430,11 → 422,9
spritepal 3
}
else
{
ifrnd 128
spritepal 9
}
}
 
sound SELECT_WEAPON
 
449,18 → 439,20
 
ifspritepal 0
{
shoot RPG sound RPG_SHOOT
shoot RPG
sound RPG_SHOOT
}
else
ifspritepal 3
else ifspritepal 3
{
shoot CHAINGUN sound CHAINGUN_FIRE
shoot CHAINGUN
sound CHAINGUN_FIRE
}
else
ifspritepal 9
else ifspritepal 9
{
// shoot SHRINKER sound SHRINKER_FIRE
shoot SHOTGUN sound SHOTGUN_FIRE
// shoot SHRINKER
// sound SHRINKER_FIRE
shoot SHOTGUN
sound SHOTGUN_FIRE
}
 
ends
485,14 → 477,11
}
 
ifpdistl 4096
{
ifrnd 5
state botchangeweaponstate
}
}
}
else
ifspritepal 3
else ifspritepal 3
{
ifcount 5
{
499,14 → 488,18
ifactioncount 1
{
resetactioncount
shoot SHOTSPARK1 shoot CHAINGUN shoot CHAINGUN shoot CHAINGUN
shoot SHOTSPARK1
shoot CHAINGUN
shoot CHAINGUN
shoot CHAINGUN
sound CHAINGUN_FIRE
}
ifrnd 1 state botchangeweaponstate
ifrnd 1
state botchangeweaponstate
}
}
else
ifspritepal 9
else ifspritepal 9
{
ifcount 5
{
519,20 → 512,17
sound SHOTGUN_FIRE
}
ifp ponsteroids
{
ifrnd 64
state botchangeweaponstate
ifrnd 1
state botchangeweaponstate
}
ifrnd 1 state botchangeweaponstate
}
}
 
 
 
ends
 
state dudehurt
 
/*
ifstrength YELLHURTSOUNDSTRENGTHMP
{
608,7 → 598,13
 
ifdead
{
ifspritepal 21 { state miniboss break } else soundonce SANTA_DEAD
ifspritepal 21
{
state miniboss
break
}
else
soundonce SANTA_DEAD
 
ifwasweapon FREEZEBLAST
{
619,8 → 615,7
sound SOMETHINGFROZE
break
}
else
ifwasweapon GROWSPARK
else ifwasweapon GROWSPARK
{
cstat 0
sound ACTOR_GROWING
627,8 → 622,7
ai AIBOTWALKGROW
break
}
else
ifwasweapon RADIUSEXPLOSION
else ifwasweapon RADIUSEXPLOSION
{
// state standard_pjibs
// state standard_pjibs
639,8 → 633,7
endofgame 52
killit
}
else
ifwasweapon RPG
else ifwasweapon RPG
{
// state standard_pjibs
// state standard_pjibs
663,7 → 656,9
 
ifwasweapon SHRINKSPARK
{
ifai AIBOTWALKSTEROIDS nullop else
ifai AIBOTWALKSTEROIDS
nullop
else
{
ai AIBOTWALKSHRINK
break
694,13 → 689,13
}
 
ifgapzl 100
{
}
nullop
else
{
ifnotmoving
{
ifrnd 4 operate
ifrnd 4
operate
ifpdistl 8000
{
ai AIFLYUPMOMENT
709,6 → 704,7
}
else
ai AIBOTWALKJUMP1
break
}
}
722,16 → 718,13
state botquickshootstate
 
ifai AIBOTWALKJUMP1
{
ifactioncount 2
{
ai AIBOTWALKJUMP2
break
}
}
 
ifai AIBOTWALKJUMP2
{
ifactioncount 1
{
state botshootstate
742,7 → 735,6
ai AIBOTWALKHUNT
}
}
}
 
ends
 
759,7 → 751,6
ifcansee
{
ifpdistl 1024
{
ifrnd 24
{
ifp pdead
769,16 → 760,13
break
}
}
}
else
{
ifphealthl 50
ifrnd 64
ifpdistl 8000
{
ifrnd 80
sound SANTA_TRASH1
}
 
ifrnd 128
{
828,12 → 816,14
}
ifp pfacing
ifrnd 16
{
globalsound SANTA_TRASH8
}
 
sound KICK_HIT
 
ifspritepal 21 addphealth -1 else addphealth -6
ifspritepal 21
addphealth -1
else
addphealth -6
state dukehurt
}
862,8 → 852,7
break
}
}
else
ifai AIBOTWALKSTRJUMP2
else ifai AIBOTWALKSTRJUMP2
{
ifcount 18
{
895,10 → 884,8
count 10
break
}
 
}
else
ifai AIBOTWALKSTRJUMP2S
else ifai AIBOTWALKSTRJUMP2S
{
ifcount 18
{
912,7 → 899,6
}
}
 
 
ends
 
 
928,15 → 914,14
ai AIBOTWALKSTRJUMP1
break
}
ifrnd 64
ai AIBOTWALKHUNT
}
else
{
ifrnd 128
ifnotmoving
ai AIBOTWALKSTRJUMP1
}
 
ends
 
952,17 → 937,12
}
 
ifcount 150
{
ai AIBOTWALKHUNT
}
 
ifcount 34
{
}
nullop
else
{
sizeto 42 36
}
 
ends
 
969,13 → 949,9
state botletfallstate
 
ifactioncount 5
{
}
else
ifactioncount 6
{
nullop
else ifactioncount 6
soundonce SANTA_TRASH7
}
 
ifcansee
{
1000,7 → 976,6
 
ifai 0
{
 
ifspawnedby RECON
{
spawn PIGCOP
1017,37 → 992,35
ifspritepal 21
{
strength MINIBOSSSTRENGTH
ifrnd 64 soundonce SANTA_TRASH9
ifrnd 64
soundonce SANTA_TRASH9
}
else spritepal 0
else
spritepal 0
 
sound INSERT_CLIP
break
}
 
 
fall
sleeptime 300
 
ifaction ABOTWDEAD break
else
ifaction ABOTWALKFROZEN
ifaction ABOTWDEAD
break
else ifaction ABOTWALKFROZEN
{
 
ifcount THAWTIME
{
ai AIBOTWALKHUNT
getlastpal
}
else
ifcount FROZENDRIPTIME
{
else ifcount FROZENDRIPTIME
ifactioncount 26
{
spawn WATERDRIP
resetactioncount
}
}
ifhitweapon
{
ifwasweapon FREEZEBLAST
1067,22 → 1040,25
state miniboss
break
}
else
{
endofgame 52
killit
}
}
ifp pfacing
ifpdistl FROZENQUICKKICKDIST
pkick
break
}
else
ifai AIBOTWALKSTEROIDS
else ifai AIBOTWALKSTEROIDS
{
state steroidswalk
break
}
else
ifai AIBOTWALKGROW
else ifai AIBOTWALKGROW
{
ifcount 32
{
1099,9 → 1075,12
state miniboss
break
}
else
{
endofgame 52
killit
}
}
else
{
sizeto MAXXSTRETCH MAXYSTRETCH
1109,26 → 1088,21
}
break
}
else
ifai AIBOTWALKSHRINK
else ifai AIBOTWALKSHRINK
{
 
ifcount SHRUNKDONECOUNT
ai AIBOTWALKHUNT
else
{
ifcount SHRUNKCOUNT
{
spawn FRAMEEFFECT1
sizeto 42 36
}
else
{
ifcount 31
else ifcount 31
nullop
else
else ifcount 30
{
ifcount 30
{
ifrnd 255
{
sound DUKE_TAKEPILLS
1136,7 → 1110,6
break
}
}
}
ifcount 32
{
ifpdistl SQUISHABLEDISTANCE
1144,11 → 1117,7
state standard_pjibs
sound SQUISH2
spawn BLOODPOOL
pkick
// state headhitstate
// state headhitstate
// state headhitstate
state headhitstate
pstomp
ifspritepal 21
{
state miniboss
1160,11 → 1129,12
sound SANTA_DEAD
else
sound SANTA_TRASH9
}
endofgame 52
killit
}
}
}
else
{
sizeto MINXSTRETCH MINYSTRETCH
1171,11 → 1141,9
spawn FRAMEEFFECT1
}
}
 
break
}
else
ifai AIBOTWALKDYING
else ifai AIBOTWALKDYING
{
state botwalkdyingstate
break
1189,18 → 1157,13
state botwalkhitstate
break
}
else
ifai AIWALKFALLHARD
else ifai AIWALKFALLHARD
{
iffloordistl 16
{
ai AIBOTWALKHUNT
}
else
{
break
}
}
else
{
ifai AIWALKFALL
1207,15 → 1170,11
{
state botshootstate
iffloordistl 16
{
ai AIBOTWALKHUNT
}
else
{
break
}
}
}
 
ifp pshrunk
state stomphisfreakingass
1229,8 → 1188,7
}
 
ifonwater
{
}
nullop
else
{
ifp pjetpack
1245,7 → 1203,6
ifp phigher
{
ifrnd 1
{
ifrnd 196
{
ai AIFLYWAIT
1252,7 → 1209,6
cactor SOBBOTFLY
}
}
}
 
ifai AIWALKWAIT
{
1259,41 → 1215,17
ai AIBOTWALKSEEK
break
}
else
ifai AIBOTWALKSEEK
state botwalkseekstate
else
ifai AIBOTWALKHUNT
state botwalkhuntstate
else
ifai AIBOTWALKJUMP1
state botwalkjumpstate
else
ifai AIBOTWALKJUMP2
state botwalkjumpstate
else
ifai AIBOTWALKKICK
state botwalkkickstate
else
ifai AIBOTWALKSTRAIGHT
state botwalkstraightstate
else
ifai AIBOTWALKSTRJUMP1
state botwalkstraightjumpstate
else
ifai AIBOTWALKSTRJUMP2
state botwalkstraightjumpstate
else
ifai AIBOTLETFALL
state botletfallstate
else
ifai AIBOTWALKSTRJUMP1S
state botjumpshootstate
else
ifai AIBOTWALKSTRJUMP2S
state botjumpshootstate
 
 
else ifai AIBOTWALKSEEK state botwalkseekstate
else ifai AIBOTWALKHUNT state botwalkhuntstate
else ifai AIBOTWALKJUMP1 state botwalkjumpstate
else ifai AIBOTWALKJUMP2 state botwalkjumpstate
else ifai AIBOTWALKKICK state botwalkkickstate
else ifai AIBOTWALKSTRAIGHT state botwalkstraightstate
else ifai AIBOTWALKSTRJUMP1 state botwalkstraightjumpstate
else ifai AIBOTWALKSTRJUMP2 state botwalkstraightjumpstate
else ifai AIBOTLETFALL state botletfallstate
else ifai AIBOTWALKSTRJUMP1S state botjumpshootstate
else ifai AIBOTWALKSTRJUMP2S state botjumpshootstate
enda
 
state botflydyingstate
1306,11 → 1238,13
ifactioncount 5
{
action ABOTFLYDEAD
 
ifspritepal 21
{
state miniboss
break
}
else
endofgame 52
}
 
1352,9 → 1286,7
}
}
else
{
ai AIBOTFLYSEEKUP
}
 
ifcount 10
ai AIBOTFLYDOWN
1369,7 → 1301,13
 
ifdead
{
ifspritepal 21 { state miniboss break } else sound SANTA_DEAD
ifspritepal 21
{
state miniboss
break
}
else
sound SANTA_DEAD
 
ifwasweapon FREEZEBLAST
{
1380,8 → 1318,7
sound SOMETHINGFROZE
break
}
else
ifwasweapon GROWSPARK
else ifwasweapon GROWSPARK
{
cstat 0
sound ACTOR_GROWING
1388,8 → 1325,7
ai AIBOTFLYGROW
break
}
else
ifwasweapon RADIUSEXPLOSION
else ifwasweapon RADIUSEXPLOSION
{
// state standard_pjibs
// state standard_pjibs
1400,8 → 1336,7
endofgame 52
killit
}
else
ifwasweapon RPG
else ifwasweapon RPG
{
// state standard_pjibs
// state standard_pjibs
1413,11 → 1348,8
killit
}
else
{
ai AIBOTFLYDYING
}
 
}
else
{
state dudehurt
1425,8 → 1357,7
ifwasweapon SHRINKSPARK
{
ifai AIBOTFLYSTEROIDS
{
}
nullop
else
{
ai AIBOTFLYSHRINK
1446,8 → 1377,7
}
 
ifp phigher
{
}
nullop
else
{
ai AIBOTFLYSEEKDOWN
1466,8 → 1396,7
else
{
ifp phigher
{
}
nullop
else
{
ai AIBOTLETFALL
1488,17 → 1417,14
state botshootstate
 
ifrnd 16
{
ifp phigher
{
ai AIBOTFLYUP
break
}
}
 
ifcansee
{
}
nullop
else
{
ai AIBOTFLYSTRAIGHT
1523,12 → 1449,9
}
 
ifcansee
{
}
nullop
else
{
ai AIBOTFLYSTRAIGHT
}
 
ends
 
1555,9 → 1478,7
state botshootstate
 
ifcount 50
{
ai AIBOTFLYUP
}
 
ends
 
1567,9 → 1488,7
ai AIBOTFLYSEEKDOWN
 
ifcansee
{
ai AIBOTFLYDOWN
}
else
{
ifrnd 128
1585,17 → 1504,12
spawn FRAMEEFFECT1
 
ifcount 100
{
ai AIBOTFLYUP
}
 
ifcount 34
{
}
nullop
else
{
sizeto 42 36
}
 
ifhitweapon
{
1612,8 → 1526,12
 
ifai 0
{
ifcansee nullop else { break }
ifspritepal 21 strength MINIBOSSSTRENGTH
ifcansee
nullop
else
break
ifspritepal 21
strength MINIBOSSSTRENGTH
sizeat 42 36
cstat 257
sound INSERT_CLIP
1622,15 → 1540,12
break
}
 
 
fall
 
sleeptime 300
 
ifaction ABOTFLYDEAD
break
else
ifaction ABOTFLYFROZEN
else ifaction ABOTFLYFROZEN
{
ifcount THAWTIME
{
1637,8 → 1552,7
ai AIBOTFLYUP
getlastpal
}
else
ifcount FROZENDRIPTIME
else ifcount FROZENDRIPTIME
{
ifactioncount 26
{
1666,9 → 1580,12
state miniboss
break
}
else
{
endofgame 52
killit
}
}
 
ifp pfacing
ifpdistl FROZENQUICKKICKDIST
1675,15 → 1592,13
pkick
break
}
else
ifai AIBOTFLYSTEROIDS
else ifai AIBOTFLYSTEROIDS
{
soundonce DUKE_JETPACK_IDLE
state steroidsfly
break
}
else
ifai AIBOTFLYGROW
else ifai AIBOTFLYGROW
{
ifcount 32
{
1700,9 → 1615,12
state miniboss
break
}
else
{
endofgame 52
killit
}
}
else
{
sizeto MAXXSTRETCH MAXYSTRETCH
1710,13 → 1628,11
}
break
}
else
ifai AIBOTFLYSHRINK
else ifai AIBOTFLYSHRINK
{
ifcount SHRUNKDONECOUNT
ai AIBOTFLYUP
else
ifcount SHRUNKCOUNT
else ifcount SHRUNKCOUNT
{
spawn FRAMEEFFECT1
sizeto 42 36
1725,10 → 1641,7
{
ifcount 31
nullop
else
{
ifcount 30
{
else ifcount 30
ifrnd 255
{
sound DUKE_TAKEPILLS
1735,11 → 1648,9
ai AIBOTFLYSTEROIDS
break
}
}
}
ifcount 32
{
 
ifpdistl SQUISHABLEDISTANCE
{
// state standard_pjibs
1748,11 → 1659,7
state standard_pjibs
sound SQUISH2
spawn BLOODPOOL
pkick
// state headhitstate
// state headhitstate
// state headhitstate
state headhitstate
pstomp
ifspritepal 21
{
state miniboss
1764,11 → 1671,12
sound SANTA_DEAD
else
sound SANTA_TRASH9
}
endofgame 52
killit
}
}
}
else
{
sizeto MINXSTRETCH MINYSTRETCH
1792,28 → 1700,23
ifrnd 2 operate
 
ifp pshrunk
{
state stomphisfreakingass
}
 
ifrnd 25
{
ifp phigher
{
}
else
{
ifp ponground
{
nullop
else ifp ponground
iffloordistl 200
{
sound DUKE_JETPACK_OFF
iffloordistl 100 ai AIWALKFALL else ai AIWALKFALLHARD
iffloordistl 100
ai AIWALKFALL
else
ai AIWALKFALLHARD
cactor SOBBOTWALK
}
}
}
}
 
ifai AIFLYWAIT
{
1822,34 → 1725,15
ai AIBOTFLYSEEKDOWN
}
 
ifai AIBOTFLYSEEKUP
state botflyseekupstate
else
ifai AIBOTFLYSEEKDOWN
state botflyseekdownstate
else
ifai AIBOTFLYDOWN
state botflydownstate
else
ifai AIBOTFLYUP
state botflyupstate
else
ifai AIBOTFLYDODGEUP
state botflydodgestate
else
ifai AIBOTFLYDODGEDOWN
state botflydodgestate
else
ifai AIFLYUPMOMENT
state botflyupmomentstate
else
ifai AIFLYUPHOLD
state botflyholdstate
else
ifai AIBOTFLYSTRAIGHT
state botflystraightstate
 
break
ifai AIBOTFLYSEEKUP state botflyseekupstate
else ifai AIBOTFLYSEEKDOWN state botflyseekdownstate
else ifai AIBOTFLYDOWN state botflydownstate
else ifai AIBOTFLYUP state botflyupstate
else ifai AIBOTFLYDODGEUP state botflydodgestate
else ifai AIBOTFLYDODGEDOWN state botflydodgestate
else ifai AIFLYUPMOMENT state botflyupmomentstate
else ifai AIFLYUPHOLD state botflyholdstate
else ifai AIBOTFLYSTRAIGHT state botflystraightstate
enda
 
 
1888,13 → 1772,9
ifp pdead break
 
ifpdistl 15000
{
ifrnd 16
{
ai AIELFUZIHUNTING
}
}
}
 
ends
 
1902,7 → 1782,6
 
ifp pdead ai AIELFUZISEEKING
 
 
ifcansee
{
ifpdistl 2000
1910,7 → 1789,8
ai AIELFUZISHOOTING
break
}
ifrnd 64 ifnotmoving
ifrnd 64
ifnotmoving
{
ai AIELFUZIJUMPING
break
1918,14 → 1798,11
 
ifrnd 7
ifpdistl 8192
{
ai AIELFUZISHOOTING
}
}
else
{
ifrnd 64 ai AIELFUZIIQ
}
ifrnd 64
ai AIELFUZIIQ
 
ends
 
1932,17 → 1809,13
state elfuziiqstate
 
ifcansee
{
ai AIELFUZIHUNTING
}
else
{
ifrnd 16
ifnotmoving
{
ai AIELFUZISEEKING
}
}
 
ends
 
1959,12 → 1832,11
sound CHAINGUN_FIRE
shoot CHAINGUN
}
else {
ifrnd 80
else ifrnd 80
{
sound SHRINKER_FIRE
shoot SHRINKER
} }
}
resetactioncount
}
ifrnd 4
1971,9 → 1843,7
ai AIELFUZIHUNTING
}
else
{
ai AIELFUZIIQ
}
 
ends
 
1996,7 → 1866,7
move forwardspeed 1500
// ai AIMOVEFORWARD NONEACTION forwardspeed faceplayer
 
useractor notenemy SPECBLOOD 0 // Hendricks266 fixed this actor. Before this fix, this line said "useractor SPECBLOOD 0", and the code was all messed up.
useractor notenemy SPECBLOOD 0 // Hendricks266 fixed this actor. Before this fix, this line said "useractor SPECBLOOD 0", and the code was shit.
cstat 32768
// sizeat 42 36
// sizeat 32 27
2015,9 → 1885,7
ifdead
{
ifrnd 128
{
spawn XMASPRESENT2
}
ifwasweapon GROWSPARK
{
sound ACTOR_GROWING
2045,8 → 1913,7
state standard_jibs
killit
}
else
ifwasweapon RPG
else ifwasweapon RPG
{
sound SQUISH2
// state standard_jibs
2056,7 → 1923,6
}
else
ai AIELFUZIDYING
 
}
else
{
2066,8 → 1932,7
sound ACTOR_SHRINKING
ai AIELFUZISHRINKING
}
else
ifwasweapon GROWSPARK
else ifwasweapon GROWSPARK
sound EXPANDERHIT
else
ifrnd 32
2081,8 → 1946,7
ai AIELFUZISEEKING
else
ifcount SHRUNKCOUNT
// sizeto 48 40
sizeto 32 27
sizeto 32 27 // sizeto 48 40
else
state genericshrunkcode
 
2111,16 → 1975,6
 
ifaction AELFUZIDEAD
{
ifrespawn
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength ELFUZISTRENGTH
ai AIELFUZISEEKING
}
else
{
strength 0
ifhitweapon
ifwasweapon RADIUSEXPLOSION
2131,12 → 1985,18
state standard_jibs
killit
}
break
ifrespawn
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength ELFUZISTRENGTH
ai AIELFUZISEEKING
}
break
}
else
ifaction AELFUZIFROZEN
else ifaction AELFUZIFROZEN
{
ifcount THAWTIME
{
2143,8 → 2003,7
ai AIELFUZISEEKING
getlastpal
}
else
ifcount FROZENDRIPTIME
else ifcount FROZENDRIPTIME
ifrnd 8
spawn WATERDRIP
 
2166,11 → 2025,15
pkick
break
}
else
ifai AIELFUZIDYING
else ifai AIELFUZIDYING
state elfuzidyingstate
 
ifai AIELFUZISHRINKING nullop else { ifai AIELFUZIGROW nullop else { ifhitweapon state elfuzihitstate } }
ifai AIELFUZISHRINKING
nullop
else ifai AIELFUZIGROW
nullop
else ifhitweapon
state elfuzihitstate
 
ifai 0
{
2177,9 → 2040,10
ai AIELFUZISEEKING
cstat 257
// clipdist 32
// sizeat 42 36
sizeat 32 27
ifspritepal 0 nullop else
sizeat 32 27 // sizeat 42 36
ifspritepal 0
nullop
else
{
ifrnd 72
strength ELFUZIALTSTR
2187,9 → 2051,7
strength ELFUZISTRENGTH
}
}
else
 
ifai AIELFUZISEEKING state elfuziseekstate
else ifai AIELFUZISEEKING state elfuziseekstate
else ifai AIELFUZIHUNTING state elfuzihuntstate
else ifai AIELFUZIIQ state elfuziiqstate
else ifai AIELFUZISHOOTING state elfuzishootstate
2196,6 → 2058,7
else ifai AIELFUZIJUMPING state elfuzijumpingstate
else ifai AIELFUZIFALLING state elfuzifallingstate
else ifai AIELFUZIGROW state genericgrowcode
 
ifai AIELFUZISHRINKING state elfuzishrinkstate
enda
 
2234,13 → 2097,9
ifp pdead break
 
ifpdistl 15000
{
ifrnd 16
{
ai AIELFGUNHUNTING
}
}
}
 
ends
 
2258,43 → 2117,39
 
ifrnd 7
{
ifpdistl 8192 ai AIELFGUNSHOOTING
ifpdistl 8192
ai AIELFGUNSHOOTING
}
else ifrnd 48 ai AIELFGUNIQ
else ifrnd 48
ai AIELFGUNIQ
ends
 
state elfguniqstate
ifcansee ai AIELFGUNHUNTING
ifcansee
ai AIELFGUNHUNTING
else
{
ifrnd 16
ifnotmoving
ai AIELFGUNSEEKING
}
ends
 
state elfgunshootstate
 
ifp pdead
ai AIELFGUNSEEKING
ifcansee
{
ifp pdead ai AIELFGUNSEEKING
 
ifcount 20
ifcanshoottarget
{
ifcount 29
nullop
else
{
ifcount 28
{
else ifcount 28
sound SHOTGUN_COCK
}
}
}
else
else ifcount 20
nullop
else ifcount 19
{
ifcount 19
{
sound SHOTGUN_FIRE
shoot SHOTGUN
shoot SHOTGUN
2303,6 → 2158,9
shoot SHOTGUN
}
}
}
else
ai AIELFGUNIQ
 
ifactioncount 3
{
2311,8 → 2169,6
ifrnd 64
ai AIELFGUNHUNTING
}
}
else ai AIELFGUNIQ
 
ends
 
2323,11 → 2179,8
 
ifdead
{
state random_wall_jibs
ifrnd 128
{
spawn XMASPRESENT
}
ifwasweapon GROWSPARK
{
sound ACTOR_GROWING
2354,8 → 2207,7
state standard_jibs
killit
}
else
ifwasweapon RPG
else ifwasweapon RPG
{
sound SQUISH2
// state standard_jibs
2375,8 → 2227,7
sound ACTOR_SHRINKING
ai AIELFGUNSHRINKING
}
else
ifwasweapon GROWSPARK
else ifwasweapon GROWSPARK
sound EXPANDERHIT
else
ifrnd 32
2388,11 → 2239,9
 
ifcount SHRUNKDONECOUNT
ai AIELFGUNSEEKING
else ifcount SHRUNKCOUNT
sizeto 32 27 // sizeto 48 40
else
ifcount SHRUNKCOUNT
// sizeto 48 40
sizeto 32 27
else
state genericshrunkcode
 
ends
2443,8 → 2292,7
}
break
}
else
ifaction AELFGUNFROZEN
else ifaction AELFGUNFROZEN
{
ifcount THAWTIME
{
2465,7 → 2313,8
}
addkills 1
lotsofglass 30
ifrnd 84 spawn BLOODPOOL
ifrnd 84
spawn BLOODPOOL
sound GLASS_BREAKING
killit
}
2478,7 → 2327,12
ifai AIELFGUNDYING
state elfgundyingstate
 
ifai AIELFGUNSHRINKING nullop else { ifai AIELFGUNGROW nullop else { ifhitweapon { state elfgunhitstate } } }
ifai AIELFGUNSHRINKING
nullop
else ifai AIELFGUNGROW
nullop
else ifhitweapon
state elfgunhitstate
 
ifai 0
{
2485,20 → 2339,17
ai AIELFGUNSEEKING
cstat 257
// clipdist 32
// sizeat 42 36
sizeat 32 27
sizeat 32 27 // sizeat 42 36
strength ELFGUNSTRENGTH
}
else
else ifai AIELFGUNSEEKING state elfgunseekstate
else ifai AIELFGUNHUNTING state elfgunhuntstate
else ifai AIELFGUNIQ state elfguniqstate
else ifai AIELFGUNSHOOTING state elfgunshootstate
else ifai AIELFGUNGROW state genericgrowcode
 
ifai AIELFGUNSEEKING { state elfgunseekstate } else
ifai AIELFGUNHUNTING { state elfgunhuntstate } else
ifai AIELFGUNIQ { state elfguniqstate } else
ifai AIELFGUNSHOOTING { state elfgunshootstate } else
ifai AIELFGUNGROW { state genericgrowcode }
ifai AIELFGUNSHRINKING { state elfgunshrinkstate }
ifai AIELFGUNSHRINKING state elfgunshrinkstate
 
break
enda
 
useractor enemystayput ELFGUNSTAYPUT ELFGUNSTRENGTH
2524,7 → 2375,15
ifcanseetarget
{
sound RIP_PAPER
ifvarl temp 1 { ifrnd 128 spawn SHIELD else spawn SIXPAK } else espawnvar temp
ifvarl temp 1
{
ifrnd 128
spawn SHIELD
else
spawn SIXPAK
}
else
espawnvar temp // spawnvar // spawns the lotag, collected during EVENT_LOADACTOR
killit
}
ends
2537,7 → 2396,15
ifcanseetarget
{
sound RIP_PAPER
ifvarl temp 1 { ifrnd 128 spawn CHAINGUNSPRITE else spawn SHOTGUNSPRITE } else espawnvar temp
ifvarl temp 1
{
ifrnd 128
spawn CHAINGUNSPRITE
else
spawn SHOTGUNSPRITE
}
else
espawnvar temp // spawnvar // spawns the lotag, collected during EVENT_LOADACTOR
killit
}
ends
2568,19 → 2435,18
ifspritepal 21
{
ifhitweapon
{
ifcount 24
{
strength 999
ifrnd 128 sound MOVIE2 else sound MOVIE3
ifrnd 128
sound MOVIE2
else
sound MOVIE3
resetcount
}
}
}
else
{
hitradius 4096 1 1 1 1
}
enda
 
useractor notenemy MALEGEEK 20
2599,6 → 2465,7
killit
}
}
ifcount 225
{
sound MALECAROL
2621,6 → 2488,7
killit
}
}
ifcount 225
{
sound FEMALECAROL
/nw_plus/NWinter.con
24,7 → 24,7
gamevar temp4 0 2
gamevar ptemp 0 1
gamevar musicchange 0 1
gamevar skin 0 1
gamevar skin DUKE 1
 
gamevar LOGO_FLAGS 767 0 // default; TEN screen reenabled
 
/nw_plus/nw_debug.bat
0,0 → 1,4
@echo off
echo Using batch script debugging.
set debug=1
NWinter.bat