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