Subversion Repositories nw_plus

Compare Revisions

Regard whitespace Rev HEAD → Rev 1

/nw_plus/NWActor.con
63,14 → 63,10
{
ifpdistl 1024
{
getplayer[THISACTOR].i nw_temp
setactor[nw_temp].htextra SNOWBALLAMOUNT
setactor[nw_temp].htpicnum SNOWBALL
// getactor[THISACTOR].owner nw_temp2
setactor[nw_temp].htowner nw_owner
getplayer[THISACTOR].i temp
setactor[temp].htextra SNOWBALLAMOUNT
setactor[temp].htpicnum SNOWBALL
// addphealth SNOWBALLAMOUNT
debris SCRAP3 5
globalsound DUKE_GRUNT
state headhitstate
196,6 → 192,18
 
ifaction ASNOWMANDEAD
{
ifrespawn
{
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength SNOWMANSTRENGTH
ai AISNOWFOLLOW
}
}
else
{
strength 0
ifhitweapon
{
207,20 → 215,11
killit
}
}
ifrespawn
{
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength SNOWMANSTRENGTH
ai AISNOWFOLLOW
}
}
break
}
else ifaction ASNOWMANFROZEN
else
ifaction ASNOWMANFROZEN
{
ifcount THAWTIME
{
245,7 → 244,6
sound GLASS_BREAKING
killit
}
 
ifp pfacing
ifpdistl FROZENQUICKKICKDIST
pkick
258,6 → 256,7
break
}
 
 
ifhitweapon state snowmanhitstate
 
ifp pdead break
367,9 → 366,9
 
state stomphisfreakingass
ifp pdead
nullop
ifp pdead nullop
else
{
ifpdistl SQUISHABLEDISTANCE
{
addphealth -1000
378,6 → 377,7
state standard_pjibs
sound SANTA_TRASH9
}
}
ends
 
398,10 → 398,13
spritepal 9
}
else
{
ifrnd 128
spritepal 3
}
else ifspritepal 3
}
else
ifspritepal 3
{
ifpdistg 4096
{
416,7 → 419,8
spritepal 9
}
}
else ifspritepal 9
else
ifspritepal 9
{
ifpdistg 4096
{
426,22 → 430,16
spritepal 3
}
else
{
ifrnd 128
spritepal 9
}
}
sound SELECT_WEAPON
ends
 
state botshootrpg // so Santa shoots the player's RPG and not the Commander's
eshoot RPG
setactor[RETURN].extra RPG_WEAPON_STRENGTH
setactor[RETURN].xrepeat 14
setactor[RETURN].yrepeat 14
sound RPG_SHOOT
ends
 
state botquickshootstate
ifspritepal 0 nullop else break
450,19 → 448,20
ifp pdead break
 
ifspritepal 0
state botshootrpg
else ifspritepal 3
{
shoot CHAINGUN
sound CHAINGUN_FIRE
shoot RPG sound RPG_SHOOT
}
else ifspritepal 9
else
ifspritepal 3
{
// shoot SHRINKER
// sound SHRINKER_FIRE
shoot SHOTGUN
sound SHOTGUN_FIRE
shoot CHAINGUN sound CHAINGUN_FIRE
}
else
ifspritepal 9
{
// shoot SHRINKER sound SHRINKER_FIRE
shoot SHOTGUN sound SHOTGUN_FIRE
}
ends
 
