Subversion Repositories nw_plus

Compare Revisions

Regard whitespace Rev 7 → Rev 6

/nw_plus/nw_debug.bat
File deleted
/nw_plus/NWinter.bat
23,16 → 23,14
: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 echo Warning: You don't have Duke3D.grp in your directory.
if not exist duke3d.grp 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
45,7 → 43,6
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".
157,7 → 154,6
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,6 → 192,18
 
ifaction ASNOWMANDEAD
{
ifrespawn
{
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength SNOWMANSTRENGTH
ai AISNOWFOLLOW
}
}
else
{
strength 0
ifhitweapon
{
203,20 → 215,11
killit
}
}
ifrespawn
{
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength SNOWMANSTRENGTH
ai AISNOWFOLLOW
}
}
break
}
else ifaction ASNOWMANFROZEN
else
ifaction ASNOWMANFROZEN
{
ifcount THAWTIME
{
241,7 → 244,6
sound GLASS_BREAKING
killit
}
 
ifp pfacing
ifpdistl FROZENQUICKKICKDIST
pkick
254,6 → 256,7
break
}
 
 
ifhitweapon state snowmanhitstate
 
ifp pdead break
363,9 → 366,9
 
state stomphisfreakingass
ifp pdead
nullop
ifp pdead nullop
else
{
ifpdistl SQUISHABLEDISTANCE
{
addphealth -1000
374,6 → 377,7
state standard_pjibs
sound SANTA_TRASH9
}
}
ends
 
394,10 → 398,13
spritepal 9
}
else
{
ifrnd 128
spritepal 3
}
else ifspritepal 3
}
else
ifspritepal 3
{
ifpdistg 4096
{
412,7 → 419,8
spritepal 9
}
}
else ifspritepal 9
else
ifspritepal 9
{
ifpdistg 4096
{
422,9 → 430,11
spritepal 3
}
else
{
ifrnd 128
spritepal 9
}
}
sound SELECT_WEAPON
439,20 → 449,18
 
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
477,11 → 485,14
}
ifpdistl 4096
{
ifrnd 5
state botchangeweaponstate
}
}
else ifspritepal 3
}
else
ifspritepal 3
{
ifcount 5
{
488,18 → 499,14
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
{
512,17 → 519,20
sound SHOTGUN_FIRE
}
ifp ponsteroids
{
ifrnd 64
state botchangeweaponstate
ifrnd 1
state botchangeweaponstate
}
ifrnd 1 state botchangeweaponstate
}
}
 
 
ends
 
state dudehurt
 
