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 |