481,15 → 480,19
ifactioncount 5
{
resetactioncount
state botshootrpg
shoot RPG
sound RPG_SHOOT
}
ifpdistl 4096
{
ifrnd 5
state botchangeweaponstate
}
}
else ifspritepal 3
}
else
ifspritepal 3
{
ifcount 5
{
496,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
{
520,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
{
606,13 → 608,7
ifdead
{
ifspritepal 21
{
state miniboss
break
}
else
soundonce SANTA_DEAD
ifspritepal 21 { state miniboss break } else soundonce SANTA_DEAD
 
ifwasweapon FREEZEBLAST
{
623,7 → 619,8
sound SOMETHINGFROZE
break
}
else ifwasweapon GROWSPARK
else
ifwasweapon GROWSPARK
{
cstat 0
sound ACTOR_GROWING
630,7 → 627,8
ai AIBOTWALKGROW
break
}
else ifwasweapon RADIUSEXPLOSION
else
ifwasweapon RADIUSEXPLOSION
{
// state standard_pjibs
// state standard_pjibs
641,7 → 639,8
endofgame 52
killit
}
else ifwasweapon RPG
else
ifwasweapon RPG
{
// state standard_pjibs
// state standard_pjibs
664,9 → 663,7
ifwasweapon SHRINKSPARK
{
ifai AIBOTWALKSTEROIDS
nullop
else
ifai AIBOTWALKSTEROIDS nullop else
{
ai AIBOTWALKSHRINK
break
697,13 → 694,13
}
ifgapzl 100
nullop
{
}
else
{
ifnotmoving
{
ifrnd 4
operate
ifrnd 4 operate
ifpdistl 8000
{
ai AIFLYUPMOMENT
712,7 → 709,6
}
else
ai AIBOTWALKJUMP1
break
}
}
726,13 → 722,16
state botquickshootstate
ifai AIBOTWALKJUMP1
{
ifactioncount 2
{
ai AIBOTWALKJUMP2
break
}
}
ifai AIBOTWALKJUMP2
{
ifactioncount 1
{
state botshootstate
743,6 → 742,7
ai AIBOTWALKHUNT
}
}
}
ends
 
759,6 → 759,7
ifcansee
{
ifpdistl 1024
{
ifrnd 24
{
ifp pdead
768,13 → 769,16
break
}
}
}
else
{
ifphealthl 50
ifrnd 64
ifpdistl 8000
{
ifrnd 80
sound SANTA_TRASH1
}
ifrnd 128
{
824,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
}
860,7 → 862,8
break
}
}
else ifai AIBOTWALKSTRJUMP2
else
ifai AIBOTWALKSTRJUMP2
{
ifcount 18
{
892,8 → 895,10
count 10
break
}
 
}
else ifai AIBOTWALKSTRJUMP2S
else
ifai AIBOTWALKSTRJUMP2S
{
ifcount 18
{
907,6 → 912,7
}
}
 
ends
 
 
922,14 → 928,15
ai AIBOTWALKSTRJUMP1
break
}
ifrnd 64
ai AIBOTWALKHUNT
}
else
{
ifrnd 128
ifnotmoving
ai AIBOTWALKSTRJUMP1
}
ends
 
945,12 → 952,17
}
ifcount 150
{
ai AIBOTWALKHUNT
}
 
ifcount 34
nullop
{
}
else
{
sizeto 42 36
}
ends
 
957,9 → 969,13
state botletfallstate
ifactioncount 5
nullop
else ifactioncount 6
{
}
else
ifactioncount 6
{
soundonce SANTA_TRASH7
}
ifcansee
{
984,6 → 1000,7
 
ifai 0
{
 
ifspawnedby RECON
{
spawn PIGCOP
1000,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
1048,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
{
1083,12 → 1099,9
state miniboss
break
}
else
{
endofgame 52
killit
}
}
else
{
sizeto MAXXSTRETCH MAXYSTRETCH
1096,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
1118,6 → 1136,7
break
}
}
}
ifcount 32
{
ifpdistl SQUISHABLEDISTANCE
1125,7 → 1144,11
state standard_pjibs
sound SQUISH2
spawn BLOODPOOL
pstomp
pkick
// state headhitstate
// state headhitstate
// state headhitstate
state headhitstate
ifspritepal 21
{
state miniboss
1137,12 → 1160,11
sound SANTA_DEAD
else
sound SANTA_TRASH9
}
endofgame 52
killit
}
}
}
else
{
sizeto MINXSTRETCH MINYSTRETCH
1149,9 → 1171,11
spawn FRAMEEFFECT1
}
}
 
