Raw model (for completeness)
{
"meta": {
"id": "08a45c19-edce-4ad5-935d-7b1cd0f11640",
"sha1": "4171e7be46bdbd659eb70ecbc038963177b44503",
"sha256": "87be057256ca6c6174c6bbc5e89e3a1d3f27bc50b1f9e2111ea1329f5a0024af",
"filenames": [
"hemp1.pk3"
],
"additional": {
"engines": [],
"iwad": [],
"filename": null,
"added": "2017-02-02 20:27:23",
"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-02-02 20:27:23",
"file": {
"type": "PK3",
"size": 113949,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/4171e7be46bdbd659eb70ecbc038963177b44503/4171e7be46bdbd659eb70ecbc038963177b44503.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 70,
"maps": 0,
"palettes": 0
}
},
"text_files": [
{
"source": "pk3",
"name": "Actors/Spawner.txt",
"contents": "ACTOR ImpSpawner2 : RandomSpawner Replaces ImpSpawner\n{\nDropItem \"Imp\", 256, 115\nDropItem \"VoidImp\", 256, 35\nDropItem \"PhaseImp\", 256, 25\nDropItem \"Devil\", 256, 18\nDropItem \"Hellion\", 256, 22\nDropItem \"Ghoul\", 256, 15\nDropItem \"CyberImp\", 256, 15\nDropItem \"StoneImp\", 256, 10\nDropItem \"NightShade\", 256, 15\nDropItem \"PainHarvester\", 256, 5\nDropItem \"DarkCyberImp\", 256, 5\nDropitem \"Doom Shadow\", 256, 5\nDropItem \"Salamander\", 256, 2\nDropItem \"BerserkerImp\", 256, 1\nDropItem \"Dark Catharsi\", 256, 1\nDropItem \"WarlordImp\", 256, 1\n}\n\nACTOR SkeletonSpawner2 : RandomSpawner Replaces SkeletonSpawner\n{\nDropItem \"Guardian\", 256, 128\nDropItem \"Cadaver\", 256, 21\nDropItem \"Pestilence\", 256, 3\nDropItem \"HellfireRevenant\", 256, 3\nDropItem \"Draugr\", 256, 2\nDropItem \"Famine\" 256, 1\n}\n\nACTOR ArachReplacer2 Replaces ArachReplacer\n{\n+NOSECTOR\n+NOGRAVITY\n+BOSSDEATH\n+SHOOTABLE\n+ISMONSTER\n+NORADIUSDMG\n+NOINTERACTION\n+NOBLOCKMAP\nHEALTH 0x7FFFFFFF\nRadius 0\nHeight 0\nMass 0x7FFFFFFF\nStates\n{\nSpawn:\n TNT1 A 1\n TNT1 A 0 A_Jump(50,\"FusioniteSpawn\")\n\tTNT1 A 0 A_Jump(25,\"LaserSpiderSpawn\")\n\tTNT1 A 0 A_Jump(12,\"BabyDemoSpawn\")\n\tTNT1 A 0 A_Jump(8,\"BabySentSpawn\")\n\tTNT1 A 0 A_Jump(6,\"AracknightSpawn\")\nNormalSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Dualachnotron\",0,0,0,0,0,0,0,272)\n Goto Nothing\nFusioniteSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Fusionite\",0,0,0,0,0,0,0,272)\n Goto Nothing\n\tLaserSpiderSpawn:\n TNT1 A 0 A_SpawnItemEx(\"LaserSpider\",0,0,0,0,0,0,0,272)\n Goto Nothing\nBabyDemoSpawn:\n TNT1 A 0 A_SpawnItemEx(\"BabyDemolisher\",0,0,0,0,0,0,0,272)\n Goto Nothing\n\tAracknightSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Aracknight\",0,0,0,0,0,0,0,272)\n Goto Nothing\n\tBabySentSpawn:\n TNT1 A 0 A_SpawnItemEx(\"BabySentient\",0,0,0,0,0,0,0,272)\n Goto Nothing\nNothing:\n TNT1 A 1\n Loop\nDeath:\n TNT1 A 0 A_BossDeath\n Stop\n }\n}\n\nACTOR NobleReplacer2 : NobleReplacer Replaces NobleReplacer\n{\nStates\n{\nSpawn:\n TNT1 A 1\n\tTNT1 A 0 A_Jump(22,\"BruiserSpawn\")\n\tTNT1 A 0 A_Jump(18,\"DamnedSpawn\")\n\tTNT1 A 0 A_Jump(15,\"HeteroSpawn\")\n\tTNT1 A 0 A_Jump(13,\"FreetSpawn\")\n\tTNT1 A 0 A_Jump(10,\"CybruisSpawn\")\nNormalSpawn:\n TNT1 A 0 A_SpawnItemEx(\"BaronOfHell~\",0,0,0,0,0,0,0,272)\n Goto Nothing\nBruiserSpawn:\n TNT1 A 0 A_SpawnItemEx(\"BruiserDemon\",0,0,0,0,0,0,0,272)\n Goto Nothing\nDamnedSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Damned\",0,0,0,0,0,0,0,272)\n Goto Nothing\nHeteroSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Heterodox\",0,0,0,0,0,0,0,272)\n Goto Nothing\nFreetSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Shinenen\",0,0,0,0,0,0,0,272)\n Goto Nothing\nCybruisSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Cybruiser\",0,0,0,0,0,0,0,272)\n Goto Nothing\nNothing:\n TNT1 A 1\n Loop\nDeath:\n TNT1 A 0 A_BossDeath\n Stop\n }\n}\n\nActor Barbatos2 : Barbatos replaces Barbatos\n{\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\nObituary \"%o was farted over by a Barbatos.\"\n}\n\nACTOR VileSpawner2 : RandomSpawner Replaces VileSpawner\n{\nDropItem \"Exile\", 256, 170\nDropItem \"Diabolist\", 256, 35\nDropItem \"DarkHellion\", 256, 5\nDropItem \"IllusionistSpawner\", 256, 2\n}\n\nACTOR IllusionistSpawner : RandomSpawner\n{\nDropItem \"Illusionist\", 256, 50\nDropItem \"IllusoCorpseRandomizer\", 256, 50\n}\n\nACTOR CacodemonSpawner2 : RandomSpawner Replaces CacodemonSpawner\n{\nDropItem \"Cacodemon~\", 256, 143\nDropItem \"Watcher\", 256, 35\nDropItem \"PhazoDemon\", 256, 12\nDropItem \"Cacomental\", 256, 4\nDropItem \"CacoLich\", 256, 1\nDropItem \"ImpureElemental\", 230, 1\n}\n\nActor PESpawner : randomspawner replaces PainSpawner\n{\nDropItem \"SoulKeeper\", 256, 125\nDropItem \"Defiler\", 256, 45\nDropItem \"BombElemental\", 256, 8\nDropItem \"Broat\", 256, 7\nDropItem \"PoisonElemental\", 256, 5\nDropItem \"BloodElemental\", 256, 3\nDropItem \"ImpureElemental\", 256, 2\n}\n\nACTOR HZombiemanSpawner : RandomSpawner Replaces ZombiemanSpawner\n{\nDropItem \"PlasmaGunner\", 256, 185\nDropItem \"RailGunner\", 256, 50\nDropItem \"MRLZombie\", 256, 45\nDropItem \"RepeaterZombie\", 256, 25\nDropItem \"MarineSlayer\", 256, 10\nDropItem \"Hades-TechZombie\", 256, 10\nDropItem \"DemonTechZombie\", 256, 10\nDropItem \"ShetPackZombie\", 256, 3\nDropItem \"DemonicZombie\", 256, 2\nDropItem \"RocketZombie\", 256, 2\nDropItem \"PGNZombie\", 256, 1\n}\n\nACTOR HShotgunZombieSpawner : RandomSpawner Replaces ShotgunZombieSpawner\n{\nDropItem \"ShotgunZombie\", 256, 135\nDropItem \"AssaultShotgunZombie\", 256, 35\nDropItem \"PyroZombie\", 256, 20\nDropItem \"SuperShotgunZombie\", 256, 20\nDropItem \"MRLZombie\", 256, 10\nDropItem \"QuadShotgunZombie\", 256, 7\nDropItem \"ShetPackZombie\", 256, 3\nDropItem \"MarineSlayer\", 256, 3\nDropItem \"RepeaterZombie\", 256, 2\nDropItem \"Hades-TechZombie\", 256, 2\nDropItem \"DemonicZombie\", 256, 1\nDropItem \"PGNZombie\", 256, 2\n\n}\n\nACTOR HChainZombieSpawner : RandomSpawner Replaces ChainZombieSpawner\n{\nDropItem \"AssaultRifleZombie\", 256, 182\nDropItem \"Chaingunner\", 256, 25\nDropItem \"CyZombie\", 256, 17\nDropItem \"MRLZombie\", 256, 13\nDropItem \"MarineSlayer\", 256, 10\nDropItem \"Minigunner\", 256, 9\nDropItem \"RepeaterZombie\", 256, 6\nDropItem \"ShetPackZombie\", 256, 5\nDropItem \"Hades-TechZombie\", 256, 5\nDropItem \"BFGZombieman\", 256, 2\nDropItem \"PGNZombie\", 220, 1\n}\n\nActor HSoulSpawner : randomspawner replaces SoulSpawner\n{\nDropItem \"TerrorSoul\", 256, 100\nDropItem \"ForgottenOne\", 256, 55\nDropItem \"PoisonSoul\", 256, 35\nDropItem \"BabyWatcher\", 250, 15\nDropItem \"BloodSkull\", 256, 25\nDropItem \"Wicked\", 256, 15\nDropItem \"Cruel\", 256, 5\nDropItem \"Rictus\", 256, 3\nDropItem \"MiniLich\", 256, 2\nDropItem \"ImpureSoul\", 230, 1\n}\n\nActor Cybruiser2 : Cybruiser {\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0}\n\nActor DarkCybruiserSpawner : randomspawner replaces Cybruiser\n{\n DropItem \"Cybruiser2\", 255, 145\n DropItem \"DarkCybruiser\", 255, 10\n DropItem \"HellPaladin\", 255, 5\n}\n\nACTOR MinorSpawner2 : RandomSpawner Replaces MinorSpawner\n{\nDropItem \"HellKnight~\", 256, 150\nDropItem \"HellKnightNew\", 256, 80\nDropItem \"StoneKnight\", 256, 10\nDropItem \"PyroDemon\", 256, 10\nDropItem \"ForgottenWarrior\", 256, 8\nDropItem \"CyberNoble\", 256, 5\nDropItem \"HereticKnight\", 256, 4\nDropItem \"HellDuke\" 256, 3\nDropItem \"DoomCaster\", 256, 2\n}\n\n/*\nActor SuicidalBomberSpawner : randomspawner replaces SuicideBomber\n{\n DropItem \"Brute\", 255, 80\n DropItem \"Stunner\", 255, 60\n}*/\n\n/*Actor FireCreatureSpawner : randomspawner replaces BruiserDemon\n{\n DropItem \"Bruiser\", 255, 85\n DropItem \"Salamander\", 255, 80\n //DropItem \"FireGhost\", 255, 20\n //DropItem \"DarkAfrit\", 255, 10\n}*/\n\nACTOR FattyReplacer2 Replaces FattyReplacer\n{\n+NOSECTOR\n+NOGRAVITY\n+BOSSDEATH\n+SHOOTABLE\n+ISMONSTER\n+NORADIUSDMG\n+NOINTERACTION\n+NOBLOCKMAP\nHEALTH 0x7FFFFFFF\nRadius 0\nHeight 0\nMass 0x7FFFFFFF\nStates\n{\nSpawn:\n TNT1 A 1\n TNT1 A 0 A_Jump(24,\"DaedaSpawn\")\n\tTNT1 A 0 A_Jump(16,\"BeheSpawn\")\n\tTNT1 A 0 A_Jump(8,\"BarbaSpawn\")\n\tTNT1 A 0 A_Jump(7,\"RuffiSpawn\")\nNormalSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Hectebus\",0,0,0,0,0,0,0,272)\n Goto Nothing\nDaedaSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Daedabus\",0,0,0,0,0,0,0,272)\n Goto Nothing\nBeheSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Behemoth\",0,0,0,0,0,0,0,272)\n Goto Nothing\nBarbaSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Barbatos\",0,0,0,0,0,0,0,272)\n Goto Nothing\nRuffiSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Ruffian\",0,0,0,0,0,0,0,272)\n Goto Nothing\nNothing:\n TNT1 A 1\nDeath:\n TNT1 A 0 A_BossDeath\n Stop\n }\n}\n\nACTOR MastermindReplacer2 Replaces Mastermindreplacer\n{\n+NOSECTOR\n+NOGRAVITY\n+BOSSDEATH\n+SHOOTABLE\n+ISMONSTER\n+NORADIUSDMG\n+NOINTERACTION\n+NOBLOCKMAP\nHEALTH 0x7FFFFFFF\nRadius 0\nHeight 0\nMass 0x7FFFFFFF\nStates\n{\nSpawn:\n TNT1 A 1\n\tTNT1 A 0 A_Jump(28,\"DarkDemoSpawn\")\n TNT1 A 0 A_Jump(18,\"CerebralSpawn\")\n\tTNT1 A 0 A_Jump(13,\"CorruptorSpawn\")\nNormalSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Demolisher\",0,0,0,0,0,0,0,272)\n Goto Nothing\nDarkDemoSpawn:\n TNT1 A 0 A_SpawnItemEx(\"DarkDemolisher\",0,0,0,0,0,0,0,272)\n Goto Nothing\nCerebralSpawn:\n TNT1 A 0 A_SpawnItemEx(\"CerebralSentient\",0,0,0,0,0,0,0,272)\n Goto Nothing\nCorruptorSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Overlord\",0,0,0,0,0,0,0,272)\n Goto Nothing\nNothing:\n TNT1 A 1\n Loop\nDeath:\n TNT1 A 0 A_BossDeath\n Stop\n }\n}\n\nActor FiendReplacerSpawner : randomspawner replaces BullFiend\n{\n DropItem \"CyclopsFiend\", 255, 150\n DropItem \"CorruptFiend\", 255, 40\n DropItem \"AbyssalHound\", 255, 15\n}\n\nActor DarkCybSpawner : randomspawner replaces DarkCyberdemon\n{\n DropItem \"Niggerdemon\", 256, 7\n DropItem \"AbyssalSatyr\", 256, 4\n}\n\nActor Niggerdemon : DarkCyberdemon\n{Damagefactor \"Acid\", 4.6\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0}\n\nActor CardinalSpawner : randomspawner replaces Cardinal\n{\n DropItem \"Cardinal2\", 256, 160\n DropItem \"HEMHeresiarch\", 256, 90\n DropItem \"Moloch\", 256, 10\n}\n\nACTOR WolfSSSpawner2 : RandomSpawner Replaces WolfSSSpawner\n{\nDropItem \"Guard\", 256, 50\nDropItem \"SSNazi\", 256, 30\nDropItem \"Mutant\", 256, 20\nDropItem \"Officer\", 256, 15\nDropItem \"NaziDoge\" 256, 15\nDropItem \"RocketDoge\" 256, 15\nDropItem \"Hitler\", 256, 5\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Hellion.txt",
"contents": "Actor Hellion\n{\n Obituary \"A Hellion ignited %o alive.\"\n Species \"AdvancedImp\"\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Damagefactor \"Acid\", 0.7\n Damagefactor \"Nightshade\", 0.0\n +DontHurtSpecies\n Damagefactor \"VileFires\", 0.0\n Painchance \"Mine\", 128\n Damagefactor \"HellionFire\", 0.0\n Damagefactor \"SalamanderFire\", 0.0\n Damagefactor \"AdvancedImp\", 0.0\n Damagefactor Catharsi15k, 0.0\n Damagefactor Catharsi10K, 0.0\n DropItem \"LifeEssence\" 175 8\nDropItem \"HEMArmorBonusMax6\" 125\n Health 130\n Radius 18\n Height 54\n Mass 120\n Speed 6\n PainChance 60\n BloodColor Yellow\n SeeSound \"monster/hlnsit\"\n PainSound \"monster/hlnpai\"\n DeathSound \"monster/hlndth\"\n ActiveSound \"monster/hlnact\"\n Monster\n +NoDropOff\n +FloorClip\n +NoTarget\n +QuickToRetaliate\n States\n {\n Spawn:\n H2LN AAAAAA 1 A_Look\n\tTNT1 A 0 HealThing(5)\n Loop\n See:\n TNT1 A 0 A_ChangeFlag(NoPAin,0)\n TNT1 A 0 A_Jump(40,\"Revive\")\n TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n H2LN AAAABBBBCCCCDDDD 1 A_Chase\n\tTNT1 A 0 HealThing(7)\n TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\tH2LN EEEFFF 1 A_Chase\n Loop\n Revive:\n\tTNT1 A 0\n\tTNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\tTNT1 A 0 A_SpawnItem(\"HumanishStep\",0,0,0,0)\n\tH2LN AAAABBBBCCCCDDDD 1 A_VileChase\n\tTNT1 A 0 A_SpawnItem(\"HumanishStep\",0,0,0,0)\n\tH2LN EEEEFFFF 1 A_VileChase\n\tTNT1 A 0 A_SpawnItem(\"HumanishStep\",0,0,0,0)\n\tH2LN AAAABBBBCCCCDDDD 1 A_VileChase\n\tTNT1 A 0 A_SpawnItem(\"HumanishStep\",0,0,0,0)\n\tH2LN EEEEFFFF 1 A_VileChase\n\tTNT1 A 0 A_Jump(72,\"See\")\n\tLoop\n Missile:\n TNT1 A 0\n\tTNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\tTNT1 A 0 A_Jump(20,\"QuadRevive\")\n H2LN G 0 A_VileStart\n H2LN GHIJ 6 Bright A_FaceTarget\n\tTNT1 A 0 A_Jump(53,\"Spreadshot\")\n\tTNT1 A 0 A_Jump(39,\"Tracers\")\n H2LN KKKKK 1 Bright A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"HellionBall\",32,0,random(-2,2),0,0)\n\t H2LN KKKKK 1 Bright A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"HellionBall\",32,0,random(-2,2),0,0)\n\t H2LN KKKKK 1 Bright A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"HellionBall\",32,0,random(-2,2),0,0)\n\t H2LN KKKKK 1 Bright A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"HellionBall\",32,0,random(-2,2),0,0)\n\t H2LN KKKKK 1 Bright A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"HellionBall\",32,0,random(-2,2),0,0)\n H2LN L 7\n Goto See\n\tSpreadshot:\n\t H2LN KKKKKKKK 1 Bright A_FaceTarget\n\t TNT1 AAA 0 A_CustomMissile(\"HellionBall\",32,0,0,0,0)\n\t TNT1 AA 0 A_CustomMissile(\"HellionBall\",32,0,-20,0,0)\n\t TNT1 AA 0 A_CustomMissile(\"HellionBall\",32,0,20,0,0)\n H2LN L 7\n\t GoTo See\n\tTracers:\n\t H2LN KKKKKKKK 1 Bright A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"HellionTracer1\",32,5,0,0,0)\n\t TNT1 A 0 A_CustomMissile(\"HellionTracer2\",32,-5,0,0,0)\n H2LN L 7\n\t GoTo See\n Heal:\n TNT1 A 0\n TNT1 A 0 A_ChangeFlag(NoPAin,1)\n TNT1 A 0 A_Jump(20,\"QuadRevive\")\n H2LN \"GHG\" 10 Bright\n TNT1 A 0 A_Explode(10,15)\n GoTo See\n QuadRevive:\n TNT1 A 0\n TNT1 A 0 A_ChangeFlag(NoPAin,1)\n TNT1 A 0 A_SpawnItemEx(\"DarkHellionReviveGhost\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n H2LN GGGG 2 Bright A_SpawnItemEx(\"HellionResRadius\",0,0,0,random(20,-20),random(20,-20),0,random(0,360),128)\n H2LN HGHG 10 Bright\n TNT1 A 0 A_Explode(30,15)\n GoTo See\n Pain:\n TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n H2LN M 2\n H2LN M 2 A_Pain\n Goto See\n Death:\n TNT1 A 0 A_ChangeFlag(NoDropOff,0)\n TNT1 A 0 A_CustomMissile(\"BribeCaco2\",1,0,0,2,-90)\n H2LN N 6\n H2LN O 6 A_Scream\n H2LN PQR 6\n H2LN S 6 A_NoBlocking\n\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n H2LN T 1 A_SpawnItemEx(\"HellionBurningCorpse\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_SETMASTER)\n\tTNT1 A 1067\n\tHLDT H -1\n Stop\n xDeath:\n TNT1 A 0 A_ChangeFlag(NoDropOff,0)\n TNT1 A 0 A_CustomMissile(\"BribeCaco2\",1,0,0,2,-90)\n H2LN U 5 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n H2LN V 5 A_XScream\n\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t TNT1 AA 0 A_CustomMissile(\"Kaboom\", 32, 0, random(0,360), 2, random(0,360))\n\t TNT1 AAA 0 A_CustomMissile(\"SmokeFX4\", 32, 0, random(0,360), 2, random(0,360))\n\t TNT1 AAAAA 0 A_CustomMissile(\"FireSpawner\",32,0,random(0,360),2,random(0,360))\n\tTNT1 A 0 A_CustomMissile(\"HellionTracer1\",32,5,0,0,0)\n\t TNT1 A 0 A_CustomMissile(\"HellionTracer2\",32,-5,0,0,0)\n H2LN W 3\n H2LN X 2 A_NoBlocking\n H2LN YZ 2\n H2L2 AB 2\n H2L2 C -1\n Stop\n Raise:\n TNT1 A 0 A_JumpIfInventory(\"xdeathcheck\",1,\"xraise\")\n\tTNT1 A 0 A_RemoveChildren\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\tHLDT HGFE 4\n H2LN TSRQPON 6\n Goto See\n\tXRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\tH2L2 BA 3\n\tH2LN ZYXWVU 3\n\tGoTo See\n }\n}\n\nActor HellionBurningCorpse\n{\n Obituary \"%o was burnt by a Hellion's corpse.\"\n Mass 9000\n Species \"AdvancedImp\"\n +ThruSpecies\n +DontHurtSpecies\n Height 8\n Radius 20\n +Notarget\n +BloodlessImpact\n +NoBlood\n +Solid\n +Shootable\n States\n {\n Spawn:\n\t HLDT AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 Bright A_SpawnItemEx(\"HellionCorpseIgnition\",0,0,0)\n\t HLDT AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 Bright A_SpawnItemEx(\"HellionCorpseIgnition\",0,0,0)\n\t HLDT AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 Bright A_SpawnItemEx(\"HellionCorpseIgnition\",0,0,0)\n\t HLDT AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 Bright A_SpawnItemEx(\"HellionCorpseIgnition\",0,0,0)\n\t HLDT AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 Bright A_SpawnItemEx(\"HellionCorpseIgnition\",0,0,0)\n\t HLDT BBBCCCDDD 2 Bright A_SpawnItemEx(\"HellionCorpseIgnition\",0,0,0)\n\t HLDT EFG 3\n\t HLDT H 900\n\t HLDT HHHHHHHHHH 1 A_FadeOut\n\tDeath:\n\t TNT1 A 1\n\t Stop\n }\n}\n\nActor HellionCorpseIgnition : RedParticleSpawner\n{\n Obituary \"%o was burnt by a Hellion's corpse.\"\n Damagetype \"HellionFire\"\n Species \"AdvancedImp\"\n +ThruSpecies\n -ClientSideOnly\n -NoInteraction\n +Notarget\n +BloodlessImpact\n +DontHurtSpecies\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_Explode(2,50)\n\tTNT1 A 0 A_PlaySound(\"monster/ambientfire\")\n TNT1 AA 0 A_SpawnItemEx(\"GhostFire\",random(-18,18),random(18,-18),random(5,12),0,0,random(2,5),0,128,0)\n TNT1 A 1\n Stop\n }\n}\n\nActor HellionBall : CacodemonBall\n{\n Damage 5\n Speed 15\n Scale 0.9\n Species \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\n+ThruSpecies\n +ThruGhost\n +StrifeDamage\n +ForceXYBillboard\n SeeSound \"hellion/ballfire\"\n DeathSound \"Hellion/balldth\"\n Decal DoomImpScorch\n states\n {\n Spawn:\n H2BL AAABBB 1 Bright A_SpawnItemEx(\"HellionPuff\",0,0,0)\n Loop\n Death:\n TNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tTNT1 AAA 0 A_CustomMissile(\"Kaboom9\", 0, 0, random(0,360), 2, random(0,360))\n\t\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n H2BL JKLMN 3 Bright\n Stop\n }\n}\n\nActor HellionPuff\n{\n Radius 3\n Height 3\n Scale 0.7\n Alpha 1.0\n RenderStyle Add\n +ClientsideOnly\n +NoGravity\n +NoBlockMap\n +NoInteraction\n +DontSplash\n +ForceXYBillboard\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n H2BL ABCDEFGHI 1 Bright A_FadeOut\n wait\n\tToaster:\n\ttnt1 a 0\n\tstop\n }\n}\n\nActor HellionTracer1 : HellionBall\n{\n Damage 3\n Speed 35\n Scale 1.3\n +SeekerMissile\n +HexenBounce\n BounceCount 3\n BounceFactor 1.2\n WallBounceFactor 1.2\n Species \"AdvancedImp\"\n Damagetype \"AdvancedImp\"\n +ThruSpecies\n +ThruGhost\n +StrifeDamage\n +ForceXYBillboard\n SeeSound \"HellionTracerFire\"\n DeathSound \"HellionTracerHit\"\n Decal DoomImpScorch\n states\n {\n Spawn:\n CFFX N 1 Bright A_SpawnItem(\"HellionTracerTail\")\n\tTNT1 A 0 A_Explode(3,70)\n\tTNT1 A 0 A_Weave(3,3,1,1.5)\n\tCFFX N 1 Bright A_SpawnItem(\"HellionTracerTail\")\n\tTNT1 A 0 A_Explode(3,70)\n\tTNT1 A 0 A_Weave(3,3,1,1.5)\n\tCFFX N 1 Bright A_SpawnItem(\"HellionTracerTail\")\n\tTNT1 A 0 A_Weave(3,3,1,1.5)\n\tTNT1 A 0 A_Explode(3,70)\n\tCFFX N 1 Bright A_SpawnItem(\"HellionTracerTail\")\n\tTNT1 A 0 A_Weave(3,3,1,1.5)\n\tTNT1 A 0 A_Explode(3,70)\n\tCFFX N 1 Bright A_SpawnItem(\"HellionTracerTail\")\n\tTNT1 A 0 A_Weave(3,3,1,1.5)\n\tTNT1 A 0 A_Explode(3,70)\n\tTNT1 A 0 A_SeekerMissile(18,9)\n Loop\n Death:\n TNT1 A 0\n\tTNT1 A 0 A_Explode(15,64)\n\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tTNT1 AAA 0 A_CustomMissile(\"Kaboom9\", 0, 0, random(0,360), 2, random(0,360))\n\t\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n CFCF QRSTUVWXYZZZZZZZZZ 3 Bright A_FadeOut\n Stop\n }\n}\n\nActor HellionTracer2 : HellionTracer1\n{\n States\n {\n Spawn:\n CFFX N 1 Bright A_SpawnItem(\"HellionTracerTail\")\n\tTNT1 A 0 A_Weave(3,3,-1,-1.5)\n\tTNT1 A 0 A_Explode(3,70)\n\tCFFX N 1 Bright A_SpawnItem(\"HellionTracerTail\")\n\tTNT1 A 0 A_Weave(3,3,-1,-1.5)\n\tTNT1 A 0 A_Explode(3,70)\n\tCFFX N 1 Bright A_SpawnItem(\"HellionTracerTail\")\n\tTNT1 A 0 A_Weave(3,3,-1,-1.5)\n\tTNT1 A 0 A_Explode(3,70)\n\tCFFX N 1 Bright A_SpawnItem(\"HellionTracerTail\")\n\tTNT1 A 0 A_Weave(3,3,-1,-1.5)\n\tTNT1 A 0 A_Explode(3,70)\n\tCFFX N 1 Bright A_SpawnItem(\"HellionTracerTail\")\n\tTNT1 A 0 A_Weave(3,3,-1,-1.5)\n\tTNT1 A 0 A_Explode(3,70)\n\tTNT1 A 0 A_SeekerMissile(18,9)\n Loop\n}\n}\n\nActor HellionTracerTail : HellionPuff\n{\n Scale 1.3\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n CFFX NNNOOOOPPPP 1 Bright A_FadeOut\n wait\n }\n}\n\nACTOR DarkHellionReviveGhost : RedParticleSpawner\n{\nScale 1.25\nAlpha 0.7\nRenderstyle Translucent\nStates\n{\nSpawn:\n HELN GHGHG 10 Bright\n\tFade:\n HELN G 1 Bright A_FadeOut(0.10)\n Loop\n }\n}\n\nActor DarkHellion2 : DarkHellion replaces DarkHellion\n{\n +NoDropOff\n Health 1550\n Speed 10\n States\n {\n See:\n\tTNT1 A 0 A_Jump(64,\"Rush\")\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HumanishStep\",0,0,0,0)\n HELN A 1 A_VileChase\n\tHELN A 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN A 1 A_VileChase\n\tHELN A 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN B 1 A_VileChase\n\tHELN B 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN B 1 A_VileChase\n\tHELN B 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN C 1 A_VileChase\n\tHELN C 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN C 1 A_VileChase\n\tHELN C 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN D 1 A_VileChase\n\tHELN D 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN D 1 A_VileChase\n\tHELN D 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HumanishStep\",0,0,0,0)\n HELN E 1 A_VileChase\n\tHELN E 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN E 1 A_VileChase\n\tHELN E 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN F 1 A_VileChase\n\tHELN F 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN F 1 A_VileChase\n\tHELN F 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n Loop\n Rush:\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tTNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN A 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN A 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN B 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN B 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN C 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN C 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN D 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN D 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN E 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN E 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN F 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN F 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN A 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN A 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN B 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN B 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN C 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN C 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN D 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN D 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN E 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN E 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN F 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n TNT1 A 0 A_SpawnItem(\"HellionFX\",0,0)\n HELN F 1 A_VileChase\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n TNT1 A 0 A_Jump(164,\"See\")\n Loop\n Missile:\n\tTNT1 A 0 A_Jump(128,\"DarkShots\")\n\tTNT1 A 0 A_Jump(75,\"Trailbouncers\")\n Normal:\n\tTNT1 A 0 A_PlaySound(\"hellion/smokestart\")\n TNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n HELN G 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n HELN G 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n HELN H 5 A_VileTarget(\"HellionSmokeAttack\")\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN H 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN H 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n HELN I 4 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN I 4 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN J 4 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN J 4 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN J 4 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN J 4 A_FaceTarget\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN J 4 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN J 4 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN J 4 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN K 4 A_FaceTarget\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tTNT1 A 0 A_PlaySound(\"exile/voidend\")\n\tHELN K 4 A_VileAttack\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN L 4\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN L 4\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN L 4\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN L 4\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN L 4\n Goto See\n DarkShots:\n TNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN G 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n HELN G 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN G 5 A_FaceTarget\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN H 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN I 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN I 5 A_FaceTarget\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN KKKKK 1 A_FaceTarget\n\tHELN K 0 A_CustomMissile(\"DHFireball\",47,0,0)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN L 5\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN KKKKK 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN K 0 A_CustomMissile(\"DHFireball\",47,0,0)\n\tHELN L 5\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN KKKKK 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN K 0 A_CustomMissile(\"DHFireball\",47,0,0)\n\tHELN L 5\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tHELN KKKKK 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN K 0 A_CustomMissile(\"DHFireball\",47,0,0)\n\tHELN L 5\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN KKKKK 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN K 0 A_CustomMissile(\"DHFireball\",47,0,0)\n\tHELN L 5\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN KKKKK 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN K 0 A_CustomMissile(\"DHFireball\",47,0,0)\n\tHELN L 5\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN KKKKK 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN K 0 A_CustomMissile(\"DHFireball\",47,0,0)\n\tHELN L 5\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN KKKKK 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN K 0 A_CustomMissile(\"DHFireball\",47,0,0)\n\tHELN L 5\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN KKKKK 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN K 0 A_CustomMissile(\"DHFireball\",47,0,0)\n\tHELN L 35\n\tGoTo See\n\tTrailBouncers:\n TNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN G 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN G 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n HELN G 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN G 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN H 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN H 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN I 5\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN I 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN I 5 A_FaceTarget\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN I 5\n\tHELN F 0 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItem(\"HellionSmokeSpawner\",0,0,0,0)\n\tHELN KKKKK 1 A_FaceTarget\n\tTNT1 AA 0 A_CustomMissile(\"GroundShadowRift\",0,0,random(-15,15))\n HELN L 40\n\tGoTo See\n}\n}\n\nACTOR HellionResRadius2 replaces HellionResRadius\n{\nRadius 8\nHeight 4\nSpeed 25\nHealth 1000000000000\nMonster\n+NORADIUSDMG\n+INVULNERABLE\n+THRUACTORS\n-ACTIVATEMCROSS\n+FLOORHUGGER\n-COUNTKILL\nStates\n{\nSpawn:\nTNT1 A 1 A_Look\nSee:\n\tTNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_VileChase\n Stop\n Heal:\n TNT1 A 1\n Stop\n }\n}\n\nActor HeresiarchResRadius : HellionResRadius2\n{\n +NoClip\n}\n\n//End of Hellion"
},
{
"source": "pk3",
"name": "Actors/Monsters/FusionImp.txt",
"contents": "ACTOR CyberImp\n{\n Health 190\n Damagefactor \"Nightshade\", 0.0\n Radius 18\n Damagefactor \"Acid\", 2.8\n Painchance \"Mine\", 128\n Height 56\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Species \"AdvancedImp\"\n +DontHurtSpecies\n +DontHarmSpecies\n Damagefactor \"HellionFire\", 0.0\n Damagefactor \"SalamanderFire\", 0.0\n Damagefactor \"AdvancedImp\", 0.0\n Damagefactor Catharsi15k, 0.0\n Damagefactor Catharsi10K, 0.0\n DropItem \"LifeEssence\" 185 8\nDropItem \"HEMArmorBonusMax3\" 135\n Bloodcolor Purple\n Mass 200\n Damage (12)\n DamageType \"AdvancedImp\"\n Speed 4\n PainChance 70\n Monster\n Reactiontime 25\n +FLOORCLIP\n SeeSound \"CIMPSIT\"\n PainSound \"CIMPPAIN\"\n DeathSound \"CIMPDTH\"\n ActiveSound \"CIMPACT\"\n HitObituary \"%o was torn apart by a Fusion Imp.\"\n Obituary \"%o was fried by a Fusion Imp.\"\n States\n {\n Spawn:\n CIMP A 1 A_Look\n Loop\n See:\n TNT1 A 0 A_ChangeFlag(NODROPOFF,1)\n CIMP AAAAAABBBBBB 1 A_Chase\n TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\tCIMP CCCCCCDDDDDD 1 A_Chase\n TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n Loop\n Melee:\n CIMP EF 3 A_FaceTarget\n CIMP F 0 A_CustomMeleeAttack(12, \"imp/melee\")\n\tCIMP E 3 A_FaceTarget\n Goto See\n Missile:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\tCIMP E 0 A_Jump(70,\"Leap\")\n CIMP EF 8 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n CIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\tCIMP FFG 3 A_FaceTarget\n\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\tCIMP FFG 3 A_FaceTarget\n\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\tCIMP FFG 3 A_FaceTarget\n\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\tCIMP FFG 3 A_FaceTarget\n\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\tCIMP FFG 1 A_FaceTarget\n\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n\tCIMP FFG 3 A_FaceTarget\n\tCIMP G 1 Bright A_Custommissile(\"ImpFushot\",36,4,0)\n Goto See\n Leap:\n TNT1 A 0 A_JumpIfCloser(200,1)\n\tGoTo See\n\tTNT1 A 0 A_ChangeFlag(NODROPOFF,0)\n CIMP EEEFFF 1 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n\tCIMP GG 1 A_SkullAttack\n\tCIMP G 20\n\tCIMP G 2 A_Gravity\n\tTNT1 A 0 A_ChangeFlag(NODROPOFF,1)\n\tGoTo See\n Pain:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n TNT1 A 0 A_ChangeFlag(NODROPOFF,1)\n\tTNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n CIMP H 2\n CIMP H 2 A_Pain\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n Goto See\n Death:\n CIMP I 8\n CIMP J 8 A_Scream\n CIMP K 6\n CIMP L 6 A_NoBlocking\n CIMP M -1\n Stop\n XDeath:\n TNT1 A 0 A_SpawnItemEx(\"MutantGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n CIMP N 5 A_CustomMissile(\"CyberImpArm\",32,-10,270)\n\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n CIMP O 5 A_XScream\n CIMP P 5\n CIMP Q 5 A_NoBlocking\n CIMP RST 5\n CIMP U -1\n Stop\n Raise:\n TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n CIMP MLKJI 8\n Goto See\n XRaise:\n TNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n CIMP TSRQPON 4\n GoTo See\n }\n}\n\nACTOR CyberImpArm\n{\n\tRadius 8\n\tHeight 8\n\tSpeed 4\n\t+DOOMBOUNCE\n\t+DROPOFF\n\t+Missile\n States\n\t{\n\tSpawn:\n CARM ABCDE 3\n Loop\n\tDeath:\n\t CARM F -1\n\t Loop\n\t}\n}\n\nActor ImpFushot : FusionShot\n{\n Species \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\n+ThruSpecies\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Nightshade.txt",
"contents": "actor Nightshade\n{\n obituary \"%o couldn't escape the Nightshade's grasp.\"\n health 75\n Damagefactor \"Acid\", 0.3\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Damagefactor \"Nightshade\", 0.0\n radius 18\n Painchance \"Mine\", 0\n height 56\n mass 100\n speed 5\n FloatSpeed 8\n +LookAllAround\n +ThruSpecies\n Species \"AdvancedImp\"\n +DontHurtSpecies\n DropItem \"HadesCrystal\" 180 8\n Damagefactor \"SalamanderFire\", 0.0\n Damagefactor \"HellionFire\", 0.0\n Damagefactor \"AdvancedImp\", 0.0\n Damagefactor Catharsi15k, 0.0\n Damagefactor Catharsi10K, 0.0\n DropItem \"LifeEssence\" 185 8\nDropItem \"HEMArmorBonusMax3\" 135\n //DropItem \"FadeOrb\"\n painchance 80\n BloodColor Black\n seesound \"monster/nshsit\"\n painsound \"monster/nshpai\"\n deathsound \"monster/nshdth\"\n activesound \"monster/nshact\"\n MONSTER\n +Nogravity\n +MissileEvenMore\n +MissileMore\n +Float\n +NoTargetSwitch\n +NoTarget\n states\n {\n Spawn:\n NSHA A 1 A_Look\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n loop\n See.Invisible:\n TNT1 AAAA 0 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_GiveInventory(\"Tic\",1)\n\tTNT1 A 0 A_JumpIfInventory(\"Tic\",105,\"FadeIn\")\n\tTNT1 A 1 A_Chase(\"\",\"\")\n\tLoop\n See:\n TNT1 A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"See.Invisible\")\n NSHA A 0 A_SetTranslucent(0.75,0)\n NSHA A 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA A 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA A 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA B 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA B 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA B 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA C 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA C 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA C 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA D 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA D 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA D 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n goto See+1\n Missile:\n TNT1 A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"FadeInM1\")\n TNT1 A 0 A_Jump(90,\"Homing\")\n TNT1 A 0 A_Jump(80,\"GoInvisible\")\n TNT1 A 0 A_Jump(50,\"HadesBall\")\n NSHA E 0 A_SetTranslucent(1.0,0)\n NSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n NSHA F 5 Bright A_CustomBulletAttack(5,5,2,random(1,3),\"ShadePuff3\")\n NSHA B 4 A_SetTranslucent(0.87,0)\n GoTo See\n HadesBall:\n TNT1 A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"FadeInM3\")\n TNT1 A 0 A_Jump(90,\"Homing\")\n TNT1 A 0 A_Jump(80,\"GoInvisible\")\n NSHA E 0 A_SetTranslucent(1.0,0)\n NSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n NSHA F 8 Bright A_CustomMissile(\"HadesBall2\",32,0,0,0,0)\n NSHA B 4 A_SetTranslucent(0.87,0)\n goto See\n Homing:\n TNT1 A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"FadeInM2\")\n\tTNT1 A 0 A_Jump(70,\"GoInvisible\")\n\tTNT1 A 0 A_Jump(40,\"HadesBall\")\n\tTNT1 A 0\n\t NSHA E 0 A_SetTranslucent(1.0,0)\n NSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA E 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\tNSHA F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n NSHA F 8 Bright\n\tTNT1 A 0 A_CustomMissile(\"ShadeMissile\",39,6,0,0,0)\n\tTNT1 A 0 A_CustomMissile(\"ShadeMissile\",39,-6,0,0,0)\n NSHA B 4 A_SetTranslucent(0.87,0)\n goto See\n GoInvisible:\n\tTNT1 A 0\n\tTNT1 A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"See.Invisible\")\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\tNSHA E 6 Bright\n\tTNT1 A 0 A_SetTranslucent(0.0,0)\n\tTNT1 A 0 A_UnSetSolid\n\tTNT1 A 0 A_ChangeFlag(Invulnerable,1)\n\tTNT1 A 0 A_ChangeFlag(Shootable,0)\n\tTNT1 A 0 A_ChangeFlag(NoPain,1)\n\tTNT1 A 0 A_ScaleVelocity(3.0)\n TNT1 A 0 A_GiveInventory(\"ShadeInvisible\",1)\n\tGoTo See.Invisible\n FadeIn:\n TNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\tNSHA E 6 Bright\n\tTNT1 A 0 A_SetSolid\n\tTNT1 A 0 A_ChangeFlag(NoPain,0)\n\tTNT1 A 0 A_ChangeFlag(Shootable,1)\n\tTNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\tTNT1 A 0 A_ScaleVelocity(1.0)\n TNT1 A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\tGoTo See\n FadeInM1:\n TNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\tNSHA E 6 Bright\n\tTNT1 A 0 A_SetSolid\n\tTNT1 A 0 A_ChangeFlag(NoPain,0)\n\tTNT1 A 0 A_ChangeFlag(Shootable,1)\n\tTNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\tTNT1 A 0 A_ScaleVelocity(1.0)\n TNT1 A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\tGoTo Missile+4\nFadeInM2:\n TNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\tNSHA E 6 Bright\n\tTNT1 A 0 A_SetSolid\n\tTNT1 A 0 A_ChangeFlag(NoPain,0)\n\tTNT1 A 0 A_ChangeFlag(Shootable,1)\n\tTNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\tTNT1 A 0 A_ScaleVelocity(1.0)\n TNT1 A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\tGoTo Homing+3\nFadeInM3:\n TNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\tNSHA E 6 Bright\n\tTNT1 A 0 A_SetSolid\n\tTNT1 A 0 A_ChangeFlag(NoPain,0)\n\tTNT1 A 0 A_ChangeFlag(Shootable,1)\n\tTNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\tTNT1 A 0 A_ScaleVelocity(1.0)\n TNT1 A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\tGoTo HadesBall+4\n Pain:\n NSHA G 0 A_SetTranslucent(1.0,0)\n NSHA G 2\n NSHA G 2 A_Pain\n goto See\n Death:\n NSHA H 4 A_SetTranslucent(1.0,0)\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n NSHA I 4 A_SetTranslucent(0.9,0)\n NSHA I 0 A_Scream\n NSHA J 4 A_SetTranslucent(0.8,0)\n NSHA K 0 A_NoBlocking\n NSHA K 4 A_SetTranslucent(0.7,0)\n NSHA L 4 A_SetTranslucent(0.6,0)\n NSHA M 4 A_SetTranslucent(0.5,0)\n NSHA N 4 A_SetTranslucent(0.4,0)\n NSHA O 4 A_SetTranslucent(0.3,0)\n NSHA P 4 A_SetTranslucent(0.2,0)\n stop\n }\n}\n\nACTOR HadesBall2 : CacodemonBall\n{\nDamage (random(15,30))\n+ForceXYBillboard\nSpeed 15\nAlpha 0.80\n Species \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\n+ThruSpecies\n+THRUGHOST\nSeeSound \"Monster/hadtel\"\nDeathSound \"Monster/hadsit\"\n states\n {\n Spawn:\n HEFX AAAABBBB 1 bright A_SpawnItemEx(\"HadesBallTrailSpawner\",0,0,0)\n loop\n Death:\n TNT1 AAA 0 A_SpawnItemEx(\"RedParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\tTNT1 AAAAA 0 A_CustomMissile(\"Kaboom10\", 0, 0, random(0,360), 2, random(0,360))\n\tTNT1 AAAAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n HEFX CDEEFGH 3 bright\n stop\n }\n}\n\nActor SHadesTrail1\n{\n RENDERSTYLE Add\n Scale 0.1\n +ClientSideOnly\n Gravity 0.0\n +NOGRAVITY\n +NOBLOCKMAP\n +NoInteraction\n +NoBlockMap\n +FORCEXYBILLBOARD\n States\n {\n Spawn:\n\t TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n Normal:\n\t TNT1 A 0 A_Jump(30,\"Spawn2\")\n\t HATR NO 3 Bright\n\t HATR OPPPQQQ 1 Bright A_FadeOut\n\t Stop\n\tsPAWN2:\n\t TNT1 A 0\n\t TNT1 A 0 A_PlaySound(\"HZap\",0,1.0,0)\n\t HATR NO 3 Bright\n\t HATR OPPPQQQ 1 Bright A_FadeOut\n\t Stop\nNormal:\n\t HEFX CDEFGHHHH 3 Bright A_FadeOut\n\t STop\n\t Toaster:\n\t TNT1 A 0 A_Jump(18,\"BackToSpawn\")\n\t Stop\n\t BackToSpawn:\n\t TNT1 A 1\n\t GoTo Normal\n\t}\n}\n\nActor ShadeInvisible : Inventory\n{\n Inventory.MaxAmount 1\n}\n\nActor Tic : Inventory\n{\n Inventory.MaxAmount 999999\n}\n\nActor SHadesTrail2 : SHadesTrail1\n{\n +NOGRAVITY\n Gravity 0.0\n Scale 0.2\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n Normal:\n\t TNT1 A 0 A_Jump(30,\"Spawn2\")\n\t HEFX CDEFGHHHH 3 Bright A_FadeOut\n\t Stop\n\t Spawn2:\n\t TNT1 A 0\n\t TNT1 A 0 A_PlaySound(\"HZap2\",0,1.0,0)\n\t HAT2 RSTUV 3 Bright\n\t HAT2 VWWWXXX 1 Bright A_FadeOut\n\t STop\n\t Toaster:\n\t TNT1 A 0 A_Jump(18,\"BackToSpawn\")\n\t Stop\n\t BackToSpawn:\n\t TNT1 A 1\n\t GoTo Normal\n\t}\n}\n\nActor HadesBallTrailSpawner : SHadesTrail1\n{\n Alpha 0.7\n Scale 0.7\n States\n {\n\t Spawn:\n\t TNT1 A 0\n\t TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t Normal:\n\t TNT1 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 TNT1 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 TNT1 A 3\n\t HEFX CDEFGHHHH 3 Bright A_FadeOut\n\t STop\n\t Toaster:\n\t TNT1 A 0 A_Jump(18,\"BackToSpawn\")\n\t Stop\n\t BackToSpawn:\n\t TNT1 A 1\n\t GoTo Normal\n\t}\n}\n\nActor ShadowSmoke\n{\n +Nogravity\n Scale 0.5\n +HexenBounce\n Height 1\n Radius 1\n +NoInteraction\n +NoBlockMap\n Bouncecount 500\n Speed 20\n RENDERSTYLE Translucent\n Alpha 0.5\n +ClientSideOnly\n States\n {\n Spawn:\n\t TNT1 A 0\n\t TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t NSMK ABCDEFGHIJKLMMM 1 Bright A_FadeOut(0.07)\n\t NSMK MMMMMMMMM 1 Bright A_FadeOut(0.7)\n\t Stop\n\tToaster:\n\t TNT1 A 0\n\t Stop\n }\n}\n\nActor ShadowSmoke3 : ShadowSmoke\n{\n Scale 1.0\n Alpha 0.8\n States\n {\n Spawn:\n\t TNT1 A 0\n\t NSMK ABCDEFGHIJKLMMM 2 Bright A_FadeOut(0.1)\n\t NSMK MMMMMMMMMMMMMMMMMMMMM 1 Bright A_FadeOut(0.1)\n\t Stop\n }\n}\n\nActor ShadowSmoke2 : ShadowSmoke\n{\n Scale 0.5\n alpha 1.0\n States\n {\n Spawn:\n\t STRI ABCDEFGHIJKABCDEFGHIJKABC 2 A_Fadeout(0.1)\n\t Stop\n }\n}\n\nActor ShadowSmokeGen : RedParticleSpawner\n{\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tTNT1 AA 0 A_SpawnItemEx(\"ShadowSmoke2\",0,0,0,random(5,-5),random(5,-5),random(5,-5),random(0,360),SXF_NOCHECKPOSITION)\n\tTNT1 A 1\n Stop\n }\n}\n\nActor ShadowSmokeGen2 : ShadowSmokeGen\n{\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tTNT1 AAAAAAA 0 A_SpawnItemEx(\"ShadowSmoke3\",0,0,0,random(7,-7),random(7,-7),random(7,-7),random(0,360),SXF_NOCHECKPOSITION)\n\tTNT1 AAAAAAAAA 0 A_SpawnItemEx(\"ShadowSmoke2\",0,0,0,random(7,-7),random(7,-7),random(7,-7),random(0,360),SXF_NOCHECKPOSITION)\n\tTNT1 A 1\n Stop\n }\n}\n\nACTOR ShadeMissile : CacodemonBall\n{\nDamage (random(4,10))\nDamagetype \"Shadow\"\n Species \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\n+ThruSpecies\n+StrifeDamage\nSpeed 10\nAlpha 1.0\nDamageType normal\n+SEEKERMISSILE\n+FORCEXYBILLBOARD\nSeeSound \"Shadow/attack\"\n\tDeathSound \"imp/shotx\"\n states\n {\n Spawn:\n NBAL AA 1 bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0)\n NBAL A 0 bright A_Seekermissile(5,7)\n\tNBAL AA 1 bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0)\n NBAL A 0 bright A_Seekermissile(5,7)\n\tNBAL BB 1 bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0)\n NBAL A 0 bright A_Seekermissile(5,7)\n NBAL BB 1 bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0)\n NBAL B 0 bright A_Seekermissile(5,7)\n loop\n Death:\n TNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"RedParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\tTNT1 AAA 0 A_CustomMissile(\"Kaboom10\", 0, 0, random(0,360), 2, random(0,360))\n\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n NBAL HIJKLM 3 bright A_FadeOut\n stop\n }\n}\n\nACTOR ShadePuff\n{\n Radius 3\n Height 3\n RENDERSTYLE ADD\n Alpha 1.0\n Scale 0.8\n +ClientSideOnly\n +NOGRAVITY\n +NOBLOCKMAP\n +DONTSPLASH\n +FORCEXYBILLBOARD\n States\n {\n Spawn:\n TNT1 A 0\n TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n NULL A 1 Bright\n NBAL CDEFG 3 BRIGHT A_FadeOut\n Stop\n\t Toaster:\n\t TNT1 A 0\n\t Stop\n }\n}\n\nActor ShadePuff3 : ShadePuff\n{\n Species \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\n+ThruSpecies\n States\n {\n Spawn:\n Death:\n Crash:\n XDeath:\n NULL A 1 Bright\n\tTNT1 A 0 A_PlaySound(\"Shadow/attack\",0,1.0,0)\n NBAL CDEFG 3 BRIGHT A_FadeOut\n Stop\n }\n}\n//End of Nightshade"
},
{
"source": "pk3",
"name": "Actors/Monsters/PainHarvester.txt",
"contents": "ACTOR PainHarvester : Devil\n{\n\tHealth 160\n\t+NoFear\n\tSpeed 4\n\tPainchance \"Mine\", 128\n\tDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n\tDamagefactor \"Nightshade\", 0.0\n\tRadius 16\n\tPainChance 30\n\tBloodColor Black\n\tSpecies \"AdvancedImp\"\n\tReactiontime 25\n +DontHurtSpecies\n +AvoidMelee\n Damagefactor \"HellionFire\", 0.0\n Damagefactor \"SalamanderFire\", 0.0\n Damagefactor \"AdvancedImp\", 0.0\n Damagefactor Catharsi15k, 0.0\n Damagefactor Catharsi10K, 0.0\n\t+MISSILEMORE\n\t+MISSILEEVENMORE\n +NoDropOff\n\t+QuickToRetaliate\n\tDropItem \"LifeEssence\" 180 3\n\tDropItem \"ArmorBonusMax\" 180\n SeeSound \"harvester/sight\"\n PainSound \"imp/pain\"\n DeathSound \"harvester/death\"\n ActiveSound \"imp/active\"\n MeleeSound \"imp/melee\"\n Obituary \"%o was flooded with pain by a Tortured One.\"\n States\n {\nSpawn:\n PNHV A 5 A_Look\n Loop\n See:\n\t\tPNHV AAAAAABBBBBB 1 A_Chase\n\t\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tPNHV CCCCCCDDDDDD 1 A_Chase\n\t\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n Loop\n Melee:\n Missile:\n\t TNT1 A 0 A_ChangeFlag(NoTarget,1)\n\t TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n PNHV EFGH 2 Bright A_FaceTarget\n\t\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n\t\tTNT1 A 0 A_CustomMissile(\"PainisHarvesterBall\", 32, 0, 0)\n\t\tPNHV IJK 3 Bright A_FaceTarget\n PNHV L 3 Bright\n PNHV M 2\n Goto See\n Pain:\n \tPNHV N 6 A_Pain\n \tGoto See\n Death:\n PNHV O 6 A_Scream\n PNHV PQR 6\n PNHV S 5 //A_SpawnItemEx(\"SoulHarvesterGhost\", 0, 0, 32, 0, 0, 0, 0, 128)\n PNHV T 4 A_Fall\n\t\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n PNHV UV 3\n PNHV W -1\n Stop\n XDeath:\n\t TNT1 A 0 A_SpawnItemEx(\"BlackGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n PNHV X 3 A_XScream\n\t\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n PNHV Y 3 //A_SpawnItemEx(\"SoulHarvesterGhost\", 0, 0, 32, 0, 0, 0, 0, 128)\n PNHV Z 3\n PNHV [ 3 A_Fall\n PNHV ] 3\n PNHW A -1\n Stop\n Raise:\n\t TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tTNT1 A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n PNHV WVUTSRQPO 5\n Goto See\n\t\tXRaise:\n\t\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tPNHV \"[\" 3\n\t\tPNHV \"]\" 3\n\t\tPNHV ZYX 3\n\t\tGoTo See\n }\n}\n\nActor PainisHarvesterBall\n{\n Radius 12\n Height 12\n Scale 0.7\n Speed 15\n\tFastSpeed 16\n Damage 10\n\tDamagetype \"AdvancedImp\"\n\tSpecies \"AdvancedImp\"\n\t+ThruSpecies\n\t+StrifeDamage\n +SEEKERMISSILE\n PROJECTILE\n Renderstyle Translucent\n\tAlpha 0.8\n SeeSound \"pharvester/scream\"\n DeathSound \"DoomWraithSpawn\"\n\tDecal DoomImpScorch\n States\n {\n Spawn:\n\t TNT1 A 0\n\t TNT1 A 0 A_ScaleVelocity(0.1)\n\t\tPSMM ABC 3 Bright\n\t\tTNT1 A 0 A_ScaleVelocity(1.0)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n PSMM DDD 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM EEE 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM FFF 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n TNT1 A 0 Bright A_SeekerMissile(20,30)\n PSMM DDD 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM EEE 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM FFF 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n PSMM DDD 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM EEE 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM FFF 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n PSMM DDD 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM EEE 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM FFF 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n PSMM DDD 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM EEE 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM FFF 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n PSMM DDD 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tTNT1 A 0 A_ScaleVelocity(0.9)\n\t\tPSMM EEE 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tTNT1 A 0 A_ScaleVelocity(0.8)\n\t\tPSMM FFF 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 A_ScaleVelocity(0.7)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n PSMM DDD 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 A_ScaleVelocity(0.6)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM EEE 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 A_ScaleVelocity(0.5)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM FFF 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 A_ScaleVelocity(0.4)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n PSMM DDD 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 A_ScaleVelocity(0.3)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM EEE 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 A_ScaleVelocity(0.2)\n\t\tTNT1 A 0 Bright A_SeekerMissile(20,30)\n\t\tPSMM FFF 1 Bright A_SpawnItemEx(\"PainBallTrail\", 0, 0, 1, 0, 0, 0, 180, 128)\n\t\tTNT1 A 0 A_ScaleVelocity(0.1)\n Death:\n\t TNT1 A 0\n\t\tTNT1 AAAAAAA 0 A_CustomMissile(\"PHSpreadShot\",0,0,random(-4,4),2,random(-4,4))\n\tXDeath:\n\t TNT1 A 0\n\t\tTNT1 A 0 A_SetTranslucent(1.0,1)\n\t TNT1 A 0 A_SpawnItemEx(\"PurpleParticleSpawner\", 0, 0, 1, 0, 0, 0, 0, 128)\n\t\tTNT1 AAA 0 A_CustomMissile(\"Kaboom8\", 0, 0, random(0,360), 2, random(0,360))\n\t\tTNT1 AAAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n SRBA EFGHIJJJJJ 2 Bright A_FadeOut\n Stop\n }\n}\n\nActor PainBallTrail : ImpBallTrail\n{\n States\n {\n Spawn:\n TNT1 A 0\n TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n SCRT ABCDEEEEE 1 Bright A_FadeOut\n\tStop\n }\n}\n\nActor PHSpreadShot : DoomImpBall\n{\n Radius 8\n Obituary \"%o was flooded with pain by a Pain Harvester.\"\n Height 6\n Speed 15\n\t+HexenBounce\n\tDamagetype \"AdvancedImp\"\n\tSpecies \"AdvancedImp\"\n\tBounceFactor 1.2\n\tWallBounceFactor 1.2\n\tBouncecount 5\n Damage (random(3,6))\n\tScale 0.8\n\tFastSpeed 20\n PROJECTILE\n RENDERSTYLE ADD\n Decal DoomImpScorch\n\tstates\n {\n Spawn:\n PBAL AA 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n PBAL A 0 bright A_Seekermissile(5,7)\n\tPBAL A 0 A_Weave(1,3,2,1)\n\tPBAL AA 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n PBAL A 0 bright A_Seekermissile(5,7)\n\tPBAL A 0 A_Weave(1,3,2,1)\n\tPBAL BB 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n PBAL A 0 bright A_Seekermissile(5,7)\n\tPBAL A 0 A_Weave(1,3,2,1)\n PBAL BB 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n PBAL B 0 bright A_Seekermissile(5,7)\n\tPBAL A 0 A_Weave(1,3,2,1)\n loop\n Death:\n TNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"PurpleParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\tTNT1 AAA 0 A_CustomMissile(\"Kaboom8\", 0, 0, random(0,360), 2, random(0,360))\n\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n PBAL HIJKLM 3 bright A_FadeOut\n stop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/StoneImp2.txt",
"contents": "ACTOR StoneImp\n{\n Health 1000\n +NoFear\n Radius 20\n Damagefactor \"Acid\", 7.5\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Height 58\n Speed 3\n Scale 1.15\n Mass 600\nDropItem \"BossArmorBonusMax\" 185\n Monster\n MeleeRange 70\n Missiletype \"LobbedRock\"\n BloodCOLOR \"None\"\n BloodType \"StoneBitsSpawner\"\n SeeSound \"imp/sight\"\n PainSound \"imp/pain\"\n DeathSound \"imp/death\"\n ActiveSound \"imp/active\"\n Obituary \"%o got some fisting from a Stone Imp.\"\n Tag \"Stone Imp\"\n +FLOORCLIP\n +QuickToRetaliate\n +DONTRIP\n +NoRadiusDMG\n +NOBLOODDECALS\n +NOPAIN\n +NoDropOff\n States\n {\n Spawn:\n GIMP A 1 A_Look\n Loop\n See:\n GIMP AAAAAABBBBBB 1 A_Chase(\"Melee\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"HoofStep2\",0,0,2,0,0,-20)\n\tGIMP CCCCCCDDDDDD 1 A_Chase(\"Melee\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"HoofStep2\",0,0,2,0,0,-20)\n\tGIMP A 0 A_Jump(30,1)\n\t Loop\n\t GIMP A 0 A_JumpIfTargetInLos(\"Missile\")\n GoTo See\n Melee:\n GIMP EF 8 A_FaceTarget\n GIMP G 6 A_CustomMeleeAttack(8 * random(3, 7), \"stoneimp/hit\", \"\", \"Melee\")\n Goto See\n Missile:\n GIMP EF 4 A_FaceTarget\n\tGIMP G 2 A_MissileAttack\n\tGoTo See\n Pain:\n GIMP H 2\n GIMP H 2 A_Pain\n Goto See\n Death:\n GIMP I 6 A_NoBlocking\n\tTNT1 A 0 A_PlaySound(\"StoneArmor/Destroy\",0,1.5,0)\n\tTNT1 AAAAAA 0 A_SpawnItemEx(\"StoneBitsSpawner2\",0,0,35)\n\t//TNT1 A 0 A_SpawnItem(\"DoomImpNew\")\n\tTNT1 AAAA 0 A_CustomMissile(\"SmokeFX3\", 36, 0, random(0,360), 2, random(0,360))\n GIMP J 5\n GIMP K 4\n GIMP L 3\n GIMP M 3\n GIMP N -1\n Stop\n Raise:\n TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n GIMP ML 8\n GIMP KJI 6\n Goto See\n }\n}\n\nActor LobbedRock\n{\n PROJECTILE\n Damagetype \"Stun\"\n -NOGRAVITY\n +DOOMBOUNCE\n +BOUNCEONACTORS\n SeeSound \"stoneimp/hit\"\n Radius 6\n Height 6\n Scale 0.7\n Speed 20\n VSpeed 3\n Damage 3\n States\n {\n Spawn:\n STNB ABCDEFGH 3\n Loop\n Death:\n STNB H 200\n Stop\n }\n}\n\nActor DoomImpNew : Imp\n{\n Health 200\n Speed 8\n Mass 600\n DropItem \"LifeEssence\" 185 5\nDropItem \"HEMArmorBonusMaxGiver\" 185 2\n Monster\n SeeSound \"imp/sight\"\n PainSound \"imp/pain\"\n DeathSound \"imp/death\"\n ActiveSound \"imp/active\"\n Missiletype \"NewDoomImpBall\"\n MeleeDamage 4\n Obituary \"%o was burnt to a crisp by an Imp.\"\n +FLOORCLIP\n +QuickToRetaliate\n +DONTRIP\n +NoRadiusDMG\n +NOBLOODDECALS\n +NOPAIN\n States\n {\n Spawn:\n TROO A 1 A_Look\n Loop\n See:\n TROO AAAABBBB 1 A_Chase\n\tTROO A 0 A_FastChase\n\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\tTROO CCCCDDDD 1 A_Chase\n\tTROO A 0 A_FastChase\n\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n Loop\n Melee:\n Missile:\n TROO EEFFG 2 A_FaceTarget\n TROO G 1 A_ComboAttack\n Goto See\n Pain:\n TROO H 2\n TROO H 2 A_Pain\n Goto See\n Death:\n TROO I 6\n TROO J 6 A_Scream\n TROO K 5\n TROO L 5 A_Fall\n TROO M 1 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n TROO M -1\n Stop\n XDeath:\n\t\tTROO N 3 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tTROO O 3 A_XScream\n\t\tTROO P 3\n\t\tTROO Q 3 A_Fall\n\t\tTROO RST 3\n\t\tTROO U -1\n Stop\n Raise:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n TROO TSRQPON 5\n Goto See\n\t\t}\n}\n\nActor NewDoomImpBall : DoomImpBall\n{\n FastSpeed 25\n Scale 1.28\n Speed 19\n Decal DoomImpScorch\n Damage 5\n States\n {\n\tSpawn:\n BAL8 AB 1 Bright A_SpawnItemEx(\"DoomImpBallTrail\",0,0,RANDOM(-3,3),0,0,0,0,128,0)\n Loop\n Death:\n\t TNT1 A 0\n\t TNT1 A 0 A_SpawnItemEx(\"RedParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tTNT1 AAAA 0 A_CustomMissile(\"Kaboom10\", 0, 0, random(0,360), 2, random(0,360))\n\t\tTNT1 AA 0 A_CustomMissile(\"Kaboom9\", 0, 0, random(0,360), 2, random(0,360))\n\t\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n TNT1 A 0 A_Explode(12,80,0)\n\t\tBAL8 CDE 3 Bright\n Stop\n }\n}\n\nACTOR DoomImpBallTrail\n{\nRENDERSTYLE Add\n +ClientSideOnly\n Gravity 0.0\n +NOGRAVITY\n +NOBLOCKMAP\n +NoInteraction\n +NoBlockMap\n +FORCEXYBILLBOARD\nStates\n{\nSpawn:\n TNT1 A 1\n BAL8 ABABAB 1 Bright A_FadeOut(0.1)\n\tStop\n }\n}\n\nACTOR StoneBitsSpawner : BulletPuff\n{\n -ALLOWPARTICLES\n States\n {\n Spawn:\n TNT1 A 0\n Goto High\n TNT1 A 0\n Goto Medium\n TNT1 A 0\n Low:\n TNT1 AA 0 A_SpawnItemEx(\"StoneBitsSmall\", 0, 0, 8, random(-4, 4), random(-4, 4), random(2, 5), 0, SXF_ABSOLUTEPOSITION | SXF_ABSOLUTEANGLE | SXF_ABSOLUTEMOMENTUM)\n Goto SpawnPuff\n Medium:\n TNT1 AAA 0 A_SpawnItemEx(\"StoneBitsMedium\", 0, 0, 8, random(-4, 4), random(-4, 4), random(2, 5), 0, SXF_ABSOLUTEPOSITION | SXF_ABSOLUTEANGLE | SXF_ABSOLUTEMOMENTUM)\n Goto SpawnPuff\n High:\n TNT1 AAAAA 0 A_SpawnItemEx(\"StoneBitsLarge\", 0, 0, 8, random(-4, 4), random(-4, 4), random(2, 5), 0, SXF_ABSOLUTEPOSITION | SXF_ABSOLUTEANGLE | SXF_ABSOLUTEMOMENTUM)\n SpawnPuff:\n PUFF A 4\n PUFF ABCD 4\n Stop\n }\n}\n\nActor StoneBitsSpawner2 : BulletPuff\n{\n -ALLOWPARTICLES\n States\n {\n Spawn:\n TNT1 A 0\n Goto High\n TNT1 A 0\n Goto Medium\n TNT1 A 0\n Low:\n TNT1 AA 0 A_SpawnItemEx(\"StoneBitsSmall\", 0, 0, 0, random(-8, 8), random(-8, 8), random(-5, 11), 0, SXF_ABSOLUTEPOSITION | SXF_ABSOLUTEANGLE | SXF_ABSOLUTEMOMENTUM)\n Goto SpawnPuff\n Medium:\n TNT1 AAA 0 A_SpawnItemEx(\"StoneBitsMedium\", 0, 0, 0, random(-8, 8), random(-8, 8), random(-5, 11), 0, SXF_ABSOLUTEPOSITION | SXF_ABSOLUTEANGLE | SXF_ABSOLUTEMOMENTUM)\n Goto SpawnPuff\n High:\n TNT1 AAAAA 0 A_SpawnItemEx(\"StoneBitsLarge\", 0, 0, 0, random(-8, 8), random(-8, 8), random(-5, 11), 0, SXF_ABSOLUTEPOSITION | SXF_ABSOLUTEANGLE | SXF_ABSOLUTEMOMENTUM)\n SpawnPuff:\n PUFF A 4\n PUFF ABCD 4\n Stop\n }\n}\n\nACTOR StoneBitsBase\n{\n Radius 2\n Height 2\n +NOTELEPORT\n +NOBLOCKMAP\n States\n {\n Fade1A:\n STB1 A 1 A_FadeOut(0.25)\n Wait\n\tFade1B:\n STB1 B 1 A_FadeOut(0.25)\n Wait\n\tFade1C:\n STB1 C 1 A_FadeOut(0.25)\n Wait\n\tFade1D:\n STB1 D 1 A_FadeOut(0.25)\n Wait\n\tFade3A:\n STB3 A 1 A_FadeOut(0.25)\n Wait\n\tFade3B:\n STB3 B 1 A_FadeOut(0.25)\n Wait\n\tFade3C:\n STB3 C 1 A_FadeOut(0.25)\n Wait\n\tFade3D:\n STB3 D 1 A_FadeOut(0.25)\n Wait\n\tFade4A:\n STB4 A 1 A_FadeOut(0.25)\n Wait\n\tFade4B:\n STB4 B 1 A_FadeOut(0.25)\n Wait\n\tFade4C:\n STB4 C 1 A_FadeOut(0.25)\n Wait\n\tFade4D:\n STB4 D 1 A_FadeOut(0.25)\n Wait\n\tFade2A:\n STB2 A 1 A_FadeOut(0.25)\n Wait\n\tFade2B:\n STB2 B 1 A_FadeOut(0.25)\n Wait\n }\n}\n\nACTOR StoneBitsSmall : StoneBitsBase\n{\n States\n {\n Spawn:\n TNT1 AA 0 A_Jump(256, \"SpawnA\", \"SpawnB\")\n SpawnA:\n TNT1 A 0 A_Jump(256, 1, 2, 3, 4)\n STB1 A 10\n Goto Fade1A\n STB1 B 10\n Goto Fade1B\n STB1 C 10\n Goto Fade1C\n STB1 D 10\n Goto Fade1D\n SpawnB:\n TNT1 A 0 A_Jump(256, 1, 2)\n STB2 A 10\n Goto Fade2A\n STB2 B 10\n Goto Fade2B\n }\n}\n\nACTOR StoneBitsMedium : StoneBitsBase\n{\n States\n {\n Spawn:\n TNT1 AA 0 A_Jump(256, \"SpawnA\", \"SpawnB\", \"SpawnC\")\n SpawnA:\n TNT1 A 0 A_Jump(256, 1, 2, 3, 4)\n STB1 A 10\n Goto Fade1A\n STB1 B 10\n Goto Fade1B\n STB1 C 10\n Goto Fade1C\n STB1 D 10\n Goto Fade1D\n SpawnB:\n TNT1 A 0 A_Jump(256, 1, 2)\n STB2 A 10\n Goto Fade2A\n STB2 B 10\n Goto Fade2B\n SpawnC:\n TNT1 A 0 A_Jump(256, 1, 2, 3, 4)\n STB3 A 10\n Goto Fade3A\n STB3 B 10\n Goto Fade3B\n STB3 C 10\n Goto Fade3C\n STB3 D 10\n Goto Fade3D\n }\n}\n\nACTOR StoneBitsLarge : StoneBitsBase\n{\n States\n {\n Spawn:\n TNT1 AA 0 A_Jump(256, \"SpawnB\", \"SpawnC\", \"SpawnD\")\n SpawnB:\n TNT1 A 0 A_Jump(256, 1, 2)\n STB2 A 10\n Goto Fade2A\n STB2 B 10\n Goto Fade2B\n SpawnC:\n TNT1 A 0 A_Jump(256, 1, 2, 3, 4)\n STB3 A 10\n Goto Fade3A\n STB3 B 10\n Goto Fade3B\n STB3 C 10\n Goto Fade3C\n STB3 D 10\n Goto Fade3D\n SpawnD:\n TNT1 A 0 A_Jump(256, 1, 2, 3, 4)\n STB4 A 10\n Goto Fade4A\n STB4 B 10\n Goto Fade4B\n STB4 C 10\n Goto Fade4C\n STB4 D 10\n Goto Fade4D\n }\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/DarkC-Imp.txt",
"contents": "ACTOR DarkCyberImp\n{\n Health 300\n Damagefactor \"Acid\", 4.6\n Radius 18\n Painchance \"Mine\", 128\n Damagefactor \"Nightshade\", 0.0\n Height 56\n Species \"AdvancedImp\"\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n +DontHurtSpecies\n +DontHarmSpecies\n +QuickToRetaliate\n +NODROPOFF\n Damagefactor \"HellionFire\", 0.0\n Damagefactor \"SalamanderFire\", 0.0\n Damagefactor \"AdvancedImp\", 0.0\n Damagefactor Catharsi15k, 0.0\n Damagefactor Catharsi10K, 0.0\n DropItem \"LifeEssence\" 185 12\nDropItem \"HEMArmorBonusMax7\" 135\n BloodColor Green\n Mass 600\n Damage (17)\n Reactiontime 18\n DamageType \"AdvancedImp\"\n Speed 4\n PainChance 50\n Monster\n +FLOORCLIP\n SeeSound \"CIMPSIT\"\n PainSound \"CIMPPAIN\"\n DeathSound \"CIMPDTH\"\n ActiveSound \"CIMPACT\"\n HitObituary \"%o's spine was taken by a Dark Cyber Imp.\"\n Obituary \"%o was blasted down by a Dark Cyber Imp.\"\n States\n {\n Spawn:\n DCIP A 1 A_Look\n Loop\n See:\n TNT1 A 0 A_ChangeFlag(NoDropOff,1)\n DCIP AAAAAABBBBBB 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\tDCIP CCCCCCDDDDDD 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\tTNT1 A 0 A_Jump(38,\"Rush\")\n Loop\n Rush:\n\t DCIP A 1 A_Chase\n\t DCIP A 0 A_Chase\n\t DCIP A 0 A_SpawnItemEx(\"DCimpGhostA\",0,0,0,0,0,0,0,128)\n\t DCIP A 1 A_Chase\n\t DCIP A 0 A_Chase\n\t DCIP A 0 A_SpawnItemEx(\"DCimpGhostA\",0,0,0,0,0,0,0,128)\n\t DCIP B 1 A_Chase\n\t DCIP B 0 A_Chase\n\t DCIP B 0 A_SpawnItemEx(\"DCimpGhostB\",0,0,0,0,0,0,0,128)\n\t DCIP B 1 A_Chase\n\t DCIP B 0 A_Chase\n\t DCIP B 0 A_SpawnItemEx(\"DCimpGhostB\",0,0,0,0,0,0,0,128)\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t DCIP C 1 A_Chase\n\t DCIP C 0 A_Chase\n\t DCIP C 0 A_SpawnItemEx(\"DCimpGhostC\",0,0,0,0,0,0,0,128)\n\t DCIP C 1 A_Chase\n\t DCIP C 0 A_Chase\n\t DCIP C 0 A_SpawnItemEx(\"DCimpGhostC\",0,0,0,0,0,0,0,128)\n\t DCIP D 1 A_Chase\n\t DCIP D 0 A_Chase\n\t DCIP D 0 A_SpawnItemEx(\"DCimpGhostD\",0,0,0,0,0,0,0,128)\n\t DCIP D 1 A_Chase\n\t DCIP D 0 A_Chase\n\t DCIP D 0 A_SpawnItemEx(\"DCimpGhostD\",0,0,0,0,0,0,0,128)\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t DCIP A 0 A_Jump(50,\"See\")\n\t Loop\n Melee:\n DCIP EF 3 A_FaceTarget\n DCIP F 0 A_CustomMeleeAttack(17, \"imp/melee\")\n\tDCIP E 3 A_FaceTarget\n Goto See\n Missile:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n TNT1 A 0 A_ChangeFlag(NoDropOff,1)\n\tTNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\tDCIP E 0 A_Jump(120,\"Leap\")\n\tDCIP E 0 A_Jump(40,\"BFG15K\")\n DCIP EF 8 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n DCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\tDCIP FFG 2 A_FaceTarget\n\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\tDCIP FFG 2 A_FaceTarget\n\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\tDCIP FFG 2 A_FaceTarget\n\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\tDCIP FFG 2 A_FaceTarget\n\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\tDCIP FFG 2 A_FaceTarget\n\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\tDCIP FFG 2 A_FaceTarget\n\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\tDCIP FFG 2 A_FaceTarget\n\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\tDCIP FFG 2 A_FaceTarget\n\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n Goto See\n BFG15K:\n TNT1 A 0\n TNT1 A 0 Bright A_PlaySound(\"weapons/charge15k\")\n\tDCIP FFFF 5 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\tDCIP FFF 1 Bright A_FaceTarget\n\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\tDCIP FFF 1 Bright A_FaceTarget\n\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\tDCIP FFF 1 Bright A_FaceTarget\n\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\tDCIP FFF 1 Bright A_FaceTarget\n\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\tTNT1 A 0 A_PlaySound(\"weapons/bfg15kcooldown\")\n\tDCIP F 25 Bright\n\tGoTo See\n Leap:\n TNT1 A 0 A_JumpIfCloser(200,1)\n\tGoTo See\n\tTNT1 A 0 A_ChangeFlag(NODROPOFF,0)\n DCIP EEEFFF 1 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n\tDCIP GG 1 A_SkullAttack\n\tDCIP G 20\n\tDCIP G 2 A_Gravity\n\tTNT1 A 0 A_ChangeFlag(NoDropOff,1)\n\tGoTo See\n Pain:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n TNT1 A 0 A_ChangeFlag(NoDropOff,1)\n\tTNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n DCIP H 2\n DCIP H 2 A_Pain\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n Goto See\n Death:\n DCIP I 8\n DCIP J 8 A_Scream\n DCIP K 6\n DCIP L 6 A_NoBlocking\n DCIP M -1\n Stop\n XDeath:\n DCIP N 0 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n DCIP N 5 A_CustomMissile(\"DarkCyberImpArm\",32,-10,270)\n TNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\tDCIP O 5 A_XScream\n DCIP P 5\n DCIP Q 5 A_NoBlocking\n DCIP RST 5\n DCIP U -1\n Stop\n Raise:\n TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n DCIP MLKJI 8\n Goto See\n\tXRaise:\n\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\tDCIP TSRQPON 4\n\tGoTo See\n }\n}\n\nACTOR DarkCyberImpArm\n{\n\tRadius 8\n\tHeight 8\n\tSpeed 4\n\t+DOOMBOUNCE\n\t+DROPOFF\n\t+Missile\n States\n\t{\n\tSpawn:\n DCIR ABCDE 3\n Loop\n\tDeath:\n\t DCIR F -1\n\t Loop\n\t}\n}\n\nACTOR DCImpGhostA\n{\nRadius 2\nHeight 56\n+FloorClip\n+NoClip\nAlpha 0.7\nRENDERSTYLE Translucent\n+CLIENTSIDEONLY\nStates\n{\nSpawn:\nTNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n DCIP A 2 A_FadeOut(0.10)\n Goto Spawn+1\n\tToaster:\n\tTNT1 A 0\n\tStop\n }\n}\n\nActor DCImpGhostB : DCImpGhostA\n{\nStates\n{\nSpawn:\nTNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n DCIP B 2 A_FadeOut(0.10)\n Goto Spawn+1\n }\n}\n\nActor DCImpGhostC : DCImpGhostA\n{\nStates\n{\nSpawn:\nTNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n DCIP C 2 A_FadeOut(0.10)\n Goto Spawn+1\n }\n}\n\nActor DCImpGhostD : DCImpGhostA\n{\nStates\n{\nSpawn:\nTNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n DCIP D 2 A_FadeOut(0.10)\n Goto Spawn+1\n }\n}\n\nACTOR BabyDemoBall : FusionShot\n{\n Speed 24\n FastSpeed 28\n States\n {\n Spawn:\n FS04 AB 1 Bright A_SpawnItemEx(\"BabyDemoTrail\",0,0,0,0,0,0,0,128,0)\n Loop\n Death:\n\tTNT1 A 0\n TNT1 A 0 A_SpawnItemEx(\"GreenParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\tTNT1 AAA 0 A_CustomMissile(\"Kaboom7\", 0, 0, random(0,360), 2, random(0,360))\n\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n FS04 HIGJ 3 Bright\n Stop\n }\n}\n\nACTOR BabyDemoTrail : BFG9500Trail\n{\nScale 0.6\nStates\n{\nSpawn:\n TNT1 A 0\n TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tTNT1 A 1\n FS04 AB 1 A_FadeOut(0.35)\n Goto Spawn+3\n }\n}\n\nActor ImpPlasmaBall : BabyDemoBall\n{\n Species \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\n+ThruSpecies\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/FleshImp.txt",
"contents": "Actor BerserkerImp : Devil\n{\n Health 650\n Damagefactor \"Acid\", 3.5\n Speed 10\n Painchance \"Mine\", 128\n Damagefactor \"Nightshade\", 0.0\n Damage (12)\n Radius 18\n MeleeRange 78\n MeleeDamage 10\n DropItem \"LifeEssence\" 255 18\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\nDropItem \"HEMArmorBonusMax11\" 135\n Species \"AdvancedImp\"\n +DontHurtSpecies\n +SlidesOnWalls\n +DropOFF\n +Float\n +DontHarmSpecies\n +QuickToRetaliate\n +FloorClip\n Damagefactor \"HellionFire\", 0.0\n Damagefactor \"SalamanderFire\", 0.0\n Damagefactor \"AdvancedImp\", 0.0\n Damagefactor Catharsi15k, 0.0\n Damagefactor Catharsi10K, 0.0\n SeeSound \"BerserkImp/See\"\n DeathSound \"BerserkImp/Death\"\n PainSound \"BerserkImp/Pain\"\n ActiveSound \"BerserkImp/Active\"\n MaxStepHeight 64\n Painchance 15\n Obituary \"%o was penetrated by a Berserker Imp's spikes.\"\n HitObituary \"A Berserker Imp feasted on %o's flesh.\"\n States\n {\n Spawn:\n\t FIMP A 1 A_Look\n\t Loop\n\tSee:\n\t TNT1 A 0 A_Gravity\n\t FIMP AAABBB 1 A_Chase\n\t TNT1 A 0 A_Gravity\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t FIMP CCCDDD 1 A_Chase\n\t TNT1 A 0 A_Gravity\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t Loop\n\tMissile:\n\t TNT1 A 0 A_Jump(128,\"Spikes\")\n\t Normal:\n\t FIMP EEEEFFF 1 A_FaceTarget\n\t FIMP GG 1 A_FaceTarget\n\t TNT1 A 0 A_Recoil(-10)\n\t TNT1 A 0 A_SkullAttack(20)\n\t FIMP G 25\n\t TNT1 A 0 A_Gravity\n\t FIMP FE 4 Thing_Stop(0)\n\t TNT1 A 0 A_JumpIfCloser(70,\"Melee\")\n\t FIMP E 5\n\t GoTo See\n\t Spikes:\n\t FIMP EEEE 1 A_FaceTarget\n\t FIMP FF 1 A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"SpineProjectile\",29,8)\n\t FIMP FF 1 A_FaceTarget\n\t FIMP GG 1 A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"SpineProjectile\",32,0)\n\t FIMP GG 1 A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"SpineProjectile\",32,0)\n\t FIMP GG 1 A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"SpineProjectile\",32,0)\n\t FIMP FEE 5\n\t GoTo See\n\tMelee:\n\t FIMP EEEFFFGG 1 A_FaceTarget\n\t TNT1 A 0 A_MeleeAttack\n\t FIMP FE 4\n\t GoTo See\n\tPain:\n\t TNT1 A 0 A_Jump(128,\"SpikePain\")\n\t TNT1 A 0 A_Jump(37,\"Missile\")\n\t FIMP H 5 A_Pain\n\t GoTo See\n\tSpikePain:\n\t TNT1 A 0\n\t TNT1 AAAAAAAAAAAAA 0 A_CustomMissile(\"SpineProjectile\",random(15,42),random(-4,4),random(0,360),2,random(0,360))\n\t FIMP HHHHH 3 A_Pain\n\t GoTo See\n Death:\n\t FIMP I 4\n\t TNT1 A 0 A_ScreamAndUnblock\n\t FIMP JKL 4\n\t GHUL N 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t FIMP M -1\n\t Stop\n\tXDeath:\n\t FIMP N 3\n\t TNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t TNT1 A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t TNT1 A 0 A_XScream\n\t FIMP O 3\n\t TNT1 A 0 A_NoBlocking\n\t FIMP PQRST 3\n\t FIMP U -1\n Stop\n\tRaise:\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\tFIMP LKJI 4\n\tGoto See\n\tXRaise:\n\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\tFIMP TSRQPN 3\n\tGoTo See\n }\n}\n\nActor SpineProjectile : KaguneShard\n{\n +Ripper\n Speed 22\n damage (random(1,3))\n +HexenBounce\n BounceCount 3\n BounceFactor 1.2\n WallBounceFactor 1.1\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Doomshadow.txt",
"contents": "Actor \"Doom Shadow\"\n{\n Height 56\n Damagefactor \"Acid\", 0.4\n Painchance \"Mine\", 10\n Damagefactor \"Nightshade\", 0.0\n +NoFear\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Monster\n Species \"AdvancedImp\"\n +DontHurtSpecies\n +QuickToRetaliate\n +NoTarget\n +DontHarmSpecies\n Damagefactor \"HellionFire\", 0.0\n Damagefactor \"SalamanderFire\", 0.0\n Damagefactor \"AdvancedImp\", 0.0\n Damagefactor Catharsi15k, 0.0\n Damagefactor Catharsi10K, 0.0\n +FLOORCLIP\n PainSound \"Poe/pain\"\n SeeSound \"Poe/Sight\"\n DeathSound \"Poe/death\"\n ActiveSound \"Poe/active\"\n Health 600\n DropItem \"BossLifeEssence\" 195 35\n DropItem \"HadesCrystalBundle\" 256 50\n DropItem \"HEMArmorBonusMax15\" 135\n DropItem \"ShadowCastOrb\" 100 1\n Speed 8\n rADIUS 17\n Mass 1200\n Renderstyle Translucent\n Obituary \"%o was devastated by a Doom Shadow.\"\n Alpha 0.8\n +ThruSpecies\n +MissileMore\n +MissileEvenMore\n Damagefactor \"Shadow\", 0.0\n Painchance 40\n Bloodcolor Green\n States\n {\n Spawn:\n\t DSHD A 1 A_Look\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail\",0,0,0,random(6,-6),random(6,-6),random(6,-6),random(0,360))\n\t Loop\n\tPain:\n\t DSHD H 5 A_Pain\n\tSee:\n\t DSHD B 1 A_Chase\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD B 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD B 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD B 1 A_FastChase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD C 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD C 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD C 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD C 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD D 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD D 1 A_FastChase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD D 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD D 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD E 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD E 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD E 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t DSHD E 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(3,-5),random(5,-5),random(3,-3),random(0,360))\n\t Loop\n\tMissile:\n\t TNT1 A 0 A_Jump(60,\"DoomWraith\")\n\t TNT1 A 0 A_Jump(55,\"VileAttack\")\n\t TNT1 A 0 A_Jump(35,\"ShadowCall\")\n\t DSHD FFFFF 1 A_FaceTarget\n\t DSHD G 1 Bright A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"ShadeMissile\",32,0,0)\n\t DSHD G 3 Bright A_FaceTarget\n\t TNT1 A 0 A_Jump(15,\"See\")\n\t TNT1 A 0 A_Jump(19,\"ShadowCall\")\n\t DSHD F 1 A_CPosRefire\n\t GoTo Missile+1\n\tDoomWraith:\n\t DSHD FFFFFFF 1 A_FaceTarget\n\t DSHD G 1 Bright A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"DoomWraith2\",32,0,0)\n\t DSHD G 3 Bright A_Recoil(20)\n\t DSHD H 7\n\t GoTo See\n\tVileAttack:\n\t TNT1 A 0\n\t TNT1 A 0 A_ChangeFlag(NOPAIN,1)\n\t DSHD FFFF 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"DShadowTargeter\",22,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\t DSHD F 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"DShadowTargeter\",22,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\t DSHD F 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"DShadowTargeter\",22,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tVileChargeLoop:\n\t TNT1 A 0 A_JumpIfInventory(\"Tic\",105,7)\n\t DSHD F 1 A_FaceTarget\n\t TNT1 A 0 A_VileTarget(\"DShadowHadesAttack\")\n\t TNT1 A 0 A_GiveInventory(\"Tic\",1)\n\t TNT1 A 0 A_JumpIfTargetInLos(\"VileChargeLoop\",360)\n\t TNT1 A 0\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t GoTo See\n\t tnt1 a 0 A_ChangeFlag(NOPAIN,0)\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_JumpIfTargetInLos(\"VileExplode\",360)\n\t DSHD G 4\n\t GoTo See\n\t VileExplode:\n\t tnt1 a 0 A_ChangeFlag(NOPAIN,0)\n\t DSHD G 3 A_VileTarget(\"DShadowHadesExplode\")\n\t DSHD G 4 A_FaceTarget\n\t GoTo See\n\tShadowCall:\n\t DSHD E 35\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowMinion\",0,45,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowMinion\",0,-45,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\t GoTo See\n Death:\n\t DSHD H 30 A_Scream\n\t TNT1 A 0 Bright A_PlaySound(\"DoomShadowDeathXPL\")\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t TNT1 A 0 Bright A_PlaySound(\"DoomShadowDeathXPL\")\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t TNT1 A 0 Bright A_PlaySound(\"DoomShadowDeathXPL\")\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t TNT1 A 0 Bright A_PlaySound(\"DoomShadowDeathXPL\")\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t TNT1 A 0 Bright A_PlaySound(\"DoomShadowDeathXPL\")\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom12\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom12\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t TNT1 AA 0 Bright A_CustomMissile (\"Kaboom12\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t TNT1 AA 0 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t TNT1 AA 0 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n TNT1 AA 0 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t DSHD HH 1 Bright A_CustomMissile (\"Kaboom10\", Random(10,50), 0, random(0,360), 2, random(0,360))\n\t TNT1 A 0 A_PlaySound(\"DoomWraithSpawn\",0,2.0,0,ATTN_NONE)\n\t TNT1 A 0 A_KillChildren\n\t TNT1 A 0 A_PlaySound(\"SoulRazeLaugh3\",0,2.0,0,ATTN_NONE)\n\t TNT1 AA 0 Bright A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t TNT1 AA 0 Bright A_SpawnItemEx(\"BlackGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t TNT1 AAAAAA 0 A_CustomMissile(\"SmokeFX\", Random(30,60), 0, random(0,360), 2, random(0,360))\n\t TNT1 AAAA 0 A_CustomMissile(\"BigRedBloodCloud\", Random(30,60), 0, random(0,360), 2, random(0,360))\n\t TNT1 AAAAAA 0 A_CustomMissile(\"RedBloodCloud\", Random(30,60), 0, random(0,360), 2, random(0,360))\n\t TNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,0,2)\n\t TNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,45,2)\n\t TNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,-45,2)\n\t TNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,90,2)\n\t TNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,-90,2)\n\t TNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,135,2)\n\t TNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,-135,2)\n\t TNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,180,2)\n\t DSHD N 4 Bright A_NoBlocking\n\t DSHD MOPQRS 4 Bright\n\t DSHD T -1\n\t Stop\n }\n}\n\nActor DoomShadowTrail\n{\n +NoBlockMap\n +ClientSideOnly\n +NoClip\n Renderstyle Translucent\n Alpha 0.6\n +NoInteraction\n States\n {\n Spawn:\n\t DSHD A 4\n\t DSHD A 1 A_FadeOut\n\t Wait\n }\n}\n\nActor DoomShadowTrail2\n{\n +NoBlockMap\n +ClientSideOnly\n +NoClip\n Renderstyle Translucent\n Alpha 0.6\n +NoInteraction\n States\n {\n Spawn:\n\t TNT1 A 0 A_Jump(255,\"Spawn1\",\"Spawn2\",\"Spawn3\",\"Spawn4\")\n\tSpawn1:\n\t DSHD CDEB 4\n\t DSHD B 1 A_FadeOut\n\t Wait\n\t Spawn2:\n\t DSHD BCDE 4\n\t DSHD E 1 A_FadeOut\n\t Wait\n\t Spawn3:\n\t DSHD EBCD 4\n\t DSHD D 1 A_FadeOut\n\t Wait\n\t Spawn4:\n\t DSHD DEBC 4\n\t DSHD C 1 A_FadeOut\n\t Wait\n }\n}\n\nActor DSHadowTargeter\n{\n Monster\n Health 50\n Height 5\n Radius 5\n Speed 1\n Mass 5555\n +Invulnerable\n +NoClip\n +NOPain\n +QuickToRetaliate\n +NoRadiusDMG\n +NoTarget\n States\n {\n Spawn:\n\t TNT1 A 0 A_GiveInventory(\"Tic\",3)\n\t TNT1 A 0 A_JumpIfInventory(\"Tic\",70,\"Death\")\n\t TNT1 AAA 1 A_Chase(\"\",\"\")\n\t TNT1 A 1 A_LookEx(0,0,0,0,360,\"Missile\")\n\t Loop\n\tSee:\n\tMissile:\n\t TNT1 A 0 A_JumpIfInTargetInventory(\"AlreadyTargeted\",1,\"ClearTarget\")\n\t TNT1 AA 1 A_FaceTarget\n\tVileStart:\n\t TNT1 A 0 A_GiveToTarget(\"AlreadyTargeted\",1)\n\t TNT1 A 0 A_TakeInventory(\"Tic\",500)\n\tVileCharge:\n\t TNT1 A 0 A_JumpIfInventory(\"Tic\",105,5)\n\t TNT1 A 1 A_FaceTarget\n\t TNT1 A 0 A_VileTarget(\"DShadowHadesAttack2\")\n\t TNT1 A 0 A_GiveInventory(\"Tic\",1)\n\t TNT1 A 0 A_JumpIfTargetInLos(\"VileCharge\",360)\n\t Goto Death\n\tVileAttack:\n\t TNT1 A 0 A_JumpIfTargetInLos(\"VileExplode\",360)\n\t TNT1 A 0 A_TakeFromTarget(\"AlreadyTargeted\",1)\n\t TNT1 A 1\n\t GoTo Death\n\tVileExplode:\n\t TNT1 A 0\n\t TNT1 A 1 A_VileTarget(\"DShadowHadesExplode2\")\n\t TNT1 A 0 A_TakeFromTarget(\"AlreadyTargeted\",1)\n\t TNT1 A 1 A_FaceTarget\n\tDeath:\n\t TNT1 A 0 A_TakeFromTarget(\"AlreadyTargeted\",1)\n\t TNT1 A 3\n\t Stop\n\tClearTarget:\n\t TNT1 A 1\n\t TNT1 A 0 A_ClearTarget\n\t GoTo Spawn\n }\n}\n\nActor AlreadyTargeted : Inventory\n{\n Inventory.MaxAmount 1\n}\n\nActor DShadowHadesAttack : RedParticleSpawner\n{\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"HadesSoulSpawner\",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 AA 0 A_SpawnItemEx(\"Kaboom10Spawner\",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_SpawnItemEx(\"HadesFire\",random(-20,20),random(-20,20),random(-45,45),0,0,0,random(0,360),SXF_NOCHECKPOSITION)\n\tTNT1 A 1\n\tStop\n }\n}\n\nActor HadesSoul : DoomShadowTrail\n{\n Alpha 1.0\n Scale 0.8\n States\n {\n Spawn:\n\t TNT1 A 0\n\t TNT1 A 1 A_Jump(60,\"WithSound\")\n\t DSOL ABCD 3 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0)\n\t DSOL DDDDDDDDD 1 Bright A_FadeOut\n\t TNT1 A 1\n\t Stop\n\t WithSound:\n\t TNT1 A 0\n\t TNT1 A 1 A_Jump(10,5)\n\t TNT1 A 0 A_PlaySound(\"SoulRazeSouls\",0,1.0,0)\n\t DSOL ABCD 3 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0)\n\t DSOL DDDDDDDDD 1 Bright A_FadeOut\n\t TNT1 A 1\n\t Stop\n\t TNT1 A 0\n\t TNT1 A 0 A_PlaySound(\"SoulRazeLaugh1\",0,1.0,0)\n\t DSOL ABCD 3 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0)\n\t DSOL DDDDDDDDD 1 Bright A_FadeOut\n\t TNT1 A 1\n\t Stop\n }\n}\n\nActor HadesFire : OrangeFire\n{\nScale 0.3\nStates\n{\nSpawn:\nFRR1 ABCDEFGHIJKL 2 Bright A_FadeOut\nStop\n}\n}\n\nActor DSHadowHadesExplode\n{\n +NOGRAVITY\n +NOBLOCKMAP\n +NOTELEPORT\n +DONTSPLASH\n Obituary \"%o was consumed into the Hades.\"\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_PlaySound(\"SoulRazeLaugh2\",1,1.0,0)\n\tTNT1 A 0 A_PlaySound(\"SoulRazeLaugh3\",2,1.0,0)\n\tTNT1 A 0 A_Explode(50,500)\n\tTNT1 AAAAA 0 A_SpawnItemEx(\"Kaboom12Spawner\",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 AAAAAAA 0 A_SpawnItemEx(\"HadesFireSpawner\",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_SpawniTEMeX(\"SoulRazeSprite\",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 1\n\tStop\n }\n}\n\nactor Kaboom10Spawner\n{\nPROJECTILE\n-SOLID\nradius 1\nheight 8\nspeed 0\nStates\n{\nSpawn:\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"Kaboom10\",random(-10,10),random(-20,20),0,0,0,random(0,2),random(0,360),SXF_NOCHECKPOSITION)\nTNT1 A 1\nstop\n}\n}\n\nActor Kaboom12Spawner : Kaboom10Spawner\n{\nStates\n{\nSpawn:\nDeath:\nTNT1 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)\nTNT1 A 1\nstop\n}\n}\n\nActor HadesFireSpawner : Kaboom10Spawner\n{\nStates\n{\nSpawn:\nDeath:\nTNT1 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)\nTNT1 A 1\nStop\n}\n}\n\nActor HadesSoulSpawner : Kaboom10Spawner\n{\nStates\n{\nSpawn:\nDeath:\nTNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\nNormal:\nTNT1 A 0 A_SpawnItemEx(\"HadesSoul\",random(-20,20),random(-20,20),0,0,0,random(2,7),random(0,360),SXF_NOCHECKPOSITION)\nTNT1 A 1\nStop\n\t Toaster:\n\t TNT1 A 0 A_Jump(18,\"BackToSpawn\")\n\t Stop\n\t BackToSpawn:\n\t TNT1 A 1\n\t GoTo Normal\n}\n}\n\nActor SoulRazeSprite : RedParticleSpawner\n{\n Scale 1.3\n Renderstyle Translucent\n Alpha 1.0\n States\n {\n Spawn:\n PLSH A 3 Bright\n\t PLSH BC 2 Bright\n\t PLSH DEEFFFFFFFF 2 A_FadeOut\n\t Stop\n }\n}\n\nActor DShadowHadesAttack2 : RedParticleSpawner\n{\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"HadesElectroSmoke\",random(-45,45),random(-45,45),random(-65,15),0,0,0,random(0,360),SXF_NOCHECKPOSITION)\n\tTNT1 AA 0 A_SpawnItemEx(\"SHadesTrail1\",random(-45,45),random(-45,45),random(-65,15),0,0,0,random(0,360),SXF_NOCHECKPOSITION)\n\tTNT1 AA 0 A_SpawnItemEx(\"SHadesTrail2\",random(-45,45),random(-45,45),random(-65,15),0,0,0,random(0,360),SXF_NOCHECKPOSITION)\n\tTNT1 A 1\n\tStop\n }\n}\n\nActor HadesElectroSmoke : RedParticleSpawner\n{\n Renderstyle Add\n Scale 1.0\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n Normal:\n\t HEFX CDEFGHHHH 3 Bright A_FadeOut\n\t STop\n\t Toaster:\n\t TNT1 A 0 A_Jump(18,\"BackToSpawn\")\n\t Stop\n\t BackToSpawn:\n\t TNT1 A 1\n\t GoTo Normal\n\t}\n}\n\nActor DShadowHadesExplode2\n{\n +NOGRAVITY\n +NOBLOCKMAP\n +NOTELEPORT\n +DONTSPLASH\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_PlaySound(\"HadesChargeRelease\",0,1.0,0)\n\tTNT1 A 0 A_SpawnItemEx(\"HadesChargeShock\",0,0,random(-45,5),0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_Explode(15,100)\n\tTNT1 AAAAAAA 0 A_SpawnItemEx(\"HadesElectroSmoke\",0,0,0,random(-15,15),random(-15,15),random(-55,15),random(0,360))\n TNT1 A 1\n\tStop\n }\n}\n\nActor HadesChargeShock : HadesElectroSmoke\n{\n Scale 1.3\n States\n {\n Spawn:\n\t TNT1 A 0\n\t TNT1 A 0 A_SpawnItemEx(\"RedFlare\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t HAT2 RSTUV 2 Bright\n\t HAT2 VWWWXXX 1 Bright A_FadeOut\n\t Stop\n }\n}\n\nActor RedFlare : BaseFlare\n{\n Scale 1.5\n Alpha 1.0\n States\n{\nSpawn:\n\tTNT1 A 0\n\tL2NR A 6 Bright\n\tL2NR AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 Bright A_FadeOut(0.04)\n\tStop\n\t}\n}\n\nActor DoomWraith\n{\n Projectile\n Damage (0)\n BounceCount 10\n Obituary \"A Doom Shadow got his revenge on %o.\"\n Speed 15\n Height 5\n Radius 5\n +Ripper\n -NoGravity\n +BloodlessImpact\n +NoExplodeFloor\n Gravity 0.2\n States\n {\n Spawn:\n\t DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\tDeath:\n\t TNT1 A 0\n\t TNT1 A 0 A_ScaleVelocity(0.3)\n\t TNT1 A 0 A_ChangeFlag(HEXENBOUNCE,1)\n\t TNT1 A 0 A_UnSetSolid\n\t TNT1 A 0 A_Scream\n\t TNT1 A 0 A_SpawnItemEx(\"Kaboom12\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 AAAAAA 0 A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t tnt1 a 0 A_Explode(20,160)\n\t DWRT HIJKLMMM 4 Bright A_FadeOut\n\t TNT1 A 1\n\t Stop\n }\n}\n\nActor DoomWraith2 : DoomWraith\n{\n Height 10\n Species \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\n+ThruSpecies\n Radius 10\n Damage (3)\n DeathSound \"harvester/scream\"\n States\n {\n Spawn:\n TNT1 A 1\n\tTNT1 A 0 A_PlaySound(\"DoomWraithSpawn\",0,1.0,0)\n Spawn2:\n\t DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n\t TNT1 A 0 A_Explode(10,80)\n\t GoTo Death\n }\n}\n\nACTOR ShadowMinion\n{\n\tHealth 80\n\t+ThruSpecies\n\tRadius 17\n\tHeight 56\n\tDropItem \"LifeEssence\" 180 8\n DropItem \"HadesCrystal\" 180 11\n DropItem \"ArmorBonusMax\" 135 5\n\t Species \"AdvancedImp\"\n\tDamagefactor \"Shadow\", 0.0\n\tMass 100\n\tRenderStyle \"Translucent\"\n\tAlpha 0.7\n\tSpeed 5\n\tPainChance 200\n\tMonster\n\t+FLOORCLIP\n\tPainSound \"Shadow/pain\"\n\tDeathSound \"Shadow/death\"\n\tActiveSound \"Shadow/active\"\n\tObituary \"%o was assassinated by Doom Shadow's Minions.\"\n\tMissileType ShadeMissile\n\tStates\n\t{\n\tSpawn:\n\t SHDW E 5 A_Look\n\t\tLoop\n\tSee:\n\t\tSHDW A 1 A_Chase\n\t\tSHDW A 0 A_CustomMissile(\"ShadowGhostA\", 0, 0, 0)\n\t\tSHDW A 1 A_Chase\n\t\tSHDW A 0 A_CustomMissile(\"ShadowGhostA\", 0, 0, 0)\n\t\tSHDW A 1 A_Chase\n\t\tSHDW A 0 A_CustomMissile(\"ShadowGhostA\", 0, 0, 0)\n\t\tSHDW B 1 A_Chase\n\t\tSHDW B 0 A_CustomMissile(\"ShadowGhostB\", 0, 0, 0)\n\t\tSHDW B 1 A_Chase\n\t\tSHDW B 0 A_CustomMissile(\"ShadowGhostB\", 0, 0, 0)\n\t\tSHDW B 1 A_Chase\n\t\tSHDW B 0 A_CustomMissile(\"ShadowGhostB\", 0, 0, 0)\n\t\tSHDW C 1 A_Chase\n\t\tSHDW C 0 A_CustomMissile(\"ShadowGhostC\", 0, 0, 0)\n\t\tSHDW C 1 A_Chase\n\t\tSHDW C 0 A_CustomMissile(\"ShadowGhostC\", 0, 0, 0)\n\t\tSHDW C 1 A_Chase\n\t\tSHDW C 0 A_CustomMissile(\"ShadowGhostC\", 0, 0, 0)\n\t\tSHDW D 1 A_Chase\n\t\tSHDW D 0 A_CustomMissile(\"ShadowGhostD\", 0, 0, 0)\n\t\tSHDW D 1 A_Chase\n\t\tSHDW D 0 A_CustomMissile(\"ShadowGhostD\", 0, 0, 0)\n\t\tSHDW D 1 A_Chase\n\t\tSHDW D 0 A_CustomMissile(\"ShadowGhostD\", 0, 0, 0)\n\t\tLoop\n\tMissile:\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\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 -1\n\t\tStop\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 -1\n\t\tStop\n\tRaise:\n\t\tSHDW M 8\n\t\tSHDW KLJI 8\n\t\tGoto See\n\t}\n}\n\nACTOR ShadowGhostA\n{\n\tRadius 4\n\tHeight 56\n +FloorClip\n\t+NoClip\n\tSpeed 0\n\tMass 75\n\tRenderStyle \"Translucent\"\n\tAlpha 0.3\n\tStates\n\t{\n\tSpawn:\n\t\tSHDW A 10\n\t\tStop\n\t}\n}\n\nACTOR ShadowGhostB : ShadowGhostA\n{\n\tStates\n\t{\n\tSpawn:\n\t\tSHDW B 10\n\t\tStop\n\t}\n}\n\nACTOR ShadowGhostC : ShadowGhostA\n{\n\tStates\n\t{\n\tSpawn:\n\t\tSHDW C 10\n\t\tStop\n\t}\n}\n\nACTOR ShadowGhostD : ShadowGhostA\n{\n\tStates\n\t{\n\tSpawn:\n\t\tSHDW D 10\n\t\tStop\n\t}\n}\n\nACTOR Shadowtorso\n{\n\tRadius 12\n\tHeight 15\n\tSpeed 1\n\tMass 5000\n\tRenderStyle \"Translucent\"\n\talpha 0.7\n\t+Doombounce\n States\n\t{\n\tSpawn:\n SHDW QRS 5\n SHDW T 5 A_Fall\n SHDW U 5\n SHDW V -1\n Stop\n\t}\n}\n\nActor ShadowCastOrb : CustomInventory\n{\n Inventory.InterHubAmount 2\n Inventory.PickUpSound \"Shadowslave/Death\"\n Inventory.PickUpMessage \"Picked up the Shadowslave Orb.\"\n Inventory.Amount 1\n Inventory.MaxAmount 2\n Inventory.Icon INSOA0\n +Inventory.InvBar\n +Inventory.FancyPickUpSound\n States\n {\n Spawn:\n\t SORB EFGH 3 Bright\n\t Loop\n\tUse:\n\t SORB A 1\n\t TNT1 A 0 A_CustomMissile(\"ShadowslaveSpawner\",20,0,90,2)\n\t TNT1 A 0 A_CustomMissile(\"ShadowslaveSpawner2\",20,0,-90,2)\n\t Stop\n }\n}\n\nActor ShadowSlaveSpawner\n{\n Projectile\n +Ripper\n +BloodlessImpact\n Damage (0)\n Speed 20\n States\n {\n Spawn:\n\t TNT1 A 5\n\tDeath:\n\t TNT1 A 1\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,5,0,0,0,0,128)\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlave\",0,0,0,0,0,0,0,SXF_ABSOLUTEPOSITION)\n\t Stop\n }\n}\n\nActor ShadowSlaveSpawner2 : ShadowSlaveSpawner\n{\n States\n {\n Death:\n\t TNT1 A 1\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,5,0,0,0,0,128)\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlave2\",0,0,0,0,0,0,0,SXF_ABSOLUTEPOSITION)\n\t Stop\n }\n}\n\nActor ShadowSlave : \"Doom Shadow\"\n{\n Speed 12\n Health 300\n BloodColor Purple\n FastSpeed 14\n Renderstyle Translucent\n Alpha 0.8\n Radius 16\n SeeSound \"Shadowslave/See\"\nActiveSound \"Shadowslave/Active\"\nPainSound \"Shadowslave/Pain\"\nDeathSound \"Shadowslave/Death\"\nDropItem \"BossLifeEssence\" 256 40\n DropItem \"HadesCrystalBundle\" 256 50\n DropItem \"HEMBossArmorBonusMax30\" 256\n DropItem \"ShadowCastOrb\" 40 1\n MeleeRange 64\n MaxStepHeight 80\n MeleeDamage 2\n MeleeSound \"imp/melee\"\n Damagefactor \"Plasma\", 0.0\n Damagefactor \"BulletAR\", 0.0\n Damagefactor \"BulletMG\", 0.0\n Damagefactor \"BulletCSG\", 0.0\n Damagefactor \"BulletSSG\", 0.0\n Damagefactor \"BulletQSG\", 0.0\n Damagefactor \"DTRPlayer\", 0.0\n Damagefactor \"Rocket\", 0.0\n Damagefactor \"Grenade\", 0.0\n Damagefactor \"PlayerPhase\", 0.0\n Species \"Player\"\n +SlidesOnWalls\n +DropOFF\n +LookAllAround\n +ThruSpecies\n +DontHurtSpecies\n +NoFear\n States\n {\n Spawn:\n\t SSLV A 1 A_Look\n\t Loop\n\tSee:\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\t TNT1 A 0 A_TakeInventory(\"HomingShotCount\",3)\n\t SSLV B 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\t SSLV B 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\t SSLV B 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\t SSLV B 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\t SSLV C 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\t SSLV C 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\t SSLV C 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\t SSLV C 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\t SSLV D 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\t SSLV D 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\t SSLV D 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\t SSLV D 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\t SSLV E 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\t SSLV E 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\t SSLV E 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\t SSLV E 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\t Loop\n\t Melee:\n TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\t SSLV F 5 A_FaceTarget\n\t SSLV G 4 A_FaceTarget\n\t TNT1 A 0 A_MeleeAttack\n\t SSLV F 4\n\tGoTo See\n\tMissile:\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\t TNT1 A 0 A_Jump(128,\"RipperSpread\",\"RipperHoming\")\n\t tnt1 a 0 a_Jump(50,\"Rush\")\n\t SSLV F 4 A_FaceTarget\n\t SSLV G 2 A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"ShadeMissile2\",32,6,0,0,0)\n\t TNT1 A 0 A_CustomMissile(\"ShadeMissile2\",32,-6,0,0,0)\n\t SSLV F 3\n\t GoTo See\n\tRipperSpread:\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\t TNT1 A 0 A_Jump(100,\"RipperHoming\")\n\t SSLV F 6 A_FaceTarget\n\t SSLV G 4 A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"PhaseBallFriendly\",32,0,-15)\n\t TNT1 A 0 A_CustomMissile(\"PhaseBallFriendly\",32,0,0)\n\t TNT1 A 0 A_CustomMissile(\"PhaseBallFriendly\",32,0,15)\n\t SSLV F 4\n\t GoTo See\n\tRipperHoming:\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\t SSLV F 4 A_FaceTarget\n\t SSLV G 4 A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"RipperHomingFriendly\",32,0,0)\n\t GoTo See\n\tRush:\n\t SSLV B 5 A_FaceTarget\n\tRushing:\n\t TNT1 A 0 A_JumpIfInventory(\"Tic\",280,\"RushEnd\")\n\t SSL2 B 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t TNT1 A 0 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"RushPulse\",0,0,10)\n\t TNT1 A 0 A_SpawnItemEx(\"RushGhost1\",0,0,0)\n\t SSL2 B 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t TNT1 A 0 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"RushPulse\",0,0,10)\n\t TNT1 A 0 A_SpawnItemEx(\"RushGhost1\",0,0,0)\n\t SSL2 C 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t TNT1 A 0 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"RushPulse\",0,0,10)\n\t TNT1 A 0 A_SpawnItemEx(\"RushGhost2\",0,0,0)\n\t SSL2 C 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t TNT1 A 0 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"RushPulse\",0,0,10)\n\t TNT1 A 0 A_SpawnItemEx(\"RushGhost2\",0,0,0)\n\t SSL2 D 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t TNT1 A 0 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"RushPulse\",0,0,10)\n\t TNT1 A 0 A_SpawnItemEx(\"RushGhost3\",0,0,0)\n\t SSL2 D 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t TNT1 A 0 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"RushPulse\",0,0,10)\n\t TNT1 A 0 A_SpawnItemEx(\"RushGhost3\",0,0,0)\n\t SSL2 E 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t TNT1 A 0 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"RushPulse\",0,0,10)\n\t TNT1 A 0 A_SpawnItemEx(\"RushGhost4\",0,0,0)\n\t SSL2 E 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\t TNT1 A 0 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"RushPulse\",0,0,10)\n\t TNT1 A 0 A_SpawnItemEx(\"RushGhost4\",0,0,0)\n\t TNT1 A 0 A_GiveInventory(\"Tic\",8)\n\t Loop\n\tRushEnd:\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t SSLV A 4\n\t GoTo See\n\tPain:\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\t SSLV H 5 A_Pain\n\t GoTo See\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 -1\n\t\tStop\n\t\tRaise:\n\t\t TNT1 A 0\n\t\t Stop\n }\n}\n\nActor ShadowSlave2 : ShadowSlave\n{\nHealth 550\nMeleeRange 68\nMeleeDamage 10\nDropItem \"BossLifeEssence\" 256 70\n DropItem \"HadesCrystalBundle\" 256 50\n DropItem \"HEMBossArmorBonusMax40\" 256\n DropItem \"ShadowCastOrb\" 25 1\nStates\n{\nMissile:\n\t TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\t tnt1 a 0 a_Jump(90,\"Rush\")\n\t TNT1 A 0 A_Jump(60,\"RipperSpread\",\"RipperHoming\")\n\t SSLV F 4 A_FaceTarget\n\t SSLV G 2 A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"ShadeMissile2\",32,6,0,0,0)\n\t TNT1 A 0 A_CustomMissile(\"ShadeMissile2\",32,-6,0,0,0)\n\t SSLV F 3\n\t GoTo See\nMelee:\n TNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t TNT1 A 0 A_ChangeFlag(Invulnerable,0)\n\t SSLV F 2 A_FaceTarget\n\t SSLV G 2 A_FaceTarget\n\t TNT1 A 0 A_MeleeAttack\n\t SSLV F 2\n\tGoTo See\n}\n}\n\nActor ShadeMissile2 : ShadeMissile\n{\n Species \"Player\"\n +ThruSpecies\n +DontHurtSpecies\n Damage 6\n states\n {\n Spawn:\n PBAL AA 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n PBAL A 0 bright A_Seekermissile(5,7)\n\tPBAL AA 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n PBAL A 0 bright A_Seekermissile(5,7)\n\tPBAL BB 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n PBAL A 0 bright A_Seekermissile(5,7)\n PBAL BB 1 bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0)\n PBAL B 0 bright A_Seekermissile(5,7)\n loop\n Death:\n TNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"PurpleParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\tTNT1 AAA 0 A_CustomMissile(\"Kaboom8\", 0, 0, random(0,360), 2, random(0,360))\n\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n PBAL HIJKLM 3 bright A_FadeOut\n stop\n }\n}\n\nActor ShadePuff2 : ShadePuff\n{\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n NULL A 1 Bright\n PHTR ABCDEFF 3 BRIGHT A_FadeOut\n Stop\n }\n}\n\nActor PhaseBallFriendly : PhaseImpBall\n{\n Species \"Player\"\n Speed 20\n DamageType \"PlayerPhase\"\n +ThruSpecies\n +DontHurtSpecies\n -SeekerMissile\n}\n\nActor RipperHomingFriendly : PhaseImpBall\n{\n Species \"Player\"\n DamageType \"PlayerPhase\"\n +ThruSpecies\n +DontHurtSpecies\n}\n\nActor RushPulse\n{\n Species \"Player\"\n DamageType \"PlayerPhase\"\n +NoDamageThrust\n +DontHurtSpecies\n +ThruSpecies\n +Nogravity\n States\n {\n Spawn:\n\t TNT1 A 1\n\t TNT1 A 0 A_Explode(20,120)\n\t Stop\n }\n}\n\nActor ShadowSlaveGhost1 : ShadowGhostA\n{\n Alpha 0.5\n States\n {\n Spawn:\n SSLV BBBBB 2 A_FadeOut\n\tStop\n }\n}\n\nActor ShadowSlaveGhost2 : ShadowGhostA\n{\n Alpha 0.5\n States\n {\n Spawn:\n SSLV CCCCC 2 A_FadeOut\n\tStop\n }\n}\n\nActor ShadowSlaveGhost3 : ShadowGhostA\n{\n Alpha 0.5\n States\n {\n Spawn:\n SSLV DDDDD 2 A_FadeOut\n\tStop\n }\n}\n\nActor ShadowSlaveGhost4 : ShadowGhostA\n{\n Alpha 0.5\n States\n {\n Spawn:\n SSLV EEEEE 2 A_FadeOut\n\tStop\n }\n}\n\nActor RushGhost1\n{\n +NoGravity\n Scale 1.1\n +ClientsideOnly\n Renderstyle Add\n Alpha 1.0\n States\n {\n Spawn:\n TNT1 A 0\n SSL3 BBBBBBB 2 A_FadeOut\n\tStop\n }\n}\n\nActor RushGhost2 : RushGhost1\n{\n States\n {\n Spawn:\n TNT1 A 0\n SSL3 CCCCCCCC 2 A_FadeOut\n\tStop\n }\n}\n\nActor RushGhost3 : RushGhost1\n{\n States\n {\n Spawn:\n TNT1 A 0\n SSL3 DDDDDDDD 2 A_FadeOut\n\tStop\n }\n}\n\nActor RushGhost4 : RushGhost1\n{\n States\n {\n Spawn:\n TNT1 A 0\n SSL3 EEEEEEEE 2 A_FadeOut\n\tStop\n }\n}\n\nActor HomingShotCount : Inventory { Inventory.MaxAmount 3 }\n\nACTOR HEMArmorBonusMax : ArmorBonus\n{\nArmor.SaveAmount 1\nArmor.MaxSaveAmount 250\n}\n\n/*ACTOR HEMArmorBonusMaxGiver : CustomInventory\n{\nScale 0.16\nInventory.Amount 1\nInventory.MaxAmount 1\nInventory.InterHubAmount 1\nInventory.PickupSound \"pickups/armorbonusmax\"\nInventory.UseSound \"pickups/armorbonusmax\"\nInventory.PickupMessage \"Demonic Armor Bonus\"\nInventory.Icon \"IARMA0\"\n+INVENTORY.INVBAR\n+FLOORCLIP\n+INVENTORY.AUTOACTIVATE\n+FLOATBOB\nStates\n{\nSpawn:\nMABO ABCDCB 5\nLoop\nUse:\n\t TNT1 A 0 A_JumpIfInventory(\"BasicArmor\",250,\"Full\")\n TNT1 A 0 A_GiveInventory(\"HEMArmorBonusMax\")\n\t Stop\nFull:\n\t TNT1 A 0\n\t Stop\n }\n}*/\n\nACTOR HEMArmorBonusMax15 : ArmorBonusMax\n{\nArmor.SaveAmount 15\n}\n\nACTOR HEMArmorBonusMax10 : ArmorBonusMax\n{\nArmor.SaveAmount 10\n}\n\nACTOR HEMArmorBonusMax5 : ArmorBonusMax\n{\nArmor.SaveAmount 5\n}\n\nACTOR HEMArmorBonusMax4 : ArmorBonusMax\n{\nArmor.SaveAmount 4\n}\n\nACTOR HEMArmorBonusMax3 : ArmorBonusMax\n{\nArmor.SaveAmount 3\n}\n\nACTOR HEMArmorBonusMax6 : ArmorBonusMax\n{\nArmor.SaveAmount 6\n}\n\nACTOR HEMArmorBonusMax7 : ArmorBonusMax\n{\nArmor.SaveAmount 7\n}\n\nACTOR HEMArmorBonusMax8 : ArmorBonusMax\n{\nArmor.SaveAmount 8\n}\n\nACTOR HEMArmorBonusMax9 : ArmorBonusMax\n{\nArmor.SaveAmount 9\n}\n\nACTOR HEMArmorBonusMax11 : ArmorBonusMax\n{\nArmor.SaveAmount 11\n}\n\nACTOR HEMArmorBonusMax12 : ArmorBonusMax\n{\nArmor.SaveAmount 12\n}\n\nACTOR HEMArmorBonusMax13 : ArmorBonusMax\n{\nArmor.SaveAmount 13\n}\n\nACTOR HEMArmorBonusMax14 : ArmorBonusMax\n{\nArmor.SaveAmount 14\n}\n\nACTOR HEMArmorBonusMax16 : ArmorBonusMax\n{\nArmor.SaveAmount 16\n}\nACTOR HEMArmorBonusMax17 : ArmorBonusMax\n{\nArmor.SaveAmount 17\n}\n\nACTOR HEMArmorBonusMax18 : ArmorBonusMax\n{\nArmor.SaveAmount 18\n}\n\nACTOR HEMArmorBonusMax19 : ArmorBonusMax\n{\nArmor.SaveAmount 19\n}\n\nACTOR HEMArmorBonusMax20 : ArmorBonusMax\n{\nArmor.SaveAmount 20\n}\n\nACTOR HEMArmorBonusMax21 : ArmorBonusMax\n{\nArmor.SaveAmount 21\n}\n\nACTOR HEMArmorBonusMax22 : ArmorBonusMax\n{\nArmor.SaveAmount 22\n}\n\nACTOR HEMArmorBonusMax23 : ArmorBonusMax\n{\nArmor.SaveAmount 23\n}\n\nACTOR HEMArmorBonusMax24 : ArmorBonusMax\n{\nArmor.SaveAmount 24\n}\n\nACTOR HEMBossArmorBonusMax30 : BossArmorBonusMax\n{\nArmor.SaveAmount 30\n}\n\nACTOR HEMBossArmorBonusMax35 : BossArmorBonusMax\n{\nArmor.SaveAmount 35\n}\n\nACTOR HEMBossArmorBonusMax40 : BossArmorBonusMax\n{\nArmor.SaveAmount 40\n}\n\nACTOR HEMBossArmorBonusMax45 : BossArmorBonusMax\n{\nArmor.SaveAmount 45\n}\n\nACTOR HEMBossArmorBonusMax50 : BossArmorBonusMax\n{\nArmor.SaveAmount 50\n}\n\nACTOR HEMBossArmorBonusMax55 : BossArmorBonusMax\n{\nArmor.SaveAmount 55\n}\n\nACTOR HEMBossArmorBonusMax60 : BossArmorBonusMax\n{\nArmor.SaveAmount 60\n}\n\nACTOR HEMBossArmorBonusMax65 : BossArmorBonusMax\n{\nArmor.SaveAmount 65\n}\n\nACTOR HEMBossArmorBonusMax26 : BossArmorBonusMax\n{\nArmor.SaveAmount 26\n}\n\nACTOR HEMBossArmorBonusMax27 : BossArmorBonusMax\n{\nArmor.SaveAmount 27\n}\n\nACTOR HEMBossArmorBonusMax28 : BossArmorBonusMax\n{\nArmor.SaveAmount 28\n}\n\nACTOR HEMBossArmorBonusMax29 : BossArmorBonusMax\n{\nArmor.SaveAmount 29\n}\n\nACTOR HEMBossArmorBonusMax31 : BossArmorBonusMax\n{\nArmor.SaveAmount 31\n}\n\nACTOR HEMBossArmorBonusMax32 : BossArmorBonusMax\n{\nArmor.SaveAmount 32\n}\n\nACTOR HEMBossArmorBonusMax33 : BossArmorBonusMax\n{\nArmor.SaveAmount 33\n}\n\nACTOR HEMBossArmorBonusMax34 : BossArmorBonusMax\n{\nArmor.SaveAmount 34\n}\nACTOR HEMBossArmorBonusMax36 : BossArmorBonusMax\n{\nArmor.SaveAmount 36\n}\nACTOR HEMBossArmorBonusMax37 : BossArmorBonusMax\n{\nArmor.SaveAmount 37\n}\nACTOR HEMBossArmorBonusMax38 : BossArmorBonusMax\n{\nArmor.SaveAmount 38\n}\nACTOR HEMBossArmorBonusMax39 : BossArmorBonusMax\n{\nArmor.SaveAmount 39\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Ghoul.txt",
"contents": "Actor Ghoul\n{\n Height 56\n Damage (10)\n Damagefactor \"Acid\", 2.35\n Radius 16\n Damagefactor \"Nightshade\", 0.0\n Speed 7\n Painchance \"Mine\", 256\n seesound \"monster/vulsit\"\n painsound \"monster/vulpai\"\n deathsound \"monster/vuldth\"\n activesound \"monster/vulact\"\n DropItem \"LifeEssence\" 180 10\n DropItem \"PartialKakuhou\" 125 1\n DropItem \"HEMArmorBonusMax5\" 150\n Species \"AdvancedImp\"\n +DontHurtSpecies\n +SlidesOnWalls\n +DropOFF\n +Float\n +DontHarmSpecies\n +QuickToRetaliate\n MaxStepHeight 64\n Damagefactor \"HellionFire\", 0.0\n Damagefactor \"SalamanderFire\", 0.0\n Damagefactor \"AdvancedImp\", 0.0\n Damagefactor Catharsi15k, 0.0\n Damagefactor Catharsi10K, 0.0\n meleesound \"monster/vulhit\"\n HitObituary \"%o was mangled by a Ghoul.\"\n Obituary \"%o was impaled deeply by a Ghoul.\"\n //-Friendly\n Health 80\n //Player.MaxHealth 300\n MeleeRange 70\n MONSTER\n Painchance 10\n +FloorClip\n +MissileMore\n +NoTarget\n +LookAllAround\n States\n {\n Spawn:\n\t GHUL A 1 A_LookEx(0,0,0,0,0,\"SEE\")\n\t Loop\n\tWander:\n\t TNT1 A 0 A_Gravity\n\t GHUL AAAA 1 A_LookEx(0,0,0,0,0,\"SEE\")\n\t GHUL A 0 A_Wander\n\t GHUL BBBB 1 A_LookEx(0,0,0,0,0,\"SEE\")\n\t GHUL B 0 A_Wander\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t GHUL CCCC 1 A_LookEx(0,0,0,0,0,\"SEE\")\n\t GHUL C 0 A_Wander\n\t GHUL DDDD 1 A_LookEx(0,0,0,0,0,\"SEE\")\n\t GHUL D 0 A_Wander\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t Loop\n\tSee:\n\t TNT1 A 0 A_Gravity\n\t GHUL AA 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_Gravity\n\t GHUL A 1 A_Chase\n\t TNT1 A 0 A_Gravity\n\t GHUL BB 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_Gravity\n\t GHUL B 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\tGHUL CC 1 A_Chase(\"\",\"\")\n\t GHUL C 1 A_Chase\n\t GHUL DD 1 A_Chase(\"\",\"\")\n\t GHUL D 1 A_Chase\n\t TNT1 A 0 A_Gravity\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t GHUL A 0 A_Jump(60,\"Dodge\")\n\t Loop\n\t Dodge:\n\t GHUL A 0\n\t GHUL A 0 A_Jump(255,\"Strafe\",\"FastChase\")\n\t GoTo See\n\tStrafe:\n\t GHUL A 0 A_Jump(255,\"Right\",\"Left\",\"Back\",\"BackLeftRange\",\"BackRightRange\")\n\t GoTo See\n\tRight:\n\t GHUL A 0\n\t GHUL A 0 ThrustThing(angle*256/360+64,30,0,0)\n\t GHUL A 5\n\t GoTo See\n\tLeft:\n\t GHUL A 0\n\t GHUL A 0 ThrustThing(angle*256/360+192,30,0,0)\n\t GHUL A 5\n\t GoTo See\n\tBack:\n\t GHUL A 0\n\t GHUL A 0 ThrustThing(angle*256/360+128,30,0,0)\n\t GHUL A 5\n\t GoTo See\n\tBackLeftRange:\n\t GHUL A 0\n\t GHUL A 0 ThrustThing(angle*256/360+random(133,187),30,0,0)\n\t GHUL A 5\n\t GoTo See\n\tBackRightRange:\n\t GHUL A 0\n\t GHUL A 0 ThrustThing(angle*256/360+random(69,123),30,0,0)\n\t GHUL A 5\n\t GoTo See\n\tFastChase:\n\t GHUL A 1 A_FastChase\n\t GHUL a 0 A_FastChase\n\t GHUL A 1 A_FastChase\n\t GHUL a 0 A_FastChase\n\t GHUL B 1 A_FastChase\n\t GHUL B 0 A_FastChase\n\t GHUL B 1 A_FastChase\n\t GHUL B 0 A_FastChase\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t GHUL C 1 A_FastChase\n\t GHUL C 0 A_FastChase\n\t GHUL C 1 A_FastChase\n\t GHUL C 0 A_FastChase\n\t GHUL D 1 A_FastChase\n\t GHUL D 0 A_FastChase\n\t GHUL D 1 A_FastChase\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t GHUL D 0 A_FastChase\n\t GHUL A 1 A_FastChase\n\t GHUL A 0 A_FastChase\n\t GHUL A 1 A_FastChase\n\t GHUL A 0 A_FastChase\n\t GHUL B 1 A_FastChase\n\t GHUL B 0 A_FastChase\n\t GHUL B 1 A_FastChase\n\t GHUL B 0 A_FastChase\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t GHUL C 1 A_FastChase\n\t GHUL C 0 A_FastChase\n\t GHUL C 1 A_FastChase\n\t GHUL C 0 A_FastChase\n\t GHUL D 1 A_FastChase\n\t GHUL D 0 A_FastChase\n\t GHUL D 1 A_FastChase\n\t GHUL D 0 A_FastChase\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t GHUL A 0 A_Jump(30,\"See\")\n\t Loop\n\tMelee:\n\t GHUL EF 3 A_FaceTarget\n\t GHUL G 3 A_CustomMissile(\"GhoulAttack\",30,0,0)\n\t //GHUL G 3 A_CustomMeleeAttack(25,\"\n\t GHUL GG 2 A_JumpIfInventory(\"SuccessfulBite\",1,\"Detect\")\n\t GoTo See\n\t Detect:\n\t GHUL A 0\n\t GHUL A 0 A_ChangeFlag(Invulnerable,1)\n\t GHUL E 15 A_ChangeFlag(Invulnerable,0)\n\t GHUL E 1\n\t GHUL A 0 A_TakeInventory(\"SuccessfulBite\",1)\n\t /*TNT1 A 0 A_JumpIfInventory(\"BiteCount\",1,\"HP10\")\n\t TNT1 A 0 A_JumpIfInventory(\"BiteCount\",2,\"HP20\")\n\t TNT1 A 0 A_JumpIfInventory(\"BiteCount\",3,\"HP30\")\n\t TNT1 A 0 A_JumpIfInventory(\"BiteCount\",4,\"HP40\")\n\t TNT1 A 0 A_JumpIfInventory(\"BiteCount\",5,\"HP50\")\n\t TNT1 A 0 A_JumpIfInventory(\"BiteCount\",6,\"HP60\")\n\t TNT1 A 0 A_JumpIfInventory(\"BiteCount\",7,\"HP70\")\n\t TNT1 A 0 A_JumpIfInventory(\"BiteCount\",8,\"HP80\")\n\t TNT1 A 0 A_JumpIfInventory(\"BiteCount\",9,\"HP90\")\n\t TNT1 A 0 A_JumpIfInventory(\"BiteCount\",10,\"HP100\")\n\t TNT1 A 0 A_JumpIfInventory(\"BiteCount\",11,\"HP150\")\n\t GoTo End\n\t HP10:\n\t //HPBoost:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,0)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t Goto End\n\t HP20:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,1)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t GoTo End\n\t HP30:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,2)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t GoTo End\n\t HP40:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,3)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t GoTo End\n\t HP50:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,4)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t GoTo End\n\t HP60:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,5)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t GoTo End\n\t HP70:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,6)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t GoTo End\n\t HP80:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,7)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t GoTo End\n\t HP90:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,8)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t GoTo End\n\t HP100:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,9)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t GoTo End\n\t HP150:\n\t TNT1 A 0\n\t TNT1 A 0 ACS_EXECUTE(777,0,10)\n\t //GHUL E 1 A_GiveInventory(\"MaxHealthBonus\",10)\n\t GoTo End*/\n\t End:\n\t GHUL A 0\n\t GHUL A 0 HealThing(20)\n\t GHUL A 0 A_JumpIfInventory(\"BiteCountShot\",5,\"KakuHou\")\n\t GHUL A 0 A_JumpIfTargetInLos(\"See\",360)\n\t GHUL A 0 A_ClearTarget\n\t Goto Wander\n\t KakuHou:\n\t GHUL A 0\n\t GHUL FG 5 A_FaceTarget\n\t GHUL G 0 A_TakeInventory(\"BiteCountShot\",5)\n\t GHUL G 0 A_CustomMissile(\"GhoulShot\",38,0,0)\n\t GHUL H 5\n\t GoTo See\n\tMissile:\n\t TNT1 A 0 A_Jump(16,\"KakuHou\")\n\t GHUL A 1 A_Jump(100,\"RightCharge\",\"LeftCharge\")\n\tCharge:\n\t GHUL A 0\n\t GHUL A 0 A_ClearTarget\n\t GHUL A 0 A_LookEx(0,0,0,0,0,\"Charging\")\n\t GHUL E 2\n\t GoTo Wander\n\tCharging:\n\t GHUL EEEE 1 A_FaceTarget\n\t GHUL E 1 A_JumpIfCloser(70,\"Melee\")\n\t GHUL E 0 ThrustThingZ(0,18,0,0)\n\t TNT1 A 0 A_SkullAttack(20)\n\t GHUL E 1 A_Recoil(-17)\n\t GHUL EEEEE 1 A_JumpIfCloser(70,\"Melee\")\n\t GHUL E 2 Thing_Stop(0)\n\t TNT1 A 0 A_Gravity\n\t GHUL H 5\n\t GoTo See\n\tRightCharge:\n\t GHUL A 0\n\t GHUL A 0 ThrustThing(angle*256/360+random(69,5),30,0,0)\n\t GHUL A 5\n\t GHUL A 1 Thing_Stop(0)\n\t GoTo Charge\n\tLeftCharge:\n\t GHUL A 0\n\t GHUL A 0 ThrustThing(angle*256/360+random(133,251),30,0,0)\n\t GHUL A 5\n\t GHUL A 1 Thing_Stop(0)\n\t GoTo Charge\n\tPain:\n\t GHUL H 4 A_Pain\n\t GHUL H 0 A_Jump(90,\"Dodge\")\n\t GoTO See\n\tDeath:\n\t GHUL I 3\n\t GHUL J 3 A_ScreamAndUnblock\n\t GHUL KLM 4\n\t GHUL N 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t GHUL N -1\n\t Stop\n\tXDeath:\n\t GHUL O 5\n\t TNT1 A 0 A_XSCream\n\t TNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t TNT1 A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,30)\n\t GHUL PQ 4\n\t TNT1 A 0 A_NoBlocking\n\t GHUL RSTU 3\n\t GHUL V -1\n\t Stop\n\tRaise:\n\t TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t TNT1 A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t GHUL NMLKJIH 3\n\t GoTo See\n\tXRaise:\n\t TNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t GHUL UTSRQPO 4\n\t GoTo See\n }\n}\n\nActor PartialKakuhou : CustomInventory\n{\n Inventory.PickUpSound \"Kakuhou/PickUp\"\n Inventory.UseSound \"Kakuhou/Use\"\n Inventory.PickUpMessage \"Picked up a Ghoul's Partial Kakuhou.\"\n Inventory.MaxAmount 7\n Inventory.InterHubAmount 7\n Obituary \"%o somehow activated the Kakuhou below 31 hp.\"\n Inventory.Icon INKHA0\n +PierceArmor\n +Inventory.FancyPicKupSound\n +Inventory.INVBAR\n States\n {\n Spawn:\n\t PKKH ABCB 2 Bright\n\t Loop\n\tUse:\n\t TNT1 A 0 A_JumpIfHealthLower(31,\"FailIt\")\n\t PKKH A 1 A_JumpIfInventory(\"KakuhouCooldown\",1,\"FailIt\")\n\t TNT1 A 0 A_Explode(30,15)\n\t TNT1 A 0 A_GiveInventory(\"KakuhouCoolDown\",1)\n\t TNT1 A 0 A_FireCustomMissile(\"GhoulShot\",0,5,15,0)\n\t TNT1 A 0 A_GiveInventory(\"GhoulDrain\",1)\n\t TNT1 A 0 A_GiveInventory(\"GhoulSpeed\",1)\n\t TNT1 A 0 A_GiveInventory(\"GhoulDamage\",1)\n\t TNT1 A 0 A_GiveInventory(\"GhoulRage\",1)\n\t Stop\n\tFailIt:\n\t TNT1 A 1\n\t Fail\n }\n}\n\nActor GhoulSpeed : PowerUpGiver\n{\n Inventory.MaxAmount 1\n +Inventory.AutoActivate\n PowerUp.Type DoubleFiringSpeed\n PowerUp.Duration -2\n}\n\nActor GhoulDrain : PowerUpGiver\n{\n Inventory.MaxAmount 1\n +Inventory.AutoActivate\n Powerup.Color Red 0.25\n PowerUp.Type Drain\n PowerUp.Duration -2\n}\n\nActor GhoulRage : PowerSpeed\n{\n PowerUp.Duration -2\n Speed 2.5\n}\n\nActor GhoulDamage : PowerDamage\n{\n PowerUp.Duration -2\n Damagefactor \"Normal\", 6.0\n}\n\nactor KakuhouCooldown : PowerDamage\n{\ndamagefactor \"nothing\", 1.0\npowerup.duration -2\n}\n\nActor GhoulAttack\n{\n Projectile\n Speed 36\n Obituary \"%o was eaten alive by a Ghoul.\"\n Radius 6\n Height 6\n Damage (25)\n States\n {\n Spawn:\n\t TNT1 A 2\n\tDeath:\n\t TNT1 A 1\n\t Stop\n\tXDeath:\n\t TNT1 A 0\n\t TNT1 A 0 A_GiveToTarget(\"BiteCountShot\",1)\n\t TNT1 A 0 A_GiveToTarget(\"BiteCount\",1)\n\t TNT1 A 1 A_GiveToTarget(\"SuccessfulBite\",1)\n\t Stop\n }\n}\n\nActor GhoulShot\n{\n Projectile\n Radius 8\n Height 5\n Speed 30\n Obituary \"%o was impaled by a Ghoul's Kagune.\"\n SeeSound \"Kagune/Spawn\"\n DeathSound \"Kagune/Crash\"\n Damage (10)\n +Ripper\n States\n {\n Spawn:\n\t TNT1 A 1\n\t TNT1 A 0 A_PlaySound(\"Kagune/Spawn\",0,1.0,0)\n\tFly:\n\t KAGU PPPPPPPPPP 2 A_SpawnItemEx(\"KaguneGas\",random(5,-5),random(3,-3),random(3,-3),0,0,0,random(0,360))\n\t Goto Death\n\tDeath:\n\t TNT1 A 0\n\t TNT1 A 1\n\t TNT1 AAAA 0 A_SpawnItemEx(\"KaguneGas\",random(5,-5),random(3,-3),random(3,-3),random(-8,8),random(-8,8),random(-8,8),random(0,360))\n\t TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"KaguneShard\",0,0,0,25,random(-16,16),momz+random(-13,13),0,0,0)\n\t Stop\n }\n}\n\nActor KaguneGas : RedBloodCloud\n{\nScale 0.2\n}\n\nActor KaguneGas2 : RedBloodCloud\n{\nScale 0.03\n}\n\nActor KaguneShard\n{\n Projectile\n Speed 18\n Radius 3\n Height 3\n DeathSound \"Shard/Hit\"\n Damage (5)\n States\n {\n Spawn:\n\t KAGU A 1 Bright A_SpawnItemEx(\"KaguneGas2\",random(1,-1),random(1,-1),random(1,-1),0,0,0,random(0,360))\n\t Loop\n\tDeath:\n\t TNT1 A 0\n\t TNT1 A 1\n\t TNT1 AAAA 0 A_SpawnItemEx(\"KaguneGas2\",random(1,-1),random(1,-1),random(1,-1),random(5,-5),random(5,-5),random(5,-5),random(0,360))\n\t Stop\n }\n}\n\nActor SuccessfulBite : Inventory { Inventory.MaxAmount 1}\nActor BiteCount : Inventory { Inventory.MaxAmount 11}\nActor BiteCountShot : Inventory { Inventory.MaxAmount 5}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Salamander.txt",
"contents": "ACTOR NewBloodOrange : Blood\n{\nRenderStyle Translucent\nAlpha 0.8\nScale 0.8\n+NOGRAVITY\nStates\n{\nSpawn:\n TNT1 A 0\n\tBLBO A 2 A_SpawnItemEx(\"FleshHit\",0,0,0,0,0,0,0,128,0)\n\tBLBO B 2 A_SpawnItemEx(\"NewFlyingBlood5\",0,0,0,Random(5,-5),Random(5,-5),Random(3,6),0,129)\n\tBLBO CDE 2\n\tStop\n\t}\n}\n\nActor Salamander\n{\n\tHealth 550\n\tDamagefactor \"Nightshade\", 0.0\n\tDamagefactor \"Acid\", 0.7\n\tPainchance \"Mine\", 128\n\tBloodColor Orange\n\tDamagefactor SalamanderFire, 0.0\n\tRadius 18\n\tHeight 60\n\tSpeed 5\n\tMASS 800\n\tPainchance 20\n\tBloodType \"NewBloodOrange\"\n\tSeeSound \"imp/sight\"\n\tActiveSound \"imp/active\"\n\tDropItem \"BossLifeEssence\" 200 25\n\tDropItem \"HEMArmorBonusMax15\" 180\n\tDamageFactor \"AfritComet\", 0.0\n\tPainSound \"imp/pain\"\n\tMeleeRange 75\n\tReactiontime 18\n\tDeathSound \"imp/death\"\n\tObituary \"%o was roasted by a Magma Salamander.\"\n\tHitObituary \"%o was carved by a Magma Salamander.\"\n\tMONSTER\n\t+NoDrOPoFF\n\t+MissileMore\n\t+DontHarmSpecies\n\t+FLOORCLIP\n\tStates\n\t{\n\tSpawn:\n\t\tSALA A 2 A_Look\n\t\tLoop\n\tSee:\n\t TNT1 A 0 A_ChangeFlag(DropOff,1)\n\t\tSALA AAAABBBBCCCCDDDD 1 A_Chase\n\t\tTNT1 A 0 A_Jump(15,\"Pounce\")\n\t\tLoop\n\tMelee:\n\tMissile:\n\t TNT1 A 0 A_ChangeFlag(NoTarget,1)\n\t TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t TNT1 A 0 A_Jump(120,\"Spread\")\n\t TNT1 A 0 A_Jump(70,\"Comet\")\n\t\tSALA EF 3 A_FaceTarget\n\t\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n\t\tTNT1 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 TNT1 A 0 A_Jump(70,\"Comet\")\n\t SALA EF 3 A_FaceTarget\n\t TNT1 A 0 A_Jump(40,\"Pounce\")\n\t SALA G 5 A_CustomMissile(\"SalamanderBall\",40,0,0)\n\t TNT1 A 0 A_CustomMissile(\"SalamanderBall\",40,0,20)\n\t TNT1 A 0 A_CustomMissile(\"SalamanderBall\",40,0,-20)\n\t SALA FE 3\n\t GoTo See\n\tComet:\n\t SALA EF 4 A_FaceTarget\n\t\tTNT1 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 TNT1 A 0 A_ChangeFlag(NoTarget,1)\n\t TNT1 A 0 A_ChangeFlag(DropOff,1)\n\t TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tSALA H 4 A_Pain\n\t\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n\t\tTNT1 A 0 A_Jump(40,\"Pounce\")\n\t\tSALA H 4\n\t\tGoto See\n\tPounce:\n\t tnt1 a 0 a_jumpifcloser(200,1)\n\t GoTo See\n\t TNT1 A 0 A_ChangeFlag(DropOff,0)\n\t SALA F 1\n\t SALA F 0 A_Recoil(random(-35,-25))\n\t SALA F 0 ThrustThingZ(0,random(16,8),0,0)\n\t SALA FF 1\n\t TNT1 A 0 A_ChangeFlag(NoTarget,0)\n\tFlight:\n\t SALA F 1 A_JumpIf(momz==0,\"land\")\n\t Loop\n\tLand:\n\t TNT1 A 0 A_JumpIfCloser(75,\"Melee\")\n\t SALA F 2 Thing_Stop(0)\n\t TNT1 A 0 A_ChangeFlag(DropOff,1)\n\t GoTo 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\tTNT1 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\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tSALA P 3\n\t\tSALA Q 3 A_Fall\n SALA RST 3\n SALA U -1\n\t\tStop\n\tRaise:\n\t TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tTNT1 A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tSALA LKJI 5\n\t\tGoto See\n\t\tXRaise:\n\t\tTNT1 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{\nSpawn:\n TNT1 A 0\n TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tTNT1 A 1\n FRTM AB 1 A_FadeOut(0.25)\n Goto Spawn+3\n }\n}\n\nActor SalamanderBall\n{\nRadius 8\nHeight 10\nSpeed 18\nFastSpeed 22\nDamage 8\nPROJECTILE\nRENDERSTYLE ADD\nSeeSound \"imp/attack\"\nDeathSound \"imp/shotx\"\n Damagetype SalamanderFire\n States\n {\n Spawn:\n FRTM AB 1 Bright A_SpawnItemEx(\"AfritTrail\",0,0,0,0,0,0,0,128,0)\n Loop\n Death:\n TNT1 A 0\n\t TNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t TNT1 AAA 0 A_CustomMissile(\"Kaboom9\", 0, 0, random(0,360), 2, random(0,360))\n\t TNT1 AAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n\t TNT1 AAA 0 A_CustomMissile(\"FireSpawner\",0,0,random(0,360),2,random(0,360))\n FRTM CDE 3 Bright\n Stop\n }\n}\n\nActor FireSpawner : SalamanderBall\n{\n Damagetype SalamanderFire\n Obituary \"%o's face got charred by a falling flare.\"\n Speed 10\n Damage (1)\n Scale 0.5\n Height 4\n Radius 4\n -NoGravity\n States\n {\n Spawn:\n FRTB A 1 Bright A_SpawnItemEx(\"FireSpawnerTail\",0,0,0)\n\tLoop\n Death:\n\t TNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t TNT1 AA 0 A_CustomMissile(\"Kaboom69\", 0, 0, random(0,360), 2, random(0,360))\n\t TNT1 AA 0 A_CustomMissile(\"SmokeFX7\", 0, 0, random(0,360), 2, random(0,360))\n\t TNT1 A 0 A_SpawnItemEx(\"SalamanderFlare\",0,0,0,0,0,0,0,SXF_NoCheckPosition)\n FRTM CDE 3 Bright\n Stop\n }\n}\n\nActor FireSpawnerTail : CometTail\n{\n Scale 0.47\n}\n\nActor SalamanderFlare\n{\n Height 1\n Radius 1\n Damagetype SalamanderFire\n Obituary \"%o fell in the little flares of a Salamander.\"\n Renderstyle Add\n Projectile\n Speed 1\n +Ripper\n +NoClip\n Damage (0)\n +BloodlessImpact\n -Nogravity\n Gravity 0.52\n States\n {\n Spawn:\n\t CFCF AABBCC 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF DDEEFF 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF GGHHII 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF KKLLMM 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF AABBCC 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF DDEEFF 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF GGHHII 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF KKLLMM 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF AABBCC 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF DDEEFF 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF GGHHII 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF KKLLMM 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF AABBCC 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF DDEEFF 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF GGHHII 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF KKLLMM 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF AABBCC 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF DDEEFF 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF GGHHII 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF KKLLMM 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF AABBCC 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF DDEEFF 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF GGHHII 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF KKLLMM 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF AABBCC 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF DDEEFF 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF GGHHII 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF KKLLMM 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF AABBCC 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF DDEEFF 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF GGHHII 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t CFCF KKLLMM 1 Bright A_spawnItemEx(\"SalamanderFlareFire\",random(-3,3),random(-3,3),random(0,7),0,0,random(2,7),random(0,360),128)\n\t TNT1 A 0 A_Explode(2,50)\n\t Death:\n\t CFCF MNOP 2 Bright\n\t Stop\n\t}\n}\n\nACTOR SalamanderFlareFire : RedParticleSpawner\n{\nScale 0.2\nRenderstyle Add\nAlpha 1.0\nStates\n{\nSpawn:\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_PlaySound(\"monster/ambientfire\")\n TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tFIR1 ABCD 2 Bright A_FadeOut\n\tFIR1 EFGHIJKL 1 Bright A_FadeOut\n\tStop\n\t}\n}\n\nActor SmokeFX7 : SmokeFX\n{\n Scale 0.3\n}\n\nActor Kaboom69 : Kaboom9\n{\n Scale 0.2\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/DarkCatharsi.txt",
"contents": "Actor \"Dark Catharsi\"\n{\n OBITUARY \"%o was reduced to tiny chars by a Dark Catharsi.\"\n Health 385\n Radius 18\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Damagefactor \"Nightshade\", 0.0\n Painchance \"Mine\", 128\n Height 56\n Mass 100\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Speed 6\n Species \"AdvancedImp\"\n +DontHurtSpecies\n +AvoidMelee\n Damagefactor \"HellionFire\", 0.0\n Damagefactor \"AdvancedImp\", 0.0\n Damagefactor Catharsi15k, 0.0\n Damagefactor Catharsi10K, 0.0\n Damagetype \"Catharsi10k\"\n DropItem \"LifeEssence\" 235 20\nDropItem \"HEMArmorBonusMax20\" 185\n dropitem \"BFG10K \" 20 1\n PainChance 30\n BloodColor \"Green\"\n SEESOUND \"catharsi/sit\"\n PAINSOUND \"catharsi/pain\"\n DEATHSOUND \"catharsi/death\"\n ACTIVESOUND \"imp/active\"\n MONSTER\n +NoDropOff\n +NoRadiusDMG\n +DontHarmSpecies\n +MissileMore\n +MissileEvenMore\n +QuickToRetaliate\n +FloorClip\n States\n {\n\t Spawn:\n\t DCTH A 1 A_Look\n\t Loop\n\t See:\n\t DCTH AABB 2 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t DCTH CCDD 2 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t TNT1 A 0 A_Jump(62,\"Boost\")\n\t Loop\n\t Boost:\n\t DCTH A 1 A_Chase\n\t DCTH A 0 A_Chase\n\t DCTH A 0 A_SpawnItemEx(\"CatharsiGhostA\",0,0,0,0,0,0,0,128)\n\t DCTH A 1 A_Chase\n\t DCTH A 0 A_Chase\n\t DCTH A 0 A_SpawnItemEx(\"CatharsiGhostA\",0,0,0,0,0,0,0,128)\n\t DCTH B 1 A_Chase\n\t DCTH B 0 A_Chase\n\t DCTH B 0 A_SpawnItemEx(\"CatharsiGhostB\",0,0,0,0,0,0,0,128)\n\t DCTH B 1 A_Chase\n\t DCTH B 0 A_Chase\n\t DCTH B 0 A_SpawnItemEx(\"CatharsiGhostB\")\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t DCTH C 1 A_Chase\n\t DCTH C 0 A_Chase\n\t DCTH C 0 A_SpawnItemEx(\"CatharsiGhostC\",0,0,0,0,0,0,0,128)\n\t DCTH C 1 A_Chase\n\t DCTH C 0 A_Chase\n\t DCTH C 0 A_SpawnItemEx(\"CatharsiGhostC\",0,0,0,0,0,0,0,128)\n\t DCTH D 1 A_Chase\n\t DCTH D 0 A_Chase\n\t DCTH D 0 A_SpawnItemEx(\"CatharsiGhostD\",0,0,0,0,0,0,0,128)\n\t DCTH D 1 A_Chase\n\t DCTH D 0 A_Chase\n\t DCTH D 0 A_SpawnItemEx(\"CatharsiGhostD\",0,0,0,0,0,0,0,128)\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t DCTH A 0 A_Jump(50,\"See\")\n\t Loop\n\t Missile:\n\t TNT1 A 0 A_ChangeFlag(NoTarget,1)\n\t TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t DCTH E 1 A_Jump(30,\"BFG10K\")\n\t DCTH EE 2 A_FaceTarget\n\t TNT1 A 0 A_ChangeFlag(NoTarget,0)\n\t MissileLoop:\n\t DCTH E 1\n\t DCTH F 0 A_PlaySound(\"weapons/bfg15kfire\")\n\t DCTH F 1 BRIGHT A_CustomMissile(\"Catharsi15K\", 30, 8, random(4,-8), 0)\n\t DCTH EE 2 A_FaceTarget\n\t DCTH E 1 A_Jump(12,\"Break\")\n\t DCTH E 1 A_CPosRefire\n\t GoTo MissileLoop\n\t Break:\n\t DCTH E 15\n\t GoTo See\n\t BFG10K:\n\t DCTH A 0\n\t DCTH A 0 A_PlaySound(\"weapons/charge15k\")\n\t DCTH EEEE 2 A_FaceTarget\n\t TNT1 A 0 A_ChangeFlag(NoTarget,0)\n\t DCTH A 0 Bright A_PlaySound(\"weapons/bfg15kfire\")\n\t DCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\", 30, 8, random(4,-8), 0)\n\t DCTH EEE 2 A_FaceTarget\n\t DCTH A 0 Bright A_PlaySound(\"weapons/bfg15kfire\")\n\t DCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\", 30, 8, random(4,-8), 0)\n\t DCTH EEE 2 A_FaceTarget\n\t DCTH A 0 Bright A_PlaySound(\"weapons/bfg15kfire\")\n\t DCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\", 30, 8, random(4,-8), 0)\n\t DCTH EEE 2 A_FaceTarget\n\t DCTH A 0 Bright A_PlaySound(\"weapons/bfg15kfire\")\n\t DCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\", 30, 8, random(4,-8), 0)\n\t DCTH EEE 2 A_FaceTarget\n\t DCTH A 0 Bright A_PlaySound(\"weapons/bfg15kcooldown\")\n\t GoTo See\n\t Pain:\n\t TNT1 A 0 A_ChangeFlag(NoTarget,1)\n\t TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t DCTH G 3 A_Pain\n\t TNT1 A 0 A_ChangeFlag(NoTarget,0)\n\t GoTo See\n\t XDeath:\n\t Death:\n\t TNT1 A 0 A_ChangeFlag(NoDropOff,0)\n\t TNT1 A 0 A_CustomMissile(\"BribeCaco2\",1,0,0,2,-90)\n\t DCTH GGGG 8 A_PlaySound(\"monster/homingrockbeep\")\n\t DCTH O 3 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t TNT1 A 0 A_Explode(80,300)\n\t TNT1 A 0 A_CustomMissile(\"Catharsi10K\",30,0,0,2,-90)\n\t TNT1 AAAAAAA 0 A_CustomMissile(\"Catharsi10K\",30,0,random(0,360),2,random(0,360))\n\t DCTH P 5 A_XScream\n\t TNT1 A 0 A_NoBlocking\n\t DCTH QRSTUV 3\n\t DCTH W -1\n\t Stop\n\t Raise:\n\t TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t DCTH WVUTSRQP 4\n\t DCTH G 5\n\t GoTo See\n }\n}\n\nActor Catharsi15k : BabyDemo15k\n{\n Damagetype Catharsi15k\n Species \"AdvancedImp\"\n+ThruSpecies\n Damage 5\n +StrifeDamage\n ExplosionDamage 20\n ExplosionRadius 134\n}\n\nACTOR Catharsi10K : 10KProjectile\n{\nObituary \"%o was reduced to chars by a Dark Catharsi.\"\nSpecies \"\"\nSpecies \"AdvancedImp\"\nDamageType Catharsi10K\n+THRUSPECIES\nStates\n{\nDeath:\nXDeath:\n TNT1 A 0\n TNT1 A 1 A_SpawnItem(\"Catharsi10KEx\")\n Stop\n }\n}\n\nACTOR Catharsi10KEx : Player10KEx\n{\nDamage (80)\n Species \"AdvancedImp\"\n+ThruSpecies\nDamageType \"Catharsi10K\"\n}\n\nACTOR CatharsiGhostA\n{\nRadius 2\nHeight 56\n+FloorClip\n+NoClip\nAlpha 0.7\nRENDERSTYLE Translucent\n+CLIENTSIDEONLY\nStates\n{\nSpawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n DCTH A 2 A_FadeOut(0.10)\n Goto Spawn+1\n\tToaster:\n\tTNT1 A 0\n\tStop\n }\n}\n\nActor CatharsiGhostB : CatharsiGhostA\n{\nStates\n{\nSpawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n DCTH B 2 A_FadeOut(0.10)\n Goto Spawn+1\n }\n}\n\nActor CatharsiGhostC : CatharsiGhostA\n{\nStates\n{\nSpawn:\nTNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n DCTH C 2 A_FadeOut(0.10)\n Goto Spawn+1\n }\n}\n\nActor CatharsiGhostD : CatharsiGhostA\n{\nStates\n{\nSpawn:\nTNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n DCTH D 2 A_FadeOut(0.10)\n Goto Spawn+1\n }\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Warlord.txt",
"contents": "Actor WarlordImp\n{\n Health 1066\n Radius 20\n Height 56\n\t+NoFear\n\tDamagefactor \"Nightshade\", 0.0\n Speed 7\n\tDamagefactor \"Acid\", 0.5\n\tPainchance \"Mine\", 30\n PainChance 25\n\tDamage (13)\n\tMass 1000\n\tMeleeRange 72\n\tDropItem \"BossLifeEssence\" 250 39\n\tDropItem \"HEMArmorBonusMax27\" 180\n Monster\n +FLOORCLIP\n\t+DontHarmSpecies\n\t+NoTarget\n\t+SlidesOnWalls\n +DropOFF\n\t+QuickToRetaliate\n\tBloodColor BLue\n\t+MissileMore\n\tDamageFactor \"SatanGuard\", 0.0\n\tDamagefactor \"HellionFire\", 0.0\n Damagefactor \"SalamanderFire\", 0.0\n Damagefactor \"AdvancedImp\", 0.2\n Damagefactor Catharsi15k, 0.2\n Damagefactor Catharsi10K, 0.2\nDamagetype \"SatanGuard\"\nDamagefactor \"CurseComet\", 0.0\nSpecies \"SatanGuard\"\nDamagefactor \"DTRPlayer\", 0.3\n SeeSound \"Wlord/sight\"\n PainSound \"Wlord/pain\"\n DeathSound \"Wlord/death\"\n ActiveSound \"Wlord/active\"\n Obituary \"%o was carbonized by a Corrupt Pawn.\"\n HitObituary \"%o's skull was crushed by a Corrupt Pawn.\"\n States\n\t {\n\t Spawn:\n\t WARI A 1 A_Look\n\t Loop\n\t See:\n\t WARI AAAABBBB 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t WARI CCCCDDDD 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t Loop\n\t Melee:\n\t WARI A 1\n\t TNT1 A 0 A_JumpIfInventory(\"ImpSuperMelee\",1,\"SuperMelee\")\n\t TNT1 A 0 A_Jump(17,\"SMeleeStart\")\n\t WARI EEEE 1 A_FaceTarget\n\t TNT1 A 0 A_PlaySound(\"implord/maceswing\")\n\t WARI FFFFGG 1 A_FaceTarget\n\t WARI G 1 A_CustomMeleeAttack(random(15,35), \"implord/macehit\", \"None\")\n\t WARI GFE 2\n\t GoTo See\n\t SMeleeStart:\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t GoTo SuperMelee+4\n\t SuperMelee:\n\t TNT1 A 0 A_TakeInventory(\"ImpSuperMelee\",3)\n\t TNT1 A 0\n\t TNT1 A 0 A_PlaySound(\"implord/maceswing\")\n\t WARI PPPPQQQ 1 Bright A_FaceTarget\n\t TNT1 A 0 A_CustomMissile(\"WarlordMeleeAttack\",33,0,0)\n\t WARI Q 1 Bright A_CustomMeleeAttack(random(35,56), \"implord/macehit\", \"None\")\n\t WARI PPFFE 2\n\t GoTo See\n\t Missile:\n\t WARI A 0 A_Jump(75,\"FireBalls\")\n\t TNT1 A 0 A_GiveInventory(\"ImpSuperMelee\",1)\n\t TNT1 A 0 A_PlaySound(\"Wlord/sIGHT\",0,1.0,0)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI O 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_Recoil(-56)\n\t TNT1 A 0 ThrustThingZ(0,11,0,0)\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\n\t TNT1 A 0 A_Recoil(-16)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\n\t TNT1 A 0 A_Recoil(-16)\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 A_SpawnItemEx(\"BlueFire\",-7,19,53,0,0,6)\n\t WARI P 1 Bright A_JumpIfCloser(72,\"SuperMelee\")\n\t TNT1 A 0 Thing_Stop(0)\n\t WARI F 1 A_SkullAttack(18)\n\t WARI FFFFFFFFF 1\n\t TNT1 A 0 Thing_Stop(0)\n\t GoTo Melee+3\n\t FireBalls:\n\t TNT1 A 0 A_TakeInventory(\"ImpSuperMelee\",3)\n\t WARI IIIIIIJJJJJ 1 Bright A_FaceTarget\n\t TNT1 A 0 HealThing(15)\n\t TNT1 AA 0 A_SpawnItemEx(\"BlueShieldFX\",random(22,-22),random(22,-22),random(6,58),0,0,0,random(0,360))\n\t WARI K 1 Bright A_FaceTarget\n\t TNT1 A 0 HealThing(15)\n\t TNT1 AA 0 A_SpawnItemEx(\"BlueShieldFX\",random(22,-22),random(22,-22),random(6,58),0,0,0,random(0,360))\n\t TNT1 A 0 A_CustomMissile(\"PaladinBall\",32,0,random(-20,20))\n\t WARI K 1 Bright A_FaceTarget\n\t TNT1 A 0 HealThing(11)\n\t TNT1 AA 0 A_SpawnItemEx(\"BlueShieldFX\",random(22,-22),random(22,-22),random(6,58),0,0,0,random(0,360))\n\t TNT1 A 0 A_CustomMissile(\"PaladinBall\",32,0,random(-20,20))\n\t WARI K 1 Bright A_FaceTarget\n\t TNT1 A 0 HealThing(8)\n\t TNT1 AA 0 A_SpawnItemEx(\"BlueShieldFX\",random(22,-22),random(22,-22),random(6,58),0,0,0,random(0,360))\n\t TNT1 A 0 A_CustomMissile(\"PaladinBall\",32,0,random(-20,20))\n\t WARI K 1 Bright A_FaceTarget\n\t TNT1 A 0 HealThing(5)\n\t TNT1 AA 0 A_SpawnItemEx(\"BlueShieldFX\",random(22,-22),random(22,-22),random(6,58),0,0,0,random(0,360))\n\t TNT1 A 0 A_CustomMissile(\"PaladinBall\",32,0,random(-20,20))\n\t WARI JIIIII 2\n\t GoTo See\n\t Pain:\n\t TNT1 A 0 A_TakeInventory(\"ImpSuperMelee\",0)\n\t WARI H 3 A_Pain\n\t WARI H 4\n\t GoTo See\n\t Death:\n\t TNT1 A 0\n\t WARI R 3 A_Scream\n\t WARI S 3 A_NoBlocking\n\t WARI TU 4\n\t TNT1 A 0 A_SpawnItem(\"BodyCrash\")\n\t WARI V -1\n\t Loop\n }\n}\n\nActor WarlordMeleeAttack : PaladinMeleeAttack\n{\n Speed 73\n Damage (15)\n +PierceArmor\n States\n {\n Spawn:\n TNT1 A 1\n GoTo Death\n }\n}\n\nActor ImpSuperMelee : CustomInventory\n{\nInventory.MaxAmount 3\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/MRZombie.txt",
"contents": "ACTOR MRLZombie\n{\n Health 300\n Damagefactor \"Acid\", 2.1\n Radius 20\n Height 56\n Painchance \"Mine\", 128\n Mass 100\n Speed 2\n PainChance 60\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Monster\n DamageFactor \"ZombieCannon\", 0.0\n Damagefactor \"HTZombie\", 0.0\n DamageFactor \"MiniRocket\", 0.0\n Damagefactor \"ZExplosiveBullets\", 0.0\n +FLOORCLIP\n +QuickToRetaliate\n +NoDropOff\n +DontHarmSpecies\n Species \"EliteZombies\"\n +DontHurtSpecies\n DropItem \"HealthFlask\" 120 2\nDropItem \"ArmorCharge\" 60 2\nDropItem \"HandGrenadeAmmo\" 60 1\nDamagefactor \"ZGrenade\", 0.0\nDropItem \"AmmoPack\" 100 2\nDropItem \"MineAmmo\" 50 1\n SeeSound \"PNZombie/See\"\n PainSound \"PNZombie/Pain\"\n DeathSound \"PNZombie/Die\"\n ActiveSound \"PNZombie/Act\"\n DropItem RocketAmmo\n Obituary \"%o got noobed by a Mini Rocket Launcher Zombieman.\"\n States\n {\n Spawn:\n MPOS AB 10 A_Look\n Loop\n See:\n MPOS AAAAAABBBBBB 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t MPOS CCCCCCDDDDDD 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n Loop\n Missile:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n MPOS EEEE 5 A_FaceTarget\n\t TNT1 A 0 A_ChangeFlag(NoTarget,0)\n\t TNT1 A 0 A_PlaySound(\"MiniRocketFire\",0,1.0,0)\n MPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2))\n MPOS E 5 A_FaceTarget\n\t TNT1 A 0 A_PlaySound(\"MiniRocketFire\",0,1.0,0)\n\t MPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2))\n MPOS E 5 A_FaceTarget\n\t TNT1 A 0 A_PlaySound(\"MiniRocketFire\",0,1.0,0)\n\t MPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2))\n MPOS E 5 A_FaceTarget\n\t TNT1 A 0 A_PlaySound(\"MiniRocketFire\",0,1.0,0)\n\t MPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2))\n MPOS G 5\n Goto See\n Pain:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n\t TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n MPOS H 2\n\t TNT1 A 0 A_ChangeFlag(NoTarget,0)\n MPOS H 2 A_Pain\n Goto See\n Death:\n MPOS I 5\n MPOS J 5 A_Scream\n MPOS K 5\n MPOS L 5 A_Fall\n\t TNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n MPOS M -1\n Stop\n XDeath:\n MPOS N 3 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n tnt1 a 0 a_giveinventory(\"xdeathcheck\",1)\n\t MPOS O 5 A_XScream\n MPOS P 5\n MPOS Q 5 A_Fall\n MPOS RSTU 5\n MPOS V -1\n Stop\n Raise:\n TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n tnt1 a 0 a_jumpifinventory(\"xdeathcheck\",1,\"xraise\")\n\t MPOS MJKJI 5\n Goto See\n\t xraise:\n\t TNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t MPOS VUTSRQPON 3\n\t Goto See\n }\n}\n\nActor MiniRocket\n{\n Projectile\n Damage 2\n Height 5\n Radius 6\n +StrifeDamage\n Damagetype \"MiniRocket\"\n Speed 32\n SeeSound \"\"\n DeathSound \"MiniRocketExpl\"\n States\n {\n Spawn:\n\t MICR A 1 bRIGHT A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t TNT1 A 0 A_PlaySound(\"MiniRocketFly\",0,1.0,0)\n\t Loop\n\tDeath:\n\t TNT1 A 0\n\t TNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 1, 0, 0, 0, 0, 128)\n\t TNT1 AAAA 0 A_CustomMissile(\"Kaboom9\", 0, 0, random(0,360), 2, random(0,360))\n\tTNT1 AAAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n\tTNT1 A 0 A_Explode(10,30)\n\ttnt1 a 0 A_SetTranslucent(0.85,1)\n\tH2BL JKLMN 4 Bright\n\tStop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/MSlayer.txt",
"contents": "ACTOR MarineSlayer\n{\n\tHealth 92\n\tRadius 16\n\tDamagefactor \"Acid\", 3.2\n\tPainchance \"Mine\", 256\n\tHeight 56\n\tSpeed 11\n\tDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n\tPainChance 61\n\t+FLOORCLIP\n +DontHarmSpecies\n MaxStepHeight 45\n\t+QuickToRetaliate\n\tSpecies \"EliteZombies\"\n +DontHurtSpecies\n Damagefactor \"HTZombie\", 0.0\n DamageFactor \"MiniRocket\", 0.0\n DamageFactor \"ZombieCannon\", 0.0\n Damagefactor \"ZExplosiveBullets\", 0.0\n\tMonster\n\tDropItem \"StimKit\" 180 1\nDropItem \"ArmorBooster\" 90 1\nDamagefactor \"Grenade\", 0.7\nDamagefactor \"Rocket\", 0.8\nDamagefactor \"ZGrenade\", 0.0\nDropItem \"HealthFlask\" 200 4\nDropItem \"MineAmmo\" 130 2\nDropItem \"HandGrenadeAmmo\" 140 4\nDropItem \"AmmoPack\" 170 3\n\tSeeSound \"PNZombie/See\"\n PainSound \"PNZombie/Pain\"\n DeathSound \"PNZombie/Die\"\n ActiveSound \"PNZombie/Act\"\n\tHitObituary \"%o was amputated by a Marine Slayer.\"\n\tObituary \"%o was pierced by a Marine Slayer.\"\n\tMeleeThreshold 80\n\tMeleeRange 80\n\tMass 100\n\tStates\n\t{\n\t\tSpawn:\n\t\tEXTR A 1 A_Look\n\t\tloop\n\t\tSee:\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(255,\"DodgeLeft\",\"DodgeRight\")\n\t Chase:\n\t\tEXTR AA 1 A_FastChase\n\t\tTNT1 A 0 A_Jump(1,\"Heal\")\n\t\tEXTR A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tEXTR AA 1 A_Chase\n\t\tEXTR A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tEXTR BB 1 A_Chase\n\t\tEXTR A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tEXTR BB 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR A 0 A_JumpIfCloser(150,\"Dodge\")\n\t\tEXTR CC 1 A_Chase\n\t\tTNT1 A 0 A_Jump(10,\"Heal\")\n\t\tEXTR A 0 A_JumpIfCloser(150,\"Dodge\")\n\t\tEXTR CC 1 A_FastChase\n\t\tEXTR A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tEXTR DD 1 A_FastChase\n\t\tEXTR A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tEXTR DD 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tloop\n\t\tHeal:\n\tEXTR A 5\n\tEXTR A 0 A_Jump(40,4)\n\tEXTR A 0 A_Jump(15,6)\n\tTNT1 A 0 HealThing(10)\n\tTNT1 A 0 A_PlaySound(\"pickups/flask\",0,1.0,0)\n\tGoTo Chase\n\tTNT1 A 0\n\tTNT1 A 0 HealThing(25)\n\tTNT1 A 0 A_PlaySound(\"pickups/pstimpack\",0,1.0,0)\n\tGoTo Chase\n\tTNT1 A 0\n\tTNT1 A 0 HealThing(45)\n\tTNT1 A 0 A_PlaySound(\"pmed/use\",0,1.0,0)\n\tGoTo Chase\n\t\tSeeNoDodge:\n\t\tEXTR AABB 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR CCDD 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR AABB 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR CCDD 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR AABB 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR CCDD 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tGoto Chase\n\t Pain.Mine:\n\t\tDodge:\n\t\tEXTR A 1 A_FaceTarget\n\t\tEXTR E 0 ThrustThingZ(0, 20, 0, 0)\n\t\tEXTR A 0 A_Jump(256, \"DodgeRight\", \"DodgeLeft\")\n\t\tDodgeLeft:\n\t\tEXTR E 0 ThrustThing(angle*256/360+192, 15, 0, 0)\n\t\tTNT1 A 0 A_Jump(120,\"Heal\")\n\t\tGoto SeeNoDodge\n\t\tDodgeRight:\n\t\tEXTR E 0 ThrustThing(angle*256/360+64, 15, 0, 0)\n\t\tTNT1 A 0 A_Jump(120,\"Heal\")\n\t\tGoto SeeNoDodge\n\t\tMelee:\n\t\tEXTR C 4 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(20,\"Heal\")\n\t\tEXTR H 8 A_CustomMeleeAttack(13, \"Exterminator/Bladehit\", \"Exterminator/Swing\")\n\t\tTNT1 A 0 A_Jump(80,\"Dodge\")\n\t\tEXTR A 8\n\t\tGoto Chase\n\t\tFullAuto:\n\t\tEXTR A 0 A_PlaySound(\"Exterminator/Fire\", CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(12, 12, 1, 8, \"ZBulletPuff\")\n\t\tTNT1 A 0 A_Jump(50,\"Dodge\")\n\t\tEXTR E 2 A_FaceTarget\n\t\tEXTR E 0 A_SentinelRefire\n\t\tGoto Missile+1\n\t Pain.Grenade:\n\t Grenade:\n\t TNT1 A 0 A_JumpIfCloser(200,\"FullAuto\")\n\t\tTNT1 A 0 A_JumpIfCloser(550,\"NoPitch\")\n\t\tPitched:\n\t\tTNT1 A 0 A_PlaySound(\"weapons/hgrenadepin\",0,1.0,0)\n\t\tEXTR CH 4 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"weapons/hgrenadethrow\",0,1.0,0)\n\t\tEXTR H 1 A_CustomMissile(\"ZGrenade\",32,0,0,2,15)\n\t\tGoTo Dodge\n\t NoPitch:\n\t TNT1 A 0 A_JumpIfCloser(200,\"FullAuto\")\n\t TNT1 A 0 A_PlaySound(\"weapons/hgrenadepin\",0,1.0,0)\n\t\tEXTR CH 4 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"weapons/hgrenadethrow\",0,1.0,0)\n\t\tEXTR H 1 A_CustomMissile(\"ZGrenade\",32,0,0)\n\t\tGoTo Dodge\n\t\tMissile:\n\t\tEXTR E 12 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(45,\"Grenade\")\n\t\tEXTR A 0 A_JumpIfCloser(256, \"FullAuto\")\n\t\tEXTR A 0 A_PlaySound(\"Exterminator/Fire\", CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(8, 8, 1, 5, \"ZBulletPuff\")\n\t\tTNT1 A 0 A_Jump(80,\"Dodge\")\n\t\tEXTR E 2 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(20,\"Heal\")\n\t\tEXTR A 0 A_PlaySound(\"Exterminator/Fire\", CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(8, 8, 1, 5, \"ZBulletPuff\")\n\t\tEXTR E 2 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(80,\"Dodge\")\n\t\tEXTR A 0 A_PlaySound(\"Exterminator/Fire\", CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(8, 8, 1, 5, \"ZBulletPuff\")\n\t\tEXTR E 2 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(20,\"Heal\")\n\t\tEXTR E 0 A_SentinelRefire\n\t\tGoto Missile\n\t\tPain:\n\t\tTNT1 A 0 A_Jump(20,\"Dodge\")\n\t\tEXTR G 4 A_Pain\n\t\tTNT1 A 0 A_Jump(80,\"Dodge\")\n\t\tGoTo See\n\t\tDeath:\n\t\tTNT1 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_unsetsolid\n\t\tEXTR KL 4\n\t\tTNT1 A 0 A_Fall\n\t\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tEXTR M -1\n\t\tStop\n\t\tMartyrdom:\n\t\tEXTR CH 4 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"weapons/hgrenadethrow\",0,1.0,0)\n\t\tEXTR H 1 A_CustomMissile(\"ZGrenade\",32,0,0)\n\t\tEXTR I 5 A_Scream\n\t\tEXTR A 0 A_Jump(128, \"Death2\")\n\t\tEXTR J 5 A_unsetsolid\n\t\tEXTR KL 4\n\t\tTNT1 A 0 A_Fall\n\t\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tEXTR M -1\n\t\tStop\n\t\tDeath2:\n\t\ttnt1 a 0 a_giveinventory(\"death2\",1)\n\t\tEXTR N 5 A_UnSetSOlid\n\t\tEXTR OP 4\n\t\tTNT1 A 0 A_Fall\n\t\tEXTR Q -1\n\t\tStop\n\t\tXDeath:\n\t\ttnt1 a 0 A_GiveInventory(\"Xdeathcheck\",1)\n\t\ttnt1 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_unsetsolid\n\t\tPOSS OPQRST 4\n\t\tPOSS U -1\n\t\tStop\n\t Raise:\n\t TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tTNT1 A 0 A_JumpIfInventory(\"Death2\",1,\"Raise2\")\n\t\tTNT1 A 0 A_JumPifInventory(\"XDeathCheck\",1,\"XRaise\")\n\t\tPOSS MLKJI 5 a_setsolid\n\t\tGoTo See\n\t\tRaise2:\n\t\ttnt1 a 0 a_takeinventory(\"death2\",1)\n\t\tPOSS QPONI 5 a_setsolid\n\t\tgoto see\n\t\tXRaise:\n\t\ttnt1 a 0 a_takeinventory(\"xdeathcheck\",1)\n\t\tPOSS UTSRQPO 4 A_SETSOLID\n\t\tgoto see\n\t}\n}\n\nActor ZGrenade : ThrownGrenade\n{\n Damagetype \"ZGrenade\"\n Damage (0)\n Obituary \"%o was grenaded down by a Marine Slayer.\"\n MissileType ZGrenadeExplosion\n States\n {\n Spawn:\n\t TNT1 A 0\n HGN1 A 3 A_StopSound\n HGN1 BCDEFGHABCDEFGHABCDEFGH 3\n Goto Death\n Death:\n \t TNT1 A 0\n\t TNT1 A 0 Bright A_ChangeFlag(\"MISSILE\",0)\n\t TNT1 A 0 Bright A_AlertMonsters\n\t TNT1 A 0 Bright A_PlaySound(\"weapons/hgrenadeex\")\n\t TNT1 A 0 Bright A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n TNT1 AAA 0 Bright A_CustomMissile(\"Kaboom3\", 0, 0, random(0,360), 2, random(0,360))\n\t TNT1 AAA 0 Bright A_CustomMissile(\"SmokeFX2\", 0, 0, random(0,360), 2, random(0,360))\n\t TNT1 AAAA 0 A_SpawnItemEx(\"Debris\",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)\n MISL B 4 Bright A_MissileAttack\n MISL CD 4 Bright A_SetTranslucent(0.75,1)\n Stop\n }\n}\n\nActor ZGrenadeExplosion\n{\n Radius 1\n Height 1\n Speed 0\n Scale 2.4\n Projectile\n DamageType \"ZGrenade\"\n RenderStyle ADD\n Alpha 0.95\n +FLOORHUGGER\n +NOCLIP\n +NODAMAGETHRUST\n +FORCERADIUSDMG\n Obituary \"%o was grenaded down by a Marine Slayer.\"\n States\n {\n Spawn:\n\tTNT1 A 1\n\tTNT1 A 0 A_Explode(128,146)\n\tsTOP\n }\n}\n\nActor ZBulletPuff : ModdedBulletPuff\n{\n Damagetype \"ZExplosiveBullets\"\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/HTZombie.txt",
"contents": "ACTOR Hades-TechZombie\n{\nHealth 200\nRadius 20\nPainchance \"Mine\", 128\nHeight 56\nSpeed 10\nMass 100\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\nPainChance 30\nDamagefactor \"HTZombie\", 0.0\nDropItem \"LifeLeecher\" 100\nDropItem \"HadesCrystal\" 200 20\nSpecies \"EliteZombies\"\n +NoDropOff\n +DontHurtSpecies\n DamageFactor \"MiniRocket\", 0.0\n Damagefactor \"ZGrenade\", 0.0\n Damagefactor \"ZExplosiveBullets\", 0.0\nPainChance \"ZombieBFG\", 0\nDropItem \"StimKit\" 180 1\nDropItem \"HealthFlask\" 250 6\nDropItem \"ArmorPlate\" 200 1\nDropItem \"AmmoPack\" 100 2\nDropItem \"HandGrenadeAmmo\" 200 2\nDropItem \"MineAmmo\" 100 1\nDropItem \"LifeEssence\" 185 10\nDropItem \"HEMArmorBonusMax7\" 135\nDropItem \"NewCellPack\" 255 100\nDamageFactor \"ZombieBFG\", 0.15\nMONSTER\nBloodcolor Green\n+QuickToRetaliate\n+FLOORCLIP\n+MISSILEMORE\nSeeSound \"superzombie/sight\"\nPainSound \"superzombie/pain\"\nDeathSound \"superzombie/death\"\nActiveSound \"superzombie/active\"\nAttackSound \"weapons/bfg15kfire\"\nObituary \"%o was sucked dry by a Dark Zombieman.\"\nStates\n{\nSpawn:\n KSWZ AA 5 A_Look\n\tKSWI AA 5 A_Look\n Loop\nSee:\n KSWZ AABB 2 A_Chase\n TNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n KSWZ CCDD 2 A_Chase\n\tTNT1 A 0 HEALTHING(2)\n TNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\tTNT1 A 0 A_Jump(62,\"Rush\")\n Loop\nRush:\n KSWZ A 1 A_Chase\n\tTNT1 A 0 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostA\",0,0,0,0,0,0,0,128)\n\tKSWZ A 1 A_Chase\n\tTNT1 A 0 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostA\",0,0,0,0,0,0,0,128)\n\tKSWZ B 1 A_Chase\n\tTNT1 A 0 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostB\",0,0,0,0,0,0,0,128)\n\tKSWZ B 1 A_Chase\n\tTNT1 A 0 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostB\",0,0,0,0,0,0,0,128)\n\tKSWZ C 1 A_Chase\n\tTNT1 A 0 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostC\",0,0,0,0,0,0,0,128)\n\tKSWZ C 1 A_Chase\n\tTNT1 A 0 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostC\",0,0,0,0,0,0,0,128)\n\tKSWZ D 1 A_Chase\n\tTNT1 A 0 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostD\",0,0,0,0,0,0,0,128)\n\tKSWZ D 1 A_Chase\n\tTNT1 A 0 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostD\",0,0,0,0,0,0,0,128)\n\tTNT1 A 0 A_Jump(50,\"See\")\n\tLoop\nMissile:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n TNT1 A 0 A_Jump(30,\"DoomWraith\")\n\tTNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\tKSWZ E 6 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n KSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0)\n\tKSWZ E 3 A_FaceTarget\n KSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0)\n\tKSWZ E 3 A_FaceTarget\n KSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0)\n\tKSWZ E 3 A_FaceTarget\n KSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0)\n\tKSWZ E 3 A_FaceTarget\n KSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0)\n\tKSWZ E 10 Bright\n Goto See\nDoomWraith:\n TNT1 A 0 A_CustomMissile(\"BribeCaco2\",1,0,0,2,-90)\n\tTNT1 A 0 A_ChangeFlag(NoDropOff,0)\n KSWZ E 10 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n\tTNT1 A 0 A_PlaySound(\"DoomWraithSpawn\",0,1.0,0)\n\tKSWZ F 3 Bright A_CustomMissile(\"ZombieDoomWraith\",34,0,0)\n\tKSWZ E 3 A_FaceTarget\n\tKSWZ E 10 Bright\n\tGoTo See\nPain:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n KSWZ G 6 A_Pain\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n Goto See\nDeath:\n KSWZ H 5 A_Scream\n KSWZ I 5 A_Fall\n KSWZ J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n KSWZ KLM 5\n KSWZ N -1\n Stop\nXDeath:\n tnt1 a 0 a_giveinventory(\"xdeathcheck\",1)\n KSWZ O 3 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n KSWZ P 3 A_XScream\n KSWZ R 3 A_Fall\n KSWZ STUV 3\n KSWZ W -1\n Stop\nRaise:\n TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t tnt1 a 0 a_jumpifinventory(\"xdeathcheck\",1,\"xraise\")\n KSWZ NMLKJIH 5\n Goto See\n\txraise:\n\ttnt1 a 0 a_takeinventory(\"xdeathcheck\",1)\n\tKSWZ WVTUSRQPO 3\n\tGOTO SEE\n }\n}\n\nActor ZombieHadesBall : ShadeMissile\n{\n Speed 27\n Species \"EliteZombies\"\n Damagetype \"HTZombie\"\n States\n {\n XDeath:\n TNT1 A 1\n\tTNT1 A 0 A_GiveToTarget(\"Health\", 8)\n\tGoTo Death\n }\n}\n\nActor ZombieDoomWraith : DoomWraith2\n{\n Damagetype \"HTZombie\"\n Damage (6)\n}\n\nACTOR HTZGhostA\n{\nRadius 2\nHeight 56\n+FloorClip\n+NoClip\nAlpha 0.7\nRENDERSTYLE Translucent\n+CLIENTSIDEONLY\nStates\n{\nSpawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n KSWZ A 2 A_FadeOut(0.10)\n Goto Spawn+1\n\tToaster:\n\tTNT1 A 0\n\tStop\n }\n}\n\nActor HTZGhostB : HTZGhostA\n{\nStates\n{\nSpawn:\nTNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n KSWZ B 2 A_FadeOut(0.10)\n Goto Spawn+1\n }\n}\n\nActor HTZGhostC : HTZGhostA\n{\nStates\n{\nSpawn:\nTNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n KSWZ C 2 A_FadeOut(0.10)\n Goto Spawn+1\n }\n}\n\nActor HTZGhostD : HTZGhostA\n{\nStates\n{\nSpawn:\nTNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n TNT1 A 1\n KSWZ D 2 A_FadeOut(0.10)\n Goto Spawn+1\n }\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/DemonZ.txt",
"contents": "ACTOR DemonicZombie\n{\nHealth 300\nRadius 20\nDamagefactor \"Acid\", 0.8\nHeight 56\nPainchance \"Mine\", 128\nSpeed 4\nMass 400\nScale 1.075\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\nSpecies \"EliteZombies\"\n +DontHurtSpecies\n Damagefactor \"HTZombie\", 0.0\n DamageFactor \"MiniRocket\", 0.0\n Damagefactor \"ZExplosiveBullets\", 0.0\nPainChance 45\nDropItem \"LifeEssence\" 185 15\nDropItem \"HEMArmorBonusMax10\" 135\nDamagefactor \"ZGrenade\", 0.0\nPainChance \"ZombieCannon\", 0\nDropItem \"PortableMedkit\" 200 1\nDropItem \"ArmorPlate\" 200 1\nDropItem \"HandGrenadeAmmo\" 225 2\n DropItem \"HealthFlask\" 250 6\nDropItem \"MineAmmo\" 125 1\nDropItem \"AmmoPack\" 125 2\nDamageFactor \"ZombieCannon\", 0.0\nMONSTER\n+FLOORCLIP\n+NoDropOff\n+QuickToRetaliate\n+MISSILEMORE\nSeeSound \"superzombie/sight\"\nPainSound \"superzombie/pain\"\nDeathSound \"superzombie/death\"\nActiveSound \"superzombie/active\"\nObituary \"%o met a Demonic Zombie and was reduced to chars.\"\nStates\n{\nSpawn:\n ZUNM A 10 A_Look\n\tZUNI A 10 A_Look\n Loop\nSee:\n ZUNM AAAAAABBBBBB 1 A_Chase\n TNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n ZUNM CCCCCCDDDDDD 1 A_Chase\n\tTNT1 A 0 HealThing(6)\n TNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n Loop\nMissile:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n ZUNM E 10 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n ZUNM F 10 Bright A_CustomMissile(\"ZombieComet\", 32, 0, 0)\n\tZUNM E 10 A_FaceTarget\n ZUNM F 10 Bright A_CustomMissile(\"ZombieComet\", 32, 0, 0)\n\tZUNM E 20\n\tGoto See\nPain:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n ZUNM G 6 A_Pain\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n Goto See\nDeath:\n ZUNM H 5 A_Scream\n ZUNM I 5 A_Fall\n ZUNM J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n ZUNM KLM 5\n ZUNM N -1\n Stop\nXDeath:\n ZUNM O 3 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n ZUNM P 3 A_XScream\n\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n ZUNM Q 3 A_Fall\n ZUNM RSTUV 3\n ZUNM W -1\n Stop\nRaise:\n TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n ZUNM TSRQPO 5\n Goto See\nXRaise:\n TNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\tZUNM VUTSRQPO 4\n\tGoTo See\n }\n}\n\nACTOR ZombieComet : BehemothComet\n{\nDamageType \"ZombieCannon\"\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/PGZombie.txt",
"contents": "ACTOR PGNZombie\n{\n Health 550\n Radius 20\n Height 56\n Speed 3\n +NoFear\n PainChance 30\n Reactiontime 25\n Damagefactor \"Acid\", 5.25\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Painchance \"Mine\", 256\n Mass 300\n MONSTER\n MaxStepHeight 64\n +FLOORCLIP\n Damagefactor \"ZExplosiveBullets\", 0.0\n Damagefactor \"HTZombie\", 0.0\n DamageFactor \"ZombieCannon\", 0.0\n DamageFactor \"MiniRocket\", 0.0\n Damagefactor \"Grenade\", 0.5\n Damagefactor \"Extreme\", 0.2\n Damagefactor \"Rocket\", 0.4\n DropItem \"LifeEssence\" 185 15\n DropItem \"StimKit\" 180 2\n DropItem \"ExplosiveRifle\" 120\n DropItem \"ClipBox\" 180\nDropItem \"HEMArmorBonusMax10\" 135\n +MissileMore\n +MissileEvenMore\n +NoDropOff\n +QuickToRetaliate\n Damagefactor \"ZGrenade\", 0.0\n DropItem \"PortableMedkit\" 150 1\n DropItem \"HealthFlask\" 200 6\n Species \"EliteZombies\"\n +DontHurtSpecies\n DropItem \"AmmoPack\" 100 5\nDropItem \"ArmorPlate\" 150 1\nDropItem \"HandGrenadeAmmo\" 120 4\nDropItem \"MineAmmo\" 90 2\n SeeSound \"PNZombie/See\"\n PainSound \"PNZombie/Pain\"\n DeathSound \"PNZombie/Die\"\n ActiveSound \"PNZombie/Act\"\n Obituary \"%o was fucked up and blown appart by an Elite Zombie Leader.\"\n States\n {\n Spawn:\n PNGZ A 1 A_Look\n Loop\n See:\n TNT1 A 0 A_JumpIfInventory(\"SnipeOn\",1,\"SnipeSee\")\n PNGZ AAAABBBB 1 A_Chase\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\tPNGZ CCCCDDDD 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n\tTNT1 A 0 HealThing(8)\n Loop\n SnipeSee:\n PNGZ AAAA 1 A_Chase(\"\",\"SnipeFire\")\n\tTNT1 A 0 A_FastChase\n TNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n PNGZ AAAA 1 A_Chase(\"\",\"SnipeFire\")\n TNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n PNGZ BBBB 1 A_Chase(\"\",\"SnipeFire\")\n\tTNT1 A 0 A_Jump(20,\"Heal\")\n TNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n PNGZ BBBB 1 A_Chase(\"\",\"SnipeFire\")\n\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n TNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n PNGZ CCCC 1 A_Chase(\"\",\"SnipeFire\")\n\tTNT1 A 0 A_Jump(20,\"Heal\")\n TNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n PNGZ CCCC 1 A_Chase(\"\",\"SnipeFire\")\n\tTNT1 A 0 A_FastChase\n TNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n PNGZ DDDD 1 A_Chase(\"\",\"SnipeFire\")\n TNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\tTNT1 A 0 A_FastChase\n PNGZ DDDD 1 A_Chase(\"\",\"SnipeFire\")\n\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,0,0,0,-20,0,128)\n Loop\n Missile:\n TNT1 A 0\n\tTNT1 A 0 A_ChangeFlag(NoTarget,1)\n\tTNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\tTNT1 A 0 A_Jump(25,\"Rage\")\n TNT1 A 0 A_Jump(60,\"Heal\")\n TNT1 A 0 A_JumpIfCloser(128,\"SpreadFire\")\n PNGZ E 10 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n TNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 5 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(2,-2),0,random(2,-2))\n TNT1 A 0 A_FaceTarget\n TNT1 A 0 A_JumpIfInventory(\"LowHealthCheck\",1,3)\n TNT1 A 0 A_Jump(16,\"MabySee\")\n PNGZ E 5 A_SpidRefire\n Goto Missile\n PNGZ E 5 A_FaceTarget\n\tTNT1 A 0 A_FastChase\n Goto See\n Rage:\n PNGZ E 10 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n TNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\tPNGZ E 3 A_FaceTarget\n\tTNT1 A 0 A_Jump(40,\"Heal\")\n\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\tPNGZ E 3 A_FaceTarget\n\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\tPNGZ E 3 A_FaceTarget\n\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\tPNGZ E 3 A_FaceTarget\n\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\tPNGZ E 3 A_FaceTarget\n\t TNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\tPNGZ E 3 A_FaceTarget\n\tTNT1 A 0 A_Jump(40,\"Heal\")\n\t TNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\tPNGZ E 3 A_FaceTarget\n\t TNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\tPNGZ E 3 A_FaceTarget\n\t TNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\tPNGZ E 3 A_FaceTarget\n\tTNT1 A 0 A_Jump(40,\"Heal\")\n\t TNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),0,random(4,-4))\n\tPNGZ E 3 A_FaceTarget\n\tTNT1 A 0 A_FastChase\n\tGoTo See\n SpreadFire:\n TNT1 A 0\n\tTNT1 A 0 A_FastChase\n TNT1 A 0 A_Jump(30,\"Heal\")\n PNGZ E 10 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n TNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n TNT1 A 0 A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(8,-8),0,random(8,-8))\n TNT1 A 0 A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(8,-8),0,random(8,-8))\n TNT1 A 0 A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(8,-8),0,random(8,-8))\n PNGZ F 5 Bright A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(8,-8),0,random(8,-8))\n TNT1 A 0 A_FaceTarget\n TNT1 A 0 A_JumpIfInventory(\"LowHealthCheck\",1,3)\n TNT1 A 0 A_Jump(16,\"MabySee\")\n PNGZ E 5 A_SpidRefire\n Goto Missile\n PNGZ E 5 A_FaceTarget\n Goto See\n MabySee:\n TNT1 A 0 A_JumpIfInventory(\"LowHealthCheck\",1,\"See\")\n TNT1 A 0 A_JumpIfCloser(384,\"See\")\n Goto StartSnipe\n SnipeFire:\n TNT1 A 0 A_ChangeFlag(\"NOPAIN\",1)\n\tTNT1 A 0 A_Jump(40,\"Heal\")\n TNT1 A 0 A_Jump(64,2)\n PNGZ E 2 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n TNT1 A 0 A_Jump(64,2)\n PNGZ E 2 A_FaceTarget\n TNT1 A 0 A_Jump(64,2)\n PNGZ E 2 A_FaceTarget\n TNT1 A 0 A_Jump(64,2)\n PNGZ E 2 A_FaceTarget\n TNT1 A 0 A_Jump(64,2)\n PNGZ E 2 A_FaceTarget\n TNT1 A 0 A_Jump(64,2)\n PNGZ E 2 A_FaceTarget\n TNT1 A 0 A_Jump(64,2)\n PNGZ E 2 A_FaceTarget\n TNT1 A 0 A_Jump(64,2)\n PNGZ E 2 A_FaceTarget\n PNGZ E 2 A_FaceTarget\n TNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n PNGZ F 5 Bright\n\tPNGZ FF 0 A_CustomMissile(\"ZPulseNail\",34,9,0,0)\n TNT1 A 0 A_FaceTarget\n PNGZ E 15 A_SpidRefire\n TNT1 A 0 A_ChangeFlag(\"NOPAIN\",0)\n Goto SnipeFire\n Pain:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n TNT1 A 0 A_JumpIfInventory(\"LowHealthCheck\",1,3)\n TNT1 A 0 A_JumpIfHealthLower(100,\"LowHealth\")\n TNT1 A 0 A_JumpIfInventory(\"SnipeOn\",1,\"SnipePain\")\n\tTNT1 A 0 A_Jump(20,\"Heal\")\n PNGZ G 3\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n PNGZ G 3 A_Pain\n Goto See\n Pain.Mine:\n PNGZ A 1 A_Recoil(-16)\n TNT1 A 0 ThrustThingZ(0,11,0,0)\n PNGZ A 4\n GoTo See\n Heal:\n\tPNGZ A 5\n\tPNGZ A 0 A_Jump(40,4)\n\tPNGZ A 0 A_Jump(15,6)\n\tTNT1 A 0 HealThing(10)\n\tTNT1 A 0 A_PlaySound(\"pickups/flask\",0,1.0,0)\n\tTNT1 A 0 A_JumpIf(Health>=110,\"UnFright\")\n\tGoTo See\n\tTNT1 A 0\n\tTNT1 A 0 HealThing(25)\n\tTNT1 A 0 A_PlaySound(\"pickups/pstimpack\",0,1.0,0)\n\tTNT1 A 0 A_JumpIf(Health>=110,\"UnFright\")\n\tGoTo See\n\tTNT1 A 0\n\tTNT1 A 0 HealThing(45)\n\tTNT1 A 0 A_PlaySound(\"pmed/use\",0,1.0,0)\n\tTNT1 A 0 A_JumpIf(Health>=110,\"UnFright\")\n\tGoTo See\n SnipePain:\n PNGZ G 3\n PNGZ G 3 A_Pain\n TNT1 A 0 A_Jump(128,\"StopSnipe\")\n StartSnipe:\n TNT1 A 0 A_GiveInventory(\"SnipeOn\",1)\n TNT1 A 0 A_ChangeFlag(\"MissileMore\",1)\n TNT1 A 0 A_ChangeFlag(\"MissileEvenMore\",1)\n TNT1 A 0 A_ChangeFlag(\"Frightened\",1)\n Goto SnipeSee\n StopSnipe:\n TNT1 A 0 A_TakeInventory(\"SnipeOn\",1)\n TNT1 A 0 A_ChangeFlag(\"MissileMore\",0)\n TNT1 A 0 A_ChangeFlag(\"MissileEvenMore\",0)\n TNT1 A 0 A_ChangeFlag(\"Frightened\",0)\n LowHealth:\n TNT1 A 0 A_GiveInventory(\"LowHealthCheck\",1)\n TNT1 A 0 A_ChangeFlag(\"Frightened\",1)\n Goto See\n UnFright:\n TNT1 A 0 A_TakeInventory(\"LowHealthCheck\",1)\n TNT1 A 0 A_ChangeFlag(\"Frightened\",0)\n Goto See\n Death:\n PNGZ H 5\n PNGZ I 5 A_Scream\n PNGZ J 5 A_Fall\n PNGZ KLM 5\n\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n PNGZ N -1\n Stop\n XDeath:\n TNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n PNGZ O 5 A_GiveInventory(\"XDeathCheck\",1)\n PNGZ P 5 A_XScream\n PNGZ Q 5 A_Fall\n PNGZ RSTU 5\n PNGZ V -1\n Stop\n Raise:\n TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n TNT1 A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n PNGZ MLKJIH 5\n Goto See\n XRaise:\n PNGZ VUTSRQP 5\n PNGZ O 5 A_TakeInventory(\"XDeathCheck\",1)\n Goto See\n }\n}\n\nActor SnipeOn : Inventory { Inventory.MaxAmount 1 }\nActor LowHealthCheck : Inventory { Inventory.MaxAmount 1 }\nActor XDeathCheck : Inventory { Inventory.MaxAmount 1 }\nActor death2: Inventory { Inventory.MaxAmount 1 }\n\nACTOR ZPulseNail : FastPROJECTILE\n{\n damage (15)\n Scale 0.5\n Speed 380\n radius 2\n height 4\n Seesound \"\"\n Renderstyle Add\n Alpha 0.85\n Damagetype \"ZExplosiveBullets\"\n deathsound \"PulseNail/hit\"\n Decal \"bulletchip\"\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 1\n loop\n Death:\n TNT1 A 1\n\tTNT1 A 0 A_Explode(18,85)\n\tTNT1 AAA 0 A_SpawnItemEX(\"Kaboom9\",0,0,0,random(-2,2),random(-2,2),random(-2,2),random(0,360))\n\tTNT1 AAA 0 A_SpawnItemEX(\"SmokeFX4\",0,0,0,random(-2,2),random(-2,2),random(-2,2),random(0,360))\n\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,1,0,0,0,0,128)\n TNT1 A 0 A_SetTranslucent(0.85,1)\n\tMISL BCD 4 Bright\n\tstop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Repeater.txt",
"contents": "Actor RepeaterZombie\n{\n Health 80\n Damagefactor \"Acid\", 2.5\n Radius 20\n Painchance \"Mine\", 128\n Height 56\n Speed 5\n Reactiontime 35\n PainChance 50\n Monster\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Species \"EliteZombies\"\n Damagefactor \"ZExplosiveBullets\", 0.0\n Damagefactor \"HTZombie\", 0.0\n DamageFactor \"ZombieCannon\", 0.0\n DamageFactor \"MiniRocket\", 0.0\n Damagefactor \"ZGrenade\", 0.0\n +FloorClip\n DropItem \"PortableMedkit\" 200 1\nDropItem \"HealthFlask\" 250 6\nDropItem \"ArmorPlate\" 200 1\nDropItem \"AmmoPack\" 100 2\nDropItem \"HandGrenadeAmmo\" 200 2\nDropItem \"MineAmmo\" 100 1\nDropItem \"LifeEssence\" 185 10\nDropItem \"HEMArmorBonusMax7\" 135\nDropItem \"NewCellPack\" 255 100\n SeeSound \"Grunt/Sight\"\n PainSound \"Grunt/Pain\"\n DeathSound \"Grunt/Death\"\n ActiveSound \"Grunt/Active\"\n Obituary \"%o was vapourized by a Zombie with a Plasma Repeater.\"\n Decal MummyScorch\n States\n {\n Spawn:\n RPZM A 0 A_JumpIfInventory(\"RepeaterZombieFiring\", 1, \"SpinDown\")\n RPZM A 0 A_ChangeFlag(\"NoPain\", 1)\n RPZM A 1 A_Look\n Loop\n See:\n RPZM A 0 A_JumpIfInventory(\"RepeaterZombieFiring\", 1, \"SpinDown\")\n RPZM A 0 A_ChangeFlag(\"NoPain\", 0)\n RPZM AAAA 1 A_Chase(\"\",\"\")\n\tRPZM A 1 A_Chase\n\tRPZM BBBB 1 A_Chase(\"\",\"\")\n\tRPZM B 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\tRPZM CCCC 1 A_Chase(\"\",\"\")\n\tRPZM C 1 A_Chase\n\tRPZM DDDD 1 A_Chase(\"\",\"\")\n\tRPZM D 1 A_Chase\n\tTNT1 A 0 HealThing(4)\n\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n Loop\n Missile:\n TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\tTNT1 A 0 A_ChangeFlag(NoTarget,1)\n RPZM E 0 A_ChangeFlag(\"NoPain\", 1)\n RPZM E 0 A_GiveInventory(\"RepeaterZombieFiring\", 1)\n RPZM E 0 A_PlaySoundEx(\"Weapons/RepeaterSpinUp\", \"SoundSlot7\", 0)\n RPZM EEEFFFEEFFEFEF 4 A_FaceTarget\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n Normal:\n RPZM E 0 A_JumpIfInventory(\"RepeaterZombieHeat\", 20, \"Overload\")\n RPZM E 0 A_GiveInventory(\"RepeaterZombieHeat\", 1)\n RPZM F 0 A_PlaySound(\"Weapons/RepeaterFire\")\n RPZM G 1 Bright A_CustomMissile(\"ZFusionShot\",random(30,32),random(4,8),random(-2,2),0,random(-2,2))\n RPZM F 1 A_FaceTarget\n RPZM H 0 A_PlaySound(\"Weapons/RepeaterFire\")\n RPZM H 1 Bright A_CustomMissile(\"ZFusionShot\",random(30,32),random(4,8),random(-2,2),0,random(-2,2))\n RPZM E 1 A_FaceTarget\n RPZM E 0 A_Jump(220, 2)\n RPZM E 0 A_SpidRefire\n RPZM E 0\n Loop\n SpinDown:\n RPZM E 0 A_PlaySoundEx(\"Weapons/RepeaterSpinDown\", \"SoundSlot7\", 0)\n RPZM E 0 A_TakeInventory(\"RepeaterZombieFiring\", 1)\n RPZM E 0 A_TakeInventory(\"RepeaterZombieHeat\", 20)\n RPZM EFEFEEFF 4\n Goto See\n Overload:\n RPZM E 0 A_PlaySoundEx(\"Weapons/RepeaterSpinDown\", \"SoundSlot7\", 0)\n RPZM E 0 A_PlayWeaponSound(\"RepeaterZombie/Steam\")\n RPZM E 0 A_TakeInventory(\"RepeaterZombieFiring\", 1)\n RPZM E 0 A_TakeInventory(\"RepeaterZombieHeat\", 20)\n RPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\", -5, Random(12, 14), Random(31, 33), 4, 0, (0.1)*Random(-5, 5), Random(85, 90), 128)\n RPZM EEEEEEFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\", -5, Random(12, 14), Random(31, 33), 4, 0, (0.1)*Random(-5, 5), Random(85, 90), 128)\n RPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\", -5, Random(12, 14), Random(31, 33), 4, 0, (0.1)*Random(-5, 5), Random(85, 90), 128)\n RPZM EEEEEEFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\", -5, Random(12, 14), Random(31, 33), 4, 0, (0.1)*Random(-5, 5), Random(85, 90), 128)\n RPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\", -5, Random(12, 14), Random(31, 33), 4, 0, (0.1)*Random(-5, 5), Random(85, 90), 128)\n RPZM EEEEEEFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\", -5, Random(12, 14), Random(31, 33), 4, 0, (0.1)*Random(-5, 5), Random(85, 90), 128)\n RPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\", -5, Random(12, 14), Random(31, 33), 4, 0, (0.1)*Random(-5, 5), Random(85, 90), 128)\n Goto See\n Pain:\n TNT1 A 0 A_ChangeFlag(NoTarget,1)\n RPZM I 0 A_StopSoundEx(\"SoundSlot7\")\n\tTNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n RPZM I 3\n\tTNT1 A 0 A_ChangeFlag(NoTarget,0)\n RPZM I 3 A_Pain\n Goto See\n Death:\n RPZM I 4 A_StopSoundEx(\"SoundSlot7\")\n RPZM J 5\n RPZM K 5 A_Scream\n RPZM L 5 A_Fall\n RPZM M 5\n RPZM N -1\n Stop\n XDeath:\n RPZM O 5 A_StopSoundEx(\"SoundSlot7\")\n\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\tTNT1 A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,30)\n RPZM P 5 A_XScream\n RPZM Q 5\n RPZM R 5 A_Fall\n RPZM STUV 5\n RPZM W -1\n Stop\n Raise:\n TNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_JumpIfInventory(\"XDeathCheck\",1,\"XRaise\")\n RPZM NMLKJI 5\n Goto See\n XRaise:\n TNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\tRPZM VUTSRQPO 4\n\tGoTo See\n }\n}\n\nActor RepeaterZombieFiring : Inventory { Inventory.MaxAmount 1 }\nActor RepeaterZombieHeat : Inventory { Inventory.MaxAmount 20 }\n\nActor ZFusionShot : FusionShot\n{\nSpecies \"EliteZombies\"\nDamagetype \"ZExplosiveBullets\"\n+ThruSpecies\n}\n\nActor RepeaterZombieSteam\n{\n Height 1\n Radius 1\n Speed 4\n +Missile\n +NoGravity\n +NoBlockMap\n +BloodlessImpact\n -BloodSplatter\n RenderStyle Add\n Scale 0.3\n Alpha 0.65\n States\n {\n Spawn:\n TNT1 A 0\n\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n STEM A 1 A_SetTranslucent(0.6, 1)\n STEM B 2 A_SetTranslucent(0.55, 1)\n STEM C 1 A_SetTranslucent(0.5, 1)\n STEM D 2 A_SetTranslucent(0.45, 1)\n STEM E 1 A_SetTranslucent(0.4, 1)\n STEM F 2 A_SetTranslucent(0.35, 1)\n STEM G 1 A_SetTranslucent(0.3, 1)\n STEM H 2 A_SetTranslucent(0.25, 1)\n STEM I 1 A_SetTranslucent(0.2, 1)\n STEM J 2 A_SetTranslucent(0.15, 1)\n STEM K 1 A_SetTranslucent(0.1, 1)\n STEM L 2 A_SetTranslucent(0.05, 1)\n Stop\n\tToaster:\n\tTNT1 A 0\n\tStop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/ShetpackZ.txt",
"contents": "Actor ShetpackZombie\n{\n Obituary \"%o was pinned down by a Jetpack Zombie\"\n Health 180\n Damagefactor \"Acid\", 2.5\n Radius 24\n Height 56\n Mass 800\n\n Speed 7\n DamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\n Painchance \"Mine\", 0\n PainChance 37\n Damagefactor \"ZExplosiveBullets\", 0.0\n Damagefactor \"HTZombie\", 0.0\n DamageFactor \"ZombieCannon\", 0.0\n DamageFactor \"MiniRocket\", 0.0\n SeeSound \"JetpackZombie/Sight\"\n PainSound \"JetpackZombie/Pain\"\n ActiveSound \"JetpackZombie/Active\"\n DropItem \"StimKit\" 180 2\n DeathSound \"grunt/death3\"\n DropItem \"ClipBox\" 180\n DropItem \"ClipBox\" 180\n DropItem \"ShellBox\" 180\n DropItem \"RocketAmmo\" 256 3\n +MissileMore\n +MissileEvenMore\n +QuickToRetaliate\n Damagefactor \"ZGrenade\", 0.0\n DropItem \"PortableMedkit\" 158 1\n DropItem \"HealthFlask\" 255 6\n Species \"EliteZombies\"\n +DontHurtSpecies\n Monster\n +FullVolActive\n +Float\n +FloatBob\n +NoGravity\n States\n {\n Spawn:\n\t TNT1 A 1\n\t TNT1 A 0 ThrustThingZ(0,13,0,1)\n\tIdle:\n\t JPZM A 1 A_Look\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Look\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Look\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Look\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Look\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Look\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Look\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Look\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_PlaySound(\"JetpackZombie/Fly\",0,1.0,0)\n\t Loop\n\tSee:\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_FastChase\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_FastChase\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_PlaySound(\"JetpackZombie/Fly\",0,1.0,0)\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase\n\t TNT1 A 0 A_FastChase\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_FastChase\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_Chase(\"\",\"\")\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_PlaySound(\"JetpackZombie/Fly\",0,1.0,0)\n\t Loop\n\tMissile:\n\t TNT1 A 0 A_Jump(100,\"MiniRockets\")\n\t TNT1 A 0 A_Jump(70,\"Shotguns\")\n\t TNT1 A 0 A_Jump(63,\"Railgun\")\n\tNormal:\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n NormalRepeat:\n\t JPZ2 B 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZ2 B 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_CustomMissile(\"ZFusionShot\",32,12,random(-2,2))\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZ2 C 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZ2 C 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_CustomMissile(\"ZFusionShot\",32,-12,random(-2,2))\n\t TNT1 A 0 A_Jump(37,\"See\")\n\t Loop\n\t MiniRockets:\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM B 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM B 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n JPZM C 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n JPZM C 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n TNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM B 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM B 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n JPZM C 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n JPZM C 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n TNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM B 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM B 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n JPZM C 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n JPZM C 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n TNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM B 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM B 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n JPZM C 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n JPZM C 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n TNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t GoTo See\n\t Shotguns:\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t GoTo See\n\t Railgun:\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZ3 D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t TNT1 A 0 A_CustomRailgun(-1,12,\"Blue\",\"Cyan\",1,1,1)\n\t TNT1 A 0 A_CustomMissile(\"RailGunImpact\",38,12,0)\n\t TNT1 A 0 A_CustomMissile(\"RailGunImpact\",38,-12,0)\n\t TNT1 A 0 A_CustomMissile(\"EZRailgunSlug\",38,12,0)\n\t TNT1 A 0 A_CustomMissile(\"EZRailgunSlug\",38,-12,0)\n\t TNT1 A 0 A_CustomRailgun(-1,-12,\"Blue\",\"Cyan\",1,1,1)\n\t JPZ3 D 1 Bright A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1 A_FaceTarget\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t GoTo See\n\tPain:\n\t JPZM A 1 A_Pain\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t JPZM A 1\n\t TNT1 A 0 A_SpawnItemEx(\"KABOOM8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t GoTo See\n\tDeath:\n\t JPZM E 1 A_Scream\n\t JPZM E 0 A_Gravity\n\t TNT1 A 0 A_NoBlocking\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM E 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM E 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM E 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM F 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM F 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM F 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM F 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM E 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM G 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM G 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM G 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM H 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM H 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t JPZM H 1 A_CheckFloor(\"SexPlode\")\n\t TNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t TNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t GoTo Sexplode\n\tXDeath:\n\tSexplode:\n\t JPZM H 1 A_ChangeFlag(FloatBOB,0)\n\t TNT1 A 0 A_Explode(70,380)\n\t TNT1 A 0 A_PlaySound(\"weapons/mineexplode\",0,1.0,0)\n\t TNT1 AA 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t TNT1 AAA 0 A_CustomMissile(\"SmokeFX\", 0, 0, random(0,360), 2, random(0,360))\n\t TNT1 AAA 0 A_CustomMissile(\"Kaboom19\",random(22,53),0,random(0,360),2,random(0,360))\n TNT1 AAAA 0 A_SpawnItemEx(\"Debris\",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)\n ASGZ STUV 3\n ASGZ W -1\n Stop\n\tRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SetSolid\n\tTNT1 A 0 A_UnSetShootable\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n ASGZ VUTSRQP 5\n\tTNT1 A 0 A_UnSetSolid\n\tASGZ O 3\n\tTNT1 A 0 A_SpawnItemEx(\"ProShotgunner\",0,0,8,0,0,0,0,SXF_NoCHECKpOSITION)\n Stop\n }\n}\n\nActor ProShotgunner : ShotgunZombie\n{\nHealth 130\nSpeed 6\nStates\n{\nSpawn:\n ZSP1 AAAAAAAAAAA 1 A_Look\n\tZSPI AAAAAAAAAAA 1 A_Look\n Loop\nSee:\n TNT1 A 0 A_UnSetSolid\n\tZSP1 A 1\n\tEXTR E 0 ThrustThing(angle*256/360+random(192.0,64.0), 15, 0, 0)\n\tZSP1 A 2\n\tTNT1 A 0 A_SetSolid\nChase:\n ZSP1 AAAABB 1 A_Chase\n\tZSP1 BB 1 A_FastChase\n TNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,3,0,0,-20)\n ZSP1 CCCCDDD 1 A_Chase\n\tZSP1 D 1 A_FastChase\n TNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,3,0,0,-20)\n Loop\nMissile:\n ZSP1 E 6 A_FaceTarget\n ZSP1 FF 1 Bright A_FaceTarget\n\tTNT1 A 0 ThrustThingZ(0,18,0,0)\n\tEXTR E 0 ThrustThing(angle*256/360+random(192.0,64.0), 15, 0, 0)\n TNT1 A 0 A_CustomBulletAttack(22.5,0,5,4)\n\tTNT1 AAAA 0 Bright A_CustomMissile(\"MonsterTracer2\",Random(28,34),0,Random(6,-6),0)\n ZSP1 E 6 A_FaceTarget\n\tZSP1 E 4 A_PlaySound(\"weapons/12gsgcock\")\n TNT1 A 0 A_SpawnItemEx(\"ShellCasing\", -8, 0, 30, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)\n\tZSP1 E 2\n Goto Chase\nPain:\n ZSP1 G 6 A_Pain\n Goto Chase\nDeath:\n ZSP1 H 5 A_Scream\n ZSP1 I 5 A_Fall\n ZSP1 J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n ZSP1 K 5\n ZSP1 L -1\n Stop\nXDeath:\n ASGZ O 3 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n ASGZ P 3 A_XScream\n ASGZ R 3 A_Fall\n ASGZ STUV 3\n ASGZ W -1\n Stop\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n ASGZ VUTSRQPO 5\n Goto Chase\n }\n}\n\nActor ZMiniRocket : MiniRocket\n{\n+SeekerMissile\nStates\n {\n Spawn:\n\t TNT1 A 0 A_Jump(80,\"Homing\")\n\tNormal:\n\t TNT1 A 0 A_Jump(3,\"Homing\")\n\t MICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t TNT1 A 0 A_PlaySound(\"MiniRocketFly\",0,1.0,0)\n\t Loop\n\tHoming:\n\t MICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t TNT1 A 0 A_BishopMissileWeave\n\t MICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t TNT1 A 0 A_BishopMissileWeave\n\t MICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t TNT1 A 0 A_BishopMissileWeave\n\t MICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t TNT1 A 0 A_BishopMissileWeave\n\t MICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t TNT1 A 0 A_BishopMissileWeave\n\t MICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t TNT1 A 0 A_BishopMissileWeave\n\t MICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0)\n\t TNT1 A 0 A_BishopMissileWeave\n\t TNT1 A 0 A_SeekerMissile(8,12)\n\t TNT1 A 0 A_PlaySound(\"MiniRocketFly\",0,1.0,0)\n\t Loop\n\tDeath:\n\t TNT1 A 0\n\t TNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 1, 0, 0, 0, 0, 128)\n\t TNT1 AAAA 0 A_CustomMissile(\"Kaboom9\", 0, 0, random(0,360), 2, random(0,360))\n\tTNT1 AAAA 0 A_CustomMissile(\"SmokeFX4\", 0, 0, random(0,360), 2, random(0,360))\n\tTNT1 A 0 A_Explode(10,30)\n\ttnt1 a 0 A_SetTranslucent(0.85,1)\n\tH2BL JKLMN 4 Bright\n\tStop\n }\n}\n\nActor EZRailgunSlug : RailgunImpact\n{\n Species \"EliteZombies\"\n Damagetype \"ZExplosiveBullets\"\n +ThruSpecies\n Damage (15)\n}"
}
]
},
"maps": []
}