/*
ifstrength YELLHURTSOUNDSTRENGTHMP
{
598,13 → 608,7
ifdead
{
ifspritepal 21
{
state miniboss
break
}
else
soundonce SANTA_DEAD
ifspritepal 21 { state miniboss break } else soundonce SANTA_DEAD
 
ifwasweapon FREEZEBLAST
{
615,7 → 619,8
sound SOMETHINGFROZE
break
}
else ifwasweapon GROWSPARK
else
ifwasweapon GROWSPARK
{
cstat 0
sound ACTOR_GROWING
622,7 → 627,8
ai AIBOTWALKGROW
break
}
else ifwasweapon RADIUSEXPLOSION
else
ifwasweapon RADIUSEXPLOSION
{
// state standard_pjibs
// state standard_pjibs
633,7 → 639,8
endofgame 52
killit
}
else ifwasweapon RPG
else
ifwasweapon RPG
{
// state standard_pjibs
// state standard_pjibs
656,9 → 663,7
ifwasweapon SHRINKSPARK
{
ifai AIBOTWALKSTEROIDS
nullop
else
ifai AIBOTWALKSTEROIDS nullop else
{
ai AIBOTWALKSHRINK
break
689,13 → 694,13
}
ifgapzl 100
nullop
{
}
else
{
ifnotmoving
{
ifrnd 4
operate
ifrnd 4 operate
ifpdistl 8000
{
ai AIFLYUPMOMENT
704,7 → 709,6
}
else
ai AIBOTWALKJUMP1
break
}
}
718,13 → 722,16
state botquickshootstate
ifai AIBOTWALKJUMP1
{
ifactioncount 2
{
ai AIBOTWALKJUMP2
break
}
}
ifai AIBOTWALKJUMP2
{
ifactioncount 1
{
state botshootstate
735,6 → 742,7
ai AIBOTWALKHUNT
}
}
}
ends
 
751,6 → 759,7
ifcansee
{
ifpdistl 1024
{
ifrnd 24
{
ifp pdead
760,13 → 769,16
break
}
}
}
else
{
ifphealthl 50
ifrnd 64
ifpdistl 8000
{
ifrnd 80
sound SANTA_TRASH1
}
ifrnd 128
{
816,14 → 828,12
}
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
}
852,7 → 862,8
break
}
}
else ifai AIBOTWALKSTRJUMP2
else
ifai AIBOTWALKSTRJUMP2
{
ifcount 18
{
884,8 → 895,10
count 10
break
}
 
}
else ifai AIBOTWALKSTRJUMP2S
else
ifai AIBOTWALKSTRJUMP2S
{
ifcount 18
{
899,6 → 912,7
}
}
 
ends
 
 
914,14 → 928,15
ai AIBOTWALKSTRJUMP1
break
}
ifrnd 64
ai AIBOTWALKHUNT
}
else
{
ifrnd 128
ifnotmoving
ai AIBOTWALKSTRJUMP1
}
ends
 
937,12 → 952,17
}
ifcount 150
{
ai AIBOTWALKHUNT
}
 
ifcount 34
nullop
{
}
else
{
sizeto 42 36
}
ends
 
949,9 → 969,13
state botletfallstate
ifactioncount 5
nullop
else ifactioncount 6
{
}
else
ifactioncount 6
{
soundonce SANTA_TRASH7
}
ifcansee
{
976,6 → 1000,7
 
ifai 0
{
 
ifspawnedby RECON
{
spawn PIGCOP
992,35 → 1017,37
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
1040,25 → 1067,22
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
{
1075,12 → 1099,9
state miniboss
break
}
else
{
endofgame 52
killit
}
}
else
{
sizeto MAXXSTRETCH MAXYSTRETCH
1088,21 → 1109,26
}
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 ifcount 30
else
{
ifcount 30
{
ifrnd 255
{
sound DUKE_TAKEPILLS
1110,6 → 1136,7
break
}
}
}
ifcount 32
{
ifpdistl SQUISHABLEDISTANCE
1117,7 → 1144,11
state standard_pjibs
sound SQUISH2
spawn BLOODPOOL
pstomp
pkick
// state headhitstate
// state headhitstate
// state headhitstate
state headhitstate
ifspritepal 21
{
state miniboss
1129,12 → 1160,11
sound SANTA_DEAD
else
sound SANTA_TRASH9
}
endofgame 52
killit
}
}
}
else
{
sizeto MINXSTRETCH MINYSTRETCH
1141,9 → 1171,11
spawn FRAMEEFFECT1
}
}
 
break
}
else ifai AIBOTWALKDYING
else
ifai AIBOTWALKDYING
{
state botwalkdyingstate
break
1157,13 → 1189,18
state botwalkhitstate
break
}
else ifai AIWALKFALLHARD
else
ifai AIWALKFALLHARD
{
iffloordistl 16
{
ai AIBOTWALKHUNT
}
else
{
break
}
}
else
{
ifai AIWALKFALL
1170,11 → 1207,15
{
state botshootstate
iffloordistl 16
{
ai AIBOTWALKHUNT
}
else
{
break
}
}
}
ifp pshrunk
state stomphisfreakingass
1188,7 → 1229,8
}
 
ifonwater
nullop
{
}
else
{
ifp pjetpack
1203,6 → 1245,7
ifp phigher
{
ifrnd 1
{
ifrnd 196
{
ai AIFLYWAIT
1209,6 → 1252,7
cactor SOBBOTFLY
}
}
}
 
ifai AIWALKWAIT
{
1215,17 → 1259,41
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
1238,13 → 1306,11
ifactioncount 5
{
action ABOTFLYDEAD
 
ifspritepal 21
{
state miniboss
break
}
else
endofgame 52
}
1286,7 → 1352,9
}
}
else
{
ai AIBOTFLYSEEKUP
}
ifcount 10
ai AIBOTFLYDOWN
1301,13 → 1369,7
ifdead
{
ifspritepal 21
{
state miniboss
break
}
else
sound SANTA_DEAD
ifspritepal 21 { state miniboss break } else sound SANTA_DEAD
ifwasweapon FREEZEBLAST
{
1318,7 → 1380,8
sound SOMETHINGFROZE
break
}
else ifwasweapon GROWSPARK
else
ifwasweapon GROWSPARK
{
cstat 0
sound ACTOR_GROWING
1325,7 → 1388,8
ai AIBOTFLYGROW
break
}
else ifwasweapon RADIUSEXPLOSION
else
ifwasweapon RADIUSEXPLOSION
{
// state standard_pjibs
// state standard_pjibs
1336,7 → 1400,8
endofgame 52
killit
}
else ifwasweapon RPG
else
ifwasweapon RPG
{
// state standard_pjibs
// state standard_pjibs
1348,8 → 1413,11
killit
}
else
{
ai AIBOTFLYDYING
}
 
}
else
{
state dudehurt
1357,7 → 1425,8
ifwasweapon SHRINKSPARK
{
ifai AIBOTFLYSTEROIDS
nullop
{
}
else
{
ai AIBOTFLYSHRINK
1377,7 → 1446,8
}
ifp phigher
nullop
{
}
else
{
ai AIBOTFLYSEEKDOWN
1396,7 → 1466,8
else
{
ifp phigher
nullop
{
}
else
{
ai AIBOTLETFALL
1417,14 → 1488,17
state botshootstate
ifrnd 16
{
ifp phigher
{
ai AIBOTFLYUP
break
}
}
ifcansee
nullop
{
}
else
{
ai AIBOTFLYSTRAIGHT
1449,9 → 1523,12
}
 
ifcansee
nullop
{
}
else
{
ai AIBOTFLYSTRAIGHT
}
ends
 
1478,7 → 1555,9
state botshootstate
ifcount 50
{
ai AIBOTFLYUP
}
ends
 
1488,7 → 1567,9
ai AIBOTFLYSEEKDOWN
 
ifcansee
{
ai AIBOTFLYDOWN
}
else
{
ifrnd 128
1504,12 → 1585,17
spawn FRAMEEFFECT1
ifcount 100
{
ai AIBOTFLYUP
}
ifcount 34
nullop
{
}
else
{
sizeto 42 36
}
ifhitweapon
{
1526,12 → 1612,8
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
1540,12 → 1622,15
break
}
 
 
fall
 
sleeptime 300
ifaction ABOTFLYDEAD
break
else ifaction ABOTFLYFROZEN
else
ifaction ABOTFLYFROZEN
{
ifcount THAWTIME
{
1552,7 → 1637,8
ai AIBOTFLYUP
getlastpal
}
else ifcount FROZENDRIPTIME
else
ifcount FROZENDRIPTIME
{
ifactioncount 26
{
1580,12 → 1666,9
state miniboss
break
}
else
{
endofgame 52
killit
}
}
ifp pfacing
ifpdistl FROZENQUICKKICKDIST
1592,13 → 1675,15
pkick
break
}
else ifai AIBOTFLYSTEROIDS
else
ifai AIBOTFLYSTEROIDS
{
soundonce DUKE_JETPACK_IDLE
state steroidsfly
break
}
else ifai AIBOTFLYGROW
else
ifai AIBOTFLYGROW
{
ifcount 32
{
1615,12 → 1700,9
state miniboss
break
}
else
{
endofgame 52
killit
}
}
else
{
sizeto MAXXSTRETCH MAXYSTRETCH
1628,11 → 1710,13
}
break
}
else ifai AIBOTFLYSHRINK
else
ifai AIBOTFLYSHRINK
{
ifcount SHRUNKDONECOUNT
ai AIBOTFLYUP
else ifcount SHRUNKCOUNT
else
ifcount SHRUNKCOUNT
{
spawn FRAMEEFFECT1
sizeto 42 36
1641,7 → 1725,10
{
ifcount 31
nullop
else ifcount 30
else
{
ifcount 30
{
ifrnd 255
{
sound DUKE_TAKEPILLS
1648,9 → 1735,11
ai AIBOTFLYSTEROIDS
break
}
}
}
ifcount 32
{
 
ifpdistl SQUISHABLEDISTANCE
{
// state standard_pjibs
1659,7 → 1748,11
state standard_pjibs
sound SQUISH2
spawn BLOODPOOL
pstomp
pkick
// state headhitstate
// state headhitstate
// state headhitstate
state headhitstate
ifspritepal 21
{
state miniboss
1671,12 → 1764,11
sound SANTA_DEAD
else
sound SANTA_TRASH9
}
endofgame 52
killit
}
}
}
else
{
sizeto MINXSTRETCH MINYSTRETCH
1700,23 → 1792,28
ifrnd 2 operate
ifp pshrunk
{
state stomphisfreakingass
}
ifrnd 25
{
ifp phigher
nullop
else ifp ponground
{
}
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
{
1725,15 → 1822,34
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
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
enda
 
 
1772,9 → 1888,13
ifp pdead break
ifpdistl 15000
{
ifrnd 16
{
ai AIELFUZIHUNTING
}
}
}
ends
 
1782,6 → 1902,7
ifp pdead ai AIELFUZISEEKING
 
ifcansee
{
ifpdistl 2000
1789,8 → 1910,7
ai AIELFUZISHOOTING
break
}
ifrnd 64
ifnotmoving
ifrnd 64 ifnotmoving
{
ai AIELFUZIJUMPING
break
1798,11 → 1918,14
 
ifrnd 7
ifpdistl 8192
{
ai AIELFUZISHOOTING
}
}
else
ifrnd 64
ai AIELFUZIIQ
{
ifrnd 64 ai AIELFUZIIQ
}
ends
 
1809,13 → 1932,17
state elfuziiqstate
ifcansee
{
ai AIELFUZIHUNTING
}
else
{
ifrnd 16
ifnotmoving
{
ai AIELFUZISEEKING
}
}
ends
 
1832,11 → 1959,12
sound CHAINGUN_FIRE
shoot CHAINGUN
}
else ifrnd 80
else {
ifrnd 80
{
sound SHRINKER_FIRE
shoot SHRINKER
}
} }
resetactioncount
}
ifrnd 4
1843,7 → 1971,9
ai AIELFUZIHUNTING
}
else
{
ai AIELFUZIIQ
}
ends
 
1866,7 → 1996,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 shit.
useractor notenemy SPECBLOOD 0 // Hendricks266 fixed this actor. Before this fix, this line said "useractor SPECBLOOD 0", and the code was all messed up.
cstat 32768
// sizeat 42 36
// sizeat 32 27
1885,7 → 2015,9
ifdead
{
ifrnd 128
{
spawn XMASPRESENT2
}
ifwasweapon GROWSPARK
{
sound ACTOR_GROWING
1913,7 → 2045,8
state standard_jibs
killit
}
else ifwasweapon RPG
else
ifwasweapon RPG
{
sound SQUISH2
// state standard_jibs
1923,6 → 2056,7
}
else
ai AIELFUZIDYING
 
}
else
{
1932,7 → 2066,8
sound ACTOR_SHRINKING
ai AIELFUZISHRINKING
}
else ifwasweapon GROWSPARK
else
ifwasweapon GROWSPARK
sound EXPANDERHIT
else
ifrnd 32
1946,7 → 2081,8
ai AIELFUZISEEKING
else
ifcount SHRUNKCOUNT
sizeto 32 27 // sizeto 48 40
// sizeto 48 40
sizeto 32 27
else
state genericshrunkcode
1975,6 → 2111,16
ifaction AELFUZIDEAD
{
ifrespawn
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength ELFUZISTRENGTH
ai AIELFUZISEEKING
}
else
{
strength 0
ifhitweapon
ifwasweapon RADIUSEXPLOSION
1985,18 → 2131,12
state standard_jibs
killit
}
ifrespawn
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength ELFUZISTRENGTH
ai AIELFUZISEEKING
break
}
break
}
else ifaction AELFUZIFROZEN
else
ifaction AELFUZIFROZEN
{
ifcount THAWTIME
{
2003,7 → 2143,8
ai AIELFUZISEEKING
getlastpal
}
else ifcount FROZENDRIPTIME
else
ifcount FROZENDRIPTIME
ifrnd 8
spawn WATERDRIP
2025,15 → 2166,11
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
{
2040,10 → 2177,9
ai AIELFUZISEEKING
cstat 257
// clipdist 32
sizeat 32 27 // sizeat 42 36
ifspritepal 0
nullop
else
// sizeat 42 36
sizeat 32 27
ifspritepal 0 nullop else
{
ifrnd 72
strength ELFUZIALTSTR
2051,7 → 2187,9
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
2058,7 → 2196,6
else ifai AIELFUZIJUMPING state elfuzijumpingstate
else ifai AIELFUZIFALLING state elfuzifallingstate
else ifai AIELFUZIGROW state genericgrowcode
 
ifai AIELFUZISHRINKING state elfuzishrinkstate
enda
 
2097,9 → 2234,13
ifp pdead break
ifpdistl 15000
{
ifrnd 16
{
ai AIELFGUNHUNTING
}
}
}
ends
 
2117,39 → 2258,43
 
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
{
ifcanshoottarget
ifp pdead ai AIELFGUNSEEKING
 
ifcount 20
{
ifcount 29
nullop
else ifcount 28
else
{
ifcount 28
{
sound SHOTGUN_COCK
else ifcount 20
nullop
else ifcount 19
}
}
}
else
{
ifcount 19
{
sound SHOTGUN_FIRE
shoot SHOTGUN
shoot SHOTGUN
2158,9 → 2303,6
shoot SHOTGUN
}
}
}
else
ai AIELFGUNIQ
ifactioncount 3
{
2169,6 → 2311,8
ifrnd 64
ai AIELFGUNHUNTING
}
}
else ai AIELFGUNIQ
ends
 
2179,8 → 2323,11
ifdead
{
state random_wall_jibs
ifrnd 128
{
spawn XMASPRESENT
}
ifwasweapon GROWSPARK
{
sound ACTOR_GROWING
2207,7 → 2354,8
state standard_jibs
killit
}
else ifwasweapon RPG
else
ifwasweapon RPG
{
sound SQUISH2
// state standard_jibs
2227,7 → 2375,8
sound ACTOR_SHRINKING
ai AIELFGUNSHRINKING
}
else ifwasweapon GROWSPARK
else
ifwasweapon GROWSPARK
sound EXPANDERHIT
else
ifrnd 32
2239,9 → 2388,11
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
2292,7 → 2443,8
}
break
}
else ifaction AELFGUNFROZEN
else
ifaction AELFGUNFROZEN
{
ifcount THAWTIME
{
2313,8 → 2465,7
}
addkills 1
lotsofglass 30
ifrnd 84
spawn BLOODPOOL
ifrnd 84 spawn BLOODPOOL
sound GLASS_BREAKING
killit
}
2327,12 → 2478,7
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
{
2339,17 → 2485,20
ai AIELFGUNSEEKING
cstat 257
// clipdist 32
sizeat 32 27 // sizeat 42 36
// sizeat 42 36
sizeat 32 27
strength ELFGUNSTRENGTH
}
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
else
 
ifai AIELFGUNSHRINKING state elfgunshrinkstate
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 }
break
enda
 
useractor enemystayput ELFGUNSTAYPUT ELFGUNSTRENGTH
2375,15 → 2524,7
ifcanseetarget
{
sound RIP_PAPER
ifvarl temp 1
{
ifrnd 128
spawn SHIELD
else
spawn SIXPAK
}
else
espawnvar temp // spawnvar // spawns the lotag, collected during EVENT_LOADACTOR
ifvarl temp 1 { ifrnd 128 spawn SHIELD else spawn SIXPAK } else espawnvar temp
killit
}
ends
2396,15 → 2537,7
ifcanseetarget
{
sound RIP_PAPER
ifvarl temp 1
{
ifrnd 128
spawn CHAINGUNSPRITE
else
spawn SHOTGUNSPRITE
}
else
espawnvar temp // spawnvar // spawns the lotag, collected during EVENT_LOADACTOR
ifvarl temp 1 { ifrnd 128 spawn CHAINGUNSPRITE else spawn SHOTGUNSPRITE } else espawnvar temp
killit
}
ends
2435,18 → 2568,19
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
2465,7 → 2599,6
killit
}
}
ifcount 225
{
sound MALECAROL
2488,7 → 2621,6
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 DUKE 1
gamevar skin 0 1
 
gamevar LOGO_FLAGS 767 0 // default; TEN screen reenabled
 
/nw_plus/NWDefs.con
69,17 → 69,7
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