break
}
else ifai AIBOTWALKDYING
else
ifai AIBOTWALKDYING
{
state botwalkdyingstate
break
1165,13 → 1189,18
state botwalkhitstate
break
}
else ifai AIWALKFALLHARD
else
ifai AIWALKFALLHARD
{
iffloordistl 16
{
ai AIBOTWALKHUNT
}
else
{
break
}
}
else
{
ifai AIWALKFALL
1178,11 → 1207,15
{
state botshootstate
iffloordistl 16
{
ai AIBOTWALKHUNT
}
else
{
break
}
}
}
ifp pshrunk
state stomphisfreakingass
1196,7 → 1229,8
}
 
ifonwater
nullop
{
}
else
{
ifp pjetpack
1211,6 → 1245,7
ifp phigher
{
ifrnd 1
{
ifrnd 196
{
ai AIFLYWAIT
1217,6 → 1252,7
cactor SOBBOTFLY
}
}
}
 
ifai AIWALKWAIT
{
1223,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
1246,13 → 1306,11
ifactioncount 5
{
action ABOTFLYDEAD
 
ifspritepal 21
{
state miniboss
break
}
else
endofgame 52
}
1294,7 → 1352,9
}
}
else
{
ai AIBOTFLYSEEKUP
}
ifcount 10
ai AIBOTFLYDOWN
1309,13 → 1369,7
ifdead
{
ifspritepal 21
{
state miniboss
break
}
else
sound SANTA_DEAD
ifspritepal 21 { state miniboss break } else sound SANTA_DEAD
ifwasweapon FREEZEBLAST
{
1326,7 → 1380,8
sound SOMETHINGFROZE
break
}
else ifwasweapon GROWSPARK
else
ifwasweapon GROWSPARK
{
cstat 0
sound ACTOR_GROWING
1333,7 → 1388,8
ai AIBOTFLYGROW
break
}
else ifwasweapon RADIUSEXPLOSION
else
ifwasweapon RADIUSEXPLOSION
{
// state standard_pjibs
// state standard_pjibs
1344,7 → 1400,8
endofgame 52
killit
}
else ifwasweapon RPG
else
ifwasweapon RPG
{
// state standard_pjibs
// state standard_pjibs
1356,8 → 1413,11
killit
}
else
{
ai AIBOTFLYDYING
}
 
}
else
{
state dudehurt
1365,7 → 1425,8
ifwasweapon SHRINKSPARK
{
ifai AIBOTFLYSTEROIDS
nullop
{
}
else
{
ai AIBOTFLYSHRINK
1385,7 → 1446,8
}
ifp phigher
nullop
{
}
else
{
ai AIBOTFLYSEEKDOWN
1404,7 → 1466,8
else
{
ifp phigher
nullop
{
}
else
{
ai AIBOTLETFALL
1425,14 → 1488,17
state botshootstate
ifrnd 16
{
ifp phigher
{
ai AIBOTFLYUP
break
}
}
ifcansee
nullop
{
}
else
{
ai AIBOTFLYSTRAIGHT
1457,9 → 1523,12
}
 
ifcansee
nullop
{
}
else
{
ai AIBOTFLYSTRAIGHT
}
ends
 
1486,7 → 1555,9
state botshootstate
ifcount 50
{
ai AIBOTFLYUP
}
ends
 
1496,7 → 1567,9
ai AIBOTFLYSEEKDOWN
 
ifcansee
{
ai AIBOTFLYDOWN
}
else
{
ifrnd 128
1512,12 → 1585,17
spawn FRAMEEFFECT1
ifcount 100
{
ai AIBOTFLYUP
}
ifcount 34
nullop
{
}
else
{
sizeto 42 36
}
ifhitweapon
{
1534,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
1548,12 → 1622,15
break
}
 
 
fall
 
sleeptime 300
ifaction ABOTFLYDEAD
break
else ifaction ABOTFLYFROZEN
else
ifaction ABOTFLYFROZEN
{
ifcount THAWTIME
{
1560,7 → 1637,8
ai AIBOTFLYUP
getlastpal
}
else ifcount FROZENDRIPTIME
else
ifcount FROZENDRIPTIME
{
ifactioncount 26
{
1588,12 → 1666,9
state miniboss
break
}
else
{
endofgame 52
killit
}
}
ifp pfacing
ifpdistl FROZENQUICKKICKDIST
1600,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
{
1623,12 → 1700,9
state miniboss
break
}
else
{
endofgame 52
killit
}
}
else
{
sizeto MAXXSTRETCH MAXYSTRETCH
1636,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
1649,7 → 1725,10
{
ifcount 31
nullop
else ifcount 30
else
{
ifcount 30
{
ifrnd 255
{
sound DUKE_TAKEPILLS
1656,9 → 1735,11
ai AIBOTFLYSTEROIDS
break
}
}
}
ifcount 32
{
 
ifpdistl SQUISHABLEDISTANCE
{
// state standard_pjibs
1667,7 → 1748,11
state standard_pjibs
sound SQUISH2
spawn BLOODPOOL
pstomp
pkick
// state headhitstate
// state headhitstate
// state headhitstate
state headhitstate
ifspritepal 21
{
state miniboss
1679,12 → 1764,11
sound SANTA_DEAD
else
sound SANTA_TRASH9
}
endofgame 52
killit
}
}
}
else
{
sizeto MINXSTRETCH MINYSTRETCH
1708,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
{
1733,19 → 1822,38
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
 
// Grunt
 
 
action AELFUZIWALK 0 4 5 1 30
action AELFUZIRUN 0 4 5 1 15
action AELFUZIFROZEN 0 1 5 1
1780,9 → 1888,13
ifp pdead break
ifpdistl 15000
{
ifrnd 16
{
ai AIELFUZIHUNTING
}
}
}
ends
 
1790,6 → 1902,7
ifp pdead ai AIELFUZISEEKING
 
ifcansee
{
ifpdistl 2000
1797,8 → 1910,7
ai AIELFUZISHOOTING
break
}
ifrnd 64
ifnotmoving
ifrnd 64 ifnotmoving
{
ai AIELFUZIJUMPING
break
1806,11 → 1918,14
 
ifrnd 7
ifpdistl 8192
{
ai AIELFUZISHOOTING
}
}
else
ifrnd 64
ai AIELFUZIIQ
{
ifrnd 64 ai AIELFUZIIQ
}
ends
 
1817,13 → 1932,17
state elfuziiqstate
ifcansee
{
ai AIELFUZIHUNTING
}
else
{
ifrnd 16
ifnotmoving
{
ai AIELFUZISEEKING
}
}
ends
 
1840,11 → 1959,12
sound CHAINGUN_FIRE
shoot CHAINGUN
}
else ifrnd 80
else {
ifrnd 80
{
sound SHRINKER_FIRE
shoot SHRINKER
}
} }
resetactioncount
}
ifrnd 4
1851,7 → 1971,9
ai AIELFUZIHUNTING
}
else
{
ai AIELFUZIIQ
}
ends
 
1874,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
1893,7 → 2015,9
ifdead
{
ifrnd 128
{
spawn XMASPRESENT2
}
ifwasweapon GROWSPARK
{
sound ACTOR_GROWING
1921,7 → 2045,8
state standard_jibs
killit
}
else ifwasweapon RPG
else
ifwasweapon RPG
{
sound SQUISH2
// state standard_jibs
1931,6 → 2056,7
}
else
ai AIELFUZIDYING
 
}
else
{
1940,7 → 2066,8
sound ACTOR_SHRINKING
ai AIELFUZISHRINKING
}
else ifwasweapon GROWSPARK
else
ifwasweapon GROWSPARK
sound EXPANDERHIT
else
ifrnd 32
1954,7 → 2081,8
ai AIELFUZISEEKING
else
ifcount SHRUNKCOUNT
sizeto 32 27 // sizeto 48 40
// sizeto 48 40
sizeto 32 27
else
state genericshrunkcode
1983,6 → 2111,16
ifaction AELFUZIDEAD
{
ifrespawn
ifcount RESPAWNACTORTIME
{
spawn TRANSPORTERSTAR
cstat 257
strength ELFUZISTRENGTH
ai AIELFUZISEEKING
}
else
{
strength 0
ifhitweapon
ifwasweapon RADIUSEXPLOSION
1993,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
{
2011,7 → 2143,8
ai AIELFUZISEEKING
getlastpal
}
else ifcount FROZENDRIPTIME
else
ifcount FROZENDRIPTIME
ifrnd 8
spawn WATERDRIP
2033,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
{
2048,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
2059,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
2066,7 → 2196,6
else ifai AIELFUZIJUMPING state elfuzijumpingstate
else ifai AIELFUZIFALLING state elfuzifallingstate
else ifai AIELFUZIGROW state genericgrowcode
 
ifai AIELFUZISHRINKING state elfuzishrinkstate
enda
 
2077,8 → 2206,6
cactor ELFUZI
enda
 
// Groan
 
action AELFGUNWALK 0 4 5 1 20
action AELFGUNRUN 0 4 5 1 10
action AELFGUNFROZEN 0 1 5 1
2107,9 → 2234,13
ifp pdead break
ifpdistl 15000
{
ifrnd 16
{
ai AIELFGUNHUNTING
}
}
}
ends
 
2127,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
2168,9 → 2303,6
shoot SHOTGUN
}
}
}
else
ai AIELFGUNIQ
ifactioncount 3
{
2179,6 → 2311,8
ifrnd 64
ai AIELFGUNHUNTING
}
}
else ai AIELFGUNIQ
ends
 
2189,8 → 2323,11
ifdead
{
state random_wall_jibs
ifrnd 128
{
spawn XMASPRESENT
}
ifwasweapon GROWSPARK
{
sound ACTOR_GROWING
2217,7 → 2354,8
state standard_jibs
killit
}
else ifwasweapon RPG
else
ifwasweapon RPG
{
sound SQUISH2
// state standard_jibs
2237,7 → 2375,8
sound ACTOR_SHRINKING
ai AIELFGUNSHRINKING
}
else ifwasweapon GROWSPARK
else
ifwasweapon GROWSPARK
sound EXPANDERHIT
else
ifrnd 32
2249,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
2302,7 → 2443,8
}
break
}
else ifaction AELFGUNFROZEN
else
ifaction AELFGUNFROZEN
{
ifcount THAWTIME
{
2323,8 → 2465,7
}
addkills 1
lotsofglass 30
ifrnd 84
spawn BLOODPOOL
ifrnd 84 spawn BLOODPOOL
sound GLASS_BREAKING
killit
}
2337,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
{
2349,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
2385,15 → 2524,7
ifcanseetarget
{
sound RIP_PAPER
ifvarl nw_temp 1
{
ifrnd 128
spawn SHIELD
else
spawn SIXPAK
}
else
espawnvar nw_temp // spawnvar // spawns the lotag, collected during EVENT_LOADACTOR
ifvarl temp 1 { ifrnd 128 spawn SHIELD else spawn SIXPAK } else espawnvar temp
killit
}
ends
2406,15 → 2537,7
ifcanseetarget
{
sound RIP_PAPER
ifvarl nw_temp 1
{
ifrnd 128
spawn CHAINGUNSPRITE
else
spawn SHOTGUNSPRITE
}
else
espawnvar nw_temp // spawnvar // spawns the lotag, collected during EVENT_LOADACTOR
ifvarl temp 1 { ifrnd 128 spawn CHAINGUNSPRITE else spawn SHOTGUNSPRITE } else espawnvar temp
killit
}
ends
2445,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
2475,7 → 2599,6
killit
}
}
ifcount 225
{
sound MALECAROL
2498,7 → 2621,6
killit
}
}
ifcount 225
{
sound FEMALECAROL