Raw model (for completeness)
{
"meta": {
"id": "0aee4ced-ef5b-4f82-8ce3-7c2ce07ec74f",
"sha1": "e85f9affdd5504db5dcc314c0721d275fbe7217c",
"sha256": "f9b3163920d8802cc3cc36e377a3f8a5805511e8c22137414ef17bae12f7bbfb",
"filenames": [
"hem-v0.9467_lca-patch-v2.6 - modified.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2017-01-11 00:17:26",
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false,
"name": null,
"description": null,
"maps": null,
"graphicOverrides": null,
"screenshots": null,
"palettes": null,
"categories": null
},
"flags": {
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false
},
"added": "2017-01-11 00:17:26",
"file": {
"type": "PK3",
"size": 77168148,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/e85f9affdd5504db5dcc314c0721d275fbe7217c/e85f9affdd5504db5dcc314c0721d275fbe7217c.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 8538,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"analysis": {
"title": "Complex Harbinger's Extra Monsters (HEM)",
"description": "This large mod pack adds a wide variety of new monsters and gameplay mechanics to Doom, focusing on complex enemy behaviors and challenging combat. It includes numerous new monster types such as jetpack zombies, heretic knights, mini liches, and bosses with advanced abilities like teleportation and summoning. The mod emphasizes harder encounters with aggressive AI, special attacks, and unique monster interactions like fear effects and climbing enemies. Resource management is nuanced with new items and ammo mechanics, supporting extended fights. The theme is a mix of classic Doom with added dark fantasy and horror elements, designed for ZDoom-compatible engines. No traditional maps are included, as this is an extensive monster and gameplay expansion rather than a mapset.",
"tags": [
"boom_compatible",
"boss_encounters",
"challenge_wad",
"hard",
"mixed_theme",
"monster_swarms",
"zdoom_only"
],
"origin": "gpt-4.1-mini"
},
"text_files": [
{
"source": "pk3",
"name": "Old_Changelog.txt",
"contents": "Complex Harbinger's Extra Monsters (HEM) Changelog\n\nFor v0.93:\n\nºJetpack Zombie's dodging nerfed by a little.\nºDraugr got a slight HP and aggressivity buff.\n+Added Summoning for Heretic Knight (Nightshades)\n+New Monsters:\n +Mini Lich\n +Observer (baby watcher)\n +Corrupt Warrior\n\n For v0.94:\n\nºSlightly reduced the Spawnchance of high-rank zombies.\nºReduction of Repeater Zombie's HP. Increase of Pyroblast Shotgunner and Cyber Zombie's HP.\nºSalamander Nerfs: -55 HP, reduced Pouncing chances.\nºChanged Impure Soul's sounds. Taken from the game\nBattle For Wesnoth.\n<+> Added Cerebral Drain to Aracknight (Vile attack, double duration, 2 HP per tic drained from player while in sight of monster, damage cant be reduced by armors)\n\n For v0.941:\n\nºCompatiblity Update.\n\n For v0.942:\n\nºMinor Balancing\nºFake armor solved.\nºNightshades Fixed\n+ Added a chance for illusionist to spawn as a fake dead vile.\n+ Added Martyrdom for Marine Slayer (oh yeah, CoD all the way)\n\n For v0.943:\nºFixed HUD Visor\nºFixed Illusionist's alt spawn\n+ Added Laser Spider arachno spawn.\n<+> Heresiarch buffed in order to become a boss that smarts.\n-Can now Teleport, Heal, and can summon Nightmares, being these stronger variants of Nightshades.\nIt also has a fancier death FX, and will pretty much revive the whole map on death.\n\nFor v0.945 (So far the biggest update in a while):\nºYou can now posses up to 10 Kakuhou\nºTweaked Raise-Death behaviour/anim and raise fx fixed.\nºAdded custom Mine painchance when monsters hit one.\n-Removed the 100% death shotguns of Jetpack when too close.\n+Some monsters can now fool mines.\n+Hellions now have Homing attacks.\n<+> Added Abyssal Satyr.(So long planned)\n<+> New Item: Orb of Deep Fears.\nThis item will, by 80 seconds, grant you with the ability of fear, frightening most of monsters away.\nIt will also happen to make them miss shots like invisibility sphere.\nAnd, if you have the Computer Map, will allow you to scan actors in the automap.\nNote: it is recomended that you configure colors for the specific actors in the automap settings.\n\n<+> Added Weapon:\nºForgotten Warrior's Acid Worm.\nºGhoul's Kakuhou can be used to resuply ammo for it.\nNote:\nIt will only resuply the ammo of the selected weapon.\nAlso, since kakuhous can also be used as power up, one kakuhou is enough to resuply quite a bunch of ammo, so use it wisely.\nConsuming 4 kakuhou when ammo is full will power the weapon up for the next shot, clearly being a way more devastating one.\n\nFor v0.9453(0.946 is MIA for now):\nºDark Hellion: bouncing Ground Flames and Dark Shots.\nºSome balancing\n+Aracknight has a groundtracer stomp.\n+Corrupt Pawn, Ghoul and Berserker imp will often climb walls.\n\nFor v0.946:\n+Added GL Lights for several projectiles\n°Minor Balancing\n\nFor v0.9461:\nºCompatibility Update\n\nFor v0.9467:\n+Doom Caster spawn.\nºMoved Hell Paladin to baron spawn.\nºBugfixing\n\nToDo: (In order of chances to do earlier)\n\nºGhoul's Kagune(Weapon)\n°Sentinel / Fallen - Stalkcube/Tortured Soul\nºPestilence\nºProfane Blade\nºScythe"
},
{
"source": "pk3",
"name": "Old_Monsterinfo.txt",
"contents": "New Monsters:\n\nImps:\n\n*Hellion*\nHP: 130\n\nMov Speed: Quick\n\nAttacks:\n>Spreadshot Fireballs\nRegular Type: Quick Burst.\nUncommon Type: Tridamage Triple Shot.\nRare Type: Bouncing Dual seekers, damage over area while traveling and on impact, bounce 4 times.\n\nDamage per shot: Medium to low\nRare damage: Full damage: High, Inmolative Damage: 3/tic over 70 px per tracer.\n\nSpecial Traits:\nOcasional Reviving, consumes 30 HP.\n\nPassive Healing.\n\nRare Move: Quad Revive, consumes 60 HP\n\n*Nightshade*\n\nHP: 55\n\nMov Speed: Average.\n\nAttacks:\n>Hitscan, very low damage.\n>Homing Shots, low Damage, 2 shots.\n>Hades Charge, Medium damage.\n\nSpecial Traits:\n>Riftwalk\nTurns invisible and unsolid.\nSpeed increases 10 times.\n\n>Assassin\nChases the very first target it spots no matter what, until\nit or the monster dies.\n\n*Fusion Imp and Dark Cyber Imp*\nHP:\n(1) 180\n(2) 220\n\nSpeed: Average\n\nAttacks:\n(1)\n>Fusion Shot, Medium damage.\n(2)\n>Plasma Shot, Medium to High damage.\n>BFG15K, Charges for a little, High Damage.\n\nMelee: Medium to Low Damage, Fast attack rate.\n\nLeap: Medium to low Damage.\n\n*Tortured One*\nHP: 160\n\nSpeed: Quick\n\nAttack:\n>Tormented Soul\n*Homes In\n*Spreads after some time of traveling.\n*The spreads bounce, no homing.\n\nDamage: Medium to High\n\nDamage per spread: Low\n\n*Ghoul*\n\nHP: 80\n\nSpeed: Quick\n\nAttack:\nA mixture of Leaps.\n\nLeap Impact: Medium Damage.\nMelee: Medium to High Damage.\n\nSpecial Traits: Evasion ++.\nThe attack itself even helps to dodge.\nAlso has dodge states with no attempt to attack.\nFeeding: Drains HP the same amount of damage dealt on melee.\n\n*Doom Shadow*\n\nHP: 600\n\nSpeed: Quick\n\nAttacks:\n>Homing Spheres, refire, Low Damage\n>Soul Raze, Multitargeting vile attack.\n*Main target gets full damage.\n*Secondary targets get half damage.\n*4 Max Targets.\n>Doom Wraith: AOE Damage while traveling, destroys\nafter a little while. Damage: Medium. Falls.\n\nSpecial Trait:\n>Minor Summon.\nSummons 2 lesser Shadows. Only have Homing Spheres,\nwith slowed down firerate.\nHP: 80.\n\n>Explosive death, spreads 10 doom wraiths around.\n\n*Berserker Imp*\n\nHP: 650\n\nSpeed: Fast\n\nAttacks:\n>Spike Throw, ripper, medium damage each spike, bounces,\n8 shots.\n>Leap: Medium damage.\n>Melee: Medium to High Damage.\n\nOn Pain:\nSpreads multiple Spikes.\n\n*Salamander*\n\nHP: 550\n\nSpeed: Fast\n\nAttacks:\n>Flame Shot, medium to high damage, spreads fire chunks around.\nFire chunk damage: low.\nVariant 1: Quick Fire.\nVariant 2: Spreadshot.\n>Comet, high damage, explosive.\n>Leap, Medium Damage.\n>Melee, medium damage.\n\nSpecial Trait: Normal Fire immune.\n\n*Dark Catharsus*\n\nHP: 385\n\nSpeed: Quick, has Rush(dual speed).\n\nAttacks:\n>BFG15K, no charge up, high damage.\n>BFG10K, charge up, high damage(it is faster than 15k)\n\nSpecial Traits:\n>Explosive death, 300 damage over a medium area.\nSpreads 10k shots.\n\n*Corrupt Pawn*\n\nHP: 1066\n\nSpeed: Quick.\n\nAttacks:\nMelee Damage: Medium High\n>Charge: Empowers mace and charges towards. It can hit the target as long as it's close enough.\nDamage: High\n>(Uncommon) Blue Fireballs: 3 Fireballs of great damage. Regens while using this.\n\nSpecial Traits:\n>Ressistant to DTR."
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/PGNZombie.txt",
"contents": "ACTOR PGNZombie\n{\nMONSTER\nHealth 550\nHeight 56\nRadius 20\nMass 300\nSpeed 3\nMaxStepHeight 64\nPainChance 30\nReactiontime 25\nPainchance \"Mine\", 256\n+NoFear\n+FLOORCLIP\n+MissileMore\n+MissileEvenMore\n+QuickToRetaliate\n+DontHurtSpecies\n+DONTHARMCLASS\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 5.25\nDamagefactor \"Explosion\", 0.5\nDamagefactor \"Extreme\", 0.2\nDamagefactor \"Rocket\", 0.4\n//No Infighting\nDamageFactor \"RST\", 0.0\nDamageFactor \"SoapOpera\", 0.0\nDamageFactor \"ZombieDev\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDropItem \"ArmorPlate\" 120\nDropItem \"StimKit\", 180, 2\nDropItem \"ClipBox\", 180\nDropItem \"PortableMedkit\", 150\nDropItem \"HealthFlask\", 200, 6\nDropItem \"ArmorPlate\", 150\nDropItem \"HandGrenadeAmmo\", 120, 4\nDropItem \"MineAmmo\", 90, 2\nDropItem \"ShieldSphere\", 64, 1\nSeeSound \"PNZombie/See\"\nActiveSound \"PNZombie/Act\"\nPainSound \"PNZombie/Pain\"\nDeathSound \"PNZombie/Die\"\nObituary \"%o was fucked up and blown appart by an Elite Zombie Leader.\"\nTag \"Elite Zombie Leader\"\n\nStates\n\t{\n\tSpawn:\n\t\tPNGZ A 10 A_Look\n\t\tLoop\n\tIdle:\n\t\tPNGZ AAAA 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tPNGZ BBBB 1 A_Wander\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tPNGZ CCCC 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tPNGZ DDDD 1 A_Wander\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tNULL A 0 HealThing(random(2,3))\n\t\tPNGZ AAAA 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tPNGZ BBBB 1 A_Wander\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tPNGZ CCCC 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tPNGZ DDDD 1 A_Wander\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tNULL A 0 HealThing(random(2,3))\n\t\tLoop\n\tSee:\n\t\tNULL A 0 A_JumpIfInventory(\"SnipeOn\",1,\"SnipeSee\")\n\t\tPNGZ AAAABBBB 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tPNGZ CCCCDDDD 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tNULL A 0 HealThing(random(1,2))\n\t\tLoop\n\tSnipeSee:\n\t\tPNGZ AAAA 1 A_Chase(\"\",\"SnipeFire\")\n\t\tNULL A 0 A_FastChase\n\t\tNULL A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ AAAA 1 A_Chase(\"\",\"SnipeFire\")\n\t\tNULL A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ BBBB 1 A_Chase(\"\",\"SnipeFire\")\n\t\tNULL A 0 A_Jump(20,\"Heal\")\n\t\tNULL A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ BBBB 1 A_Chase(\"\",\"SnipeFire\")\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tNULL A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ CCCC 1 A_Chase(\"\",\"SnipeFire\")\n\t\tNULL A 0 A_Jump(20,\"Heal\")\n\t\tNULL A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ CCCC 1 A_Chase(\"\",\"SnipeFire\")\n\t\tNULL A 0 A_FastChase\n\t\tNULL A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ DDDD 1 A_Chase(\"\",\"SnipeFire\")\n\t\tNULL A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tNULL A 0 A_FastChase\n\t\tPNGZ DDDD 1 A_Chase(\"\",\"SnipeFire\")\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tLoop\n\tMissile:\n\t\tNULL A 0\n\t\tNULL A 0 HealThing(1)\n\t\tNULL A 0 A_Jump(25,\"Rage\")\n\t\tNULL A 0 A_Jump(60,\"Heal\")\n\t\tNULL A 0 A_JumpIfCloser(128,\"SpreadFire\")\n\t\tPNGZ E 10 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(2,-2),0,random(2,-2))\n\t\tPNGZ F 5 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(2,-2),0,random(2,-2))\n\t\tNULL A 0 A_FaceTarget\n\t\tNULL A 0 A_JumpIfInventory(\"LowHealthCheck\",1,\"MissileEnd\")\n\t\tNULL A 0 A_Jump(16,\"MabySee\")\n\t\tPNGZ E 5 A_SpidRefire\n\t\tGoto Missile\n\tMissileEnd:\n\t\tPNGZ E 5 A_FaceTarget\n\t\tNULL A 0 A_FastChase\n\t\tGoto See\n\tRage:\n\t\tPNGZ E 10 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(4,-4),0,random(4,-4))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tNULL A 0 A_Jump(40,\"Heal\")\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(4,-4),0,random(4,-4))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(4,-4),0,random(4,-4))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(4,-4),0,random(4,-4))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(4,-4),0,random(4,-4))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(4,-4),0,random(4,-4))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tNULL A 0 A_Jump(40,\"Heal\")\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(4,-4),0,random(4,-4))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(4,-4),0,random(4,-4))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(4,-4),0,random(4,-4))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tNULL A 0 A_Jump(40,\"Heal\")\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(4,-4),0,random(4,-4))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tNULL A 0 A_FastChase\n\t\tGoTo See\n\tSpreadFire:\n\t\tNULL A 0\n\t\tNULL A 0 A_FastChase\n\t\tPNGZ E 10 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(8,-8),0)\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(8,-8),0)\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,Random(8,-8),0)\n\t\tNULL A 0 A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(8,-8),0,random(8,-8))\n\t\tNULL A 0 A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(8,-8),0,random(8,-8))\n\t\tNULL A 0 A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(8,-8),0,random(8,-8))\n\t\tPNGZ F 5 Bright A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(8,-8),0,random(8,-8))\n\t\tNULL A 0 A_FaceTarget\n\t\tNULL A 0 A_JumpIfInventory(\"LowHealthCheck\",1,\"SpreadFireEnd\")\n\t\tNULL A 0 A_Jump(16,\"MabySee\")\n\t\tPNGZ E 5 A_SpidRefire\n\t\tNULL A 0 A_Jump(30,\"Heal\")\n\t\tGoto Missile\n\tSpreadFireEnd:\n\t\tPNGZ E 5 A_FaceTarget\n\t\tGoto See\n\tMabySee:\n\t\tNULL A 0 A_JumpIfInventory(\"LowHealthCheck\",1,\"See\")\n\t\tNULL A 0 A_JumpIfCloser(384,\"See\")\n\t\tGoto StartSnipe\n\tSnipeFire:\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,1)\n\t\tNULL A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tNULL A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tNULL A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tNULL A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tNULL A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tNULL A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tNULL A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tNULL A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tPNGZ E 2 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tPNGZ F 5 Bright\n\t\tPNGZ FF 0 A_CustomMissile(\"ZPulseNail\",34,9,0,0)\n\t\tNULL A 0 A_FaceTarget\n\t\tPNGZ E 15 A_SpidRefire\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,0)\n\t\tNULL A 0 A_Jump(40,\"Heal\")\n\t\tGoto SnipeFire\n\tPain:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.25),\"PainShield\")\n\t\tNULL A 0 A_Jump(64,\"NoPainShield\")\n\tPainShield:\n\t\tNULL A 0 A_GiveInventory(\"ZombieShieldSphere\",1)\n\tNoPainShield:\n\t\tPNGZ G 3\n\t\tPNGZ G 3 A_Pain\n\t\tNULL A 0 A_JumpIfInventory(\"LowHealthCheck\",1,3)\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.25),\"LowHealth\")\n\t\tNULL A 0 A_JumpIfInventory(\"SnipeOn\",1,\"SnipePain\")\n\t\tNULL A 0 A_Jump(20,\"Heal\")\n\t\tGoto See\n\tPain.Mine:\n\t\tPNGZ A 1 A_Recoil(-16)\n\t\tNULL A 0 ThrustThingZ(0,11,0,0)\n\t\tPNGZ A 4\n\t\tGoTo See\n\tHeal:\n\t\tPNGZ A 5\n\t\tNULL A 0 A_Jump(40,\"Heal2\")\n\t\tNULL A 0 A_Jump(15,\"Heal3\")\n\t\tNULL A 0 HealThing(10)\n\t\tNULL A 0 A_PlaySound(\"pickups/flask\",0,1.0,0)\n\t\tNULL A 0 A_JumpIf(Health>=110,\"UnFright\")\n\t\tGoTo See\n\tHeal2:\n\t\tNULL A 0\n\t\tNULL A 0 HealThing(25)\n\t\tNULL A 0 A_PlaySound(\"pickups/pstimpack\",0,1.0,0)\n\t\tNULL A 0 A_JumpIf(Health>=110,\"UnFright\")\n\t\tGoTo See\n\tHeal3:\n\t\tNULL A 0\n\t\tNULL A 0 HealThing(45)\n\t\tNULL A 0 A_PlaySound(\"pmed/use\",0,1.0,0)\n\t\tNULL A 0 A_JumpIf(Health>=110,\"UnFright\")\n\t\tGoTo See\n\tSnipePain:\n\t\tNULL A 0\n\t\tNULL A 0 A_Jump(128,\"StopSnipe\")\n\tStartSnipe:\n\t\tNULL A 0 A_GiveInventory(\"SnipeOn\",1)\n\t\tNULL A 0 A_ChangeFlag(MissileMore,1)\n\t\tNULL A 0 A_ChangeFlag(MissileEvenMore,1)\n\t\tNULL A 0 A_ChangeFlag(Frightened,1)\n\t\tGoto SnipeSee\n\tStopSnipe:\n\t\tNULL A 0 A_TakeInventory(\"SnipeOn\",1)\n\t\tNULL A 0 A_ChangeFlag(MissileMore,0)\n\t\tNULL A 0 A_ChangeFlag(MissileEvenMore,0)\n\t\tNULL A 0 A_ChangeFlag(Frightened,0)\n\tLowHealth:\n\t\tNULL A 0 A_GiveInventory(\"LowHealthCheck\",1)\n\t\tNULL A 0 A_ChangeFlag(Frightened,1)\n\t\tGoto See\n\tUnFright:\n\t\tNULL A 0 A_TakeInventory(\"LowHealthCheck\",1)\n\t\tNULL A 0 A_ChangeFlag(Frightened,0)\n\t\tGoto See\n\tDeath:\n\t\tPNGZ H 5\n\t\tPNGZ I 5 A_Scream\n\t\tPNGZ J 5 A_Fall\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"AlwaysDrop\")\n\t\tNULL A 0 A_SpawnItemEx(\"ExplosiveRifle\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tNULL A 0 A_SpawnItemEx(\"AmmoPack\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tGoto EndDrop\n\tAlwaysDrop:\n\t\tNULL A 0 A_SpawnItemEx(\"ExplosiveRifle\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"AmmoPack\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tGoto EndDrop\n\tEndDrop:\n\t\tPNGZ KLM 5\n\t\tNULL A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tPNGZ N -1\n\t\tStop\n\tXDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tPNGZ O 5 A_GiveInventory(\"XDeathCheck\",1)\n\t\tPNGZ P 5 A_XScream\n\t\tPNGZ Q 5 A_Fall\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"XAlwaysDrop\")\n\t\tNULL A 0 A_SpawnItemEx(\"ExplosiveRifle\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tNULL A 0 A_SpawnItemEx(\"AmmoPack\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tGoto XEndDrop\n\tXAlwaysDrop:\n\t\tNULL A 0 A_SpawnItemEx(\"ExplosiveRifle\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"AmmoPack\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tGoto XEndDrop\n\tXEndDrop:\n\t\tPNGZ RSTU 5\n\t\tPNGZ V -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tPNGZ MLKJIH 5\n\t\tGoto See\n\tXRaise:\n\t\tPNGZ VUTSRQP 5\n\t\tPNGZ O 5 A_TakeInventory(\"XDeathCheck\",1)\n\t\tGoto See\n\t}\n}\n\nACTOR ZPulseNail : FastPROJECTILE\n{\nheight 4\nradius 2\nScale 0.5\nSpeed 380\nRenderstyle Add\nAlpha 0.85\nDamage (random(10,15))\n+Thruspecies\n+DontReflect\n+ForceRadiusDMG\n+EXTREMEDEATH\nSpecies \"EliteZombies\"\nDamagetype \"ZExplosiveBullets\"\nSeesound \"\"\nDeathsound \"\"\nDecal \"bulletchip\"\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tloop\n\tDeath:\n\tCrush:\n\t\tNULL A 1\n\t\tNULL A 0 A_Playsound(\"PulseNail/hit\",CHAN_AUTO,0.25,0)\n\t\tNULL A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,1,0,0,0,0,128)\n\t\tNULL A 0 A_SetTranslucent(0.85,1)\n\t\tMISL BBBBCC 1 Bright\n\t\tMISL CDE 3 Bright\n\t\tStop\n\tXDeath:\n\t\tNULL A 1\n\t\tNULL A 0 A_Playsound(\"PulseNail/hit\",CHAN_AUTO,1.0,0)\n\t\tNULL A 0 A_Explode(random(5,18),95,0)\n\t\tNULL AAA 0 A_SpawnItemEX(\"Kaboom9\",0,0,0,random(-2,2),random(-2,2),random(-2,2),random(0,360))\n\t\tNULL AAA 0 A_SpawnItemEX(\"SmokeFX4\",0,0,0,random(-2,2),random(-2,2),random(-2,2),random(0,360))\n\t\tNULL A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,1,0,0,0,0,128)\n\t\tNULL A 0 A_SetTranslucent(0.85,1)\n\t\tMISL BBBBCC 1 Bright A_Explode(random(1,8),95,0)\n\t\tMISL CDE 3 Bright A_Explode(random(1,3),95,0)\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/CyberBrute.txt",
"contents": "Actor CyberBrute\n{\nMonster\nHealth 1000\nSpeed 6\nMass 500\nHeight 59\nRadius 24\nMeleeDamage 25\nMeleeRange 24\nBloodcolor Purple\nPainchance 64\nPainchance \"Mine\", 256\n+NoFear\n+FLOORCLIP\n+MISSILEMORE\n+MISSILEEVENMORE\n+FASTMELEE\n+QUICKTORETALIATE\n+DONTHARMSPECIES\n+DONTHURTSPECIES\n+DONTHARMCLASS\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 3.8\nDamagefactor 0.8\n//No Infighting\nDamageFactor \"RST\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDropItem \"LifeEssence\", 196, 20\nDropItem \"HEMArmorBonusMax7\", 196\nDropItem \"ArmorCharge\", 196, 2\nDropItem \"HealthFlask\", 196, 2\nDropItem \"HandGrenadeAmmo\", 196, 1\nDropItem \"AmmoPack\", 196, 2\nDropItem \"MineAmmo\", 196, 1\nDropItem \"PureRage\", 128\nDropItem \"Rocket Launcher\", 96\nDropItem \"StunnerRifle\", 96\nSEESOUND \"Monsters/NBSight\"\nACTIVESOUND \"Monsters/NBAct\"\nPAINSOUND \"Monsters/NBPain\"\nDEATHSOUND \"Monsters/NBDeath\"\nMeleeSound \"imp/melee\"\nObituary \"%o was immediately gunned down by a Cyber Brute.\"\nHitObituary \"%o was blown away by the fists of a Cyber Brute.\"\nTag \"Cyber Brute\"\nvar int user_currenthp;\nvar int user_lcounter;\nvar int user_rush;\n\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_SetUserVar(\"user_currenthp\",ACS_ExecuteWithResult(700))\n\tSpawnloop:\n\t\tCBRT A 10 A_Look\n\t\tNULL A 0 A_JumpIf(user_currenthp > ACS_ExecuteWithResult(700),\"Idle\")\n\t\tLoop\n\tIdle:\n\t\tNULL A 0\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,0)\n\tIdleLoop:\n\t\tNULL A 0 A_CheckFloor(2)\n\t\tNULL A 0 A_Jump(256,2)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tCBRT AAAABBBB 4 A_Wander\n\t\tNULL A 0 A_Look\n\t\tNULL A 0 HealThing(2)\n\t\tNULL A 0 A_SetUserVar(\"user_currenthp\",ACS_ExecuteWithResult(700))\n\t\tNULL A 0 A_CheckFloor(2)\n\t\tNULL A 0 A_Jump(256,2)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tCBRT CCCCDDDD 4 A_Wander\n\t\tNULL A 0 A_Look\n\t\tNULL A 0 HealThing(2)\n\t\tNULL A 0 A_SetUserVar(\"user_currenthp\",ACS_ExecuteWithResult(700))\n\t\tLoop\n\tSee:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIf(user_rush == 1,\"Rush\")\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,0)\n\t\tNULL A 0 A_SetUserVar(\"user_lcounter\",0)\n\tSeeLoop:\n\t\tNULL A 0 A_CheckFloor(2)\n\t\tNULL A 0 A_Jump(256,2)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tCBRT AAAABBBB 2 A_Chase\n\t\tNULL A 0 A_CheckFloor(2)\n\t\tNULL A 0 A_Jump(256,2)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tCBRT CCCCDDDD 2 A_Chase\n\t\tNULL A 0 A_Jump(8,\"Rush\")\n\t\tNULL A 0 A_JumpIf(user_lcounter > 10,\"Rush\")\n\t\tNULL A 0 A_SetUserVar(\"user_lcounter\",user_lcounter+1)\n\t\tLoop\n\tRush:\n\t\tNULL A 0\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,1)\n\t\tNULL A 0 A_SetUserVar(\"user_lcounter\",0)\n\t\tNULL A 0 A_SetUserVar(\"user_rush\",1)\n\tRushLoop:\n\t\tNULL A 0 A_CheckFloor(2)\n\t\tNULL A 0 A_Jump(256,2)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tCBRT A 1 A_FastChase\n\t\tCBRT A 1 A_FastChase\n\t\tCBRT A 1 A_FastChase\n\t\tCBRT A 1 A_FastChase\n\t\tCBRT B 1 A_FastChase\n\t\tCBRT B 1 A_FastChase\n\t\tCBRT B 1 A_FastChase\n\t\tCBRT B 1 A_FastChase\n\t\tNULL A 0 A_CheckFloor(2)\n\t\tNULL A 0 A_Jump(256,2)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\t\tCBRT C 1 A_FastChase\n\t\tCBRT C 1 A_FastChase\n\t\tCBRT C 1 A_FastChase\n\t\tCBRT C 1 A_FastChase\n\t\tCBRT D 1 A_FastChase\n\t\tCBRT D 1 A_FastChase\n\t\tCBRT D 1 A_FastChase\n\t\tCBRT D 1 A_FastChase\n\t\tNULL A 0 A_CheckSight(\"RushEnd\")\n\t\tNULL A 0 A_SetUserVar(\"user_lcounter\",user_lcounter+1)\n\t\tNULL A 0 A_JumpIf(user_lcounter > 10,\"Missile\")\n\t\tLoop\n\tRushEnd:\n\t\tNULL A 0\n\t\tNULL A 0 A_SetUserVar(\"user_rush\",0)\n\t\tGoto See\n\tMelee:\n\t\tNULL A 0\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,0)\n\t\tCBRT DG 2\n\tMeleeloop:\n\t\tCBRT H 2 A_FaceTarget\n\t\tCBRT I 4 A_CustomMeleeAttack(25,\"imp/melee\",\"\",\"\")\n\t\tCBRT H 2 A_FaceTarget\n\t\tCBRT G 2\n\t\tGoto See\n\tMissile:\n\t\tNULL A 0\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,0)\n\t\tNULL A 0 A_JumpIfCloser(500,\"PlasmaAndChainGuns\")\n\t\tNULL A 0 A_JumpIfCloser(1000,\"ChainGunsAndRockets\")\n\tRailGun:\n\t\tNULL A 0\n\t\tCBRT E 18 A_FaceTarget\n\t\tNULL A 0 Bright A_PlaySound(\"railgunner/chargedshot\")\n\t\tNULL A 0 Bright A_CustomMissile(\"RailgunImpactRed\",38,15,0)\n CBRT F 5 Bright A_CustomRailgun(Random(15,25),0,\"Red\",None,RGF_NOPIERCING,1)\n CBRT E 40\n\t\tNULL A 0 A_Jump(128,\"Rocket\",\"Plasma\")\n\t\tGoto See\n\tPlasmaAndChainGuns:\n\t\tNULL A 0 A_Jump(128,\"Plasma\")\n\t\tGoto ChainGuns\n\tChainGunsAndRockets:\n\t\tNULL A 0 A_Jump(128,\"ChainGuns\")\n\t\tGoto Rocket\n\tRocket:\n\t\tCBRT E 2 A_FaceTarget\n\t\tCBRT F 2 A_FaceTarget\n\t\tCBRT FFF 4 Bright A_CustomMissile(\"ZMiniRocket\",38,15,0)\n\t\tCBRT E 2 Bright A_FaceTarget\n\t\tNULL A 0 A_Jump(128,\"RailGun\",\"Plasma\")\n\t\tGoto See\n\tChainGuns:\n\t\tCBRT E 2 A_FaceTarget\n\t\tCBRT F 2 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tCBRT F 1 Bright A_CustomBulletAttack(12, 12, 1, 8, \"ZBulletPuff\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterTracer\",38,0,Random(5,-5),0)\n\t\tNULL A 0 A_SpawnItemEx(\"RifleCasing\",24,-15,38,Random(2,6),0,Random(1,3),Random(80,90),128)\n\t\tNULL A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tCBRT F 1 Bright A_CustomBulletAttack(12, 12, 1, 8, \"ZBulletPuff\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterTracer\",38,0,Random(5,-5),0)\n\t\tNULL A 0 A_SpawnItemEx(\"RifleCasing\",24,-15,38,Random(2,6),0,Random(1,3),Random(80,90),128)\n\t\tNULL A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tCBRT F 1 Bright A_CustomBulletAttack(12, 12, 1, 8, \"ZBulletPuff\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterTracer\",38,0,Random(5,-5),0)\n\t\tNULL A 0 A_SpawnItemEx(\"RifleCasing\",24,-15,38,Random(2,6),0,Random(1,3),Random(80,90),128)\n\t\tCBRT E 1 A_FaceTarget\n\t\tCBRT E 1 A_SentinelRefire\n\t\tGoto ChainGuns+2\n\tPlasma:\n\t\tCBRT E 2 A_FaceTarget\n\t\tCBRT F 2 A_FaceTarget\n\t\tCBRT FFF 4 Bright A_CustomMissile(\"ZFusionShot\",38,15,random(-2,2))\n\t\tCBRT E 3 Bright A_FaceTarget\n\t\tCBRT E 1 A_SentinelRefire\n\t\tGoto Plasma+2\n\tPain:\n\t\t\"####\" \"#\" 0\n\t\t\"####\" \"#\" 0 A_ChangeFlag(NOPAIN,1)\n\t\t\"####\" \"#\" 0 A_Pain\n\t\t\"####\" \"#\" 0 A_JumpIf((user_currenthp - ACS_ExecuteWithResult(700)) <= 0,2)\n\t\t\"####\" \"#\" 1 HealThing(((user_currenthp - ACS_ExecuteWithResult(700))*0.75)+1)\n\t\t\"####\" \"#\" 0 A_SetUserVar(\"user_currenthp\",ACS_ExecuteWithResult(700))\n\t\t\"####\" \"#\" 0\n\t\tGoto See\n\tXDeath:\n\tDeath:\n\t\tCBRD A 4 A_Scream\n\t\tCBRD B 4 A_Fall\n\t\tCBRD CD 4\n\t\tCBRD E -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tCBRD EDCBA 4\n\t\tGoto See\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/CyZombie.txt",
"contents": "Actor CyZombie\n{\nMonster\nHealth 425\nHeight 59\nRadius 20\nScale 1.15\nSpeed 4\nMass 400\nReactiontime 15\nBloodcolor Purple\nPainchance \"Mine\", 128\nPainchance 30\nMissileType \"BorgNail\"\n+MissileMore\n+QuickToRetaliate\n+FloorClip\n+DONTHARMSPECIES\n+DONTHURTSPECIES\n+DONTHARMCLASS\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 3.8\nDamagefactor 0.9\n//No Infighting\nDamageFactor \"RST\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDropItem \"ArmorCharge\", 150\nDropItem \"ArmorCharge\", 150\nDropItem \"HealthFlask\", 120, 3\nDropItem \"HandGrenadeAmmo\", 150, 1\nDropItem \"AmmoPack\", 190, 2\nDropItem \"MineAmmo\", 120, 1\nSEESOUND \"Monsters/NBSight\"\nACTIVESOUND \"Monsters/NBAct\"\nPAINSOUND \"Monsters/NBPain\"\nDEATHSOUND \"Monsters/NBDeath\"\nObituary \"%o was shredded by a Cyber Zombie.\"\nTag \"Cyber Zombie\"\nStates\n\t{\n\tSpawn:\n\t\tNLBG A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tNLBG AAA 1 A_Chase(\"\",\"\")\n\t\tNLBG A 1 A_Chase\n\t\tNLBG BBB 1 A_Chase(\"\",\"\")\n\t\tNLBG B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CyZomStep\",0,0,2,0,0,-20)\n\t\tNLBG CCC 1 A_Chase(\"\",\"\")\n\t\tNLBG C 1 A_Chase\n\t\tNLBG DDD 1 A_Chase(\"\",\"\")\n\t\tNLBG D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CyZomStep\",0,0,2,0,0,-20)\n\t\tNULL A 0 A_Jump(62,\"Run\")\n\t\tLoop\n\tRun:\n\t\tNLBG B 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_Chase\n\t\tNLBG B 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_Chase\n\t\tNLBG B 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_Chase\n\t\tNLBG B 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CyZomStep\",0,0,2,0,0,-20)\n\t\tNLBG D 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_Chase\n\t\tNLBG D 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_Chase\n\t\tNLBG D 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_Chase\n\t\tNLBG D 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CyZomStep\",0,0,2,0,0,-20)\n\t\tNULL A 0 A_Jump(26,\"See\")\n\t\tLoop\n\tMissile:\n\t\tNLBG EEEEEE 1 A_FaceTarget\n\t\tNLBG FF 1 Bright A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"weapons/nailfire\")\n\t\tNULL A 0 A_MissileAttack\n\t\tNLBG EEEEEE 1 A_FaceTarget\n\t\tNLBG FF 1 Bright A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"weapons/nailfire\")\n\t\tNULL A 0 A_MissileAttack\n\t\tNLBG EEEEEE 1 A_FaceTarget\n\t\tNLBG FF 1 Bright A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"weapons/nailfire\")\n\t\tNULL A 0 A_MissileAttack\n\t\tNLBG EEEEEE 1 A_FaceTarget\n\t\tNLBG FF 1 Bright A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"weapons/nailfire\")\n\t\tNULL A 0 A_MissileAttack\n\t\tNULL A 0 A_Jump(72,\"MissileEnd\")\n\t\tNULL A 0 A_CposRefire\n\t\tLoop\n\tMissileEnd:\n\t\tNLBG E 11\n\t\tGoTo See\n\tPain:\n\t\tNLBG G 2 A_Pain\n\t\tNLBG G 3\n\t\tGoTo See\n\tDeath:\n\t\tNLBG H 5 A_Scream\n\t\tNLBG I 5 A_Fall\n\t\tNLBG JKLM 4\n\t\tNULL A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tNLBG N -1\n\t\tStop\n\tXDeath:\n\t\tNLBG O 5 A_XScream\n\t\tNULL A 0 A_Fall\n\t\tNULL A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tNULL A 0 A_SpawnItemEx(\"MutantGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tNLBG PQRSTUV 5\n\t\tNLBG W -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tNLBG MLKJIH 4\n\t\tGoTo See\n\tXRaise:\n\t\tNULL A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tNLBG VUTSRQPO 4\n\t\tGoTo See\n\t}\n}\n\nActor BorgNail\n{\nProjectile\nRadius 3\nHeight 3\nSpeed 72\nDamage 2\nScale 0.3\nDecal Bulletchip\n+Ripper\n+StrifeDamage\n+BLOODSPLATTER\n+PIERCEARMOR\n+DONTHARMSPECIES\n+DONTHURTSPECIES\nSpecies \"EliteZombies\"\nDamagetype \"ZExplosiveBullets\"\nSeeSound \"\"\nDeathSound \"\"\nStates\n\t{\n\tSpawn:\n\t\tDART A 1 A_CustomMissile(\"NailBlur\",0,0,180)\n\t\tNULL A 0 A_PlaySound(\"weapons/nailflight\")\n\t\tLoop\n\tCrash:\n\t\tNULL A 0 A_PlaySound(\"weapons/nailhit\")\n\t\tDART BCDEFG 2\n\t\tStop\n\tXDeath:\n\t\tNULL A 0 A_PlaySound(\"weapons/nailhitbleed\")\n\t\tDART BCDEFG 2\n\t\tStop\n\tDeath:\n\t\tNULL A 0 A_PlaySound(\"weapons/nailhit\")\n\t\tDART BCDEFG 2\n\t\tStop\n\t}\n}\n\nActor NailBlur\n{\nHeight 8\nRadius 1\nScale 0.3\nSpeed 0.2\nRenderStyle Translucent\nAlpha 0.5\nDamage 0\n+NOINTERACTION\n+NOGRAVITY\n+DROPOFF\nStates\n\t{\n\tSpawn:\n\t\tDART A 1 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/HadesTechZombie.txt",
"contents": "ACTOR Hades-TechZombie\n{\nMONSTER\nHealth 310\nHeight 56\nRadius 20\nMass 100\nSpeed 10\nBloodcolor Green\nPainchance \"Mine\", 128\nPainChance \"ZombieBFG\", 0\nPainChance 30\n+FLOORCLIP\n+MISSILEMORE\n+QuickToRetaliate\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\nSpecies \"EliteZombies\"\nDamageFactor \"ZombieBFG\", 0.15\nDamageFactor \"DrainLife\", 0.1\n//No Infighting\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDropItem \"HealthFlask\", 250, 6\nDropItem \"ArmorPlate\", 196\nDropItem \"AmmoPack\", 100\nDropItem \"HandGrenadeAmmo\", 200, 1\nDropItem \"MineAmmo\", 100, 1\nDropItem \"LifeEssence\", 196, 10\nDropItem \"HEMArmorBonusMax10\", 196\nSeeSound \"superzombie/sight\"\nActiveSound \"superzombie/active\"\nAttackSound \"weapons/bfg15kfire\"\nPainSound \"superzombie/pain\"\nDeathSound \"superzombie/death\"\nObituary \"%o got sucked dry by a Dark Zombieman.\"\nTag \"Dark Zombieman\"\n\nStates\n\t{\n\tSpawn:\n\t\tKSWZ A 10 A_Look\n\t\tKSWI A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tKSWZ AABB 2 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tKSWZ CCDD 2 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tNULL A 0 HEALTHING(1)\n\t\tNULL A 0 A_Jump(62,\"Rush\")\n\t\tLoop\n\tRush:\n\t\tKSWZ A 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HTZGhostA\",0,0,0,0,0,0,0,128)\n\t\tKSWZ A 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HTZGhostA\",0,0,0,0,0,0,0,128)\n\t\tKSWZ B 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HTZGhostB\",0,0,0,0,0,0,0,128)\n\t\tKSWZ B 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tNULL A 0 A_SpawnItemEx(\"HTZGhostB\",0,0,0,0,0,0,0,128)\n\t\tKSWZ C 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HTZGhostC\",0,0,0,0,0,0,0,128)\n\t\tKSWZ C 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HTZGhostC\",0,0,0,0,0,0,0,128)\n\t\tKSWZ D 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HTZGhostD\",0,0,0,0,0,0,0,128)\n\t\tKSWZ D 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tNULL A 0 A_SpawnItemEx(\"HTZGhostD\",0,0,0,0,0,0,0,128)\n\t\tNULL A 0 A_Jump(50,\"See\")\n\t\tLoop\n\tMissile:\n\t\tNULL A 0 A_Jump(30,\"DoomWraith\")\n\t\tKSWZ E 6 A_FaceTarget\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0)\n\t\tKSWZ E 3 A_FaceTarget\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0)\n\t\tKSWZ E 3 A_FaceTarget\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0)\n\t\tKSWZ E 3 A_FaceTarget\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0)\n\t\tKSWZ E 3 A_FaceTarget\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0)\n\t\tKSWZ E 10 Bright\n\t\tGoto See\n\tDoomWraith:\n\t\tKSWZ E 10 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"DoomWraithSpawn\",0,1.0,0)\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieDoomWraith\",34,0,0)\n\t\tKSWZ E 3 A_FaceTarget\n\t\tKSWZ E 10 Bright\n\t\tGoTo See\n\tPain:\n\t\tKSWZ G 6 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tKSWZ H 5 A_Scream\n\t\tKSWZ I 5 A_Fall\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"AlwaysDrop\")\n\t\tNULL A 0 A_SpawnItemEx(\"LifeLeecher\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,252)\n\t\tNULL A 0 A_SpawnItemEx(\"HadesCrystal\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)\n\t\tGoto EndDrop\n\tAlwaysDrop:\n\t\tNULL A 0 A_SpawnItemEx(\"LifeLeecher\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"HadesCrystal\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tGoto EndDrop\n\tEndDrop:\n\t\tKSWZ J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tKSWZ KLM 5\n\t\tKSWZ N -1\n\t\tStop\n\tXDeath:\n\t\tNULL A 0 a_giveinventory(\"xdeathcheck\",1)\n\t\tKSWZ O 3 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tKSWZ P 3 A_XScream\n\t\tKSWZ R 3 A_Fall\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"XAlwaysDrop\")\n\t\tNULL A 0 A_SpawnItemEx(\"LifeLeecher\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,252)\n\t\tNULL A 0 A_SpawnItemEx(\"HadesCrystal\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)\n\t\tGoto XEndDrop\n\tXAlwaysDrop:\n\t\tNULL A 0 A_SpawnItemEx(\"LifeLeecher\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"HadesCrystal\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tGoto XEndDrop\n\tXEndDrop:\n\t\tKSWZ STUV 3\n\t\tKSWZ W -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 a_jumpifinventory(\"xdeathcheck\",1,\"Xraise\")\n\t\tKSWZ NMLKJIH 5\n\t\tGoto See\n\tXraise:\n\t\tNULL A 0 a_takeinventory(\"xdeathcheck\",1)\n\t\tKSWZ WVTUSRQPO 3\n\t\tGOTO SEE\n\t}\n}\n\nActor ZombieHadesBall : ShadeMissile\n{\nSpeed 27\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamagetype \"\"\nDamagetype \"HTZombie\"\nStates\n\t{\n\tXDeath:\n\t\tNULL A 1\n\t\tNULL A 0 A_GiveToTarget(\"Health\", 20)\n\t\tGoTo Death\n\t}\n}\n\nActor ZombieDoomWraith : DoomWraith2\n{\nDamage(6)\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamagetype \"\"\nDamagetype \"HTZombie\"\n}\n\nACTOR HTZGhostA\n{\nHeight 56\nRadius 2\n+FloorClip\n+NoClip\n+CLIENTSIDEONLY\n+NOINTERACTION\nAlpha 0.7\nRENDERSTYLE Translucent\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnloop:\n\t\tKSWZ A 2 A_FadeOut(0.1,1)\n\t\tLoop\n\tToaster:\n\t\tNULL A 0\n\t\tStop\n\t}\n}\n\nActor HTZGhostB : HTZGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnloop:\n\t\tKSWZ B 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor HTZGhostC : HTZGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnloop:\n\t\tKSWZ C 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor HTZGhostD : HTZGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnloop:\n\t\tKSWZ D 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/ShetpackZombie.txt",
"contents": "Actor ShetpackZombie\n{\nMonster\nHealth 200\nGibHealth 200\nRadius 24\nHeight 56\nMass 800\nSpeed 7\nPainchance \"Mine\", 0\nPainChance 37\n+Float\n+FloatBob\n+NoGravity\n+FullVolActive\n+MissileMore\n+MissileEvenMore\n+QuickToRetaliate\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 2.5\nDamagefactor 0.8\n//No Infighting\nDamageFactor \"RST\", 0.0\nDamageFactor \"SoapOpera\", 0.0\nDamageFactor \"ZombieDev\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDropItem \"ArmorPlate\" 120\nDropItem \"StimKit\", 180, 2\nDropItem \"ClipBox\", 180\nDropItem \"ClipBox\", 180\nDropItem \"ShellBox\", 180\nDropItem \"Missile\", 250, 3\nDropItem \"StunnerRifle\", 96\nDropItem \"PortableMedkit\", 158\nDropItem \"HealthFlask\", 250, 6\nDropItem \"ShieldSphere\", 64, 1\nSeeSound \"JetpackZombie/Sight\"\nActiveSound \"JetpackZombie/Active\"\nPainSound \"JetpackZombie/Pain\"\nDeathSound \"grunt/death3\"\nObituary \"%o was pinned down by a Jetpack Zombie\"\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 ThrustThingZ(0,13,0,1)\n\tIdle:\n\t\tJPZM A 1 A_Look\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_PlaySound(\"JetpackZombie/Fly\",0,1.0,0)\n\t\tLoop\n\tSee:\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_FastChase\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_FastChase\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_PlaySound(\"JetpackZombie/Fly\",0,1.0,0)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase\n\t\tNULL A 0 A_FastChase\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_FastChase\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_PlaySound(\"JetpackZombie/Fly\",0,1.0,0)\n\t\tLoop\n\tMissile:\n\t\tNULL A 0 A_Jump(100,\"MiniRockets\")\n\t\tNULL A 0 A_Jump(70,\"Shotguns\")\n\t\tNULL A 0 A_Jump(63,\"Railgun\")\n\tNormal:\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\tNormalRepeat:\n\t\tJPZ2 B 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZ2 B 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomMissile(\"ZFusionShot\",32,12,random(-2,2))\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZ2 C 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZ2 C 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomMissile(\"ZFusionShot\",32,-12,random(-2,2))\n\t\tNULL A 0 A_Jump(37,\"See\")\n\t\tLoop\n\tMiniRockets:\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tGoTo See\n\tShotguns:\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t\tNULL A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t\tNULL A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t\tNULL A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t\tNULL A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t\tNULL A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tGoTo See\n\tRailgun:\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZ3 D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tNULL A 0 A_CustomRailgun(-1,12,\"Blue\",\"Cyan\",1,1,1)\n\t\tNULL A 0 A_CustomMissile(\"RailGunImpact\",38,12,0)\n\t\tNULL A 0 A_CustomMissile(\"RailGunImpact\",38,-12,0)\n\t\tNULL A 0 A_CustomMissile(\"EZRailgunSlug\",38,12,0)\n\t\tNULL A 0 A_CustomMissile(\"EZRailgunSlug\",38,-12,0)\n\t\tNULL A 0 A_CustomRailgun(-1,-12,\"Blue\",\"Cyan\",1,1,1)\n\t\tJPZ3 D 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tGoTo See\n\tPain:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.25),\"PainShield\")\n\t\tNULL A 0 A_Jump(96,\"NoPainShield\")\n\tPainShield:\n\t\tNULL A 0 A_GiveInventory(\"ZombieShieldSphere\",1)\n\tNoPainShield:\n\t\tJPZM A 1 A_Pain\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tNULL A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tGoTo See\n\tDeath:\n\t\tJPZM E 1 A_Scream\n\t\tJPZM E 0 A_Gravity\n\t\tNULL A 0 A_NoBlocking\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM E 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM E 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM E 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM F 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM F 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM F 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM F 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM E 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM G 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM G 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM G 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM H 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM H 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM H 1 A_CheckFloor(\"SexPlode\")\n\t\tNULL A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tNULL A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tGoTo Sexplode\n\tSexplode:\n\t\tJPZM H 1 A_ChangeFlag(FloatBOB,0)\n\t\tJPZM I 1\n\t\tNULL A 0 A_Explode(70,380)\n\t\tNULL A 0 A_PlaySound(\"weapons/mineexplode\",0,1.0,0)\n\t\tNULL AA 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tNULL AAA 0 A_CustomMissile(\"SmokeFX\", 0, 0, random(0,360), 2, random(0,360))\n\t\tNULL AAA 0 A_CustomMissile(\"Kaboom19\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tNULL AAAA 0 A_SpawnItemEx(\"Debris\",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)\n\t\tZSP1 G 4\n\t\tNULL A 0 A_SpawnItemEx(\"ProShotgunner\",0,0,8,0,0,0,0,SXF_NoCHECKpOSITION)\n\t\tStop\n\tXDeath:\n\t\tJPZM H 1 A_ChangeFlag(FloatBOB,0)\n\t\tNULL A 0 A_Explode(70,380)\n\t\tNULL A 0 A_PlaySound(\"weapons/mineexplode\",0,1.0,0)\n\t\tNULL AA 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tNULL AAA 0 A_CustomMissile(\"SmokeFX\", 0, 0, random(0,360), 2, random(0,360))\n\t\tNULL AAA 0 A_CustomMissile(\"Kaboom19\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tNULL AAAA 0 A_SpawnItemEx(\"Debris\",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)\n\t\tASGZ STUV 3\n\t\tASGZ W -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0\n\t\tNULL A 0 A_SetSolid\n\t\tNULL A 0 A_UnSetShootable\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tASGZ WVUTSRQP 5\n\t\tNULL A 0 A_UnSetSolid\n\t\tZSP1 IHG 5\n\t\tNULL A 0 A_SpawnItemEx(\"ProShotgunner\",0,0,8,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tStop\n\t}\n}\n\nActor ProShotgunner\n{\nMONSTER\nHealth 130\nGibHealth 130\nHeight 56\nRadius 20\nMass 100\nSpeed 6\nFastSpeed 8\nPainChance 160\n+FLOORCLIP\n+MissileMore\n+MissileEvenMore\n+QuickToRetaliate\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\nSpecies \"EliteZombies\"\n//No Infighting\nDamageFactor \"RST\", 0.0\nDamageFactor \"SoapOpera\", 0.0\nDamageFactor \"ZombieDev\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDropItem \"HealthFlask\", 35\nDropItem \"ArmorCharge\", 35\nDropItem \"AmmoPack\", 20\nDropItem \"HandGrenadeAmmo\", 50, 1\nDropItem \"MineAmmo\", 25, 1\nDropItem \"Combat Shotgun\", 256, 1\nDropItem \"ShieldSphere\", 32, 1\nSeeSound \"grunt/sight\"\nAttackSound \"weapons/12gaugefire\"\nPainSound \"grunt/pain\"\nDeathSound \"grunt/death\"\nActiveSound \"grunt/active\"\nObituary \"%o was chopped down by a Pro Shotgunner.\"\nTag \"Pro Shotgunner\"\nStates\n\t{\n\tSpawn:\n\t\tZSP1 A 10 A_Look\n\t\tZSPI A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tNULL A 0\n\t\tNULL A 0 A_UnSetSolid\n\t\tZSP1 A 1\n\t\tNULL A 0 ThrustThing(angle*256/360+random(192.0,64.0),15,0,0)\n\t\tZSP1 A 2\n\t\tNULL A 0 A_SetSolid\n\tChase:\n\t\tZSP1 AAAABB 1 A_Chase\n\t\tZSP1 BB 1 A_FastChase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,3,0,0,-20)\n\t\tZSP1 CCCCDDD 1 A_Chase\n\t\tZSP1 D 1 A_FastChase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,3,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\tZSP1 E 6 A_FaceTarget\n\t\tZSP1 FF 1 Bright A_FaceTarget\n\t\tNULL A 0 ThrustThingZ(0,18,0,0)\n\t\tNULL A 0 ThrustThing(angle*256/360+random(192.0,64.0),15,0,0)\n\t\tNULL A 0 A_CustomBulletAttack(22.5,0,5,4,\"ZbulletPuff\")\n\t\tNULL AAAA 0 Bright A_CustomMissile(\"MonsterTracer2\",Random(28,34),0,Random(6,-6),0)\n\t\tZSP1 E 6 A_FaceTarget\n\t\tZSP1 E 4 A_PlaySound(\"weapons/12gsgcock\")\n\t\tNULL A 0 A_SpawnItemEx(\"ShellCasing\",-8,0,30,Random(2,6),0,Random(1,3),Random(-80,-90),128)\n\t\tZSP1 E 2\n\t\tGoto Chase\n\tPain:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.25),\"PainShield\")\n\t\tNULL A 0 A_Jump(96,\"NoPainShield\")\n\tPainShield:\n\t\tNULL A 0 A_GiveInventory(\"ZombieShieldSphere\",1)\n\tNoPainShield:\n\t\tZSP1 G 6 A_Pain\n\t\tGoto Chase\n\tDeath:\n\t\tZSP1 H 5 A_Scream\n\t\tZSP1 I 5 A_Fall\n\t\tZSP1 J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tZSP1 K 5\n\t\tZSP1 L -1\n\t\tStop\n\tXDeath:\n\t\tZSP1 G 3 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tZSP1 H 3 A_XScream\n\t\tZSP1 I 3 A_Fall\n\t\tASGZ PQRSTUV 3\n\t\tASGZ W -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tASGZ WVUTSRQP 5\n\t\tZSP1 IHG 5\n\t\tGoto Chase\n\t}\n}\n\nActor ZMiniRocket : MiniRocket\n{\n+SeekerMissile\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_Jump(80,\"Homing\")\n\tNormal:\n\t\tNULL A 0 A_Jump(3,\"Homing\")\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t\tNULL A 0 A_PlaySound(\"MiniRocketFly\",0,1.0,0)\n\t\tLoop\n\tHoming:\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t\tNULL A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t\tNULL A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t\tNULL A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t\tNULL A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t\tNULL A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t\tNULL A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t\tNULL A 0 A_BishopMissileWeave\n\t\tNULL A 0 A_SeekerMissile(8,12)\n\t\tNULL A 0 A_PlaySound(\"MiniRocketFly\",0,1.0,0)\n\t\tLoop\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,1,0,0,0,0,128)\n\t\tNULL AAAA 0 A_CustomMissile(\"Kaboom9\",0,0,random(0,360),2,random(0,360))\n\t\tNULL AAAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),2,random(0,360))\n\t\tNULL A 0 A_Explode(10,30,0)\n\t\tNULL A 0 A_SetTranslucent(0.85,1)\n\t\tH2BL JKLMN 4 Bright\n\t\tStop\n\t}\n}\n\nActor EZRailgunSlug : RailgunImpact\n{\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamagetype \"\"\nDamagetype \"ZExplosiveBullets\"\n+ThruSpecies\nDamage (15)\n}\n\nActor ZFusionShot : FusionShot\n{\nDecal FusionShotScorch\n+ThruSpecies\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamagetype \"\"\nDamagetype \"ZExplosiveBullets\"\n}\n\n//Actor ZombFusionShot : FusionShot { Damage 4 }"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/ToxicZombie.txt",
"contents": "ACTOR ToxicZombie\n{\nMONSTER\nHealth 450\nHeight 56\nRadius 20\nMass 400\nScale 1.075\nSpeed 4\nBloodColor \"Green\"\nPainchance \"Mine\", 128\nPainChance \"Poison\", 0\nPainChance \"PoisonCloud\", 0\nPainChance 45\n+FLOORCLIP\n+MISSILEMORE\n+QuickToRetaliate\n+DontHurtSpecies\n+DontHArmSpecies\n+DontHarmClass\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 0.1\nDamagefactor \"Poison\", 0.0\nDamagefactor \"PoisonCloud\", 0.0\n//No Infighting\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDamageFactor \"BeheComet\", 0.0\nDamageFactor \"FatFlamer\", 0.0\nDropItem \"LifeEssence\", 185, 15\nDropItem \"HEMArmorBonusMax10\", 135\nDropItem \"PortableMedkit\", 200\nDropItem \"ArmorPlate\", 200\nDropItem \"HandGrenadeAmmo\", 225, 2\nDropItem \"MineAmmo\", 125\nDropItem \"AmmoPack\", 125\nDropItem \"BarbatosCannon\", 24, 1\nDropItem \"DemonAmmoBox\", 200\nSeeSound \"superzombie/sight\"\nPainSound \"superzombie/pain\"\nDeathSound \"superzombie/death\"\nActiveSound \"superzombie/active\"\nObituary \"%o was poisoned by Toxic Zombie.\"\nTag \"\\cqToxic Zombie\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tTOXZ A 10 A_Look\n\t\tTOXZ Z 10 A_Look\n\t\tLoop\n\tIdle:\n\t\tTOXZ AAAAAA 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tTOXZ BBBBBB 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tNULL A 0 HealThing(1)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tTOXZ CCCCCC 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tTOXZ DDDDDD 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tNULL A 0 HealThing(1)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tSee:\n\t\tTOXZ AAAAAABBBBBB 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tTOXZ CCCCCCDDDDDD 1 A_Chase\n\t\tNULL A 0 HealThing(1)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\tNULL A 0\n\t\tNULL A 0 A_Jump(96,\"Spread\")\n\t\tNULL A 0 A_JumpIfCloser(250,\"ToxicSpray\")\n\t\tTOXZ E 10 A_FaceTarget\n\t\tTOXZ F 5 Bright A_CustomMissile(\"ToxicZombieComet\",32,0,0)\n\t\tTOXZ E 10 A_FaceTarget\n\t\tTOXZ F 5 Bright A_CustomMissile(\"ToxicZombieComet\",32,0,0)\n\t\tTOXZ E 20\n\t\tGoto See\n\tSpread:\n\t\tNULL A 0\n\t\tTOXZ E 10 A_FaceTarget\n\t\tTOXZ F 5 Bright\n\t\tNULL A 0 A_CustomMissile(\"ToxicZombieComet\",32,0,0)\n\t\tNULL A 0 A_CustomMissile(\"ToxicZombieComet\",32,0,5)\n\t\tNULL A 0 A_CustomMissile(\"ToxicZombieComet\",32,0,-5)\n\t\tTOXZ E 20\n\t\tGoto See\n\tToxicSpray:\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"hectebus/flameready\")\n\t\tTOXZ E 10 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"Daedabus/Chem\")\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tNULL A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTOXZ E 12\n\t\tGoto See\n\tPain:\n\t\tNULL A 0\n\t\tTOXZ G 6 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tNULL A 0\n\t\tTOXZ H 5 A_Scream\n\t\tTOXZ I 5 A_Fall\n\t\tTOXZ J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tNULL AAAAAAAAA 0 A_SpawnItemEx(\"ToxicZombiePoison\",0,0,20,Random(8,-8),Random(8,-8),Random(6,-6))\n\t\tTOXZ KLM 5\n\t\tTOXZ N -1\n\t\tStop\n\tXDeath:\n\t\tNULL A 0\n\t\tTOXZ O 3 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tTOXZ P 3 A_XScream\n\t\tNULL A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tTOXZ Q 3 A_Fall\n\t\tNULL AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"ToxicZombiePoison\",0,0,20,Random(8,-8),Random(8,-8),Random(6,-6))\n\t\tTOXZ RSTUV 3\n\t\tTOXZ W -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tTOXZ TSRQPO 5\n\t\tGoto See\n\tXRaise:\n\t\tNULL A 0\n\t\tNULL A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tTOXZ VUTSRQPO 4\n\t\tGoTo See\n\t}\n}\n\nACTOR ToxicZombieComet : BarbatosComet\n{\nDamage (random(7,9))\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\n+Thruspecies\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamageType \"\"\nDamageType \"Poison\"\nStates\n\t{\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"GreenParticleSpawner\",0,0,0,0,0,0,0,128)\n\t\tNULL AAA 0 A_CustomMissile(\"SmokeFX2\",0,0,random(0,360),2,random(0,360))\n\t\tNULL AAA 0 A_CustomMissile(\"Kaboom13\",0,0,random(0,360),2,random(0,360))\n\t\tBRTB C 3 Bright A_Explode\n\t\tBRTB D 3 Bright A_SetTranslucent(0.75,1)\n\t\tNULL AAAAA 0 A_SpawnItemEx(\"ToxicZombiePoison\",0,0,10,Random(4,-4),Random(4,-4),Random(4,-2))\n\t\tBRTB EFG 3 Bright\n\t\tStop\n\t}\n}\n\nACTOR ZombieChemSpray : DaedabusChemSpray\n{\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\n+Thruspecies\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamageType \"\"\nDamageType \"Poison\"\n}\n\nACTOR ToxicZombiePoison : BarbatosPoison\n{\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\n+Thruspecies\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamageType \"\"\nDamageType \"Poison\"\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/DemonicZombie.txt",
"contents": "ACTOR DemonicZombie\n{\nMONSTER\nHealth 300\nHeight 56\nRadius 20\nMass 400\nSpeed 4\nScale 1.075\nPainchance \"Mine\", 128\nPainChance \"ZombieCannon\", 0\nPainChance 45\n+FLOORCLIP\n+MISSILEMORE\n+QuickToRetaliate\n+DontHurtSpecies\n+DontHArmSpecies\n+DontHarmClass\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 0.8\n//No Infighting\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDropItem \"LifeEssence\", 185, 15\nDropItem \"HEMArmorBonusMax10\", 135\nDropItem \"PortableMedkit\", 200\nDropItem \"ArmorPlate\", 200\nDropItem \"HandGrenadeAmmo\", 225, 2\nDropItem \"HealthFlask\", 250, 6\nDropItem \"MineAmmo\", 125\nDropItem \"AmmoPack\", 125, 2\nDropItem \"BehemothCannon\", 24, 1\nSeeSound \"superzombie/sight\"\nPainSound \"superzombie/pain\"\nDeathSound \"superzombie/death\"\nActiveSound \"superzombie/active\"\nObituary \"%o met a Demonic Zombie and was reduced to shit-smelling ashes.\"\nTag \"Demonic Zombie\"\nStates\n\t{\n\tSpawn:\n\t\tZUNM A 10 A_Look\n\t\tZUNI A 10 A_Look\n\t\tLoop\n\tIdle:\n\t\tZUNM AAAAAA 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tZUNM BBBBBB 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tNULL A 0 HealThing(1)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tZUNM CCCCCC 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tZUNM DDDDDD 1 A_Wander\n\t\tNULL A 0 A_Look\n\t\tNULL A 0 HealThing(1)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tSee:\n\t\tZUNM AAAAAABBBBBB 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tZUNM CCCCCCDDDDDD 1 A_Chase\n\t\tNULL A 0 HealThing(1)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\tNULL A 0\n\t\tZUNM E 10 A_FaceTarget\n\t\tZUNM F 10 Bright A_CustomMissile(\"ZombieComet\",32,0,0)\n\t\tZUNM E 10 A_FaceTarget\n\t\tZUNM F 10 Bright A_CustomMissile(\"ZombieComet\",32,0,0)\n\t\tZUNM E 20\n\t\tGoto See\n\tPain:\n\t\tNULL A 0\n\t\tZUNM G 6 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tNULL A 0\n\t\tZUNM H 5 A_Scream\n\t\tZUNM I 5 A_Fall\n\t\tZUNM J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tZUNM KLM 5\n\t\tZUNM N -1\n\t\tStop\n\tXDeath:\n\t\tNULL A 0\n\t\tZUNM O 3 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tZUNM P 3 A_XScream\n\t\tNULL A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tZUNM Q 3 A_Fall\n\t\tZUNM RSTUV 3\n\t\tZUNM W -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tZUNM TSRQPO 5\n\t\tGoto See\n\tXRaise:\n\t\tNULL A 0\n\t\tNULL A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tZUNM VUTSRQPO 4\n\t\tGoTo See\n\t}\n}\n\nACTOR ZombieComet : BehemothComet\n{\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\n+ThruSpecies\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamageType \"\"\nDamageType \"ZombieCannon\"\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/MarineSlayer.txt",
"contents": "ACTOR MarineSlayer\n{\nMonster\nHealth 220\nWoundHealth 50\nHeight 56\nRadius 16\nMass 100\nSpeed 11\nMeleeThreshold 80\nMeleeRange 80\nMaxStepHeight 45\nPainchance \"Mine\", 256\nPainchance \"Explosion\", 256\nPainChance 61\n+FLOORCLIP\n+QuickToRetaliate\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 3.2\nDamagefactor \"Explosion\", 0.7\nDamagefactor \"Rocket\", 0.8\nDamagefactor \"Mine\", 0.1\n//No Infighting\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDropItem \"HealthFlask\", 200, 4\nDropItem \"Stimkit\", 180, 1\nDropItem \"PortableMedkit\", 90\nDropItem \"ArmorBooster\", 90\nDropItem \"ExtraArmor\", 128\nDropItem \"MineAmmo\", 130\nDropItem \"MineAmmo\", 130\nDropItem \"HandGrenadeAmmo\", 140, 4\nDropItem \"AmmoPack\", 170, 3\nSeeSound \"PNZombie/See\"\nActiveSound \"PNZombie/Act\"\nPainSound \"PNZombie/Pain\"\nDeathSound \"PNZombie/Die\"\nObituary \"%o was pierced by a Marine Slayer.\"\nHitObituary \"%o got castrated by a Marine Slayer.\"\nTag \"Marine Slayer\"\nStates\n\t{\n\tSpawn:\n\t\tEXTR A 10 A_Look\n\t\tloop\n\tIdle:\n\t\tEXTR A 10 A_LookEx(0,0,0,0,360,\"Chase\")\n\t\tNULL A 0 HealThing(1)\n\t\tloop\n\tSee:\n\t\tNULL A 0 A_FaceTarget\n\t\tNULL A 0 A_Jump(256,\"DodgeLeft\",\"DodgeRight\")\n\tChase:\n\t\tNULL A 0 A_Jump(128,\"Chase1\")\n\t\tEXTR AA 1 A_FastChase\n\t\tGoto Chase2\n\tChase1:\n\t\tEXTR AA 1 A_Chase\n\tChase2:\n\t\tNULL A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(128,\"Chase3\")\n\t\tEXTR AA 1 A_FastChase\n\t\tGoto Chase4\n\tChase3:\n\t\tEXTR AA 1 A_Chase\n\tChase4:\n\t\tNULL A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(128,\"Chase5\")\n\t\tEXTR BB 1 A_FastChase\n\t\tGoto Chase6\n\tChase5:\n\t\tEXTR BB 1 A_Chase\n\tChase6:\n\t\tNULL A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(128,\"Chase7\")\n\t\tEXTR BB 1 A_FastChase\n\t\tGoto Chase8\n\tChase7:\n\t\tEXTR BB 1 A_Chase\n\tChase8:\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tNULL A 0 A_JumpIfCloser(150,\"Dodge\")\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(128,\"Chase9\")\n\t\tEXTR CC 1 A_FastChase\n\t\tGoto Chase10\n\tChase9:\n\t\tEXTR CC 1 A_Chase\n\tChase10:\n\t\tNULL A 0 A_JumpIfCloser(150,\"Dodge\")\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(128,\"Chase11\")\n\t\tEXTR CC 1 A_FastChase\n\t\tGoto Chase12\n\tChase11:\n\t\tEXTR CC 1 A_Chase\n\tChase12:\n\t\tNULL A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(128,\"Chase13\")\n\t\tEXTR DD 1 A_FastChase\n\t\tGoto Chase14\n\tChase13:\n\t\tEXTR DD 1 A_Chase\n\tChase14:\n\t\tNULL A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(128,\"Chase15\")\n\t\tEXTR DD 1 A_FastChase\n\t\tGoto Chase16\n\tChase15:\n\t\tEXTR DD 1 A_Chase\n\tChase16:\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tNULL A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.90),\"Heal\")\n\t\tGoto Chase\n\tWound:\n\t\t\"####\" \"#\" 0\n\t\t\"####\" \"#\" 5 A_JumpIfInventory(\"Tic\",5,\"Heal1\")\n\t\tNULL A 0 A_GiveInventory(\"Tic\",1)\n\t\tGoto Heal3\n\tHeal:\n\t\tEXTR A 5\n\t\tNULL A 0 A_Jump(40,\"Heal2\")\n\t\tNULL A 0 A_Jump(15,\"Heal3\")\n\tHeal1:\n\t\tNULL A 0 HealThing(10)\n\t\tNULL A 0 A_PlaySound(\"pickups/flask\",0,1.0,0)\n\t\tGoTo Chase\n\tHeal2:\n\t\tNULL A 0\n\t\tNULL A 0 HealThing(25)\n\t\tNULL A 0 A_PlaySound(\"pickups/pstimpack\",0,1.0,0)\n\t\tGoTo Chase\n\tHeal3:\n\t\tNULL A 0\n\t\tNULL A 0 HealThing(45)\n\t\tNULL A 0 A_PlaySound(\"pmed/use\",0,1.0,0)\n\t\tGoTo Chase\n\tSeeNoDodge:\n\t\tEXTR AABB 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR CCDD 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR AABB 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR CCDD 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR AABB 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR CCDD 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tGoto Chase\n\tPain.Mine:\n\tDodge:\n\t\tNULL A 0\n\t\tEXTR A 1 A_FaceTarget\n\t\tNULL A 0 ThrustThingZ(0,20,0,0)\n\t\tNULL A 0 A_Jump(256,\"DodgeRight\",\"DodgeLeft\")\n\tDodgeLeft:\n\t\tNULL A 0 ThrustThing(angle*256/360+192,15,0,0)\n\t\tNULL A 0 A_Jump(136,2)\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.90),\"Heal\")\n\t\tNULL A 0\n\t\tGoto SeeNoDodge\n\tDodgeRight:\n\t\tNULL A 0 ThrustThing(angle*256/360+64,15,0,0)\n\t\tNULL A 0 A_Jump(136,2)\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.90),\"Heal\")\n\t\tNULL A 0\n\t\tGoto SeeNoDodge\n\tMelee:\n\t\tNULL A 0\n\t\tEXTR C 4 A_FaceTarget\n\t\tEXTR H 8 A_CustomMeleeAttack(random(20,25),\"Exterminator/Bladehit\",\"Exterminator/Swing\",\"Melee\")\n\t\tNULL A 0 A_Jump(32,2)\n\t\tNULL A 0 A_TakeFromTarget(\"PortableMedkit\",1)\n\t\tNULL A 0 A_Jump(32,2)\n\t\tNULL A 0 A_TakeFromTarget(\"HandGrenadeAmmo\",1)\n\t\tNULL A 0 A_Jump(32,2)\n\t\tNULL A 0 A_TakeFromTarget(\"MineAmmo\",1)\n\t\tNULL A 0 A_Jump(32,2)\n\t\tNULL A 0 A_TakeFromTarget(\"Stimkit\",1)\n\t\tNULL A 0 A_TakeFromTarget(\"HealthFlask\",1)\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(80,\"Dodge\")\n\t\tEXTR A 8\n\t\tGoto Chase\n\tFullAuto:\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(12,12,1,random(8,12),\"ZBulletPuff\",0,CBAF_NORANDOM)\n\t\tEXTR E 2 A_FaceTarget\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_MonsterRefire(0,\"Chase\")\n\t\tGoto FullAuto\n\tPain.Explosion:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Grenade\",360,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.50),\"Heal\")\n\tGrenade:\n\t\tNULL A 0\n\t NULL A 0 A_JumpIfCloser(200,\"FullAuto\")\n\t\tNULL A 0 A_JumpIfCloser(550,\"NoPitch\")\n\tPitched:\n\t\tNULL A 0 A_PlaySound(\"weapons/hgrenadepin\",0,1.0,0)\n\t\tEXTR CH 4 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"weapons/hgrenadethrow\",0,1.0,0)\n\t\tEXTR H 1 A_CustomMissile(\"ZGrenade\",32,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,15)\n\t\tGoTo Dodge\n\tNoPitch:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIfCloser(200,\"FullAuto\")\n\t NULL A 0 A_PlaySound(\"weapons/hgrenadepin\",0,1.0,0)\n\t\tEXTR CH 4 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"weapons/hgrenadethrow\",0,1.0,0)\n\t\tEXTR H 1 A_CustomMissile(\"ZGrenade\",32,0,0,CMF_TRACKOWNER)\n\t\tGoTo Dodge\n\tMissile:\n\t\tEXTR E 12 A_FaceTarget\n\tMissile2:\n\t\tNULL A 0 A_Jump(45,\"Grenade\")\n\t\tNULL A 0 A_JumpIfCloser(256,\"FullAuto\")\n\t\tNULL A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(8,8,1,random(5,8),\"ZBulletPuff\",0,CBAF_NORANDOM)\n\t\tEXTR E 2 A_FaceTarget\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(236,2)\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.90),\"Heal\")\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(8,8,1,random(5,8),\"ZBulletPuff\",0,CBAF_NORANDOM)\n\t\tEXTR E 2 A_FaceTarget\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(236,2)\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.90),\"Heal\")\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(8,8,1,random(5,8),\"ZBulletPuff\",0,CBAF_NORANDOM)\n\t\tEXTR E 2 A_FaceTarget\n\t\tNULL A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tNULL A 0 A_Jump(236,2)\n\t\tNULL A 0 A_JumpIfHealthLower((ACS_ExecuteWithResult(703)*0.90),\"Heal\")\n\t\tNULL A 0\n\t\tNULL A 0 A_SentinelRefire\n\t\tGoto Missile2\n\tPain:\n\t\tNULL A 0\n\t\tEXTR G 4 A_Pain\n\t\tGoTo See\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999999)\n\t\tNULL A 0 A_Jump(40,\"Martyrdom\")\n\t\tEXTR I 5 A_Scream\n\t\tEXTR A 0 A_Jump(128,\"Death2\")\n\t\tEXTR J 5 A_Fall\n\t\tEXTR KL 4\n\t\tNULL A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tEXTR M -1\n\t\tStop\n\tMartyrdom:\n\t\tEXTR CH 4 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"weapons/hgrenadethrow\",0,1.0,0)\n\t\tEXTR H 1 A_CustomMissile(\"ZGrenade\",32,0,0,CMF_TRACKOWNER)\n\t\tEXTR I 5 A_Scream\n\t\tEXTR A 0 A_Jump(128,\"Death2\")\n\t\tEXTR J 5 A_Fall\n\t\tEXTR KL 4\n\t\tNULL A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tEXTR M -1\n\t\tStop\n\tDeath2:\n\t\tNULL A 0\n\t\tNULL A 0 A_Giveinventory(\"death2\",1)\n\t\tEXTR N 5 A_Fall\n\t\tEXTR OP 4\n\t\tEXTR Q -1\n\t\tStop\n\tXDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999999)\n\t\tNULL A 0 A_GiveInventory(\"Xdeathcheck\",1)\n\t\tNULL A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tEXTR R 4 A_XScream\n\t\tEXTR S 4 A_Fall\n\t\tPOSS OPQRST 4\n\t\tPOSS U -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0\n\t NULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_JumpIfInventory(\"Death2\",1,\"Raise2\")\n\t\tNULL A 0 A_JumPifInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tPOSS MLKJI 5\n\t\tGoTo See\n\tRaise2:\n\t\tNULL A 0 a_takeinventory(\"death2\",1)\n\t\tPOSS QPONI 5\n\t\tGoto see\n\tXRaise:\n\t\tNULL A 0 a_takeinventory(\"xdeathcheck\",1)\n\t\tPOSS UTSRQPO 4\n\t\tGoto see\n\t}\n}\n\nActor ZGrenade : ThrownGrenade\n{\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamagetype \"\"\nDamagetype \"ZGrenade\"\nObituary \"%o was grenaded down by a Marine Slayer.\"\n}\n\nActor ZBulletPuff : ModdedBulletPuff { Damagetype \"ZExplosiveBullets\" }"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/PyroZombie.txt",
"contents": "Actor PyroZombie\n{\nMonster\nHealth 125\nHeight 56\nRadius 18\nSpeed 4\nReactiontime 25\nPainchance 55\nPainchance \"Mine\", 128\n+FloorClip\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\nSpecies \"EliteZombies\"\nDamagefactor \"Fire\", 0.0\n//No Infighting\nDamagefactor \"HTZombie\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDropItem \"ArmorCharge\", 150\nDropItem \"ArmorCharge\", 150\nDropItem \"HandGrenadeAmmo\", 150, 1\nDropItem \"AmmoPack\", 190, 2\nDropItem \"HealthFlask\", 120, 2\nDropItem \"MineAmmo\", 120, 1\nAttackSound \"weapons/flamer\"\nActiveSound \"grunt/active\"\nPainSound \"grunt/pain\"\nDeathSound \"grunt/death\"\nObituary \"%o was blazed by a Pyroblast Zombieman.\"\nTag \"Pyroblast Zombieman\"\nStates\n\t{\n\tSpawn:\n\t\tFLMZ A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tFLMZ AAA 1 A_Chase(\"\",\"\")\n\t\tFLMZ A 1 A_Chase\n\t\tFLMZ BBB 1 A_Chase(\"\",\"\")\n\t\tFLMZ B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tFLMZ CCC 1 A_Chase(\"\",\"\")\n\t\tFLMZ C 1 A_Chase\n\t\tFLMZ DDD 1 A_Chase(\"\",\"\")\n\t\tFLMZ D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\tFLMZ EEEEEEEEEEEE 1 A_FaceTarget\n\t\tFLMZ FF 1 Bright A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"Weapons/PyroSGShot\")\n\t\tFLMZ FFFF 0 A_CustomMissile(\"ZombieFlamethrowerShot\",36,0,random(-6,6))\n\t\tFLMZ EEEEEEEEEEEE 1 A_FaceTarget\n\t\tFLMZ FF 1 Bright A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"Weapons/PyroSGShot\")\n\t\tFLMZ FFFF 0 A_CustomMissile(\"ZombieFlamethrowerShot\",36,0,random(-6,6))\n\t\tNULL A 0 A_Jump(72,\"Missile\")\n\t\tFLMZ E 5\n\t\tGoTo See\n\tPain:\n\t\tFLMZ G 2 A_Pain\n\t\tFLMZ G 4\n\t\tGoTo See\n\tDeath:\n\t\tFLMZ G 3 A_Scream\n\t\tFLMZ H 4 A_Fall\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"AlwaysDrop\")\n\t\tNULL A 0 A_SpawnItemEx(\"Welder\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tNULL A 0 A_SpawnItemEx(\"Gas\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)\n\t\tGoto EndDrop\n\tAlwaysDrop:\n\t\tNULL A 0 A_SpawnItemEx(\"Welder\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"Gas\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,192)\n\t\tGoto EndDrop\n\tEndDrop:\n\t\tFLMZ IJK 4\n\t\tNULL A 0 A_SpawnItem(\"BodyCrash\")\n\t\tFLMZ L -1\n\t\tStop\n\tXDeath:\n\t\tFLMZ G 3 A_XScream\n\t\tNULL A 0 A_Fall\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"XAlwaysDrop\")\n\t\tNULL A 0 A_SpawnItemEx(\"Welder\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tNULL A 0 A_SpawnItemEx(\"Gas\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)\n\t\tGoto XEndDrop\n\tXAlwaysDrop:\n\t\tNULL A 0 A_SpawnItemEx(\"Welder\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"Gas\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,192)\n\t\tGoto XEndDrop\n\tXEndDrop:\n\t\tFLMZ O 3\n\t\tNULL A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tNULL A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tFLMZ PQRSTUV 5\n\t\tFLMZ W -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tFLMZ LKJIH 4\n\t\tGoTo See\n\tXRaise:\n\t\tNULL A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tFLMZ LKJIH 4\n\t\tGoTo See\n\t}\n}\n\nActor ZombieFlamethrowerShot : BaseFireSpawner\n{\nDamage (random(5,15))\nSpecies \"EliteZombies\"\nStates\n\t{\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_Stop\n\t\tNULL A 0 A_NoGravity\n\t\tNULL A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,0,0,0,0,0,128)\n\t\tNULL AA 0 A_CustomMissile(\"Kaboom69\",0,0,random(0,360),2,random(0,360))\n\t\tNULL AA 0 A_CustomMissile(\"SmokeFX7\",0,0,random(0,360),2,random(0,360))\n\t\tNULL A 0 A_SpawnItemEx(\"PyroZombieFlare\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_SETMASTER)\n\t\tNULL AAAA 0 A_SpawnItemEx(\"PyroZombieFlare\",0,0,0,random(2,4),random(2,4),2,random(0,360),SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_SETMASTER)\n\t\tFRTM CDE 3 Bright\n\t\tStop\n\t}\n}\n\nActor PyroZombieFlare : BaseFireFlare\n{\nSpecies \"EliteZombies\"\nObituary \"%o was blazed by a Pyroblast Zombieman.\"\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_SetUserVar(\"user_firedamage\",15)\n\t\tNULL A 0 A_Die\n\t\tGoto Death\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/RepeaterZombie.txt",
"contents": "Actor RepeaterZombie\n{\nMonster\nHealth 210\nHeight 56\nRadius 20\nSpeed 5\nReactiontime 35\nPainChance 50\nPainchance \"Mine\", 128\nDecal MummyScorch\n+FloorClip\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 2.5\nDamagefactor \"Explosion\", 0.5\nDamagefactor \"Extreme\", 0.2\n//No Infighting\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDropItem \"PortableMedkit\", 200, 1\nDropItem \"HealthFlask\", 250, 6\nDropItem \"ArmorPlate\", 200, 1\nDropItem \"AmmoPack\", 100, 2\nDropItem \"HandGrenadeAmmo\", 200, 2\nDropItem \"MineAmmo\", 100, 1\nDropItem \"NewCellPack\", 250, 100\nDropItem \"AMCell\", 96, 1\nSeeSound \"Grunt/Sight\"\nActiveSound \"Grunt/Active\"\nPainSound \"Grunt/Pain\"\nDeathSound \"Grunt/Death\"\nObituary \"%o was vapourized by a Zombie with a Plasma Repeater.\"\n\nStates\n\t{\n\tSpawn:\n\t\tRPZM A 10 A_Look\n\t\tLoop\n\tIdle:\n\t\tNULL A 0 A_JumpIfInventory(\"RepeaterZombieFiring\", 1, \"SpinDown\")\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,1)\n\t\tRPZM A 10 A_Look\n\t\tNULL A 0 HealThing(1)\n\t\tLoop\n\tSee:\n\t\tNULL A 0 A_JumpIfInventory(\"RepeaterZombieFiring\", 1, \"SpinDown\")\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,0)\n\t\tRPZM AAAA 1 A_Chase(\"\",\"\")\n\t\tRPZM A 1 A_Chase\n\t\tRPZM BBBB 1 A_Chase(\"\",\"\")\n\t\tRPZM B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tRPZM CCCC 1 A_Chase(\"\",\"\")\n\t\tRPZM C 1 A_Chase\n\t\tRPZM DDDD 1 A_Chase(\"\",\"\")\n\t\tRPZM D 1 A_Chase\n\t\tNULL A 0 HealThing(1)\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,1)\n\t\tNULL A 0 A_GiveInventory(\"RepeaterZombieFiring\", 1)\n\t\tNULL A 0 A_PlaySoundEx(\"Weapons/RepeaterSpinUp\", \"SoundSlot7\", 0)\n\t\tRPZM EEEFFFEEFFEFEF 4 A_FaceTarget\n\tNormal:\n\t\tNULL A 0 A_JumpIfInventory(\"RepeaterZombieHeat\", 20, \"Overload\")\n\t\tNULL A 0 A_GiveInventory(\"RepeaterZombieHeat\", 1)\n\t\tNULL A 0 A_PlaySound(\"Weapons/RepeaterFire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer2\",random(30,32),random(4,8),random(-2,2),0,random(-2,2))\n\t\tRPZM G 1 Bright A_CustomBulletAttack(5,4,2,6,\"RepPuff\",10240,CBAF_AIMFACING)\n\t\tRPZM F 1 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"Weapons/RepeaterFire\")\n\t\tNULL A 0 A_CustomMissile(\"MonsterExplosiveTracer2\",random(30,32),random(4,8),random(-2,2),0,random(-2,2))\n\t\tRPZM E 1 Bright A_CustomBulletAttack(5,4,2,6,\"RepPuff\",10240,CBAF_AIMFACING)\n\t\tRPZM E 1 A_FaceTarget\n\t\tNULL A 0 A_Monsterrefire(36,\"See\")\n\t\tLoop\n\tSpinDown:\n\t\tNULL A 0 A_PlaySoundEx(\"Weapons/RepeaterSpinDown\", \"SoundSlot7\", 0)\n\t\tNULL A 0 A_TakeInventory(\"RepeaterZombieFiring\", 1)\n\t\tNULL A 0 A_TakeInventory(\"RepeaterZombieHeat\", 20)\n\t\tRPZM EFEFEEFF 4\n\t\tGoto See\n\tOverload:\n\t\tNULL A 0 A_PlaySoundEx(\"Weapons/RepeaterSpinDown\", \"SoundSlot7\", 0)\n\t\tNULL A 0 A_PlayWeaponSound(\"RepeaterZombie/Steam\")\n\t\tNULL A 0 A_TakeInventory(\"RepeaterZombieFiring\", 1)\n\t\tNULL A 0 A_TakeInventory(\"RepeaterZombieHeat\", 20)\n\t\tRPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),128)\n\t\tRPZM EEEEEEFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),128)\n\t\tRPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),128)\n\t\tRPZM EEEEEEFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),128)\n\t\tRPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),128)\n\t\tRPZM EEEEEEFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),128)\n\t\tRPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),128)\n\t\tGoto See\n\tPain:\n\t\tNULL A 0\n\t\tNULL A 0 A_StopSoundEx(\"SoundSlot7\")\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,1)\n\t\tRPZM I 3\n\t\tRPZM I 3 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tRPZM I 4 A_StopSoundEx(\"SoundSlot7\")\n\t\tRPZM J 5\n\t\tRPZM K 5 A_Scream\n\t\tRPZM L 5 A_Fall\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"AlwaysDrop\")\n\t\tNULL A 0 A_SpawnItemEx(\"Repeater\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,192)\n\t\tNULL A 0 A_SpawnItemEx(\"AMBox\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)\n\t\tGoto EndDrop\n\tAlwaysDrop:\n\t\tNULL A 0 A_SpawnItemEx(\"Repeater\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"AMBox\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tGoto EndDrop\n\tEndDrop:\n\t\tRPZM M 5\n\t\tRPZM N -1\n\t\tStop\n\tXDeath:\n\t\tRPZM O 5 A_StopSoundEx(\"SoundSlot7\")\n\t\tNULL A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tNULL A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,30)\n\t\tRPZM P 5 A_XScream\n\t\tRPZM Q 5\n\t\tRPZM R 5 A_Fall\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"XAlwaysDrop\")\n\t\tNULL A 0 A_SpawnItemEx(\"Repeater\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,192)\n\t\tNULL A 0 A_SpawnItemEx(\"AMBox\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)\n\t\tGoto XEndDrop\n\tXAlwaysDrop:\n\t\tNULL A 0 A_SpawnItemEx(\"Repeater\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"AMBox\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tGoto XEndDrop\n\tXEndDrop:\n\t\tRPZM STUV 5\n\t\tRPZM W -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tRPZM NMLKJI 5\n\t\tGoto See\n\tXRaise:\n\t\tNULL A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tRPZM VUTSRQPO 4\n\t\tGoTo See\n\t}\n}\n\nActor RepeaterZombieFiring : Inventory { Inventory.MaxAmount 1 }\nActor RepeaterZombieHeat : Inventory { Inventory.MaxAmount 20 }\n\nActor RepeaterZombieSteam\n{\nHeight 1\nRadius 1\nSpeed 4\nRenderStyle Add\nScale 0.3\nAlpha 0.65\n+Missile\n+NoGravity\n+NoBlockMap\n+BloodlessImpact\n-BloodSplatter\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tSTEM A 1 A_SetTranslucent(0.6,1)\n\t\tSTEM B 2 A_SetTranslucent(0.55,1)\n\t\tSTEM C 1 A_SetTranslucent(0.5,1)\n\t\tSTEM D 2 A_SetTranslucent(0.45,1)\n\t\tSTEM E 1 A_SetTranslucent(0.4,1)\n\t\tSTEM F 2 A_SetTranslucent(0.35,1)\n\t\tSTEM G 1 A_SetTranslucent(0.3,1)\n\t\tSTEM H 2 A_SetTranslucent(0.25,1)\n\t\tSTEM I 1 A_SetTranslucent(0.2,1)\n\t\tSTEM J 2 A_SetTranslucent(0.15,1)\n\t\tSTEM K 1 A_SetTranslucent(0.1,1)\n\t\tSTEM L 2 A_SetTranslucent(0.05,1)\n\t\tStop\n\tToaster:\n\t\tNULL A 0\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/MRLZombie.txt",
"contents": "ACTOR MRLZombie\n{\nMonster\nHealth 300\nHeight 56\nRadius 20\nMass 100\nSpeed 2\nPainchance \"Mine\", 128\nPainChance \"ZombieRocket\", 0\nPainChance 60\n+FLOORCLIP\n+QuickToRetaliate\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 2.1\nDamageFactor \"ZombieRocket\", 0.25\n//No Infighting\nDamagefactor \"ZGrenade\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDropItem \"ArmorPlate\" 120\nDropItem \"HealthFlask\", 120, 2\nDropItem \"AmmoPack\", 100, 2\nDropItem \"ArmorCharge\", 60, 2\nDropItem \"HandGrenadeAmmo\", 60, 1\nDropItem \"MineAmmo\", 50, 1\nDropItem \"Missile\", 196, 5\nSeeSound \"PNZombie/See\"\nPainSound \"PNZombie/Pain\"\nDeathSound \"PNZombie/Die\"\nActiveSound \"PNZombie/Act\"\nObituary \"%o got noobed by a Mini Rocket Launcher Zombieman.\"\nTag \"Mini Rocket Launcher Zombieman\"\nStates\n\t{\n\tSpawn:\n\t\tMPOS AB 10 A_Look\n\t\tLoop\n\tSee:\n\t\tMPOS AAAAAABBBBBB 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tMPOS CCCCCCDDDDDD 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\tMPOS EEEE 5 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"MiniRocketFire\",0,1.0,0)\n\t\tMPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2))\n\t\tMPOS E 5 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"MiniRocketFire\",0,1.0,0)\n\t\tMPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2))\n\t\tMPOS E 5 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"MiniRocketFire\",0,1.0,0)\n\t\tMPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2))\n\t\tMPOS E 5 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"MiniRocketFire\",0,1.0,0)\n\t\tMPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2))\n\t\tMPOS G 5\n\t\tGoto See\n\tPain:\n\t\tMPOS H 2\n\t\tMPOS H 2 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tMPOS I 5\n\t\tMPOS J 5 A_Scream\n\t\tMPOS K 5\n\t\tMPOS L 5 A_Fall\n\t\tNULL A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tMPOS M -1\n\t\tStop\n\tXDeath:\n\t\tMPOS N 3 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tNULL A 0 a_giveinventory(\"xdeathcheck\",1)\n\t\tMPOS O 5 A_XScream\n\t\tMPOS P 5\n\t\tMPOS Q 5 A_Fall\n\t\tMPOS RSTU 5\n\t\tMPOS V -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 a_jumpifinventory(\"xdeathcheck\",1,\"Xraise\")\n\t\tMPOS MJKJI 5\n\t\tGoto See\n\tXraise:\n\t\tNULL A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tMPOS VUTSRQPON 3\n\t\tGoto See\n\t}\n}\n\nActor MiniRocket\n{\nProjectile\nHeight 5\nRadius 6\nSpeed 32\nDamage 2\n+StrifeDamage\nDamagetype \"MiniRocket\"\nSeeSound \"\"\nDeathSound \"MiniRocketExpl\"\nStates\n\t{\n\tSpawn:\n\t\tMICR A 1 bRIGHT A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t\tNULL A 0 A_PlaySound(\"MiniRocketFly\",0,1.0,0)\n\t\tLoop\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,1,0,0,0,0,128)\n\t\tNULL AAAA 0 A_CustomMissile(\"Kaboom9\",0,0,random(0,360),2,random(0,360))\n\t\tNULL AAAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),2,random(0,360))\n\t\tNULL A 0 A_Explode(10,30,0)\n\t\tNULL A 0 A_SetTranslucent(0.85,1)\n\t\tH2BL JKLMN 4 Bright\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/Doomshadow.txt",
"contents": "Actor \"Doom Shadow\"\n{\nMonster\nHealth 1200\nRadius 17\nHeight 56\nMass 1200\nSpeed 8\nBloodcolor Green\nRenderstyle Translucent\nAlpha 0.8\nPainchance \"Mine\", 10\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\nPainchance 40\n+NoFear\n+NoTarget\n+MissileMore\n+MissileEvenMore\n+QuickToRetaliate\n+ThruSpecies\n+DontHurtSpecies\n+DontHarmSpecies\n+DONTHARMCLASS\n+FLOORCLIP\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nDamagefactor \"Acid\", 0.4\nDamagefactor \"Fire\", 0.4\n//No Infighting\nDamagefactor \"AdvancedImp\", 0.0\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"Catharsi15k\", 0.0\nDamagefactor \"Catharsi10K\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDamagefactor \"Nightshade\", 0.0\nDropItem \"BossLifeEssence\", 196\nDropItem \"NemesisArmorBonusMax\", 196, 26\nDropItem \"HadesCrystalBundle\", 196, 50\nDropItem \"ShadowCastOrb\", 16, 1\nSeeSound \"Poe/Sight\"\nActiveSound \"Poe/active\"\nPainSound \"Poe/pain\"\nDeathSound \"Poe/death\"\nObituary \"%o was devastated by a Doom Shadow.\"\n\nStates\n {\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\tSpawnloop:\n\t\tDSHD A 1 A_Look\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail\",0,0,0,random(6,-6),random(6,-6),random(6,-6),random(0,360))\n\t\tLoop\n\tIdle:\n\t\tDSHD A 1 A_Look\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail\",0,0,0,random(6,-6),random(6,-6),random(6,-6),random(0,360))\n\t\tLoop\n\tPain:\n\t\tDSHD H 5 A_Pain\n\tSee:\n\t\tDSHD B 1 A_Chase\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD B 1 A_FastChase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD D 1 A_FastChase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD E 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD E 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD E 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tDSHD E 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t\tLoop\n\tMissile:\n\t\tNULL A 0 A_Jump(60,\"DoomWraith\")\n\t\tNULL A 0 A_Jump(55,\"VileAttack\")\n\t\tNULL A 0 A_Jump(35,\"ShadowCall\")\n\t\tDSHD FFFFF 1 A_FaceTarget\n\t\tDSHD G 1 Bright A_FaceTarget\n\t\tNULL A 0 A_CustomMissile(\"ShadeMissile\",32,0,0,CMF_TRACKOWNER)\n\t\tDSHD G 3 Bright A_FaceTarget\n\t\tNULL A 0 A_Jump(15,\"See\")\n\t\tNULL A 0 A_Jump(19,\"ShadowCall\")\n\t\tDSHD F 1 A_CPosRefire\n\t\tGoTo Missile+1\n\tDoomWraith:\n\t\tDSHD FFFFFFF 1 A_FaceTarget\n\t\tDSHD G 1 Bright A_FaceTarget\n\t\tNULL A 0 A_CustomMissile(\"DoomWraith2\",32,0,0,CMF_TRACKOWNER)\n\t\tDSHD G 3 Bright A_Recoil(20)\n\t\tDSHD H 7\n\t\tGoTo See\n\tVileAttack:\n\t\tNULL A 0\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,1)\n\t\tDSHD FFFF 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"DShadowTargeter\",22,0,0,0,0,0,0,SXF_TRANSFERPOINTERS | SXF_SETMASTER)\n\t\tDSHD F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"DShadowTargeter\",22,0,0,0,0,0,0,SXF_TRANSFERPOINTERS | SXF_SETMASTER)\n\t\tDSHD F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"DShadowTargeter\",22,0,0,0,0,0,0,SXF_TRANSFERPOINTERS | SXF_SETMASTER)\n\tVileChargeLoop:\n\t\tNULL A 0 A_JumpIfInventory(\"Tic\",105,\"VileChargeEnd\")\n\t\tDSHD F 1 A_FaceTarget\n\t\tNULL A 0 A_VileTarget(\"DShadowHadesAttack\")\n\t\tNULL A 0 A_GiveInventory(\"Tic\",1)\n\t\tNULL A 0 A_JumpIfTargetInLos(\"VileChargeLoop\",360)\n\t\tNULL A 0\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tGoTo See\n\tVileChargeEnd:\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,0)\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_JumpIfTargetInLos(\"VileExplode\",360)\n\t\tDSHD G 4\n\t\tGoTo See\n\tVileExplode:\n\t\tNULL A 0 A_ChangeFlag(NOPAIN,0)\n\t\tDSHD G 3 A_VileTarget(\"DShadowHadesExplode\")\n\t\tDSHD G 4 A_FaceTarget\n\t\tGoTo See\n\tShadowCall:\n\t\tDSHD E 35\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowMinion\",0,45,0,0,0,0,0,SXF_TRANSFERPOINTERS | SXF_SETMASTER | SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowMinion\",0,-45,0,0,0,0,0,SXF_TRANSFERPOINTERS | SXF_SETMASTER | SXF_NOCHECKPOSITION)\n\t\tGoTo See\n\tDeath:\n\t\tDSHD H 30 A_Scream\n\t\tNULL A 0 Bright A_PlaySound(\"DoomShadowDeathXPL\",CHAN_AUTO,1.0,0)\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL A 0 Bright A_PlaySound(\"DoomShadowDeathXPL\",CHAN_AUTO,1.0,0)\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL A 0 Bright A_PlaySound(\"DoomShadowDeathXPL\",CHAN_AUTO,1.0,0)\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL A 0 Bright A_PlaySound(\"DoomShadowDeathXPL\",CHAN_AUTO,1.0,0)\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL A 0 Bright A_PlaySound(\"DoomShadowDeathXPL\",CHAN_AUTO,1.0,0)\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom12\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom12\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL AA 0 Bright A_CustomMissile(\"Kaboom12\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL AA 0 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL AA 0 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL AA 0 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL A 0 A_PlaySound(\"DoomWraithSpawn\",CHAN_AUTO,1.0,0)\n\t\tNULL A 0 A_PlaySound(\"SoulRazeLaugh3\",CHAN_AUTO,1.0,0)\n\t\tNULL AA 0 Bright A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tNULL AA 0 Bright A_SpawnItemEx(\"BlackGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tNULL AAAAAA 0 A_CustomMissile(\"SmokeFX\",Random(30,60),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL AAAA 0 A_CustomMissile(\"BigRedBloodCloud\",Random(30,60),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL AAAAAA 0 A_CustomMissile(\"RedBloodCloud\",Random(30,60),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL A 0 A_CustomMissile(\"DoomWraith\",35,0,0,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"DoomWraith\",35,0,45,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"DoomWraith\",35,0,-45,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"DoomWraith\",35,0,90,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"DoomWraith\",35,0,-90,CMF_AIMDIRECTION |CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"DoomWraith\",35,0,135,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"DoomWraith\",35,0,-135,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"DoomWraith\",35,0,180,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\t\tDSHD N 4 Bright A_Fall\n\t\tDSHD MOPQR 4 Bright\n\t\tDSHD S 4 Bright A_RemoveChildren\n\t\tDSHD T 4\n\t\tDSHD TTTTTTTTTTT 1 A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nActor DoomShadowTrail\n{\nRenderstyle Translucent\nAlpha 0.6\n+ClientSideOnly\n+NoInteraction\nStates\n\t{\n\tSpawn:\n\t\tDSHD A 4\n\t\tDSHD A 1 A_FadeOut(0.125,1)\n\t\tWait\n\t}\n}\n\nActor DoomShadowTrail2\n{\nRenderstyle Translucent\nAlpha 0.6\n+ClientSideOnly\n+NoInteraction\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0 A_Jump(255,\"Spawn1\",\"Spawn2\",\"Spawn3\",\"Spawn4\")\n\tSpawn1:\n\t\tDSHD CDEB 4\n\t\tDSHD B 1 A_FadeOut(0.125,1)\n\t\tWait\n\tSpawn2:\n\t\tDSHD BCDE 4\n\t\tDSHD E 1 A_FadeOut(0.125,1)\n\t\tWait\n\tSpawn3:\n\t\tDSHD EBCD 4\n\t\tDSHD D 1 A_FadeOut(0.125,1)\n\t\tWait\n\tSpawn4:\n\t\tDSHD DEBC 4\n\t\tDSHD C 1 A_FadeOut(0.125,1)\n\t\tWait\n\t}\n}\n\nActor DSHadowTargeter\n{\nHealth 50\nHeight 5\nRadius 5\nSpeed 1\nMass 5555\n+Invulnerable\n+NoClip\n+NOPain\n+QuickToRetaliate\n+NoRadiusDMG\n+NoTarget\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0 A_GiveInventory(\"Tic\",3)\n\t\tNULL A 0 A_JumpIfInventory(\"Tic\",70,\"Death\")\n\t\tNULL AAA 1 A_Chase(\"\",\"\")\n\t\tNULL A 1 A_LookEx(0,0,0,0,360,\"Missile\")\n\t\tLoop\n\tSee:\n\tMissile:\n\t\tNULL A 0 A_JumpIfInTargetInventory(\"AlreadyTargeted\",1,\"ClearTarget\")\n\t\tNULL AA 1 A_FaceTarget\n\tVileStart:\n\t\tNULL A 0 A_GiveToTarget(\"AlreadyTargeted\",1)\n\t\tNULL A 0 A_TakeInventory(\"Tic\",500)\n\tVileCharge:\n\t\tNULL A 0 A_JumpIfInventory(\"Tic\",105,5)\n\t\tNULL A 1 A_FaceTarget\n\t\tNULL A 0 A_VileTarget(\"DShadowHadesAttack2\")\n\t\tNULL A 0 A_GiveInventory(\"Tic\",1)\n\t\tNULL A 0 A_JumpIfTargetInLos(\"VileCharge\",360)\n\t\tGoto Death\n\tVileAttack:\n\t\tNULL A 0 A_JumpIfTargetInLos(\"VileExplode\",360)\n\t\tNULL A 0 A_TakeFromTarget(\"AlreadyTargeted\",1)\n\t\tNULL A 1\n\t\tGoTo Death\n\tVileExplode:\n\t\tNULL A 0\n\t\tNULL A 1 A_VileTarget(\"DShadowHadesExplode2\")\n\t\tNULL A 0 A_TakeFromTarget(\"AlreadyTargeted\",1)\n\t\tNULL A 1 A_FaceTarget\n\tDeath:\n\t\tNULL A 0 A_TakeFromTarget(\"AlreadyTargeted\",1)\n\t\tNULL A 1\n\t\tStop\n\tClearTarget:\n\t\tNULL A 1\n\t\tNULL A 0 A_ClearTarget\n\t\tGoTo Spawn\n\t}\n}\n\nActor DShadowHadesAttack : RedParticleSpawner\n{\n+NOINTERACTION\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"HadesSoulSpawner\",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL AA 0 A_SpawnItemEx(\"Kaboom10Spawner\",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_SpawnItemEx(\"HadesFire\",random(-20,20),random(-20,20),random(-45,45),0,0,0,random(0,360),SXF_NOCHECKPOSITION)\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor HadesSoul : DoomShadowTrail\n{\nAlpha 1.0\nScale 0.8\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 1 A_Jump(60,\"WithSound\")\n\t\tDSOL ABCD 3 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0)\n\tFade1:\n\t\tDSOL D 1 Bright A_FadeOut(0.1,1)\n\t\tLoop\n\tWithSound:\n\t\tNULL A 0\n\t\tNULL A 1 A_Jump(10,\"WithSound1\")\n\t\tNULL A 0 A_PlaySound(\"SoulRazeSouls\",CHAN_AUTO,1.0,0)\n\t\tDSOL ABCD 3 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0)\n\tFade2:\n\t\tDSOL D 1 Bright A_FadeOut(0.1,1)\n\t\tLoop\n\tWithSound1:\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"SoulRazeLaugh1\",CHAN_AUTO,1.0,0)\n\t\tDSOL ABCD 3 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0)\n\tFade3:\n\t\tDSOL D 1 Bright A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor HadesFire : OrangeFire\n{\nScale 0.3\nStates\n\t{\n\tSpawn:\n\t\tFRR1 ABCDEFGHIJKL 2 Bright A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nActor DSHadowHadesExplode\n{\n+NOGRAVITY\n+NOBLOCKMAP\n+NOTELEPORT\n+DONTSPLASH\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nObituary \"%o was consumed into the Hades.\"\n\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"SoulRazeLaugh2\",1,1.0,0)\n\t\tNULL A 0 A_PlaySound(\"SoulRazeLaugh3\",2,1.0,0)\n\t\tNULL A 0 A_Explode(50,500,0,0,5)\n\t\tNULL AAAAA 0 A_SpawnItemEx(\"Kaboom12Spawner\",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL AAAAAAA 0 A_SpawnItemEx(\"HadesFireSpawner\",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_SpawnItemEx(\"SoulRazeSprite\",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor Kaboom10Spawner\n{\nPROJECTILE\nheight 8\nradius 1\nspeed 0\n-SOLID\nStates\n\t{\n\tSpawn:\n\tDeath:\n\t\tNULL A 0 A_SpawnItemEx(\"Kaboom10\",random(-10,10),random(-20,20),0,0,0,random(0,2),random(0,360),SXF_NOCHECKPOSITION)\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor Kaboom12Spawner : Kaboom10Spawner\n{\nStates\n\t{\n\tSpawn:\n\tDeath:\n\t\tNULL A 0 A_SpawnItemEx(\"Kaboom12\",Random(-20,20),Random(-30,30),0,random(-2,2),random(-2,2),random(10,20),random(0,360),SXF_NOCHECKPOSITION)\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor HadesFireSpawner : Kaboom10Spawner\n{\nStates\n\t{\n\tSpawn:\n\tDeath:\n\t\tNULL A 0 A_SpawnItemEx(\"HadesFire\",Random(-10,10),Random(-10,10),0,random(-8,8),random(-8,8),random(20,40),random(0,360),SXF_NOCHECKPOSITION)\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor HadesSoulSpawner : Kaboom10Spawner\n{\nStates\n\t{\n\tSpawn:\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tNormal:\n\t\tNULL A 0 A_SpawnItemEx(\"HadesSoul\",random(-20,20),random(-20,20),0,0,0,random(2,7),random(0,360),SXF_NOCHECKPOSITION)\n\t\tNULL A 1\n\t\tStop\n\tToaster:\n\t\tNULL A 0 A_Jump(18,\"BackToSpawn\")\n\t\tNULL A 1\n\t\tStop\n\tBackToSpawn:\n\t\tNULL A 1\n\t\tGoTo Normal\n\t}\n}\n\nActor SoulRazeSprite : RedParticleSpawner\n{\nScale 1.3\nRenderstyle Translucent\nAlpha 1.0\nStates\n\t{\n\tSpawn:\n\t\tPLSH A 3 Bright\n\t\tPLSH BC 2 Bright\n\t\tPLSH DEEFFFFFFFF 2 A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nActor DShadowHadesAttack2 : RedParticleSpawner\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"HadesElectroSmoke\",random(-45,45),random(-45,45),random(-65,15),0,0,0,random(0,360),SXF_NOCHECKPOSITION)\n\t\tNULL AA 0 A_SpawnItemEx(\"SHadesTrail1\",random(-45,45),random(-45,45),random(-65,15),0,0,0,random(0,360),SXF_NOCHECKPOSITION)\n\t\tNULL AA 0 A_SpawnItemEx(\"SHadesTrail2\",random(-45,45),random(-45,45),random(-65,15),0,0,0,random(0,360),SXF_NOCHECKPOSITION)\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor HadesElectroSmoke : RedParticleSpawner\n{\nRenderstyle Add\nScale 1.0\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tNormal:\n\t\tHEFX CDEFGHHHHHH 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tToaster:\n\t\tNULL A 0 A_Jump(18,\"BackToSpawn\")\n\t\tNULL A 1\n\t\tStop\n\tBackToSpawn:\n\t\tNULL A 1\n\t\tGoTo Normal\n\t}\n}\n\nActor DShadowHadesExplode2\n{\n+NOGRAVITY\n+NOBLOCKMAP\n+NOTELEPORT\n+DONTSPLASH\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"HadesChargeRelease\",0,1.0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"HadesChargeShock\",0,0,random(-45,5),0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_Explode(15,100,0)\n\t\tNULL AAAAAAA 0 A_SpawnItemEx(\"HadesElectroSmoke\",0,0,0,random(-15,15),random(-15,15),random(-55,15),random(0,360))\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor HadesChargeShock : HadesElectroSmoke\n{\nScale 1.3\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"RedFlare\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tHAT2 RSTUV 2 Bright\n\t\tHAT2 VWWWXXXXXXX 1 Bright A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nActor DoomWraith\n{\nProjectile\nHeight 5\nRadius 5\nSpeed 15\nGravity 0.2\nBounceCount 10\nDamage (0)\n-Floorclip\n+Ripper\n-NoGravity\n+BloodlessImpact\n+NoExplodeFloor\n//+NOTELESTOMP\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nObituary \"A Doom Shadow got his revenge on %o.\"\n\nStates\n\t{\n\tSpawn:\n\t\tDWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_ScaleVelocity(0.3)\n\t\tNULL A 0 A_ChangeFlag(HEXENBOUNCE,1)\n\t\tNULL A 0 A_UnSetSolid\n\t\tNULL A 0 A_Scream\n\t\tNULL A 0 A_SpawnItemEx(\"Kaboom12\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL AAAAAA 0 A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(20,160,0)\n\t\tDWRT HIJKLMMMMMM 4 Bright A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nActor DoomWraith2 : DoomWraith\n{\nHeight 10\nRadius 10\nDamage (3)\n+ThruSpecies\n+EXTREMEDEATH\nDeathSound \"harvester/scream\"\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_PlaySound(\"DoomWraithSpawn\",0,1.0,0)\n\tSpawn2:\n\t\tDWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tDWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 0 A_Explode(10,80,0)\n\t\tGoTo Death\n\t}\n}\n\nACTOR ShadowMinion\n{\nMonster\nHealth 80\nHeight 56\nRadius 17\nMass 100\nSpeed 5\nAlpha 0.7\nRenderStyle Translucent\nPainChance 200\nPainchance \"Shadow\", 0\nPainchance \"AdvancedImp\", 0\nMissileType \"ShadeMissile\"\n+ThruSpecies\n+FLOORCLIP\n+NOTARGET\n+NOINFIGHTING\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\n//No Infighting\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"AdvancedImp\", 0.0\nDropItem \"LifeEssence\", 180, 8\nDropItem \"NemesisArmorBonusMax\", 196, 1\nDropItem \"HadesCrystal\", 180, 11\nPainSound \"Shadow/pain\"\nDeathSound \"Shadow/death\"\nActiveSound \"Shadow/active\"\nObituary \"%o was assassinated by Doom Shadow's Minions.\"\nTag \"Shadow Minion\"\nStates\n\t{\n\tSpawn:\n\t\tSHDW E 10 A_Look\n\t\tLoop\n\tSee:\n\t\tSHDW A 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostA\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW A 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostA\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW A 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostA\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW B 1 A_Chase\n\t\tNULL B 0 A_CustomMissile(\"ShadowGhostB\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW B 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostB\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW B 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostB\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW C 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostC\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW C 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostC\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW C 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostC\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW D 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostD\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW D 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostD\",0,0,0,CMF_AIMDIRECTION)\n\t\tSHDW D 1 A_Chase\n\t\tNULL A 0 A_CustomMissile(\"ShadowGhostD\",0,0,0,CMF_AIMDIRECTION)\n\t\tNULL A 0 A_JumpIfInventory(\"Tic\",10,\"Kill\")\n\t\tNULL A 0 A_GiveInventory(\"Tic\",1)\n\t\tLoop\n\tMissile:\n\t\tNULL A 0 A_JumpIfInventory(\"Tic\",10,\"Kill\")\n\t\tNULL A 0 A_GiveInventory(\"Tic\",1)\n\t\tSHDW E 30 A_FaceTarget\n\t\tSHDW F 5\n\t\tSHDW G 5 BRIGHT A_MissileAttack\n\t\tSHDW F 5\n\t\tSHDW E 20\n\t\tSHDW E 1 A_SpidRefire\n\t\tGoto Missile+1\n\tPain:\n\t\tSHDW H 4\n\t\tSHDW H 4 A_Pain\n\t\tGoto See\n\tKill:\n\t\tNULL A 0\n\t\tNULL A 0 A_Die\n\tDeath:\n\t\tSHDW I 6 A_Scream\n\t\tSHDW J 5\n\t\tSHDW K 5 A_CustomMissile(\"Shadowtorso\",0,0,0)\n\t\tSHDW L 5 A_Fall\n\t\tSHDW MNO 6\n\t\tSHDW P 6\n\tFade1:\n\t\tSHDW P 1 A_FadeOut(0.1,1)\n\t\tLoop\n\tXDeath:\n\t\tSHDX A 8\n\t\tSHDX B 6 A_XScream\n\t\tSHDX C 6\n\t\tSHDX D 6 A_Fall\n \t\tSHDX E 6\n \t\tSHDX F 6\n\t\tSHDX G 6\n\tFade2:\n\t\tSHDX G 1 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nACTOR ShadowGhostA\n{\nHeight 56\nRadius 4\nMass 75\nSpeed 0\nRenderStyle \"Translucent\"\nAlpha 0.3\nDamage (0)\n+CLIENTSIDEONLY\n+NOINTERACTION\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSHDW A 10\n\t\tStop\n\t}\n}\n\nACTOR ShadowGhostB : ShadowGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSHDW B 10\n\t\tStop\n\t}\n}\n\nACTOR ShadowGhostC : ShadowGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSHDW C 10\n\t\tStop\n\t}\n}\n\nACTOR ShadowGhostD : ShadowGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSHDW D 10\n\t\tStop\n\t}\n}\n\nACTOR Shadowtorso\n{\nHeight 15\nRadius 12\nSpeed 1\nMass 5000\nRenderStyle \"Translucent\"\nalpha 0.7\n+Doombounce\nStates\n\t{\n\tSpawn:\n SHDW QRS 5\n SHDW T 5 A_Fall\n SHDW U 5\n SHDW V 5\n\tFade:\n\t\t SHDW V 1 A_FadeOut(0.1,1)\n Loop\n\t}\n}\n\nActor ShadowSlaveSpawner : ExileCaster\n{\nSpeed 20\n+THRUACTORS\nStates\n\t{\n\tSpawn:\n\t\tNULL A 5\n\tDeath:\n\t\tNULL A 1\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen3\",0,0,5,0,0,0,0,128)\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlave\",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_SETMASTER)\n\t\tStop\n }\n}\n\nActor ShadowSlaveSpawner2 : ShadowSlaveSpawner\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 5\n\tDeath:\n\t\tNULL A 1\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen3\",0,0,5,0,0,0,0,128)\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlave2\",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_SETMASTER)\n\t\tStop\n\t}\n}\n\nActor ShadowSlave : \"Doom Shadow\"\n{\nHealth 2200\nSpeed 12\nFastSpeed 12\nRadius 16\nBloodColor Purple\nFastSpeed 14\nRenderstyle Translucent\nAlpha 0.8\nMaxStepHeight 80\nMeleeRange 64\nPainchance \"PlayerPhase\", 0\nPainchance \"Player\", 0\nPainchance \"Players\", 0\n+FRIENDLY\n+NoFear\n-COUNTKILL\n+SlidesOnWalls\n+DropOFF\n+LookAllAround\n+ThruSpecies\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\nSpecies \"\"\nSpecies \"Player\"\nDamagetype \"\"\nDamagetype \"PlayerPhase\"\nDamageFactor \"PDTBFG\", 0.25\nDamageFactor \"PDTBFGTracer\", 0.25\nDamageFactor \"PlayerDevBall\", 0.125\nDamageFactor \"PlayerDevBall2\", 0.125\nDamageFactor \"PlayerDTBFGRailgunSlug\", 0.125\nDamageFactor \"PlayerDevTracer\", 0.125\nDamageFactor \"LegendaryPlayer\", 0.3\nDamageFactor 0.75\n//No Infighting\nDamagefactor \"PlayerPhase\", 0.0\nDamagefactor \"Player\", 0.0\nDamagefactor \"Players\", 0.0\nDamagefactor \"Explosion\", 0.0\nDamagefactor \"AbyssalSatyr\", 0.0\nDamageFactor \"SatanGuard\", 0.0\nDamagefactor \"VileFires\", 0.0\nDamagefactor \"Heterodox\", 0.0\nDamagefactor \"Damned\", 0.0\nDropItem \"BossLifeEssence\", 256, 5\nDropItem \"HEMBossArmorBonusMax30\", 256\nDropItem \"HadesCrystalBundle\", 196, 50\nDropItem \"ShadowCastOrb\", 24, 1\nDropItem \"PartialKakuhou\", 196, 7\nSeeSound \"Shadowslave/See\"\nActiveSound \"Shadowslave/Active\"\n//MeleeSound \"imp/melee\"\nPainSound \"Shadowslave/Pain\"\nDeathSound \"Shadowslave/Death\"\nTag \"Summoned Shadow Slave\"\nvar int user_lcounter;\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_SetUserVar(\"user_lcounter\",100)\n\tSpawnloop:\n\t\tSSLV A 10 A_Look\n\t\tLoop\n\tIdle:\n\t\tSSLV A 10 A_Look\n\t\tNULL A 0 A_JumpIf(user_lcounter < 1,\"Kill\")\n\t\tNULL A 0 A_SetUserVar(\"user_lcounter\",user_lcounter-1)\n\t\tLoop\n\tSee:\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tNULL A 0 A_TakeInventory(\"HomingShotCount\",3)\n\t\tSSLV B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\t\tSSLV B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\t\tSSLV B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\t\tSSLV B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\t\tSSLV C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\t\tSSLV C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\t\tSSLV C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\t\tSSLV C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\t\tSSLV D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\t\tSSLV D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\t\tSSLV D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\t\tSSLV D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\t\tSSLV E 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\t\tSSLV E 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\t\tSSLV E 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\t\tSSLV E 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\t\tNULL A 0 A_JumpIf(user_lcounter < 1,\"Kill\")\n\t\tNULL A 0 A_SetUserVar(\"user_lcounter\",user_lcounter-1)\n\t\tLoop\n\tMelee:\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tSSLV F 5 A_FaceTarget\n\t\tSSLV G 4 A_FaceTarget\n\t\tNULL A 0 A_CustomMeleeAttack(random(2,4)*10,\"imp/melee\",\"\",\"Melee\")\n\t\tSSLV F 4\n\t\tGoTo See\n\tMissile:\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tNULL A 0 A_Jump(128,\"RipperSpread\",\"RipperHoming\")\n\t\tNULL A 0 A_Jump(50,\"Rush\")\n\t\tSSLV F 4 A_FaceTarget\n\t\tSSLV G 2 A_FaceTarget\n\t\tNULL A 0 A_CustomMissile(\"ShadeMissile2\",32,6,0,CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"ShadeMissile2\",32,-6,0,CMF_TRACKOWNER)\n\t\tSSLV F 3\n\t\tGoTo See\n\tRipperSpread:\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tNULL A 0 A_Jump(100,\"RipperHoming\")\n\t\tSSLV F 6 A_FaceTarget\n\t\tSSLV G 4 A_FaceTarget\n\t\tNULL A 0 A_CustomMissile(\"PhaseBallFriendly\",32,0,-15,CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"PhaseBallFriendly\",32,0,0,CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"PhaseBallFriendly\",32,0,15,CMF_TRACKOWNER)\n\t\tSSLV F 4\n\t\tGoTo See\n\tRipperHoming:\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tSSLV F 4 A_FaceTarget\n\t\tSSLV G 4 A_FaceTarget\n\t\tNULL A 0 A_CustomMissile(\"RipperHomingFriendly\",32,0,0,CMF_TRACKOWNER)\n\t\tGoTo See\n\tRush:\n\t\tSSLV B 5 A_FaceTarget\n\t\tGoto Rushing\n\tRushing:\n\t\tSSL2 B 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t\tNULL A 0 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"RushPulse\",0,0,10,0,0,0,0,SXF_TRANSFERPOINTERS)\n\t\tNULL A 0 A_SpawnItemEx(\"RushGhost1\",0,0,0)\n\t\tSSL2 B 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t\tNULL A 0 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"RushPulse\",0,0,10,0,0,0,0,SXF_TRANSFERPOINTERS)\n\t\tNULL A 0 A_SpawnItemEx(\"RushGhost1\",0,0,0)\n\t\tSSL2 C 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t\tNULL A 0 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"RushPulse\",0,0,10,0,0,0,0,SXF_TRANSFERPOINTERS)\n\t\tNULL A 0 A_SpawnItemEx(\"RushGhost2\",0,0,0)\n\t\tSSL2 C 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t\tNULL A 0 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"RushPulse\",0,0,10,0,0,0,0,SXF_TRANSFERPOINTERS)\n\t\tNULL A 0 A_SpawnItemEx(\"RushGhost2\",0,0,0)\n\t\tSSL2 D 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t\tNULL A 0 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"RushPulse\",0,0,10,0,0,0,0,SXF_TRANSFERPOINTERS)\n\t\tNULL A 0 A_SpawnItemEx(\"RushGhost3\",0,0,0)\n\t\tSSL2 D 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t\tNULL A 0 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"RushPulse\",0,0,10,0,0,0,0,SXF_TRANSFERPOINTERS)\n\t\tNULL A 0 A_SpawnItemEx(\"RushGhost3\",0,0,0)\n\t\tSSL2 E 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t\tNULL A 0 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"RushPulse\",0,0,10,0,0,0,0,SXF_TRANSFERPOINTERS)\n\t\tNULL A 0 A_SpawnItemEx(\"RushGhost4\",0,0,0)\n\t\tSSL2 E 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t\tNULL A 0 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_SpawnItemEx(\"RushPulse\",0,0,10,0,0,0,0,SXF_TRANSFERPOINTERS)\n\t\tNULL A 0 A_SpawnItemEx(\"RushGhost4\",0,0,0)\n\t\tNULL A 0 A_GiveInventory(\"Tic\",8)\n\t\tNULL A 0 A_JumpIfInventory(\"Tic\",280,\"RushEnd\")\n\t\tLoop\n\tRushEnd:\n\t\tNULL A 0\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tSSLV A 4\n\t\tGoTo See\n\tPain:\n\t\tNULL A 0\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tSSLV H 5 A_Pain\n\t\tGoTo See\n\tKill:\n\t\tNULL A 0\n\t\tNULL A 0 A_Die\n\tXDeath:\n\tDeath:\n\t\tSSLV I 6 A_Scream\n\t\tSSLV J 5\n\t\tSSLV K 5 A_CustomMissile(\"Shadowtorso\",0,0,0)\n\t\tSSLV L 5 A_Fall\n\t\tSSLV M 5\n\tFade1:\n\t\tSSLV M 1 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor ShadowSlave2 : ShadowSlave\n{\nHealth 2000\nMeleeRange 68\nMeleeDamage 25\nStates\n\t{\n\tMissile:\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tNULL A 0 a_Jump(90,\"Rush\")\n\t\tNULL A 0 A_Jump(60,\"RipperSpread\",\"RipperHoming\")\n\t\tSSLV F 4 A_FaceTarget\n\t\tSSLV G 2 A_FaceTarget\n\t\tNULL A 0 A_CustomMissile(\"ShadeMissile2\",32,6,0,CMF_TRACKOWNER)\n\t\tNULL A 0 A_CustomMissile(\"ShadeMissile2\",32,-6,0,CMF_TRACKOWNER)\n\t\tSSLV F 3\n\t\tGoTo See\n\tMelee:\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tSSLV F 2 A_FaceTarget\n\t\tSSLV G 2 A_FaceTarget\n\t\tNULL A 0 A_CustomMeleeAttack(random(2,4)*10,\"imp/melee\",\"\",\"Melee\")\n\t\tSSLV F 2\n\t\tGoTo See\n\t}\n}\n\nActor ShadeMissile2 : ShadeMissile\n{\nSpecies \"\"\nSpecies \"Player\"\nDamagetype \"\"\nDamagetype \"PlayerPhase\"\nDamage (random(24,34))\nStates\n\t{\n\tSpawn:\n\t\tPBAL AA 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n\t\tNULL A 0 bright A_Seekermissile(5,7)\n\t\tPBAL AA 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n\t\tNULL A 0 bright A_Seekermissile(5,7)\n\t\tPBAL BB 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n\t\tNULL A 0 bright A_Seekermissile(5,7)\n\t\tPBAL BB 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n\t\tNULL A 0 bright A_Seekermissile(5,7)\n\t\tloop\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"PurpleParticleSpawner\",0,0,0,0,0,0,0,128)\n\t\tNULL AAA 0 A_CustomMissile(\"Kaboom8\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNULL AAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tPBAL HIJKLM 3 bright A_FadeOut(0.1,1)\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor ShadePuff2 : ShadePuff\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tNULL A 1 Bright\n\t\tPHTR ABCDEFF 3 BRIGHT A_FadeOut(0.1,1)\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor PhaseBallFriendly : PhaseImpBall\n{\nSpeed 20\nSpecies \"\"\nSpecies \"Player\"\nDamagetype \"\"\nDamagetype \"PlayerPhase\"\n+ThruSpecies\n+DontHurtSpecies\n+DontHarmSpecies\n-SeekerMissile\n}\n\nActor RipperHomingFriendly : PhaseImpBall\n{\nSpecies \"\"\nSpecies \"Player\"\nDamagetype \"\"\nDamageType \"PlayerPhase\"\n+ThruSpecies\n+DontHurtSpecies\n+DontHarmSpecies\n}\n\nActor RushPulse\n{\nProjectile\nHeight 1\nRadius 1\nSpeed 0\n+Thruspecies\n+NoDamageThrust\n+BLOODLESSIMPACT\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"Player\"\nDamageType \"PlayerPhase\"\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\tDeath:\n\t\tNULL A 1\n\t\tNULL A 0 A_Explode(20,120,0)\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor ShadowSlaveGhost1 : ShadowGhostA\n{\nAlpha 0.5\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSSLV BBBBB 2 A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nActor ShadowSlaveGhost2 : ShadowGhostA\n{\nAlpha 0.5\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSSLV CCCCC 2 A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nActor ShadowSlaveGhost3 : ShadowGhostA\n{\nAlpha 0.5\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSSLV DDDDD 2 A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nActor ShadowSlaveGhost4 : ShadowGhostA\n{\nAlpha 0.5\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSSLV EEEEE 2 A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nActor RushGhost1\n{\nScale 1.1\nRenderstyle Add\nAlpha 0.5\nDamage (0)\n+ClientsideOnly\n+Nointeraction\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSSL3 BBBBBBBBB 2 A_FadeOut(0.125,1)\n\t\tStop\n\t}\n}\n\nActor RushGhost2 : RushGhost1\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSSL3 CCCCCCCCC 2 A_FadeOut(0.125,1)\n\t\tStop\n\t}\n}\n\nActor RushGhost3 : RushGhost1\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSSL3 DDDDDDDDD 2 A_FadeOut(0.125,1)\n\t\tStop\n\t}\n}\n\nActor RushGhost4 : RushGhost1\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tSSL3 EEEEEEEEE 2 A_FadeOut(0.125,1)\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/Nightshade.txt",
"contents": "actor Nightshade\n{\nMONSTER\nhealth 375\nheight 56\nradius 18\nmass 100\nspeed 5\nFloatSpeed 8\nBloodColor Black\nPainchance \"Mine\", 0\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\npainchance 64\n+NoTarget\n+MissileMore\n+MissileEvenMore\n+NoTargetSwitch\n+LookAllAround\n+Float\n+Nogravity\n+ThruSpecies\n+DontHurtSpecies\n+DontHarmSpecies\n+DONTHARMCLASS\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nDamagefactor \"Acid\", 0.3\nDamagefactor \"Fire\", 0.3\n//No Infighting\nDamagefactor \"Nightshade\", 0.0\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"AdvancedImp\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDamagefactor \"Catharsi15k\", 0.0\nDamagefactor \"Catharsi10K\", 0.0\nDropItem \"LifeEssence\", 196, 6\nDropItem \"NemesisArmorBonusMax\", 196, 15\nDropItem \"HadesCrystal\", 128\nSeesound \"monster/nshsit\"\nActivesound \"monster/nshact\"\nPainsound \"monster/nshpai\"\nDeathsound \"monster/nshdth\"\nObituary \"%o couldn't escape the Nightshade's rape.\"\nStates\n\t{\n\tSpawn:\n\t\tNSHA A 1 A_Look\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tloop\n\tSee.Invisible:\n\t\tNULL AAAA 0 A_Chase(\"\",\"\")\n\t\tNULL A 0 A_GiveInventory(\"Tic\",1)\n\t\tNULL A 0 A_JumpIfInventory(\"Tic\",105,\"FadeIn\")\n\t\tNULL A 1 A_Chase(\"\",\"\")\n\t\tLoop\n\tSee:\n\t\tNULL A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"See.Invisible\")\n\t\tNSHA A 0 A_SetTranslucent(0.75,0)\n\t\tNSHA A 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA A 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA A 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA B 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA C 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA D 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tGoto See+1\n\tMissile:\n\t\tNULL A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"FadeInM1\")\n\t\tNULL A 0 A_Jump(90,\"Homing\")\n\t\tNULL A 0 A_Jump(80,\"GoInvisible\")\n\t\tNULL A 0 A_Jump(50,\"HadesBall\")\n\t\tNSHA E 0 A_SetTranslucent(1.0,0)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 5 Bright A_CustomBulletAttack(5,5,2,random(1,3),\"ShadePuff3\")\n\t\tNSHA B 4 A_SetTranslucent(0.87,0)\n\t\tGoTo See\n\tHadesBall:\n\t\tNULL A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"FadeInM3\")\n\t\tNULL A 0 A_Jump(90,\"Homing\")\n\t\tNULL A 0 A_Jump(80,\"GoInvisible\")\n\t\tNSHA E 0 A_SetTranslucent(1.0,0)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 8 Bright A_CustomMissile(\"HadesBall2\",32,0,0,0,0)\n\t\tNSHA B 4 A_SetTranslucent(0.87,0)\n\t\tGoto See\n\tHoming:\n\t\tNULL A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"FadeInM2\")\n\t\tNULL A 0 A_Jump(70,\"GoInvisible\")\n\t\tNULL A 0 A_Jump(40,\"HadesBall\")\n\t\tNULL A 0\n\t\tNSHA E 0 A_SetTranslucent(1.0,0)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 8 Bright\n\t\tNULL A 0 A_CustomMissile(\"ShadeMissile\",39,6,0,0,0)\n\t\tNULL A 0 A_CustomMissile(\"ShadeMissile\",39,-6,0,0,0)\n\t\tNSHA B 4 A_SetTranslucent(0.87,0)\n\t\tGoto See\n\tGoInvisible:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"See.Invisible\")\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA E 6 Bright\n\t\tNULL A 0 A_SetTranslucent(0.0,0)\n\t\tNULL A 0 A_UnSetSolid\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,1)\n\t\tNULL A 0 A_ChangeFlag(Shootable,0)\n\t\tNULL A 0 A_ChangeFlag(NoPain,1)\n\t\tNULL A 0 A_ScaleVelocity(3.0)\n\t\tNULL A 0 A_GiveInventory(\"ShadeInvisible\",1)\n\t\tGoTo See.Invisible\n\tFadeIn:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA E 6 Bright\n\t\tNULL A 0 A_SetSolid\n\t\tNULL A 0 A_ChangeFlag(NoPain,0)\n\t\tNULL A 0 A_ChangeFlag(Shootable,1)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tNULL A 0 A_ScaleVelocity(1.0)\n\t\tNULL A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tGoTo See\n\tFadeInM1:\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA E 6 Bright\n\t\tNULL A 0 A_SetSolid\n\t\tNULL A 0 A_ChangeFlag(NoPain,0)\n\t\tNULL A 0 A_ChangeFlag(Shootable,1)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tNULL A 0 A_ScaleVelocity(1.0)\n\t\tNULL A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tGoTo Missile+4\n\tFadeInM2:\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA E 6 Bright\n\t\tNULL A 0 A_SetSolid\n\t\tNULL A 0 A_ChangeFlag(NoPain,0)\n\t\tNULL A 0 A_ChangeFlag(Shootable,1)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tNULL A 0 A_ScaleVelocity(1.0)\n\t\tNULL A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tGoTo Homing+3\n\tFadeInM3:\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA E 6 Bright\n\t\tNULL A 0 A_SetSolid\n\t\tNULL A 0 A_ChangeFlag(NoPain,0)\n\t\tNULL A 0 A_ChangeFlag(Shootable,1)\n\t\tNULL A 0 A_ChangeFlag(Invulnerable,0)\n\t\tNULL A 0 A_ScaleVelocity(1.0)\n\t\tNULL A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\t\tNULL A 0 A_TakeInventory(\"Tic\",999)\n\t\tGoTo HadesBall+4\n\tPain:\n\t\tNSHA G 0 A_SetTranslucent(1.0,0)\n\t\tNSHA G 2\n\t\tNSHA G 2 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tNSHA H 4 A_SetTranslucent(1.0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA I 4 A_SetTranslucent(0.9,0)\n\t\tNULL A 0 A_Scream\n\t\tNSHA J 4 A_SetTranslucent(0.8,0)\n\t\tNULL A 0 A_NoBlocking\n\t\tNSHA K 4 A_SetTranslucent(0.7,0)\n\t\tNSHA L 4 A_SetTranslucent(0.6,0)\n\t\tNSHA M 4 A_SetTranslucent(0.5,0)\n\t\tNSHA N 4 A_SetTranslucent(0.4,0)\n\t\tNSHA O 4 A_SetTranslucent(0.3,0)\n\t\tNSHA P 4 A_SetTranslucent(0.2,0)\n\t\tNSHA PPP 1 A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nACTOR HadesBall2 : CacodemonBall\n{\nSpeed 15\nAlpha 0.80\nDamage (random(15,30))\n+ThruSpecies\n+DontHurtSpecies\n+DontHarmSpecies\n+THRUGHOST\n+ForceXYBillboard\nSpecies \"\"\nSpecies \"AdvancedImp\"\nDamagetype \"\"\nDamagetype \"Shadow\"\nSeeSound \"Monster/hadtel\"\nDeathSound \"Monster/hadsit\"\nStates\n\t{\n\tSpawn:\n\t\tHEFX AAAABBBB 1 bright A_SpawnItemEx(\"HadesBallTrailSpawner\",0,0,0)\n\t\tloop\n\tDeath:\n\t\tNULL AAA 0 A_SpawnItemEx(\"RedParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tNULL AAAAA 0 A_CustomMissile(\"Kaboom10\", 0, 0, random(0,360), 2, random(0,360))\n\t\tNULL AAAAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n\t\tHEFX CDEEFGH 3 bright\n\t\tStop\n\t}\n}\n\nActor SHadesTrail1\n{\nRENDERSTYLE Add\nScale 0.1\n+ClientSideOnly\n+NoInteraction\n+NOGRAVITY\n+NOBLOCKMAP\n+FORCEXYBILLBOARD\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tNormal:\n\t\tNULL A 0 A_Jump(30,\"Spawn2\")\n\t\tHATR NO 3 Bright\n\t\tHATR OPPPQQQQQQQ 1 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tSpawn2:\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"HZap\",0,1.0,0)\n\t\tHATR NO 3 Bright\n\t\tHATR OPPPQQQQQQQ 1 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tNormal:\n\t\tHEFX CDEFGHHHHHH 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tToaster:\n\t\tNULL A 0 A_Jump(18,\"BackToSpawn\")\n\t\tStop\n\tBackToSpawn:\n\t\tNULL A 1\n\t\tGoTo Normal\n\t}\n}\n\nActor ShadeInvisible : Inventory { Inventory.MaxAmount 1 }\n\nActor SHadesTrail2 : SHadesTrail1\n{\n+NOGRAVITY\nScale 0.2\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tNormal:\n\t\tNULL A 0 A_Jump(30,\"Spawn2\")\n\t\tHEFX CDEFGHHHHHH 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tSpawn2:\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"HZap2\",0,1.0,0)\n\t\tHAT2 RSTUV 3 Bright\n\t\tHAT2 VWWWXXXXXXX 1 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tToaster:\n\t\tNULL A 0 A_Jump(18,\"BackToSpawn\")\n\t\tStop\n\tBackToSpawn:\n\t\tNULL A 1\n\t\tGoTo Normal\n\t}\n}\n\nActor HadesBallTrailSpawner : SHadesTrail1\n{\nAlpha 0.7\nScale 0.7\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnloop:\n\t\tNULL A 1 A_Jump(96,\"Normal\")\n\t\tLoop\n\tNormal:\n\t\tNULL AAAAAAA 0 A_SpawnItemEx(\"SHadesTrail1\",random(-2,2),random(-2,2),random(-2,2),random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL AAA 0 A_SpawnItemEx(\"SHadesTrail2\",random(-2,2),random(-2,2),random(-2,2),random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t\tNULL A 3\n\t\tHEFX CDEFGHHHHHH 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tToaster:\n\t\tNULL A 0 A_Jump(18,\"BackToSpawn\")\n\t\tStop\n\tBackToSpawn:\n\t\tNULL A 1\n\t\tGoTo Normal\n\t}\n}\n\nACTOR ShadeMissile : CacodemonBall\n{\nSpeed 10\nAlpha 1.0\nDamage (random(4,10))\n+ThruSpecies\n+StrifeDamage\n+SEEKERMISSILE\n+FORCEXYBILLBOARD\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"\"\nSpecies \"AdvancedImp\"\nDamagetype \"\"\nDamagetype \"Shadow\"\nSeeSound \"Shadow/attack\"\nDeathSound \"imp/shotx\"\nStates\n\t{\n\tSpawn:\n\t\tNBAL AA 1 bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0)\n\t\tNULL A 0 bright A_Seekermissile(5,7)\n\t\tNBAL AA 1 bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0)\n\t\tNULL A 0 bright A_Seekermissile(5,7)\n\t\tNBAL BB 1 bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0)\n\t\tNULL A 0 bright A_Seekermissile(5,7)\n\t\tNBAL BB 1 bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0)\n\t\tNULL B 0 bright A_Seekermissile(5,7)\n\t\tloop\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"RedParticleSpawner\",0,0,0,0,0,0,0,128)\n\t\tNULL AAA 0 A_CustomMissile(\"Kaboom10\",0,0,random(0,360),2,random(0,360))\n\t\tNULL AAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),2,random(0,360))\n\t\tNBAL HIJKLM 3 bright A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nACTOR ShadePuff\n{\nRadius 3\nHeight 3\nRENDERSTYLE ADD\nAlpha 1.0\nScale 0.8\n+ClientSideOnly\n+NOGRAVITY\n+NOBLOCKMAP\n+DONTSPLASH\n+FORCEXYBILLBOARD\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tNULL A 1 Bright\n\t\tNBAL CDEFG 3 BRIGHT A_FadeOut(0.1,1)\n\t\tStop\n\tToaster:\n\t\tNULL A 0\n\t\tStop\n\t}\n}\n\nActor ShadePuff3 : ShadePuff\n{\n-ClientSideOnly\n+ThruSpecies\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"AdvancedImp\"\nDamagetype \"Shadow\"\nStates\n\t{\n\tSpawn:\n\tDeath:\n\tCrash:\n\tXDeath:\n\t\tNULL A 1 Bright\n\t\tNULL A 0 A_PlaySound(\"Shadow/attack\",0,1.0,0)\n\t\tNBAL CDEFG 3 BRIGHT A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/DarkCatharsi.txt",
"contents": "Actor \"Dark Catharsi\"\n{\nMONSTER\nHealth 370\nRadius 18\nHeight 56\nMass 100\nSpeed 6\nBloodColor \"Green\"\nPainchance \"Mine\", 128\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\nPainChance 30\n+NoRadiusDMG\n+DontHarmSpecies\n+DontHurtSpecies\n+DONTHARMCLASS\n+MissileMore\n+MissileEvenMore\n+QuickToRetaliate\n+FloorClip\n+AvoidMelee\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nDamagefactor \"Fire\", 0.7\n//No Infighting\nDamagefactor \"AdvancedImp\", 0.0\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"Catharsi15k\", 0.0\nDamagefactor \"Catharsi10K\", 0.0\nDamagefactor \"Nightshade\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDropItem \"BossLifeEssence\", 196\nDropItem \"HEMBossArmorBonusMax26\", 196\nDropItem \"NewCellPack\" 256\nDropItem \"NewCellPack\" 128\nSEESOUND \"catharsi/sit\"\nPAINSOUND \"catharsi/pain\"\nDEATHSOUND \"catharsi/death\"\nACTIVESOUND \"imp/active\"\nOBITUARY \"%o was reduced to tiny chars by a Dark Catharsi.\"\n\nStates\n\t{\n\tSpawn:\n\t\tDCTH A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tDCTH AABB 2 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tDCTH CCDD 2 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tNULL A 0 A_Jump(62,\"Boost\")\n\t\tLoop\n\tBoost:\n\t\tDCTH A 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CatharsiGhostA\",0,0,0,0,0,0,0,128)\n\t\tDCTH A 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CatharsiGhostA\",0,0,0,0,0,0,0,128)\n\t\tDCTH B 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CatharsiGhostB\",0,0,0,0,0,0,0,128)\n\t\tDCTH B 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CatharsiGhostB\")\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tDCTH C 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CatharsiGhostC\",0,0,0,0,0,0,0,128)\n\t\tDCTH C 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CatharsiGhostC\",0,0,0,0,0,0,0,128)\n\t\tDCTH D 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CatharsiGhostD\",0,0,0,0,0,0,0,128)\n\t\tDCTH D 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"CatharsiGhostD\",0,0,0,0,0,0,0,128)\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tNULL A 0 A_Jump(50,\"See\")\n\t\tLoop\n\tMissile:\n\t\tDCTH E 1 A_Jump(30,\"BFG10K\")\n\t\tDCTH EE 2 A_FaceTarget\n\tMissileLoop:\n\t\tDCTH E 1\n\t\tNULL A 0 A_PlaySound(\"weapons/bfg15kfire\")\n\t\tDCTH F 1 BRIGHT A_CustomMissile(\"Catharsi15K\",30,8,random(4,-8),0)\n\t\tDCTH EE 2 A_FaceTarget\n\t\tDCTH E 1 A_Jump(12,\"Break\")\n\t\tDCTH E 1 A_CPosRefire\n\t\tGoTo MissileLoop\n\tBreak:\n\t\tDCTH E 15\n\t\tGoTo See\n\tBFG10K:\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"weapons/charge15k\")\n\t\tDCTH EEEE 2 A_FaceTarget\n\t\tNULL A 0 Bright A_PlaySound(\"weapons/bfg15kfire\")\n\t\tDCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\",30,8,random(4,-8),0)\n\t\tDCTH EEE 2 A_FaceTarget\n\t\tNULL A 0 Bright A_PlaySound(\"weapons/bfg15kfire\")\n\t\tDCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\",30,8,random(4,-8),0)\n\t\tDCTH EEE 2 A_FaceTarget\n\t\tNULL A 0 Bright A_PlaySound(\"weapons/bfg15kfire\")\n\t\tDCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\",30,8,random(4,-8),0)\n\t\tDCTH EEE 2 A_FaceTarget\n\t\tNULL A 0 Bright A_PlaySound(\"weapons/bfg15kfire\")\n\t\tDCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\",30,8,random(4,-8),0)\n\t\tDCTH EEE 2 A_FaceTarget\n\t\tNULL A 0 Bright A_PlaySound(\"weapons/bfg15kcooldown\")\n\t\tGoTo See\n\tPain:\n\t\tDCTH G 3 A_Pain\n\t\tGoTo See\n\tXDeath:\n\tDeath:\n\t\tDCTH GGGG 8 A_PlaySound(\"monster/homingrockbeep\")\n\t\tDCTH O 3 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tNULL A 0 A_Explode(80,300)\n\t\tNULL A 0 A_CustomMissile(\"Catharsi10K\",30,0,0,2,-90)\n\t\tNULL AAAAAAA 0 A_CustomMissile(\"Catharsi10K\",30,0,random(0,360),2,random(0,360))\n\t\tDCTH P 5 A_XScream\n\t\tNULL A 0 A_NoBlocking\n\t\tDCTH QRSTUV 3\n\t\tDCTH W -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tDCTH WVUTSRQP 4\n\t\tDCTH G 5\n\t\tGoTo See\n\t}\n}\n\nActor Catharsi15k : BabyDemo15k\n{\nDamage 5\nExplosionDamage 20\nExplosionRadius 134\n+ThruSpecies\n+StrifeDamage\nSpecies \"\"\nSpecies \"AdvancedImp\"\nDamagetype \"\"\nDamagetype \"Catharsi15k\"\n}\n\nACTOR Catharsi10K : 10KProjectile\n{\n+THRUSPECIES\nSpecies \"\"\nSpecies \"AdvancedImp\"\nDamageType \"\"\nDamageType \"Catharsi10K\"\nObituary \"%o was reduced to chars by a Dark Catharsi.\"\nStates\n\t{\n\tDeath:\n\tXDeath:\n\t\tNULL A 0\n\t\tNULL A 1 A_SpawnItem(\"Catharsi10KEx\")\n\t\tStop\n\t}\n}\n\nACTOR Catharsi10KEx : Player10KEx\n{\nDamage (random(70,80))\n+ThruSpecies\nSpecies \"\"\nSpecies \"AdvancedImp\"\nDamageType \"\"\nDamageType \"Catharsi10K\"\n}\n\nACTOR CatharsiGhostA\n{\nHeight 56\nRadius 2\nAlpha 0.7\nRENDERSTYLE Translucent\n+CLIENTSIDEONLY\n+NOINTERACTION\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnLoop:\n\t\tDCTH A 2 A_FadeOut(0.1,1)\n\t\tLoop\n\tToaster:\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor CatharsiGhostB : CatharsiGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnLoop:\n\t\tDCTH B 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor CatharsiGhostC : CatharsiGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnLoop:\n\t\tDCTH C 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor CatharsiGhostD : CatharsiGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnLoop:\n\t\tDCTH D 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/DarkCyberImp.txt",
"contents": "ACTOR DarkCyberImp\n{\nMonster\nHealth 350\nHeight 56\nRadius 18\nMass 600\nSpeed 4\nReactiontime 18\nBloodColor Green\nPainchance \"Mine\", 128\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\nPainChance 50\nDamage (17)\n+FLOORCLIP\n+DontHurtSpecies\n+DontHarmSpecies\n+DONTHARMCLASS\n+QuickToRetaliate\nSpecies \"AdvancedImp\"\nDamageType \"AdvancedImp\"\nDamagefactor \"Acid\", 4.6\nDamagefactor \"Fire\", 0.7\n//No Infighting\nDamagefactor \"AdvancedImp\", 0.0\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"Nightshade\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDamagefactor \"Catharsi15k\", 0.0\nDamagefactor \"Catharsi10K\", 0.0\nDropItem \"LifeEssence\", 196, 6\nDropItem \"HEMArmorBonusMax20\", 196\nSeeSound \"CIMPSIT\"\nPainSound \"CIMPPAIN\"\nDeathSound \"CIMPDTH\"\nActiveSound \"CIMPACT\"\nHitObituary \"%o's spine was taken by a Dark Cyber Imp.\"\nObituary \"%o was blasted down by a Dark Cyber Imp.\"\nTag \"Dark Cyber Imp\"\n\nStates\n\t{\n\tSpawn:\n\t\tDCIP A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tDCIP AAAAAABBBBBB 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tDCIP CCCCCCDDDDDD 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tNULL A 0 A_Jump(38,\"Rush\")\n\t\tLoop\n\tRush:\n\t\tDCIP A 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DCimpGhostA\",0,0,0,0,0,0,0,128)\n\t\tDCIP A 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DCimpGhostA\",0,0,0,0,0,0,0,128)\n\t\tDCIP B 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DCimpGhostB\",0,0,0,0,0,0,0,128)\n\t\tDCIP B 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DCimpGhostB\",0,0,0,0,0,0,0,128)\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tDCIP C 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DCimpGhostC\",0,0,0,0,0,0,0,128)\n\t\tDCIP C 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DCimpGhostC\",0,0,0,0,0,0,0,128)\n\t\tDCIP D 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DCimpGhostD\",0,0,0,0,0,0,0,128)\n\t\tDCIP D 1 A_Chase\n\t\tNULL A 0 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"DCimpGhostD\",0,0,0,0,0,0,0,128)\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tNULL A 0 A_Jump(50,\"See\")\n\t\tLoop\n\tMelee:\n\t\tDCIP EF 3 A_FaceTarget\n\t\tNULL A 0 A_CustomMeleeAttack(35,\"imp/melee\",\"\",\"AdvancedImp\")\n\t\tDCIP E 3 A_FaceTarget\n\t\tGoto See\n\tMissile:\n\t\tNULL A 0 A_Jump(120,\"Leap\")\n\t\tNULL A 0 A_Jump(40,\"BFG15K\")\n\t\tDCIP EF 8 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tGoto See\n\tBFG15K:\n\t\tNULL A 0\n\t\tNULL A 0 Bright A_PlaySound(\"weapons/charge15k\")\n\t\tDCIP FFFF 5 A_FaceTarget\n\t\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\t\tDCIP FFF 1 Bright A_FaceTarget\n\t\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\t\tDCIP FFF 1 Bright A_FaceTarget\n\t\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\t\tDCIP FFF 1 Bright A_FaceTarget\n\t\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\t\tDCIP FFF 1 Bright A_FaceTarget\n\t\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\t\tNULL A 0 A_PlaySound(\"weapons/bfg15kcooldown\")\n\t\tDCIP F 25 Bright\n\t\tGoTo See\n\tLeap:\n\t\tDCIP EEEFFF 1 A_FaceTarget\n\t\tDCIP GG 1 A_SkullAttack\n\t\tDCIP G 20\n\t\tDCIP G 2 A_Gravity\n\t\tGoTo See\n\tPain:\n\t\tDCIP H 2\n\t\tDCIP H 2 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tDCIP I 8\n\t\tDCIP J 8 A_Scream\n\t\tDCIP K 6\n\t\tDCIP L 6 A_NoBlocking\n\t\tDCIP M -1\n\t\tStop\n\tXDeath:\n\t\tNULL A 0 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tDCIP N 5 A_CustomMissile(\"DarkCyberImpArm\",32,-10,270)\n\t\tNULL A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tDCIP O 5 A_XScream\n\t\tDCIP P 5\n\t\tDCIP Q 5 A_NoBlocking\n\t\tDCIP RST 5\n\t\tDCIP U -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tDCIP MLKJI 8\n\t\tGoto See\n\tXRaise:\n\t\tNULL A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tDCIP TSRQPON 4\n\t\tGoTo See\n\t}\n}\n\nACTOR ImpPlasmaBall : FusionShot\n{\nSpeed 24\nFastSpeed 28\nDamage (random(20,30))\n+ThruSpecies\nSpecies \"\"\nSpecies \"AdvancedImp\"\nDamageType \"\"\nDamagetype \"AdvancedImp\"\nStates\n\t{\n\tSpawn:\n\t\tFS04 AB 1 Bright A_SpawnItemEx(\"ImpPlasmaBallTrail\",0,0,0,0,0,0,0,128,0)\n\t\tLoop\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"GreenParticleSpawner\",0,0,0,0,0,0,0,128)\n\t\tNULL AAA 0 A_CustomMissile(\"Kaboom7\",0,0,random(0,360),2,random(0,360))\n\t\tNULL AAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),2,random(0,360))\n\t\tFS04 HIGJ 3 Bright\n\t\tStop\n\t}\n}\n\nACTOR ImpPlasmaBallTrail : BFG9500Trail\n{\nScale 0.6\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnLoop:\n\t\tFS04 AB 1 A_FadeOut(0.35,1)\n\t\tLoop\n\t}\n}\n\nACTOR DarkCyberImpArm\n{\nHeight 8\nRadius 8\nSpeed 4\nFastSpeed 4\n+CLIENTSIDEONLY\n+NOBLOCKMAP\n+Missile\n+DOOMBOUNCE\n+DROPOFF\nStates\n\t{\n\tSpawn:\n\t\tDCIR ABCDE 3\n\t\tLoop\n\tDeath:\n\t\tDCIR F 2100\n\t\tStop\n\t}\n}\n\nACTOR DCImpGhostA\n{\nRadius 2\nHeight 56\nAlpha 0.7\nRENDERSTYLE Translucent\n+CLIENTSIDEONLY\n+NOINTERACTION\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnLoop:\n\t\tDCIP A 2 A_FadeOut(0.1,1)\n\t\tLoop\n\tToaster:\n\t\tNULL A 1\n\t\tStop\n\t}\n}\n\nActor DCImpGhostB : DCImpGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnLoop:\n\t\tDCIP B 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor DCImpGhostC : DCImpGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnLoop:\n\t\tDCIP C 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor DCImpGhostD : DCImpGhostA\n{\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnLoop:\n\t\tDCIP D 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/CyberImp.txt",
"contents": "ACTOR CyberImp\n{\nMonster\nHealth 230\nRadius 18\nMass 200\nSpeed 4\nReactiontime 25\nPainChance 70\nPainchance \"Mine\", 128\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\nHeight 56\nBloodcolor Purple\nDamage (12)\n+FLOORCLIP\n+DontHurtSpecies\n+DontHarmSpecies\n+DONTHARMCLASS\nSpecies \"AdvancedImp\"\nDamageType \"AdvancedImp\"\nDamagefactor \"Acid\", 2.8\nDamagefactor \"Fire\", 0.7\n//No Infighting\nDamagefactor \"AdvancedImp\", 0.0\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"Nightshade\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDamagefactor \"Catharsi15k\", 0.0\nDamagefactor \"Catharsi10K\", 0.0\nDropItem \"LifeEssence\", 196, 6\nDropItem \"HEMArmorBonusMax20\", 196\nDropItem \"StunnerRifle\", 96\nSeeSound \"CIMPSIT\"\nActiveSound \"CIMPACT\"\nPainSound \"CIMPPAIN\"\nDeathSound \"CIMPDTH\"\nHitObituary \"%o was torn apart by a Fusion Imp.\"\nObituary \"%o was fried by a Fusion Imp.\"\nTag \"Fusion Imp\"\n\nStates\n\t{\n\tSpawn:\n\t\tCIMP A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tCIMP AAAAAABBBBBB 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tCIMP CCCCCCDDDDDD 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMelee:\n\t\tCIMP EF 3 A_FaceTarget\n\t\tCIMP F 0 A_CustomMeleeAttack(20,\"imp/melee\",\"\",\"AdvancedImp\")\n\t\tCIMP E 3 A_FaceTarget\n\t\tGoto See\n\tMissile:\n\t\tCIMP E 0 A_Jump(70,\"Leap\")\n\t\tCIMP EF 8 A_FaceTarget\n\t\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\t\tCIMP FFG 3 A_FaceTarget\n\t\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\t\tCIMP FFG 3 A_FaceTarget\n\t\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\t\tCIMP FFG 3 A_FaceTarget\n\t\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\t\tCIMP FFG 3 A_FaceTarget\n\t\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\t\tCIMP FFG 1 A_FaceTarget\n\t\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\t\tCIMP FFG 3 A_FaceTarget\n\t\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\t\tGoto See\n\tLeap:\n\t\tCIMP EEEFFF 1 A_FaceTarget\n\t\tCIMP GG 1 A_SkullAttack\n\t\tCIMP G 20\n\t\tCIMP G 2 A_Gravity\n\t\tGoTo See\n\tPain:\n\t\tCIMP H 2\n\t\tCIMP H 2 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tCIMP I 8\n\t\tCIMP J 8 A_Scream\n\t\tCIMP K 6\n\t\tCIMP L 6 A_Fall\n\t\tCIMP M -1\n\t\tStop\n\tXDeath:\n\t\tNULL A 0 A_SpawnItemEx(\"MutantGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tCIMP N 5 A_CustomMissile(\"CyberImpArm\",32,-10,270)\n\t\tNULL A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tCIMP O 5 A_XScream\n\t\tCIMP P 5\n\t\tCIMP Q 5 A_Fall\n\t\tCIMP RST 5\n\t\tCIMP U -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tCIMP MLKJI 8\n\t\tGoto See\n\tXRaise:\n\t\tNULL A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tCIMP TSRQPON 4\n\t\tGoTo See\n\t}\n}\n\nACTOR CyberImpArm\n{\nHeight 8\nRadius 8\nSpeed 4\n+Missile\n+DOOMBOUNCE\n+DROPOFF\nStates\n\t{\n\tSpawn:\n\t\tCARM ABCDE 3\n\t\tLoop\n\tDeath:\n\t\tCARM F -1\n\t\tStop\n\t}\n}\n\nActor ImpFushot : FusionShot\n{\nSpecies \"\"\nSpecies \"AdvancedImp\"\nDamagetype \"\"\nDamagetype \"AdvancedImp\"\nDamage (random(14,16))\n+ThruSpecies\n+DontHurtSpecies\n+DontHarmSpecies\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/Salamander.txt",
"contents": "Actor Salamander\n{\nMONSTER\nHealth 690\nHeight 60\nRadius 18\nMASS 800\nSpeed 5\nPainchance 20\nBloodColor Orange\nBloodType \"NewBloodOrange\"\nMeleeRange 75\nReactiontime 18\nPainchance \"Mine\", 128\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\n+MissileMore\n+DontHurtSpecies\n+DontHarmSpecies\n+DontHarmClass\n+FLOORCLIP\nSpecies \"Imps\"\nDamagefactor \"Acid\", 0.7\nDamagefactor \"AdvancedImp\", 0.2\nDamagefactor \"Shadow\", 0.2\n//No Infighting\nDamagefactor \"Fire\", 0.0\nDamagefactor \"Nightshade\", 0.0\nDamageFactor \"AfritComet\", 0.0\nDamageFactor \"HellionFire\", 0.0\nDropItem \"LifeEssence\", 196, 6\nDropItem \"HEMArmorBonusMax20\", 196\nSeeSound \"imp/sight\"\nActiveSound \"imp/active\"\nPainSound \"imp/pain\"\nDeathSound \"imp/death\"\nObituary \"%o was roasted by a Magma Salamander.\"\nHitObituary \"%o was carved hot by a Magma Salamander.\"\n\nStates\n\t{\n\tSpawn:\n\t\tSALA A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tSALA AAAABBBBCCCCDDDD 1 A_Chase\n\t\tNULL A 0 A_Jump(15,\"Pounce\")\n\t\tLoop\n\tMelee:\n\tMissile:\n\t NULL A 0 A_Jump(120,\"Spread\")\n\t NULL A 0 A_Jump(70,\"Comet\")\n\t\tSALA EF 3 A_FaceTarget\n\t\tNULL A 0 A_Jump(60,\"Pounce\")\n\t\tSALA G 4 A_CustomComboAttack(\"SalamanderBall\",40,8,\"imp/melee\")\n\t\tSALA FEF 3 A_FaceTarget\n\t\tSALA G 4 A_CustomComboAttack(\"SalamanderBall\",40,8,\"imp/melee\")\n\t\tSALA FEF 3 A_FaceTarget\n\t\tSALA G 4 A_CustomComboAttack(\"SalamanderBall\",40,8,\"imp/melee\")\n\t\tSALA FE 3\n\t\tGoto See\n\tSpread:\n\t\tSALA EF 3 A_FaceTarget\n\t\tNULL A 0 A_Jump(40,\"Pounce\")\n\t\tSALA G 5 A_CustomMissile(\"SalamanderBall\",40,0,0)\n\t\tNULL A 0 A_CustomMissile(\"SalamanderBall\",40,0,20)\n\t\tNULL A 0 A_CustomMissile(\"SalamanderBall\",40,0,-20)\n\t\tSALA FE 3\n\t\tNULL A 0 A_Jump(70,\"Comet\")\n\t\tGoTo See\n\tComet:\n\t SALA EF 4 A_FaceTarget\n\t\tNULL A 0 A_Jump(20,\"Pounce\")\n\t\tSALA G 4 A_CustomComboAttack(\"Comet\",40,8,\"imp/melee\")\n\t\tSALA FE 4 A_FaceTarget\n\t\tGoTo See\n\tPain:\n\t\tSALA H 4 A_Pain\n\t\tNULL A 0 A_Jump(40,\"Pounce\")\n\t\tSALA H 4\n\t\tGoto See\n\tPounce:\n\t\tSALA F 1\n\t\tNULL A 0 A_Recoil(random(-35,-25))\n\t\tNULL A 0 ThrustThingZ(0,random(16,8),0,0)\n\t\tSALA FF 1\n\tFlight:\n\t\tSALA F 1 A_JumpIf(momz==0,\"land\")\n\t\tLoop\n\tLand:\n\t\tNULL A 0 A_JumpIfCloser(75,\"Melee\")\n\t\tSALA F 2 A_Stop\n\t\tGoTo See\n\tDeath:\n\t\tSALA I 5\n\t\tSALA J 5 A_Scream\n\t\tSALA KL 5\n\t\tSALA M 5 A_Fall\n\t\tNULL A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tSALA M -1\n\t\tStop\n\tXDeath:\n\t\tSALA N 3 A_SpawnItemEx(\"OrangeGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tSALA O 3 A_XScream\n\t\tNULL A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tSALA P 3\n\t\tSALA Q 3 A_Fall\n\t\tSALA RST 3\n\t\tSALA U -1\n\t\tStop\n\tRaise:\n\t\tNULL A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tNULL A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tSALA LKJI 5\n\t\tGoto See\n\tXRaise:\n\t\tNULL A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tSALA TSRQPON 4\n\t\tGoTo See\n\t}\n}\n\nACTOR AfritTrail : BFG9500Trail\n{\nScale 0.85\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tNULL A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tSpawnloop:\n\t\tFRTM AB 1 A_FadeOut(0.25,1)\n\t\tLoop\n\t}\n}\n\nActor SalamanderBall\n{\nPROJECTILE\nHeight 10\nRadius 8\nSpeed 18\nFastSpeed 22\nRENDERSTYLE ADD\nDamage (random(7,9))\n+DontHarmspecies\n+DontHurtSpecies\nSpecies \"Imps\"\nSpecies \"AdvancedImp\"\nDamagetype \"Fire\"\nSeeSound \"imp/attack\"\nDeathSound \"imp/shotx\"\nStates\n\t{\n\tSpawn:\n\t\tFRTM AB 1 Bright A_SpawnItemEx(\"AfritTrail\",0,0,0,0,0,0,0,128,0)\n\t\tLoop\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,0,0,0,0,0,128)\n\t\tNULL AAA 0 A_CustomMissile(\"Kaboom9\",0,0,random(0,360),2,random(0,360))\n\t\tNULL AAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),2,random(0,360))\n\t\tNULL AAA 0 A_CustomMissile(\"SalamanderFlameShot\",0,0,random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,360))\n\t\tFRTM CDE 3 Bright\n\t\tStop\n\t}\n}\n\nActor SalamanderFlameShot : BaseFireSpawner\n{\nSpecies \"Imps\"\nSpecies \"AdvancedImp\"\nDamage (random(15,25))\nStates\n\t{\n\tDeath:\n\t\tNULL A 0\n\t\tNULL A 0 A_Stop\n\t\tNULL A 0 A_NoGravity\n\t\tNULL A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,0,0,0,0,0,128)\n\t\tNULL AA 0 A_CustomMissile(\"Kaboom69\",0,0,random(0,360),2,random(0,360))\n\t\tNULL AA 0 A_CustomMissile(\"SmokeFX7\",0,0,random(0,360),2,random(0,360))\n\t\tNULL A 0 A_SpawnItemEx(\"SalamanderFlare\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_SETMASTER)\n\t\tNULL AAAA 0 A_SpawnItemEx(\"SalamanderFlare\",0,0,0,random(2,4),random(2,4),2,random(0,360),SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_SETMASTER)\n\t\tFRTM CDE 3 Bright\n\t\tStop\n\t}\n}\n\nActor SalamanderFlare : BaseFireFlare\n{\nSpecies \"Imps\"\nSpecies \"AdvancedImp\"\nObituary \"%o fell in the little flares of a Salamander.\"\nStates\n\t{\n\tSpawn:\n\t\tNULL A 0\n\t\tNULL A 0 A_SetUserVar(\"user_firedamage\",20)\n\t\tNULL A 0 A_Die\n\t\tGoto Death\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/ImpWarlord.txt",
"contents": "Actor WarlordImp\n{\nMonster\nHealth 850\nHeight 56\nRadius 20\nMass 1000\nSpeed 7\nPainchance \"Mine\", 128\nPainchance \"Acid\", 0\nPainchance \"Fire\", 0\nPainchance \"SatanGuard\", 0\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\nPainChance 25\nDamage (13)\nMeleeRange 72\nBloodColor BLue\n+NoFear\n+FLOORCLIP\n+DontHarmSpecies\n+DontHurtSpecies\n+DONTHARMCLASS\n+NoTarget\n+SlidesOnWalls\n+MissileMore\n+DropOFF\n+QuickToRetaliate\nSpecies \"Imps\"\nSpecies \"SatanGuard\"\nDamagetype \"SatanGuard\"\nDamagefactor \"AdvancedImp\", 0.2\nDamagefactor \"Catharsi15k\", 0.2\nDamagefactor \"Catharsi10K\", 0.2\nDamagefactor \"Acid\", 0.5\nDamagefactor \"Fire\", 0.1\n//No Infighting\nDamageFactor \"SatanGuard\", 0.0\nDamagefactor \"Nightshade\", 0.0\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"CurseComet\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDropItem \"BossLifeEssence\", 196\nDropItem \"HEMBossArmorBonusMax26\", 196\nSeeSound \"Wlord/sight\"\nPainSound \"Wlord/pain\"\nDeathSound \"Wlord/death\"\nActiveSound \"Wlord/active\"\nObituary \"%o was carbonized by a Corrupt Pawn.\"\nHitObituary \"%o's skull was crushed by a Corrupt Pawn.\"\n\nStates\n\t{\n\tSpawn:\n\t\tWARI A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tWARI AAAABBBB 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tWARI CCCCDDDD 1 A_Chase\n\t\tNULL A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMelee:\n\t\tWARI A 1\n\t\tNULL A 0 A_JumpIfInventory(\"ImpSuperMelee\",3,\"SuperMelee\")\n\t\tNULL A 0 A_Jump(17,\"SMeleeStart\")\n\tMelee2:\n\t\tWARI EEEE 1 A_FaceTarget\n\t\tNULL A 0 A_PlaySound(\"implord/maceswing\")\n\t\tWARI FFFFGG 1 A_FaceTarget\n\t\tWARI G 1 A_CustomMeleeAttack(random(15,35),\"implord/macehit\",\"None\",\"SatanGuard\")\n\t\tWARI GFE 2\n\t\tGoTo See\n\tSMeleeStart:\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tGoTo SuperMelee2\n\tSuperMelee:\n\t\tNULL A 0 A_TakeInventory(\"ImpSuperMelee\",3)\n\t\tNULL A 0\n\t\tNULL A 0 A_PlaySound(\"implord/maceswing\")\n\tSuperMelee2:\n\t\tWARI PPPPQQQ 1 Bright A_FaceTarget\n\t\tNULL A 0 A_CustomMissile(\"WarlordMeleeAttack\",33,0,0)\n\t\tWARI Q 1 Bright A_CustomMeleeAttack(random(35,56),\"implord/macehit\",\"None\")\n\t\tWARI PPFFE 2\n\t\tGoTo See\n\tMissile:\n\t\tNULL A 0 A_JumpIfTargetInLOS(\"FireBalls\",90,JLOSF_CLOSENOJUMP|JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,1000,216)\n\t\tNULL A 0 A_Jump(75,\"FireBalls\")\n\t\tNULL A 0 A_GiveInventory(\"ImpSuperMelee\",1)\n\t\tNULL A 0 A_PlaySound(\"Wlord/sIGHT\",0,1.0,0)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI O 1 Bright A_FaceTarget\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_Recoil(-56)\n\t\tNULL A 0 ThrustThingZ(0,11,0,0)\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tNULL A 0 A_Recoil(-16)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_Recoil(-16)\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t\tWARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t\tNULL A 0 A_Stop\n\t\tWARI F 1 A_SkullAttack(18)\n\t\tWARI FFFFFFFFF 1\n\t\tNULL A 0 A_Stop\n\t\tGoTo Melee2\n\tFireBalls:\n\t\tNULL A 0 A_TakeInventory(\"ImpSuperMelee\",3)\n\t\tWARI IIIIIIJJJJJ 1 Bright A_FaceTarget\n\t\tNULL A 0 HealThing(5)\n\t\tNULL AA 0 A_SpawnItemEx(\"BlueShieldFX\",random(22,-22),random(22,-22),random(6,58),0,0,0,random(0,360))\n\t\tWARI K 1 Bright A_FaceTarget\n\t\tNULL A 0 HealThing(5)\n\t\tNULL AA 0 A_SpawnItemEx(\"BlueShieldFX\",random(22,-22),random(22,-22),random(6,58),0,0,0,random(0,360))\n\t\tNULL A 0 A_CustomMissile(\"PaladinBall\",32,0,random(-20,20))\n\t\tWARI K 1 Bright A_FaceTarget\n\t\tNULL A 0 HealThing(5)\n\t\tNULL AA 0 A_SpawnItemEx(\"BlueShieldFX\",random(22,-22),random(22,-22),random(6,58),0,0,0,random(0,360))\n\t\tNULL A 0 A_CustomMissile(\"PaladinBall\",32,0,random(-20,20))\n\t\tWARI K 1 Bright A_FaceTarget\n\t\tNULL A 0 HealThing(4)\n\t\tNULL AA 0 A_SpawnItemEx(\"BlueShieldFX\",random(22,-22),random(22,-22),random(6,58),0,0,0,random(0,360))\n\t\tNULL A 0 A_CustomMissile(\"PaladinBall\",32,0,random(-20,20))\n\t\tWARI K 1 Bright A_FaceTarget\n\t\tNULL A 0 HealThing(2)\n\t\tNULL AA 0 A_SpawnItemEx(\"BlueShieldFX\",random(22,-22),random(22,-22),random(6,58),0,0,0,random(0,360))\n\t\tNULL A 0 A_CustomMissile(\"PaladinBall\",32,0,random(-20,20))\n\t\tWARI JIIIII 2\n\t\tGoTo See\n\tPain.Mine:\n\t\tNULL A 0\n\t\tNULL A 0 A_GiveInventory(\"MonsterAvoid\",1)\n\tPain:\n\t\tNULL A 0 A_TakeInventory(\"ImpSuperMelee\",1)\n\t\tWARI H 3 A_Pain\n\t\tWARI H 4\n\t\tGoTo See\n\tDeath:\n\t\tNULL A 0\n\t\tWARI R 3 A_Scream\n\t\tWARI S 3 A_NoBlocking\n\t\tWARI TU 4\n\t\tNULL A 0 A_SpawnItem(\"BodyCrash\")\n\t\tWARI V -1\n\t\tStop\n\t}\n}\n\nActor WarlordMeleeAttack : PaladinMeleeAttack\n{\nSpeed 73\nDamage (15)\n+PierceArmor\nStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tGoTo Death\n\t}\n}\n\nActor ImpSuperMelee : CustomInventory { Inventory.MaxAmount 3 }"
}
]
},
"maps": []
}