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 |