Raw model (for completeness)
{
"meta": {
"id": "03a2563b-194d-4711-8da3-db6aa44e951b",
"sha1": "c8163f8ccbe51db30fef7f968c9ac864082a6340",
"sha256": "ffa4a105c122b199236a2059b42f06c50a60d2938a69044fa5e1772f6dd1d7cf",
"filenames": [
"hem-custom-cf-v3.0-aprilfools.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2019-04-03 04:37:59",
"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": "2019-04-03 04:37:59",
"file": {
"type": "PK3",
"size": 79114057,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/c8163f8ccbe51db30fef7f968c9ac864082a6340/c8163f8ccbe51db30fef7f968c9ac864082a6340.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 9913,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"analysis": {
"title": "hem-custom-cf-v3.0-aprilfools",
"description": "This WAD is a large PK3 mod primarily designed for ZDoom engine, containing no standalone maps but extensive scripting and ACS code. It features custom gameplay mechanics such as environmental effects, damage-over-time scripts, and dynamic sky changes. The content suggests a heavy focus on scripted events and custom actor behaviors rather than traditional map-based progression. No explicit map data or monster profiles are included, indicating it serves as a gameplay or engine modification rather than a mapset. The textures and themes are not detailed, but the presence of custom skies and effects implies a unique visual style. Compatibility is ZDoom-specific, with no vanilla or Boom compatibility implied.",
"tags": [
"custom_mechanics",
"environmental_effects",
"mod",
"no_maps",
"scripted",
"zdoom"
],
"origin": "gpt-4.1-mini"
},
"text_files": [
{
"source": "pk3",
"name": "HEMACS2.txt",
"contents": "#library \"HEMACS2\"\n#include \"zcommon.acs\"\n\n//I wonder what will happen if I actually keep the source file for the ACS\n//can't have those pesky non-russians STEAL MAH CODE\n\nint icanstealcodetoo;\n\nScript \"ResetSky\" (void)\n{\n ChangeSky(\"BASESKY1\",\"BASESKY1\");\n\tSetSkyScrollSpeed(1,0);\n\tSetSkyScrollSpeed(2,0);\n\ticanstealcodetoo = 0;\n\tWhile(icanstealcodetoo < 999)\n\t{\n\t\tSector_SetColor(icanstealcodetoo,255,255,255);\n\t\tSector_SetFade(icanstealcodetoo,0,0,0);\n\t\ticanstealcodetoo++;\n\t}\n}\n\nbool heresky_changed = false;\n\nScript \"HeresiarchSky\" (void)\n{\n if (heresky_changed == false) {\n ChangeSky(\"HERSKY00\",\"HERSKY00\");\n\t\tSetSkyScrollSpeed(1,128);\n\t\tSetSkyScrollSpeed(2,128);\n heresky_changed = true;\n }\n\t/*icanstealcodetoo = 0;\n\tWhile(icanstealcodetoo < 999)\n\t{\n\t\tSector_SetColor(icanstealcodetoo,255,210,240);\n\t\tSector_SetFade(icanstealcodetoo,40,0,20);\n\t\ticanstealcodetoo++;\n\t}*/\n}\n\nScript \"Melt\" (VOID)\n{\n\n If(GetActorProperty(0,APROP_HEALTH)>=1)\n {\n Delay(1);\n If(CheckInventory(\"MeltCount\")>=1)\n {\n Thing_Damage2(0,8,\"Acid\");\n TakeInventory(\"MeltCount\",1);\n SpawnSpotForced(\"MeltingFX\",0,0,0);\n FadeTo(85,215,35,0.4,0.1);\n Delay(4);\n FadeTo(0,0,0,0,0.1);\n Delay(4);\n restart;\n }\n }\n}\n\nScript \"Whirls\" (void)\n{\n SetResultValue(0);\n Int SoundMax = CheckInventory(\"WhirlTic2\");\n If(CheckInventory(\"WhirlTic\")>=((SoundMax)))\n { SetResultValue(1); }\n}\n\nstr DFMarkArray[4] = { \"DFWeaken\", \"DFWeaken\", \"DFEnfeeble\", \"DFFatigue\" };\n\nScript \"Defiler's Mark\" (int stg ,int lesser)\n{\n int Count;\n int count2=1;\n\n if(lesser<1)\n {\n For(count=3;count > 0; Count2++)\n {\n Delay(35);\n\t Thing_Damage2(0,(STG*Count2)+5,\"Impure\");\n\t PlaySound(0,\"DFMarkC\",0,1.0,0,ATTN_NORM);\n\t GiveInventory(DFMarkArray[Count2],1);\n\t SpawnSpotForced(\"DFMarkFX\",0,0,0);\n\t Count--;\n }\n PlaySound(0,\"DFMarkEx\",0,1.0,0,ATTN_NORM);\n SpawnSpotForced(\"DFMarkFXEX\",0,0,0);\n GiveInventory(\"DFDisplace\",1);\n\n if(!CheckInventory(\"NewMelee\")) //any starting weapon or smth\n {\n Thing_Damage2(0,STG*125,\"Impure\");\n }\n }\n\n else\n {\n GiveInventory(DFMarkArray[1],1);\n SpawnSpotForced(\"DFMarkFX\",0,0,0);\n if(!CheckInventory(\"NewMelee\")) //any starting weapon or smth\n {\n Thing_Damage2(0,STG,\"Impure\");\n }\n }\n}\n\nScript \"Slayer's Omen\" (int duration)\n{\n Delay(1);\n PlaySound(0,\"OmenOn\",0,1.0,0,ATTN_NORM);\n PlaySound(0,\"OmenOn\",0,1.0,0,ATTN_NORM);\n SpawnSpotForced(\"DFMarkFXEX\",0,0,0);\nint nothing;\n /*any starting weapon or smth*/\n For(nothing=1;duration > 0; nothing=1)\n {\n Delay(1);\n TakeInventory(\"NewMelee\",1);\n\t duration--;\n }\n GiveInventory(\"NewMelee\",1);\n PlaySound(0,\"OmenOff\",0,1.0,0,ATTN_NORM);\n PlaySound(0,\"OmenOff\",0,1.0,0,ATTN_NORM);\n}"
},
{
"source": "pk3",
"name": "CHANGELOG.txt",
"contents": "--3.0 April Fool's: \"Baddon Culture\"--\nThought CF is too hard? Well, say hello to the mostly original HEM-custom enemies and items!\nGave a new sight sound to the Legendary Suicide Bomber\nAdded a bomber dog\n\n--3.0--\nBuffed Ebon Hound and Gore Carrier\nMade Gore Carrier spawn more often\nSpring mine damaged halved 800 --> 400\nSpring mine max amount reduced 8 --> 6\nBackpack/combatpacks give less spring mines/landmines/grenades\nSpring mine usuage throttled to ~4 every 3 seconds when LegAmmoSphere is active.\nLandmines direct damage decreased 600 --> 200, range increased 10 --> 20\nProx Mines damage decreased 600 --> 150, 200 --> 150\nGrenade blast radius/direct damage decreased 200 --> 150, 300 --> 100\nFixed backpacks/combatpacks spawn ratea not scaling correctly when players died in Survival\n\n--1.31pre1--\nFixed backpacks not respawning\nPlayers now get a backpack on spawn if backpacks are turned on.\nStartWeapon is now given on start instead of by backpacks\nReduced number of backpack spawns to 4\nRemoved all unnecessary flags/properties/code from beacons\nBeacons now work underwater\nBeacons now only spawn a limited number of combat packs based on hemcf_beaconspawns\nCapacity backpack now increase max number of spring mines.\nRemoved unnecessary flags from spring mines\nFixed spring mines disappearing when thrown onto a moving platform Amazing Russian code\nFixed spring mines disappearing when thrown too close to a wall Amazing Russian code\n\n--1.30--\nRemoved Battlelord because fighting a hostile door with 9666 health is FUN AM I RIGHT HA HA DAMAGEFACTORS = FUN\nOverlord no longer switches you to fists, because forced weapon switching during a boss totally makes it fun with fair difficulty, right?\n\n--1.30pre1--\nNew backpacks: Energy, Explosive, & ????\nRedid backpack spawning routine, no more glitchy spawns\nLite/Full backpacks now give a Random Beacon when hemcf_supplybackpack is set to 2 (Random)\nNerfed ammo given by full backpack/combat pack by half, 1/5 for legendary ammo (except Nemesis).\nNerfed Legendary/Nemesis backpack/combat pack spawn chance\nNerfed healing on Legendary/Nemesis backpacks/combat packs\nRemoved slot 7 weapons from Legendary/Nemesis backpacks/combat packs\nLegendary/Nemesis backpacks/combat packs now always give a weapon.\nFixed backpack mass spawning issue (I think)\nFixed ammopack not working when you have increased ammo capacity\nAdded all missing ammo types to ammopack except Nemesis\nAdded Gas, AcidAmmo & Hade Crystal ammo to backpacks/combat packs.\nAdded CVar (hemcf_bprespawntime) that allows backpack/combat pack respawn time to be changed\nSupply beacons have a chance to give nothing, and displays a message when they do\nRedid Start Weapon drop chances. Start Weapon gives the chainsaw.\nSpawn chances for backpack/combat packs are now based on number of players\n\n--1.29--\nExplosive Rifle was remade into the Executor Rifle:\n-New sprites by Sentey\n-Press primary fire + alt fire with a short delay inbetween to do a shotgun attack\n-Press alt fire + primary fire to scope in and use the weapon as a sniper railgun\nRemoved Legendary Lurker, replaced with Legendary Apparition in InsaneLCA\nPestilence, Draugr, Abyssal Hound, Wicked, Cruel, Doom Shadow, Marine Slayer, and Heterodox have been tweaked to be harder if you have the true leg rune\nAdded new sprites for the Prox Launcher and Vile Staff, made by Carrot\nEdited the Nemesis resistance on Abyssal Satyr, Moloch, and Overlord\nFurther edited the backpack system, fixed bugs, and there are now Legendary and Nemesis beacons + combat packs\nFixed the ammo satchels, they will now properly detect if you have full ammo\nBuffed Havoc Cannon, altfire gives more max health and primary can do more damage\nRemoved Black Rune (purple rune dropped by Heresiarch and others)\nProperly added the Gore Carrier to the spawn list\nFixed sound conflicts with the Ghorul and Cadaver\n\n--1.28--\nCompletely overhauled the reinforcement backpack system:\n-Added new backpack types Lite, Full, Legendary & Nemesis\n-Some backpacks can give you a certain type of weapon\n-Added settings for backpack and combat pack spawn types\n-Added Randomize setting for backpacks & supply beacon\n-Added Lite supply beacon and Ark & lite combat packs, current combat pack is renamed to full combat pack\n-Nerfed Full combat pack, it only gives half of the maximum amount for legendary ammo\nAdded the Gore Carrier\nAdded the Ebon Hound\nReplaced Moloch sprites, based off of the Incinerator from Duke3D World Tour\nRemoved Autogun\nRemoved Armored Zombie\nRemoved Possessed Undead Human That Wields A Disfunctional Automatic Armament For Self-Defense That Also Wears A Sturdy Form Of Metal Protection On One's Head\nDisabled Enforcer\nRemoved Marine Slayer from the spawn list\nRemoved ammo regen from the Legendary Ammo Sphere\nRemoved Raise state from Exos\nNerfed CyZombie/Cyber Zombie/Nailborg/whatever the fuck you want to call it\n\n--1.27--\nHeresiarch now attacks faster\nNerfed Nemesis Megasphere, now it only provides armor and health regen\n\n--1.26--\nFixed Kakuhou using ammo\nMade Abyss Orb not scream at everyone with attn_none (seriously why)\nBFG 2704 now uses 100 ammo in the altfire\nAdded a sky for the Heresiarch\n\n--1.25--\nBasically remade Improved Minigun\nNerfed Nemesis Mega Sphere drop rate for Heresiarch\n\n--1.24--\nAll music is renamed to LEGM800 and so on\n\n--1.23--\nRemade Schabbs with new sounds and sprites\nMade Schabbs's shitty poison syringes not annoying and instead deadly\n\n--1.22--\nPrevented Death Knight from resurrecting\nRemoved double firing speed from Partial Kakuhou because it caused problems\nStarted remaking Heresiarch, he now has different attacks, new sounds, and a more satisfying death\nNerfed Machinegun Weilding Guy In A Helmet (autogunner)\n\n--1.21--\nMade Shinenen's slow bouncers disappear after a while (why bouncecount 50)\n\n--1.20--\nMajorly nerfed Hell Paladin, but gave him more health to suffice\nI'm pretty certain I nerfed Shield Caster too\nShinenen got something new I guess\nRemoved Lister\nRemoved Lost Spirit because the direct Realm 667 copy made my soul a lost spirit\nRemoved noclip from Nightmare because it gave me and Harbinger nightmares\n\n--1.19--\nMaybe something, still updating this anyways because I want version number consistency\n\n--1.18--\nGave an active sound to the Legendary Krieger\nChanged Damagetypes on the Nuke Launcher\n\n--1.17--\nMajorly nerfed Illusionist\nNerfed Arcradimus drops (in complex-CF-patch)\nDisabled fake stone imps from spawning (in complex-CF-patch)\nRecolored Dark Cybruiser sprites\n\n--1.16--\nHopefully fixed Battlelord \"noclipping\"\nGave a new see sound to the Machinegun-Wielding Guy In A Helmet\nNew songs for Exos, Overlord, Leg Lurker, Leg Doomguy, Frozed Cyberdemon, Satyr, Leg Suicide Bomber, and Leg Baby Demolisher\nI don't know why you would summon him but Lister has a new song too\n\n--1.15--\nFixed DSP sprites\nFixed Legendary AK-47 reload (in the CF patch)\nRemoved death aura from ring of regeneration (the purple one)\n\n--1.14--\nFixed Explosive Rifle\nFixed missing Lifeleecher/Havoc Cannon in the patch KEYCONF\n\n--1.13--\nRuffian reviving is edited to either heal enemies, revive them, or rarely spawn a Nightmare\nFrozed is now Freezened\nNerfed Illusionist clones\nNew sprites for the Nemesis weapon, made by Craneo\nRemoved Demonic Zombie because LCA has one already\nNerfed Toxic Zombie because who the fuck shoots 10 barbatos comets in one attack, plus shitty HealThing too\nRemoved Repeater and Repeater Zombie (look at the one in complex-dust instead)\nRemoved Ionspray\n\"Removed\" Lifeleecher (it technically still exists but nothing drops it and it isn't in keyconf)\nRemoved player skins for removed weapons\nRemoved the replaced Complex enemies that no one noticed for some strange reason\nHopefully fixed the ammo beacon making things randomly attack it for no fucking reason\nBuffed Explosive Rifle, because nice job EagLister at nerfing it by using inheritance\nNerfed Shield rate on Doomcaster and Paladin whenever their pain state is triggered\nGave new sprites to the Life Leecher\nBasically completely rewrote Life Leecher\n\n--1.12--\nSeverely nerfed Marine Slayer grenades\nMade Prox mines better\nGave proper XDeath sprites to Illusionist\nIllusionist has higher chance to \"truly\" die and also is easier to gib\nRemoved Plasma Beam, Beam Zombie, Flashlight, Stunner Rifle, and Laser Cannon\n\n--1.11--\nChanged Nightmare spawning on the Doomcaster\nFixed Impure Defiler ACS\nFixed Impure Soul blood color\n\n--1.10--\nHEM mines are fucking retarded so now I have to edit all of the weapons to work normally\nFixed more HEM mine stuff\n\"Removed\" Hyperrealistic Actual Authentic Undeniable Legitimate Original True Legendary BFG\nLegendary Doomguy now drops the Counterfeit Dishonest False Fraudulent Indefinite Invalid Unreal Legendary BFG (normal Legendary BFG)\n\n--1.9--\nEdited Aracknight\nAdded Impure Defiler (would've replaced the normal Impure Elemental but the original sprites are still cool)\nReplaced Impure Elemental sounds\nEdited the acid melt script thing\n\n--1.8--\nHonestly I don't know\n\n--1.7--\nHopefully fixed the mines from disappearing\n\n--1.6--\nIllusionist doesn't telefrag anymore\nGlaucoma doesn't break the fucking game anymore (I'm surprised this got past testing)\nRedid the Rush state for the Doomcaster\nUncommented the custom blood file\n\n--1.5--\nChanged up Glaucoma and other acid projectiles from whatever Handbanger sent so idk\nAdded a new Moloch attack from something else Handbanger sent\nChanged Legendary Doomguy drops\nChanged Moloch song\nRemoved the \"remove item delay\" function on the items\nMade the Legendary Baby Demolisher not do his stupid spinning attack so often\nMade the Legendary Baby Demolisher not have stupid Behemoth healing that often\nFixed the mines and actually made it spawn the mine instead of using an ACS script to do it (seriously, Eagle?)\nMade the Rapid Rocket Launcher better\nAdded fancy pickup/draw sounds to some weapons\nRemoved Knife\nRemoved UAC Plasmatic Rifle\nRevamped Stunner Rifle\nChanged Homing Rocket Launcher sprites\n\n--1.4--\nFuck the Sniper Zombie, everyone hates it so it doesn't spawn anymore\nThe Sniper Rifle sucks too so I removed it\nAdded Glaucoma\n\n--1.3--\nThanks Lister for just reuploading HEM-custom and all of that and renaming it\nEdited the Impure Elementals that the Overlord spawns\n\n--1.2--\nReadded Telederp state to Heresiarch\nReplaced Heresiarch song\nReplaced Legendary Krieger song\nMade Legendary Krieger actually fightable\n\n--1.1--\nFixed so many bugs it's unbelievable\n\n--1.0--\nHEM-custom was shit so it's my job to make it great for the first time\nBrought over almost everything from the clusterfuck patch into the mod\nFixed more shitty HealThings for bosses\nFixed more shitty DamageFactors\nMade the Heresiarch actually fightable\nBuffed Nailgun\nRemoved the shitty slowdown debuff from the Homodox balls\nNerfed Doomcaster shields because what the fUCK"
},
{
"source": "pk3",
"name": "ShittyRussianChangelog.txt",
"contents": "//==============================//\n//hem-custom is based on hem-v0.9467 by Harbinger\n//==============================//\n\n//==============================//\n\n================================\nCustom ver. changelog\n================================\nAll known bug-fixes or ideas may be used by autors of original HEM\n(but please, note the source)\n\nv2.6.5.beta48\nThe use of the A_CheckLOF command is disabled, because it causes out-of-sync in online.\nAll skulltag runes moved to lca-custom.\nLittle bug fix.\n\nv2.6.5.beta47\nAdded monster from LCA - \"ExplosiveMinigunner\" to randomspawner.\nChanged special spawners.\nLittle bug fix.\n\nv2.6.5.beta46\nRaised evade ability and raised quality of attacks in a \"Eresiarch\" and \"Legendary Doomguy\".\nOptimised effects in a \"Doom Shadow\".\nAdded state idle in \"Nightmare\" imp.\nOptimized effects and damaging specifics for EFG9000.\nFixed Springmine, which disappeared when struck against the wall or ceiling.\nEffects of blood and Gibbs were cut from DECORATE and added to a GibbsAndBlood.dec file.\nLittle bug fix.\n\nv2.6.5.beta45\nThe Illusionist was added an attack from the state of pain, a fake death was added.\nExos, Moloch - added an attack from hellstormcannon.\nLittle bug fix.\n\nv2.6.5.beta44\nChanges in the probability of falling out of things from zombies.\nRestored unused attacks from HereticKnight.\nLittle bug fix.\n\nv2.6.5.beta43\nAdded \"Combat Pack\" and \"Beacon ammunition supply\".\nARK mod fixes moved to ARK-Custom.\nLittle bug fix.\n\nv2.6.5.beta42\nFixed Ruffuan attak's.\nAdded some brightmap for Welder.\nFixed incorrect parameters A_FireCustomMissile in \"Welder\". Old stupid copy-paste from lca shit code.\n\nv2.6.5.beta41\nLittle bug fix.\n\nv2.6.5.beta40\nAdded new(old) weapon \"Real True Legendary BFG\".\nScripts of mines have been refined, now their numbers are being counted, with an overestimate of the maximum - all abandoned mines automatically explode.\nAdded new(old) weapon \"Real True Legendary BFG\".\n\nv2.6.5.beta39\nFixed ACS.\nFixed old Harbinger shit clientside effects in \"doomshadow imp\" and \"hemheresiarch\".\nFixed attack abyssalsatyr.\nFixed \"hemheresiarch\" rage see state.\nTo \"advisor\" added the ability to get out of sight.\n\nv2.6.5.beta38\nFixed BigFreezeGun and BFG2704 - removed railgunslug fastprojectile.\nAdded new monster \"Double Chaingunner\" from RM into spawner.\nFixed some old shit in \"legendary chainsaw\" and \"legendary revolver\" weapons.\n\nv2.6.5.beta37\nFixed HauntSpawner, spawner did not kill the spawned monsters in three seconds.\nFixed BigFreezeGun.\nFixed CurseComet.\n\nv2.6.5.beta36\nFixed VileStaff ACS.\nFixed MarineSlayer \"see\" state.\n\nv2.6.5.beta35\nFixed SpringMine FX, all explode effects moved to clientside.\nBattlelord can now fire from HellstormCannon.\nLittle bug fix.\n\nv2.6.5.beta34\nFixed decaldef.\nFixed Battlelord.\nFixed HellstormCannon.\nFixed LegendaryDoomGuy: AK47 attack, leg bfg attack.\n\nv2.6.5.beta33\nAdded monster - Battlelord.\n\"Rapid Rocket Launcher\" is finished.\nLittle bug fix.\n\nv2.6.5.beta32\nLittle bug fix.\n\nv2.6.5.beta31\nFixed keyconf.\nAdded drop HRL weapon for Cyberlord.\nFixed invul spam in legendarydoomgay.\nChecks are strengthened in acs scripts as attempt to overcome zandronum ugly code.\n\nv2.6.5.beta30\nNow music in the separate file.\n\"Hellstorm Cannon\" is finished.\nAdded weapon \"Rapid Rocket Launcher\".\nLittle bug fix.\n\nv2.6.5.beta29\nPriorities of the attacks at Heresiarch are changed.\nLittle bug fix.\n\nv2.6.5.beta28\nLittle bug fix.\n\nv2.6.5.beta27\nAdded Classic Cyberdemon.\nLittle bug fix.\n\nv2.6.5.beta27\nA part of scripts of the using TID is rewritten because of an ugly code in zandronum.\nlittle bug fix in KEYCONF, SBARINFO.\nAdded AmmoSphere, ArmorSphere.\n\nv2.6.5.beta26\nAdded HomingRocketLauncher from \"complex-doom-invasion_0.99.1c\".\nLittle bug fix.\n\nv2.6.5.beta25\nlittle bug fix.\nOptimize GLFX for welder.\nRemoved selfdamage from SpringMine.\nAll fixes for lca1.5.9.5 moved to lca-custom.\n\nv2.6.5.beta23\nLittle bug fix.\n\nv2.6.5.beta22\nBuffed Legendary Ammo Sphere\nAdded HellstormCannon from realm667.com\nFix lots of shit from lca-1.5.9.5.\n\nv2.6.5.beta21\nFix lots of shit from lca-1.5.9.5.\nFixed again \"Freezer Rifle\" script, a_radiusgive bug.\nFixed \"Overlord resurrect\" script, a_radiusgive bug.\nBuffed SpringMine.\n\nv2.6.5.beta20\nFixed \"Freezer Rifle\" script, a_radiusgive bug.\nFixed SpringMine.\n\nv2.6.5.beta19\nAdded SpringMine.\nAdded spawn effect for Legendary DoomGuy.\nAdded gldefs for DraugrMissile.\nRename sprite for DraugrMissile, fix conflict EFG9000.\nAdded spreadkiller form \"spreadkiller-v1.pk3\"\nOptimized Nemesis code.\nLegendaryStealthTrooper is returned from \"lca-v1.5.8.pk3\"\nFix lots of shit from lca-1.5.9.5.\n\nv2.6.5beta17\nLittle bug fix\nFix lots of shit from lca-1.5.9.5\n\nv2.6.5beta15\nAll scripts changed to NamedExecute\nAdded zombie \"True Shotgun Commando\", sprites from \"lca-v1.5.8.pk3\".\nFix lots of shit from lca-1.5.9.4\n\nv2.6.5beta12\nadapted for lca-1.5.9.4"
},
{
"source": "pk3",
"name": "ShittyRussianReadme.txt",
"contents": "'=============================================================='\n\t\tRemastered music & new sounds by Eagle.\n\t\tLots of bug fix and completion not of complete things by HYADES, Eagle.\n\t\tAdapted for lca-v1.5.8.pk3 & randommons_custom-v1.3.pk3 by HYADES.\n\t\tAdapted for lca-v1.5.9.pk3 by Eagle.\n'=============================================================='\n\nMusic:\n- Legendary Cowboy:\t\t\t\t\t\t\"Ennio Morricone - L'estasi Dell'oro - The Ecstasy Of Gold\"\n- Legendary Chainsaw Zombie:\t\t\t\"Sepultura - Slaves Of Pain (cover by Betrayer)\"\n- Legendary Baby Demolisher:\t\t\t\"Two Steps from Hell - FreeFall (NoChoir)\"\n- Legendary DoomGuy:\t\t\t\t\t\"h0ffman - The Hunter\"\n- Legendary Lost Soul:\t\t\t\t\t\"Two Steps From Hell - Demonic Procession\"\n- Legendary Lurker:\t\t\t\t\t\t\"Audiomachine - Demon Legions\"\n- Heresiarch:\t\t\t\t\t\t\t\"NecroVision OST - Ambient Necromancer Cold Heart\"\n- Moloch:\t\t\t\t\t\t\t\t\"Duke Nukem Forever OST - Cycloid Action #1\"\n- Abyssal Satyr:\t\t\t\t\t\t\"Sonic Mayhem - Showdown (By Soundelux Media Labs)\"\n- Overlord:\t\t\t\t\t\t\t\t\"LEAD - Megamouth\"\n- DeathKnight:\t\t\t\t\t\t\t\"Celsius - capefear\"\n- Freezed Cyberdemon:\t\t\t\t\t\"Music Junkies - Gargoyle Groove\"\n- Nemesis:\t\t\t\t\t\t\t\t\"Music Junkies - Killer Instinct\"\n- Exos:\t\t\t\t\t\t\t\t\t\"Music Junkies - War Machine\"\n- Legendary Suicide Bomber:\t\t\t\t\"Bassdrop - Communications inc.\"\n- Doctor Schabbs:\t\t\t\t\t\t\"Todd Dennis - song136 (In-Game 6)\"\n- Legendary Sawed-Off Shotgun Zombie\t\"Two Steps From Hell - Run N Gun\"\n\nAdditional changes:\n- Monsters\n\t- Legendary Baby Demolisher (from \"legendarymonsters_v0.4a.wad\")\n\t- Abyssal Imp - new monster for Abyssal Satyr's summoning\n\t- Legendary Lost Soul\n\t- Legendary Doomguy - YOUR WORST NIGHTMARE!!!\n\t- DeathKnight - YOUR WORST NIGHTMARE TOO!!!\n\t- Cyber Brute\n\t- Freezed Cyberdemon\n\t- SS Super Soldier with PyroCannon\n\t- Doctor Schabbs\n\t- SS Uber Soldat\n\t- Legendary Sawed-Off Shotgun Zombie\n\t- Machinegun-wielding guy in a helmet\n\t- Armored Zombie\n\t- Battlelord\n\t- Legendary Krieger\n- Stuff from \"lca-djb-v2.1.pk3\" //the author's ass is burning //thanks djb, you really are the best ugly coder\n\t- Added Legendary Cowboy\n\t- Added Legendary Chainsaw Zombie\n\t- Added Legendary Chainsaw and Legendary Revolver\n- Stuff from \"lca-djb-v3.8.pk3\" //the author's ass is burning //thanks djb, you really are the best ugly coder\n\t- Legendary Sawed-Off Shotgun\n- Stuff from \"complex-lca-rm-haf-patch-v1.7.pk3\"\n\t- Legendary Suicide Bomber\n- Stuff from \"legendarymonsters_v0.4a.wad\"\n\t- LegendaryBarrel\n- Stuff from \"complex-doom-invasion_0.99.1a.pk3\"\n\t- EFG 9000\n\t- Homing Rocket Launcher\n- New Weapon\n\t- Legendary Railgun\n\t- Nemesis\n\t- Vile Staff\n\t- Big Freeze Gun\n\t- Improved Minigun\n\t- Nuclear Missile Launcher\n\t- Sniper Rifle\n\t- Stunner Rifle\n\t- Laser Cannon\n\t- Plasma Beam\n\t- Knife\n\t- Enforcer\n\t- Rapid Shotgun\n\t- Prox Launcher\n\t- BFG 2704\n\t- UAC Standard Plasmatic Rifle\n\t- Autogun\n\t- Nailgun\n\t- Hellstorm Cannon\n\t- Rapid Rocket Launcher"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/HEMLegendaryStealthTrooper.txt",
"contents": "ACTOR HEMLegendaryStealthTrooper 7025\n{\n//$Category Monsters/LCA\n//$Sprite HLSTA1\n//$Title \"Legendary Stealth Trooper\"\nMONSTER\nHealth 1200\nHeight 56\nRadius 20\nSpeed 10\nFastSpeed 20\nMass 100\nBloodColor \"Blue\"\nPainChance 25\nPainChance \"ZombieDemonTech\", 0\nMinMissileChance 32\n+BOSS\n+NOFEAR\n+BOSSDEATH\n+NOICEDEATH\n+NOTIMEFREEZE\n+FLOORCLIP\n+MISSILEMORE\n+MISSILEEVENMORE\n+QUICKTORETALIATE\n+NODROPOFF\n+DONTGIB\n+NOTARGET\n+NORADIUSDMG\n+FORCERADIUSDMG\n+DONTHARMSPECIES\nSpecies \"LegendaryZombie\"\nDamageFactor \"PlayerDTRG\", 0.5\nDamageFactor \"PDTBFG\", 0.25\nDamageFactor \"PDTBFGTracer\", 0.25\nDamageFactor \"PlayerDevBall\", 0.125\nDamageFactor \"PlayerDevBall2\", 0.125\nDamageFactor \"PlayerDevTracer\", 0.125\nDamageFactor \"PlayerDBFG2\", 0.65\nDamageFactor \"PlayerDBFG10K2\", 0.65\nDamageFactor \"PlayerDBFGSplash2\", 0.65\nDamageFactor \"LegendaryPlayer\", 0.3\nDamageFactor \"LegendaryGuruPlayer\", 0.3\nDamageFactor 0.65\n//No infighting\nDamageFactor \"Legendary\", 0.0\nDamageFactor \"LegendaryGuru\", 0.0\nDamageFactor \"LACGrenade\", 0.0\nDropItem \"Portablemedkit\", 210, 1\nDropItem \"Armorplate\", 205, 1\nDropItem \"LegendaryArmor\", 85, 1\nDropItem \"LegAmmoSphere\", 88, 1\nDropItem \"ShieldSphere\", 32, 1\nDropItem \"LegendaryRune\", 60, 1\nDropItem \"HandGrenadeAmmo\", 235, 1\nDropItem \"MineAmmo\", 235, 1\nDropItem \"SpringMine\", 50, 1\nDropItem \"ModdedBackPack\", 198, 1\nDropItem \"LegendaryLMGBulletMag\", 250, 20\nDropItem \"LegendaryBulletBox\", 200\nDropItem \"Legendary AK-47\", 202, 1\nSeeSound \"lcmdo/sight\"\nActiveSound \"lcmdo/active\"\n//AttackSound \"Null\"\nPainSound \"lcmdo/pain\"\nDeathSound \"lcmdo/death\"\nObituary \"%o was immediately gunned down by a Legendary Stealth Trooper.\"\nTag \"\\c[z3]Legendary Stealth Trooper\\c-\"\nvar int user_music;\nvar int user_protection;\nvar int user_protected;\nStates\n\t{\n\tSpawn:\n\t\tHLST A 10 Bright A_Look\n\t\tTNT1 A 0 Bright A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)\n\t\tHLST Z 10 Bright A_Look\n\t\tTNT1 AA 0 Bright A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)\n\t\tTNT1 A 0 Bright A_JumpIfHealthLower(1100,\"Idle\")\n\t\tLoop\n\tIdle:\n\t\tTNT1 A 0 A_SetUserVar(\"user_music\",0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST AA 3 Bright A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST BB 3 Bright A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_SpawnItem(\"LegendaryFootStep\",0,0,0,0)\n\t\tHLST CC 3 Bright A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST DD 3 Bright A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_SpawnItem(\"LegendaryFootStep\",0,0,0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 HealThing(1)\n\t\tLoop\n\tSee:\n\t\tTNT1 A 0 A_JumpIf(user_music == 1,3)\n\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"StartMonsterMusic\",0,19)\n\t\tTNT1 A 0 A_SetUserVar(\"user_music\",1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_JumpIfTargetInLOS(\"Strafing\")\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Phase\",360,JLOSF_DEADNOJUMP,1000)\n\t\tHLST AA 3 Bright A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Phase\",360,JLOSF_DEADNOJUMP,1000)\n\t\tHLST BB 3 Bright A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_SpawnItem(\"LegendaryFootStep\",0,0,0,0)\n\t\tTNT1 A 0 A_JumpIfTargetInLOS(\"Strafing\")\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Phase\",360,JLOSF_DEADNOJUMP,1000)\n\t\tHLST CC 3 Bright A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Phase\",360,JLOSF_DEADNOJUMP,1000)\n\t\tHLST DD 3 Bright A_Chase\n\t\tTNT1 A 0 A_Jump(8,\"Phase\")\n\t\tTNT1 A 0 A_Jump(80,\"Rush\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_SpawnItem(\"LegendaryFootStep\",0,0,0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tLoop\n\tRush:\n\t\tHLST A 0 A_JumpIfTargetInLOS(\"Strafing\")\n\t\tTNT1 A 0 A_SpawnItem(\"LegendaryFootStep\",0,0,0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"HEMLegCommandoGhostA\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST A 1 Bright A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HEMLegCommandoGhostA\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST A 1 Bright A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HEMLegCommandoGhostB\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST B 1 Bright A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HEMLegCommandoGhostB\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST B 1 Bright A_Chase\n\t\tTNT1 A 0 A_Jump(80,\"Phase\")\n\t\tTNT1 A 0 A_SpawnItem(\"LegendaryFootStep\",0,0,0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"HEMLegCommandoGhostC\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST C 1 Bright A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HEMLegCommandoGhostC\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST C 1 Bright A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HEMLegCommandoGhostD\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST D 1 Bright A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HEMLegCommandoGhostD\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST D 1 Bright A_Chase\n\t\tTNT1 A 0 A_SpawnItem(\"LegendaryFootStep\",0,0,0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_Jump(84,\"See\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tLoop\n\tStrafing:\n\t\tTNT1 A 0 A_SpawnItem(\"LegendaryFootStep\",0,0,0,0)\n\t\tTNT1 A 0 A_Chase(\"\",\"Missile\",CHF_DONTMOVE)\n\t\tHLST AA 3 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tTNT1 A 0 A_Chase(\"\",\"Missile\",CHF_DONTMOVE)\n\t\tHLST BB 3 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tTNT1 A 0 A_SpawnItem(\"LegendaryFootStep\",0,0,0,0)\n\t\tTNT1 A 0 A_Chase(\"\",\"Missile\",CHF_DONTMOVE)\n\t\tHLST CC 3 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tTNT1 A 0 A_Chase(\"\",\"Missile\",CHF_DONTMOVE)\n\t\tHLST DD 3 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tGoto See\n\tPhase:\n\t\tTNT1 A 0 A_PlaySound(\"phaseimp/teleport\",6)\n\t\tHLST E 2 A_FaceTarget\n\t\tHLST E 1 A_SetTranslucent(0.75)\n\t\tHLST E 1 A_SetTranslucent(0.55)\n\t\tHLST E 1 A_SetTranslucent(0.35)\n\t\tHLST E 1 A_SetTranslucent(0.20)\n\t\tGoto Phased\n\tUnPhase:\n\t\tTNT1 A 0 A_PlaySound(\"phaseimp/teleport\",7)\n\t\tHLST E 1 A_SetTranslucent(0.15)\n\t\tHLST E 1 A_SetTranslucent(0.35)\n\t\tHLST E 1 A_SetTranslucent(0.55)\n\t\tHLST E 1 A_SetTranslucent(0.75)\n\t\tTNT1 A 0 A_SetTranslucent(1)\n\t\tHLST E 2 A_FaceTarget\n\t\tTNT1 A 0 A_JumpIfTargetInLos(\"Missile\",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS)\n\t\tGoto See\n\tPhased:\n\t\tTNT1 A 0 A_TakeInventory(\"LegAK47Ammo\",31)\n\t\tTNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)\n\t\tHLST AABBCCDDAABBCCDDAABBCCDDAABBCCDD 1 A_Chase(\"\",\"\",CHF_NOPLAYACTIVE|CHF_NIGHTMAREFAST)\n\tPhasedLoop:\n\t\tTNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)\n\t\tHLST AABBCCDDAABBCCDD 1 A_Chase(\"Missile\",\"Missile\",CHF_NOPLAYACTIVE)\n\t\tTNT1 A 0 A_Jump(24,\"UnPhase\")\n\t\tLoop\n\tPause:\n\t\tHLST EEEEE 3 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tGoto See\n\tTeleport:\n\t\tHLST A 1 Bright A_UnSetShootable\n\t\tTNT1 AAAA 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST AAAAAAAAAA 1 Bright A_FadeOut(0.1,0)\n\t\tTNT1 A 2 Bright\n\t\tTNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander\n\t\tTNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander\n\t\tTNT1 A 1 Bright A_PlaySound(\"boss/teleport\",6)\n\t\tTNT1 AAAA 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tHLST AAAAAAAAAA 1 Bright A_FadeIn(0.1)\n\t\tTNT1 A 0 A_SetTranslucent(1)\n\t\tHLST A 1 Bright A_SetShootable\n\t\tGoto See\n\tMissile:\n\t\tHLST EEEEEEEEEE 1 Bright A_FaceTarget(45)\n\tRefire:\n\t\tTNT1 A 0 A_JumpIfInventory(\"LegAK47Ammo\",31,\"Reload\")\n\t\tTNT1 A 0 A_CustomMissile(\"LegendaryBlueTracer\",Random(28,34),0,Random(6,-6),0)\n\t\tTNT1 A 0 A_GiveInventory(\"LegAK47Ammo\",1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LegRifleCasing\",12,-6,36,Random(2,6),0,Random(1,3),Random(-80,-90),128)\n\t\tTNT1 A 0 Bright A_CustomBulletAttack(15.4,7,1,Random(5,15)*3,\"LegModdedBulletPuff\",0,CBAF_NORANDOM)\n\t\tTNT1 A 0 Bright A_PlaySound(\"weapons/LegAK47Fire\",CHAN_WEAPON)\n\t\tHLST E 1 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tHLST E 3 Bright A_CustomBulletAttack(22.5,0,1,random(1,5)*3,\"LegModdedBulletPuff\",0,CBAF_NORANDOM)\n\t\tTNT1 A 0 A_CustomMissile(\"LegendaryBlueTracer\",Random(28,34),0,Random(6,-6),0)\n\t\tTNT1 A 0 A_GiveInventory (\"LegAK47Ammo\",1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LegRifleCasing\",12,-6,36,Random(2,6),0,Random(1,3),Random(-80,-90),128)\n\t\tTNT1 A 0 Bright A_CustomBulletAttack(15.4,7,1,Random(5,15)*3,\"LegModdedBulletPuff\",0,CBAF_NORANDOM)\n\t\tTNT1 A 0 Bright A_PlaySound(\"weapons/LegAK47Fire\",CHAN_WEAPON)\n\t\tHLST E 1 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tHLST F 4 Bright A_CustomBulletAttack(22.5,0,1,random(1,5)*3,\"LegModdedBulletPuff\",0,CBAF_NORANDOM)\n\t\tTNT1 A 0 A_CPosRefire\n\t\tTNT1 A 0 A_Jump(18,\"Pause\")\n\t\tLoop\n\tNade:\n\t\tHLST E 1 Bright A_JumpIfCloser(1000,1)\n\t\tGoto Missile\n\t\tTNT1 A 0 A_JumpIfCloser(280,\"Missile\")\n\t\tHLST E 6 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tHLST EEE 4 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tTNT1 A 0 A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tHLST E 6 Bright A_CustomMissile(\"LGrenade\",32,0,0,2,10)\n\t\tHLST E 1 Bright\n\t\tGoto See\n\tPain:\n\t\tTNT1 A 0 A_SetTranslucent(1)\n\t\tTNT1 A 0 A_Jump(45,\"Protection\")\n\tPain2:\n\t\tTNT1 A 0 A_Jump(80,\"Phase\")\n\t\tTNT1 A 0 A_Jump(25,\"Teleport\")\n\t\tHLST G 3 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tTNT1 A 0 A_Pain\n\t\tHLST G 3 Bright A_GiveInventory(\"LegZombieStrafing\",1)\n\t\tGoto See\n\tProtection:\n\t\tTNT1 A 0 A_JumpIf(user_protection >= 3,\"Pain2\")\n\t\tTNT1 A 0 A_JumpIf(user_protected == 1,\"Pain2\")\n\t\tTNT1 A 0 A_PlaySound(\"legendary/defense\")\n\t\tTNT1 A 0 A_FaceTarget\n\t\tHLST E 2 Bright ACS_NamedExecuteAlways(\"LegendaryProtection\",0,0,0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tGoto See\n\tReload:\n\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\",1)\n\t\tTNT1 A 0 A_JumpIf(user_protected == 1,2)\n\t\tTNT1 A 0 A_GiveInventory(\"ZombieShieldSphere\",1)\n\t\tTNT1 A 0 A_PlaySound(\"weapons/legAK47Reload1\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"LegAK47EmptyMagSpawner\",-8,7,30,4,0,(0.1)*Random(30,40),Random(-80,-90),128)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST E 50 Bright A_TakeInventory (\"LegAK47Ammo\", 31)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tHLST E 8 Bright A_PlaySound(\"weapons/legAK47Reload2\")\n\t\tHLST E 20 Bright A_PlaySound(\"weapons/legAK47Reload3\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"LHellionSmokeSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_ChangeFlag(\"NoPain\",0)\n\t\tGoto See\n\tDeath:\n\t\tTNT1 A 0 A_Jump(36,\"LegendarySoul\")\n\t\tTNT1 A 0 A_SetTranslucent(1)\n\t\tTNT1 A 0 A_StopSound(6)\n\t\tHLST H 5 A_Scream\n\t\tHLST I 5 A_Fall\n\t\tHLST J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tHLST K 5\n\t\tHLST L 63000 CanRaise\n\t\tStop\n\tLegendarySoul:\n\t\tTNT1 A 0 A_SetTranslucent(1)\n\t\tTNT1 A 0 A_StopSound(6)\n\t\tTNT1 A 0 A_SpawnItem(\"BHellionSmokeSpawner\",0,0,0,0)\n\t\tHLST H 5 A_Scream\n\t\tTNT1 A 0 A_SpawnItem(\"BHellionSmokeSpawner\",0,0,0,0)\n\t\tHLST I 5 A_Fall\n\t\tTNT1 A 0 A_SpawnItem(\"BHellionSmokeSpawner\",0,0,0,0)\n\t\tHLST J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tTNT1 A 0 A_SpawnItem(\"BHellionSmokeSpawner\",0,0,0,0)\n\t\tHLST K 5\n\t\tTNT1 A 0 A_SpawnItem(\"BHellionSmokeSpawner\",0,0,0,0)\n\t\tHLST L 140\n\t\tHLST L 0 A_PlaySoundEx(\"brain/spit\",\"Voice\",0,2)\n\t\tHLST LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory(\"LegSoulEvent\",1)\n\t\tHLST LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory(\"LegSoulEvent\",1)\n\t\tHLST LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory(\"LegSoulEvent\",1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"LegendarySoul\",0,0,16,0,0,0,0,32)\n\t\tTNT1 A 0 A_SpawnItemEx(\"TeleportFog\",0,0,16,0,0,0,0,32)\n\t\tHLST L 525\n\t\tHLST L 5 A_FadeOut(0.1,1)\n\t\tWait\n\tXDeath:\n\t\tTNT1 A 0 A_StopSound(6)\n\t\tHLST O 3 A_SpawnItemEx(\"BlueGibbedGenerator\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tHLST P 3 A_XScream\n\t\tHLST R 3 A_Fall\n\t\tHLST STUV 3\n\t\tHLST W 63000 CanRaise\n\t\tStop\n\t}\n}\n\nACTOR HEMLegCommandoGhostA\n{\nPROJECTILE\nRadius 20\nHeight 56\nSpeed 0\nScale 1.1\nRENDERSTYLE Translucent\nAlpha 0.7\n+NOTIMEFREEZE\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tTNT1 A 1 Bright\n\t\tGoto Fade\n\tFade:\n\t\tHLST A 2 A_FadeOut(0.1,1)\n\t\tLoop\n\tToaster:\n\t\tTNT1 A 1 Bright\n\t\tStop\n }\n}\n\nACTOR HEMLegCommandoGhostB : HEMLegCommandoGhostA\n{\nStates\n\t{\n\tFade:\n\t\tHLST B 2 A_FadeOut(0.10)\n\t\tLoop\n }\n}\n\nACTOR HEMLegCommandoGhostC : HEMLegCommandoGhostA\n{\nStates\n\t{\n\tFade:\n\t\tHLST C 2 A_FadeOut(0.10)\n\t\tLoop\n }\n}\n\nACTOR HEMLegCommandoGhostD : HEMLegCommandoGhostA\n{\nStates\n{\n\tFade:\n\t\tHLST D 2 A_FadeOut(0.10)\n\t\tLoop\n }\n}\n\nACTOR LegAK47Ammo : Ammo\n{\n+IGNORESKILL\nInventory.MaxAmount 31\n}\n\n/*\nActor LGrenade : ThrownGrenade\n{\nDamage 8\n+NOTIMEFREEZE\n+BOUNCEONACTORS\nDamagetype \"Legendary\"\nMissileType LGrenadeExplosion\nObituary \"%o was blown up by a Legendary Commando's grenade.\"\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tHGN1 A 3 A_StopSound\n\t\tHGN1 BCDEFGHABCDEFGHABCDEFGH 3\n\t\tGoto Death\n\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_ChangeFlag(\"MISSILE\",0)\n\t\tTNT1 A 0 A_AlertMonsters\n\t\tTNT1 A 0 A_PlaySound(\"weapons/hgrenadeex\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"LegendaryOrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tTNT1 AAA 0 A_CustomMissile(\"LegendaryKaboom3\", 0, 0, random(0,360), 2, random(0,360))\n\t\tTNT1 AAA 0 A_CustomMissile(\"LegendarySmokeFX2\", 0, 0, random(0,360), 2, random(0,360))\n\t\tTNT1 AAAA 0 A_SpawnItemEx(\"LegendaryDebris\",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)\n\t\tMISL B 4 Bright A_MissileAttack\n\t\tMISL CD 4 Bright A_SetTranslucent(0.75,1)\n\t\tStop\n\t}\n}\n\nActor LGrenadeExplosion\n{\nProjectile\nHeight 1\nRadius 1\nSpeed 0\nScale 2.4\nRenderStyle ADD\nAlpha 0.95\nDamagetype \"Legendary\"\n+NOCLIP\n+FLOORHUGGER\n+NODAMAGETHRUST\n+FORCERADIUSDMG\n+NOTIMEFREEZE\nObituary \"%o was grenaded down by a Marine Slayer.\"\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Explode(64,146,0)\n\t\tStop\n\t}\n}*/"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/PGNZombie.txt",
"contents": "ACTOR PGNZombie\n{\nMONSTER\nHealth 550\nHeight 56\nRadius 20\nMass 300\nSpeed 3\nMaxStepHeight 64\nPainChance 30\nReactiontime 25\nPainchance \"Mine\", 256\n+NOFEAR\n+FLOORCLIP\n+MISSILEMORE\n+MISSILEEVENMORE\n+QUICKTORETALIATE\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 5.25\nDamagefactor \"Explosion\", 0.5\nDamagefactor \"Extreme\", 0.2\nDamagefactor \"Rocket\", 0.4\n//No Infighting\nDamageFactor \"RST\", 0.0\nDamageFactor \"SoapOpera\", 0.0\nDamageFactor \"ZombieDev\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamageFactor \"Zap\", 0.0\nDropItem \"PortableMedCell\", 150, 1\nDropItem \"StimKit\", 180, 2\nDropItem \"ClipBox\", 180\nDropItem \"HealthFlask\", 200, 6\nDropItem \"ArmorPlate\", 160\nDropItem \"HandGrenadeAmmo\", 120, 1\nDropItem \"MineAmmo\", 90, 1\nDropItem \"AmmoPack\", 160, 1\nDropItem \"ShieldSphere\", 64, 1\nDropItem \"FlareBox\", 64, 1\nSeeSound \"PNZombie/See\"\nActiveSound \"PNZombie/Act\"\nPainSound \"PNZombie/Pain\"\nDeathSound \"PNZombie/Die\"\nObituary \"%o was fucked up and blown appart by an Elite Zombie Leader.\"\nTag \"\\cqElite Zombie Leader\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tPNGZ A 10 A_Look\n\t\tLoop\n\tIdle:\n\t\tPNGZ AAAA 1 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tPNGZ BBBB 1 A_Wander\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tPNGZ CCCC 1 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tPNGZ DDDD 1 A_Wander\n\t\tTNT1 A 0 HealThing(random(2,3))\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tPNGZ AAAA 1 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tPNGZ BBBB 1 A_Wander\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tPNGZ CCCC 1 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tPNGZ DDDD 1 A_Wander\n\t\tTNT1 A 0 HealThing(random(2,3))\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tLoop\n\tSee:\n\t\tTNT1 A 0 A_JumpIfInventory(\"SnipeOn\",1,\"SnipeSee\")\n\t\tPNGZ AAAABBBB 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tPNGZ CCCCDDDD 1 A_Chase\n\t\tTNT1 A 0 HealThing(random(1,2))\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tLoop\n\tSnipeSee:\n\t\tPNGZ AAAA 1 A_Chase(\"\",\"SnipeFire\")\n\t\tTNT1 A 0 A_FastChase\n\t\tTNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ AAAA 1 A_Chase(\"\",\"SnipeFire\")\n\t\tTNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ BBBB 1 A_Chase(\"\",\"SnipeFire\")\n\t\tTNT1 A 0 A_Jump(20,\"Heal\")\n\t\tTNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ BBBB 1 A_Chase(\"\",\"SnipeFire\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tTNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ CCCC 1 A_Chase(\"\",\"SnipeFire\")\n\t\tTNT1 A 0 A_Jump(20,\"Heal\")\n\t\tTNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ CCCC 1 A_Chase(\"\",\"SnipeFire\")\n\t\tTNT1 A 0 A_FastChase\n\t\tTNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tPNGZ DDDD 1 A_Chase(\"\",\"SnipeFire\")\n\t\tTNT1 A 0 A_JumpIfCloser(192,\"StopSnipe\")\n\t\tTNT1 A 0 A_FastChase\n\t\tPNGZ DDDD 1 A_Chase(\"\",\"SnipeFire\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 HealThing(1)\n\t\tTNT1 A 0 A_Jump(25,\"Rage\")\n\t\tTNT1 A 0 A_Jump(60,\"Heal\")\n\t\tTNT1 A 0 A_JumpIfCloser(128,\"SpreadFire\")\n\t\tPNGZ EEEEEEEEEE 1 A_FaceTarget(45)\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,frandom(-2.0,2.0),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 5 Bright A_CustomMissile(\"ZPulseNail\",34,9,frandom(-2.0,2.0),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTNT1 A 0 A_JumpIfInventory(\"LowHealthCheck\",1,\"MissileEnd\")\n\t\tTNT1 A 0 A_Jump(16,\"MabySee\")\n\t\tPNGZ E 5 A_SpidRefire\n\t\tGoto Missile\n\tMissileEnd:\n\t\tPNGZ E 5 A_FaceTarget\n\t\tTNT1 AAA 0 A_FastChase\n\t\tGoto See\n\tRage:\n\t\tPNGZ EEEEEEEEEE 1 A_FaceTarget(45)\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-4,4),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(40,\"Heal\")\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-4,4),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-4,4),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-4,4),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-4,4),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-4,4),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(40,\"Heal\")\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-4,4),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-4,4),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-4,4),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(40,\"Heal\")\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-4,4),CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ F 3 Bright A_CustomMissile(\"ZPulseNail\",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))\n\t\tPNGZ E 3 A_FaceTarget\n\t\tTNT1 A 0 A_FastChase\n\t\tGoTo See\n\tSpreadFire:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_FastChase\n\t\tPNGZ EEEEEEEEEE 1 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-8,8),CMF_OFFSETPITCH,frandom(-4.0,4.0))\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-8,8),CMF_OFFSETPITCH,frandom(-4.0,4.0))\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-8,8),CMF_OFFSETPITCH,frandom(-4.0,4.0))\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,random(-8,8),CMF_OFFSETPITCH,frandom(-4.0,4.0))\n\t\tTNT1 A 0 A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(-8,8),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-4.0,4.0))\n\t\tTNT1 A 0 A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(-8,8),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-4.0,4.0))\n\t\tTNT1 A 0 A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(-8,8),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-4.0,4.0))\n\t\tPNGZ F 5 Bright A_CustomMissile(\"ZPulseNail\",random(32,36),random(8,10),random(-8,8),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-4.0,4.0))\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTNT1 A 0 A_JumpIfInventory(\"LowHealthCheck\",1,\"SpreadFireEnd\")\n\t\tTNT1 A 0 A_Jump(16,\"MabySee\")\n\t\tPNGZ E 5 A_SpidRefire\n\t\tTNT1 A 0 A_Jump(30,\"Heal\")\n\t\tGoto Missile\n\tSpreadFireEnd:\n\t\tPNGZ E 5 A_FaceTarget\n\t\tGoto See\n\tMabySee:\n\t\tTNT1 A 0 A_JumpIfInventory(\"LowHealthCheck\",1,\"See\")\n\t\tTNT1 A 0 A_JumpIfCloser(384,\"See\")\n\t\tGoto StartSnipe\n\tSnipeFire:\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,1)\n\t\tTNT1 A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(64,2)\n\t\tPNGZ E 2 A_FaceTarget\n\t\tPNGZ E 2 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"PulseNail/fire\")\n\t\tPNGZ F 5 Bright\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterExplosiveTracer3\",34,9,0)\n\t\tTNT1 AA 0 A_CustomMissile(\"ZPulseNail\",34,9,0,CMF_TRACKOWNER)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tPNGZ E 15 A_SpidRefire\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,0)\n\t\tTNT1 A 0 A_Jump(40,\"Heal\")\n\t\tGoto SnipeFire\n\tPain:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.25),\"PainShield\")\n\t\tTNT1 A 0 A_Jump(64,\"NoPainShield\")\n\tPainShield:\n\t\tTNT1 A 0 A_GiveInventory(\"ZombieShieldSphere\",1)\n\tNoPainShield:\n\t\tPNGZ G 3\n\t\tPNGZ G 3 A_Pain\n\t\tTNT1 A 0 A_JumpIfInventory(\"LowHealthCheck\",1,3)\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.25),\"LowHealth\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"SnipeOn\",1,\"SnipePain\")\n\t\tTNT1 A 0 A_Jump(20,\"Heal\")\n\t\tGoto See\n\tPain.Mine:\n\t\tPNGZ A 1 A_Recoil(-16)\n\t\tTNT1 A 0 ThrustThingZ(0,11,0,0)\n\t\tPNGZ A 4\n\t\tGoTo See\n\tHeal:\n\t\tPNGZ A 5\n\t\tTNT1 A 0 A_Jump(40,\"Heal2\")\n\t\tTNT1 A 0 A_Jump(15,\"Heal3\")\n\t\tTNT1 A 0 HealThing(10)\n\t\tTNT1 A 0 A_PlaySound(\"pickups/flask\",0,1.0,0)\n\t\tTNT1 A 0 A_JumpIf(Health >= 110,\"UnFright\")\n\t\tGoTo See\n\tHeal2:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 HealThing(25)\n\t\tTNT1 A 0 A_PlaySound(\"pickups/pstimpack\",0,1.0,0)\n\t\tTNT1 A 0 A_JumpIf(Health >= 110,\"UnFright\")\n\t\tGoTo See\n\tHeal3:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 HealThing(45)\n\t\tTNT1 A 0 A_PlaySound(\"pmed/use\",0,1.0,0)\n\t\tTNT1 A 0 A_JumpIf(Health >= 110,\"UnFright\")\n\t\tGoTo See\n\tSnipePain:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Jump(128,\"StopSnipe\")\n\tStartSnipe:\n\t\tTNT1 A 0 A_GiveInventory(\"SnipeOn\",1)\n\t\tTNT1 A 0 A_ChangeFlag(MISSILEMORE,1)\n\t\tTNT1 A 0 A_ChangeFlag(MissileEvenMore,1)\n\t\tTNT1 A 0 A_ChangeFlag(NOFEAR,0)\n\t\tTNT1 A 0 A_ChangeFlag(FRIGHTENED,1)\n\t\tGoto SnipeSee\n\tStopSnipe:\n\t\tTNT1 A 0 A_TakeInventory(\"SnipeOn\",1)\n\t\tTNT1 A 0 A_ChangeFlag(MISSILEMORE,0)\n\t\tTNT1 A 0 A_ChangeFlag(MissileEvenMore,0)\n\t\tTNT1 A 0 A_ChangeFlag(NOFEAR,1)\n\t\tTNT1 A 0 A_ChangeFlag(FRIGHTENED,0)\n\tLowHealth:\n\t\tTNT1 A 0 A_GiveInventory(\"LowHealthCheck\",1)\n\t\tTNT1 A 0 A_ChangeFlag(NOFEAR,0)\n\t\tTNT1 A 0 A_ChangeFlag(FRIGHTENED,1)\n\t\tGoto See\n\tUnFright:\n\t\tTNT1 A 0 A_TakeInventory(\"LowHealthCheck\",1)\n\t\tTNT1 A 0 A_ChangeFlag(NOFEAR,1)\n\t\tTNT1 A 0 A_ChangeFlag(FRIGHTENED,0)\n\t\tGoto See\n\tDeath:\n\t\tPNGZ H 5\n\t\tPNGZ I 5 A_Scream\n\t\tPNGZ J 5 A_Fall\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"AlwaysDrop\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"ExplosiveRifle\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tGoto EndDrop\n\tAlwaysDrop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"ExplosiveRifle\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tGoto EndDrop\n\tEndDrop:\n\t\tPNGZ KLM 5\n\t\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tPNGZ N 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tPNGZ O 5 A_GiveInventory(\"XDeathCheck\",1)\n\t\tPNGZ P 5 A_XScream\n\t\tPNGZ Q 5 A_Fall\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"XAlwaysDrop\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"ExplosiveRifle\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tGoto XEndDrop\n\tXAlwaysDrop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"ExplosiveRifle\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tGoto XEndDrop\n\tXEndDrop:\n\t\tPNGZ RSTU 5\n\t\tPNGZ V 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 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\tPNGZ MLKJIH 5\n\t\tGoto See\n\tXRaise:\n\t\tPNGZ VUTSRQP 5\n\t\tPNGZ O 5 A_TakeInventory(\"XDeathCheck\",1)\n\t\tGoto See\n\t}\n}\n\nACTOR ZPulseNail : FastProjectile\n{\nheight 4\nradius 2\nScale 0.5\nSpeed 380\nRenderstyle Add\nAlpha 0.85\nDecal \"bulletchip\"\nDamage (random(10,15))\n+DONTREFLECT\n+FORCERADIUSDMG\n+EXTREMEDEATH\n+DONTHURTSPECIES\n+DONTHARMSPECIES\n+THRUSPECIES\n+MTHRUSPECIES\nDamagetype \"ZExplosiveBullets\"\nSeesound \"\"\nDeathsound \"\"\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_CheckFlag(FRIENDLY,2,AAPTR_TARGET)\n\t\tTNT1 A 0 Bright\n\t\tGoto SpawnLoop\n\t\tTNT1 A 0 Bright A_SetDamageType(\"None\")\n\tSpawnLoop:\n\t\tTNT1 A 1 Bright\n\t\tLoop\n\tDeath:\n\tCrush:\n\t\tTNT1 A 1 Bright\n\t\tTNT1 A 0 A_Playsound(\"PulseNail/hit\",CHAN_AUTO,0.25,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,1,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 A 0 A_SetTranslucent(0.85,1)\n\t\tMISL BBBBCC 1 Bright\n\t\tMISL CDE 3 Bright\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 1 Bright\n\t\tTNT1 A 0 A_Playsound(\"PulseNail/hit\",CHAN_AUTO,1.0,0)\n\t\tTNT1 A 0 A_Explode(random(5,18),95,0)\n\t\tTNT1 AAA 0 A_SpawnItemEX(\"Kaboom9\",0,0,0,random(-2,2),random(-2,2),random(-2,2),random(0,360),SXF_CLIENTSIDE,0)\n\t\tTNT1 AAA 0 A_SpawnItemEX(\"SmokeFX4\",0,0,0,random(-2,2),random(-2,2),random(-2,2),random(0,360),SXF_CLIENTSIDE,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,1,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 A 0 A_SetTranslucent(0.85,1)\n\t\tMISL BBBBCC 1 Bright A_Explode(random(1,8),95,0)\n\t\tMISL CDE 3 Bright A_Explode(random(1,3),95,0)\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/CyberBrute.txt",
"contents": "Actor CyberBrute\n{\nMonster\nHealth 1000\nSpeed 6\nMass 500\nHeight 59\nRadius 24\nMeleeDamage 25\nMeleeRange 24\nBloodcolor Purple\nPainchance 64\nPainchance \"Mine\", 256\n+FLOORCLIP\n+MISSILEMORE\n+MISSILEEVENMORE\n+FASTMELEE\n+QUICKTORETALIATE\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 3.8\nDamagefactor 0.8\n//No Infighting\nDamageFactor \"RST\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDropItem \"PortableMedCell\", 196, 1\nDropItem \"HEMArmorBonusMax7\", 196\nDropItem \"PureRage\", 128\nDropItem \"ArmorCharge\", 160\nDropItem \"HealthFlask\", 180\nDropItem \"HandGrenadeAmmo\", 180, 1\nDropItem \"MineAmmo\", 180, 1\nDropItem \"SpringMine\", 50, 1\nDropItem \"AmmoPack\", 180, 1\nDropItem \"NewCell\", 96\nDropItem \"Rocket Launcher\", 96\nDropItem \"StunnerRifle\", 96\nSEESOUND \"Monsters/NBSight\"\nACTIVESOUND \"Monsters/NBAct\"\nPAINSOUND \"Monsters/NBPain\"\nDEATHSOUND \"Monsters/NBDeath\"\nMeleeSound \"imp/melee\"\nObituary \"%o was immediately gunned down by a Cyber Brute.\"\nHitObituary \"%o was blown away by the fists of a Cyber Brute.\"\nTag \"\\ccCyber Brute\\c-\"\nvar int user_currenthp;\nvar int user_lcounter;\nvar int user_rush;\nStates\n\t{\n\tSpawn:\n\t\tCBRT A 0\n\t\tTNT1 A 0 A_SetUserVar(\"user_currenthp\",ACS_NamedExecuteWithResult(\"Hem_GetCurrentHealth\"))\n\tSpawnloop:\n\t\tCBRT A 10 A_Look\n\t\tTNT1 A 0 A_JumpIf(user_currenthp > ACS_NamedExecuteWithResult(\"Hem_GetCurrentHealth\"),\"Idle\")\n\t\tLoop\n\tIdle:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,0)\n\tIdleLoop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tCBRT AAAA 4 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tCBRT BBBB 4 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tTNT1 A 0 HealThing(2)\n\t\tTNT1 A 0 A_SetUserVar(\"user_currenthp\",ACS_NamedExecuteWithResult(\"Hem_GetCurrentHealth\"))\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tCBRT CCCC 4 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tCBRT DDDD 4 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tTNT1 A 0 HealThing(2)\n\t\tTNT1 A 0 A_SetUserVar(\"user_currenthp\",ACS_NamedExecuteWithResult(\"Hem_GetCurrentHealth\"))\n\t\tLoop\n\tSee:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_JumpIf(user_rush == 1,\"Rush\")\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,0)\n\t\tTNT1 A 0 A_SetUserVar(\"user_lcounter\",0)\n\tSeeLoop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tCBRT AAAABBBB 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tCBRT CCCCDDDD 2 A_Chase\n\t\tTNT1 A 0 A_Jump(8,\"Rush\")\n\t\tTNT1 A 0 A_JumpIf(user_lcounter > 10,\"Rush\")\n\t\tTNT1 A 0 A_SetUserVar(\"user_lcounter\",user_lcounter+1)\n\t\tLoop\n\tRush:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,1)\n\t\tTNT1 A 0 A_SetUserVar(\"user_lcounter\",0)\n\t\tTNT1 A 0 A_SetUserVar(\"user_rush\",1)\n\tRushLoop:\n\t\tCBRT A 1 A_Chase\n\t\tCBRT A 1 A_Chase\n\t\tCBRT A 1 A_Chase\n\t\tCBRT A 1 A_Chase\n\t\tCBRT B 1 A_Chase\n\t\tCBRT B 1 A_Chase\n\t\tCBRT B 1 A_Chase\n\t\tCBRT B 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tCBRT C 1 A_Chase\n\t\tCBRT C 1 A_Chase\n\t\tCBRT C 1 A_Chase\n\t\tCBRT C 1 A_Chase\n\t\tCBRT D 1 A_Chase\n\t\tCBRT D 1 A_Chase\n\t\tCBRT D 1 A_Chase\n\t\tCBRT D 1 A_Chase\n\t\tTNT1 AAA 0 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tTNT1 A 0 A_CheckSight(\"RushEnd\")\n\t\tTNT1 A 0 A_SetUserVar(\"user_lcounter\",user_lcounter+1)\n\t\tTNT1 A 0 A_JumpIf(user_lcounter > 10,\"Missile\")\n\t\tTNT1 A 0 A_Jump(64,\"RushLoop2\")\n\t\tLoop\n\tRushLoop2:\n\t\tCBRT A 1 A_FastChase\n\t\tCBRT A 1 A_FastChase\n\t\tCBRT A 1 A_FastChase\n\t\tCBRT A 1 A_FastChase\n\t\tCBRT B 1 A_FastChase\n\t\tCBRT B 1 A_FastChase\n\t\tCBRT B 1 A_FastChase\n\t\tCBRT B 1 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tCBRT C 1 A_FastChase\n\t\tCBRT C 1 A_FastChase\n\t\tCBRT C 1 A_FastChase\n\t\tCBRT C 1 A_FastChase\n\t\tCBRT D 1 A_FastChase\n\t\tCBRT D 1 A_FastChase\n\t\tCBRT D 1 A_FastChase\n\t\tCBRT D 1 A_FastChase\n\t\tTNT1 AAA 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,5,0,0,-20)\n\t\tTNT1 A 0 A_CheckSight(\"RushEnd\")\n\t\tTNT1 A 0 A_SetUserVar(\"user_lcounter\",user_lcounter+1)\n\t\tTNT1 A 0 A_JumpIf(user_lcounter > 10,\"Missile\")\n\t\tTNT1 A 0 A_Jump(128,\"RushLoop\")\n\t\tLoop\n\tRushEnd:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SetUserVar(\"user_rush\",0)\n\t\tGoto See\n\tMelee:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,0)\n\t\tCBRT DG 2\n\tMeleeloop:\n\t\tCBRT HH 1 A_FaceTarget\n\t\tCBRT I 4 A_CustomMeleeAttack(random(20,30),\"imp/melee\",\"\",\"Melee\")\n\t\tCBRT HH 1 A_FaceTarget\n\t\tCBRT G 2\n\t\tGoto See\n\tMissile:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,0)\n\t\tTNT1 A 0 A_JumpIfTargetInLos(\"Missile2\",360,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS)\n\t\tGoTo See\n\tMissile2:\n\t\tTNT1 A 0 A_JumpIfCloser(500,\"PlasmaAndChainGuns\")\n\t\tTNT1 A 0 A_JumpIfCloser(1000,\"ChainGunsAndRockets\")\n\t\tGoto RailGun\n\tRailGun:\n\t\tTNT1 A 0\n\t\tCBRT EEEEEEEEEEEEEEEEEE 1 A_FaceTarget(45)\n\t\tTNT1 A 0 Bright A_PlaySound(\"railgunner/chargedshot\")\n\t\tTNT1 A 0 Bright A_CustomMissile(\"RailgunImpactRed\",38,15,0)\n CBRT F 5 Bright A_CustomRailgun(Random(15,25),0,\"Red\",None,RGF_NOPIERCING,1)\n CBRT E 40\n\t\tTNT1 A 0 A_Jump(128,\"Rocket\",\"Plasma\")\n\t\tGoto See\n\tPlasmaAndChainGuns:\n\t\tTNT1 A 0 A_Jump(128,\"Plasma\")\n\t\tGoto ChainGuns\n\tChainGunsAndRockets:\n\t\tTNT1 A 0 A_Jump(128,\"ChainGuns\")\n\t\tGoto Rocket\n\tRocket:\n\t\tCBRT EE 1 A_FaceTarget(45)\n\t\tCBRT FF 1 A_FaceTarget(45)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tCBRT FFF 4 Bright A_CustomMissile(\"ZMiniRocket\",38,15,0,CMF_TRACKOWNER)\n\t\tCBRT EE 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_Jump(128,\"RailGun\",\"Plasma\")\n\t\tGoto See\n\tChainGuns:\n\t\tCBRT EE 1 A_FaceTarget(45)\n\t\tCBRT FF 1 A_FaceTarget(45)\n\t\tTNT1 A 0 A_FaceTarget\n\tChainGunsLoop:\n\t\tTNT1 A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tCBRT F 1 Bright A_CustomBulletAttack(12,12,1,8,\"ZBulletPuff\")\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterTracer\",38,0,Random(5,-5),0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"RifleCasing\",24,-15,38,Random(2,6),0,Random(1,3),Random(80,90),SXF_CLIENTSIDE,0)\n\t\tCBRT E 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tCBRT F 1 Bright A_CustomBulletAttack(12,12,1,8,\"ZBulletPuff\")\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterTracer\",38,0,Random(5,-5),0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"RifleCasing\",24,-15,38,Random(2,6),0,Random(1,3),Random(80,90),SXF_CLIENTSIDE,0)\n\t\tCBRT E 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tCBRT F 1 Bright A_CustomBulletAttack(12,12,1,8,\"ZBulletPuff\")\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterTracer\",38,0,Random(5,-5),0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"RifleCasing\",24,-15,38,Random(2,6),0,Random(1,3),Random(80,90),SXF_CLIENTSIDE,0)\n\t\tCBRT E 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SentinelRefire\n\t\tLoop\n\tPlasma:\n\t\tCBRT EE 1 A_FaceTarget(45)\n\t\tCBRT FF 1 A_FaceTarget(45)\n\t\tTNT1 A 0 A_FaceTarget\n\tPlasmaLoop:\n\t\tCBRT FFF 4 Bright A_CustomMissile(\"ZFusionShot\",38,15,random(-2,2))\n\t\tCBRT EEE 1 Bright A_FaceTarget\n\t\tCBRT E 1 Bright A_SentinelRefire\n\t\tLoop\n\tPain:\n\t\t\"####\" \"#\" 0\n\t\t\"####\" \"#\" 0 A_ChangeFlag(NOPAIN,1)\n\t\t\"####\" \"#\" 0 A_Pain\n\t\t\"####\" \"#\" 0 A_JumpIf((user_currenthp - ACS_NamedExecuteWithResult(\"Hem_GetCurrentHealth\")) <= 0,2)\n\t\t\"####\" \"#\" 1 HealThing(((user_currenthp - ACS_NamedExecuteWithResult(\"Hem_GetCurrentHealth\"))*0.75)+1)\n\t\t\"####\" \"#\" 0 A_SetUserVar(\"user_currenthp\",ACS_NamedExecuteWithResult(\"Hem_GetCurrentHealth\"))\n\t\t\"####\" \"#\" 0\n\t\tGoto See\n\tXDeath:\n\tDeath:\n\t\tTNT1 A 0\n\t\tCBRD A 4 A_Scream\n\t\tCBRD B 4 A_Fall\n\t\tCBRD CD 4\n\t\tCBRD E 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tCBRD EDCBA 4\n\t\tGoto See\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/CyZombie.txt",
"contents": "Actor CyZombie\n{\nMonster\nHealth 425\nHeight 59\nRadius 20\nScale 1.15\nSpeed 4\nMass 400\nReactiontime 15\nBloodcolor \"Purple\"\nPainchance \"Mine\", 128\nPainchance 30\nMissileType \"BorgNail\"\n+FloorClip\n+NODROPOFF\n+MissileMore\n+QUICKTORETALIATE\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 3.8\nDamagefactor 0.9\n//No Infighting\nDamageFactor \"RST\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\nDropItem \"Nailgun\", 100\nDropItem \"NailAmmo\", 180\nDropItem \"NailAmmoBoxSmall\", 80\nDropItem \"ArmorCharge\", 150, 2\nDropItem \"PortableMedCell\", 80, 1\nDropItem \"HealthFlask\", 120, 2\nDropItem \"HandGrenadeAmmo\", 150, 1\nDropItem \"MineAmmo\", 120, 1\nDropItem \"AmmoPack\", 190, 2\nSEESOUND \"Monsters/NBSight\"\nACTIVESOUND \"Monsters/NBAct\"\nPAINSOUND \"Monsters/NBPain\"\nDEATHSOUND \"Monsters/NBDeath\"\nObituary \"%o was shredded by a Cyber Zombie.\"\nTag \"\\cnCyber Zombie\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tNLBG A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tNLBG A 1 A_Chase\n\t\tNLBG AAAAA 1 A_Chase(\"\",\"\")\n\t\tNLBG B 1 A_Chase\n\t\tNLBG BBBBB 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"CyZomStep\",0,0,2,0,0,-20)\n\t\tNLBG C 1 A_Chase\n\t\tNLBG CCCCC 1 A_Chase(\"\",\"\")\n\t\tNLBG D 1 A_Chase\n\t\tNLBG DDDDD 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"CyZomStep\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_Jump(62,\"Run\")\n\t\tLoop\n\tRun:\n\t\tNLBG B 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase\n\t\tNLBG B 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase\n\t\tNLBG B 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase\n\t\tNLBG B 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"CyZomStep\",0,0,2,0,0,-20)\n\t\tNLBG D 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase\n\t\tNLBG D 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase\n\t\tNLBG D 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase\n\t\tNLBG D 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"CyZomStep\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_Jump(26,\"See\")\n\t\tLoop\n\tMissile:\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,1)\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tNLBG EEEEEE 1 A_FaceTarget(45)\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,0)\n\tRefire:\n\t\tNLBG FF 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"weapons/nailfire\",CHAN_WEAPON)\n\t\tTNT1 A 0 A_MissileAttack\n\t\tTNT1 A 0 A_MonsterRefire(0,\"MissileEnd\")\n\t\tNLBG EEEEEE 1 A_FaceTarget\n\t\tNLBG FF 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"weapons/nailfire\",CHAN_WEAPON)\n\t\tTNT1 A 0 A_MissileAttack\n\t\tTNT1 A 0 A_MonsterRefire(0,\"MissileEnd\")\n\t\tNLBG EEEEEE 1 A_FaceTarget\n\t\tNLBG FF 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"weapons/nailfire\",CHAN_WEAPON)\n\t\tTNT1 A 0 A_MissileAttack\n\t\tTNT1 A 0 A_MonsterRefire(0,\"MissileEnd\")\n\t\tNLBG EEEEEE 1 A_FaceTarget\n\t\tNLBG FF 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"weapons/nailfire\",CHAN_WEAPON)\n\t\tTNT1 A 0 A_MissileAttack\n\t\tTNT1 A 0 A_Jump(72,\"MissileEnd\")\n\t\tTNT1 A 0 A_MonsterRefire(0,\"MissileEnd\")\n\t\tNLBG EEEEEE 1 A_FaceTarget\n\t\tLoop\n\tMissileEnd:\n\t\tNLBG EEEEEEEEEEE 1 A_Chase(\"\",\"Refire\",CHF_NOPLAYACTIVE|CHF_DONTMOVE)\n\t\tGoTo See\n\tPain:\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,1)\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tNLBG G 2 A_Pain\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,0)\n\t\tNLBG G 3\n\t\tGoTo See\n\tDeath:\n\t\tTNT1 A 0\n\t\tNLBG H 5 A_Scream\n\t\tNLBG I 5 A_Fall\n\t\tNLBG JKLM 4\n\t\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tNLBG N 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0\n\t\tNLBG O 5 A_XScream\n\t\tTNT1 A 0 A_Fall\n\t\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MutantGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tNLBG PQRSTUV 5\n\t\tNLBG W 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 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\tNLBG MLKJIH 4\n\t\tGoTo See\n\tXRaise:\n\t\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tNLBG VUTSRQPO 4\n\t\tGoTo See\n\t}\n}\n\nActor BorgNail : FastProjectile\n{\nProjectile\nRadius 3\nHeight 3\nSpeed 72\nDamage 2\nScale 0.3\nDecal \"Bulletchip\"\n+RIPPER\n+NOBOSSRIP\n+PIERCEARMOR\n+STRIFEDAMAGE\n+BLOODSPLATTER\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamagetype \"ZExplosiveBullets\"\nSeeSound \"\"\nDeathSound \"\"\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_PlaySound(\"weapons/nailflight\",6,1.0,1)\n\t\tGoto Fly\n\tFly:\n\t\tCZNI A 1 A_CustomMissile(\"HEMNailBlur\",0,0,180)\n\t\tLoop\n\tCrash:\n\t\tTNT1 AAA 0 A_StopSound(6)\n\t\tTNT1 A 0 A_PlaySound(\"weapons/nailhit\",7,1.0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ModdedBulletPuff\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)\n\t\tCZNI BCDEFG 2\n\t\tStop\n\tXDeath:\n\t\tTNT1 AAA 0 A_StopSound(6)\n\t\tTNT1 A 0 A_PlaySound(\"weapons/nailhitbleed\",7,1.0,0)\n\t\tCZNI BCDEFG 2\n\t\tStop\n\tDeath:\n\t\tTNT1 AAA 0 A_StopSound(6)\n\t\tTNT1 A 0 A_PlaySound(\"weapons/nailhit\",7,1.0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ModdedBulletPuff\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)\n\t\tCZNI BCDEFG 2\n\t\tStop\n\t}\n}\n\nActor HEMNailBlur\n{\nHeight 8\nRadius 1\nScale 0.3\nSpeed 0.2\nRenderStyle Translucent\nAlpha 0.5\nDamage (0)\n+NOINTERACTION\n+NOGRAVITY\n+DROPOFF\nStates\n\t{\n\tSpawn:\n\t\tCZNI A 1 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/HadesTechZombie.txt",
"contents": "ACTOR Hades-TechZombie\n{\nMONSTER\nHealth 310\nHeight 56\nRadius 20\nMass 100\nSpeed 10\nBloodcolor Green\nPainchance \"Mine\", 128\nPainChance \"ZombieBFG\", 0\nPainChance 30\n+FLOORCLIP\n+MISSILEMORE\n+QUICKTORETALIATE\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamageFactor \"ZombieBFG\", 0.15\nDamageFactor \"DrainLife\", 0.1\n//No Infighting\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDropItem \"LifeEssence\", 196, 10\nDropItem \"HEMArmorBonusMax10\", 196\nDropItem \"HealthFlask\", 250, 6\nDropItem \"ArmorPlate\", 196\nDropItem \"AmmoPack\", 100\nDropItem \"HandGrenadeAmmo\", 100, 1\nDropItem \"MineAmmo\", 100, 1\nDropItem \"HadesCrystal\", 100\nDropItem \"HadesCrystal\", 32\nDropItem \"HemFlare\", 64, 1\nSeeSound \"superzombie/sight\"\nActiveSound \"superzombie/active\"\nAttackSound \"weapons/bfg15kfire\"\nPainSound \"superzombie/pain\"\nDeathSound \"superzombie/death\"\nObituary \"%o got sucked dry by a Dark Zombieman.\"\nTag \"\\cqDark Zombieman\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tKSWZ A 10 A_Look\n\t\tKSWI A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tKSWZ AABB 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tKSWZ CCDD 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 HEALTHING(1)\n\t\tTNT1 A 0 A_Jump(62,\"Rush\")\n\t\tLoop\n\tRush:\n\t\tKSWZ A 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostA\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tKSWZ A 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostA\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tKSWZ B 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostB\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tKSWZ B 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostB\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tKSWZ C 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostC\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tKSWZ C 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostC\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tKSWZ D 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostD\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tKSWZ D 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_SpawnItemEx(\"HTZGhostD\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_Jump(50,\"See\")\n\t\tLoop\n\tMissile:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Jump(30,\"DoomWraith\")\n\t\tKSWZ EEEEEE 1 A_FaceTarget(45)\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0,CMF_TRACKOWNER)\n\t\tKSWZ EEE 1 A_FaceTarget\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0,CMF_TRACKOWNER)\n\t\tKSWZ EEE 1 A_FaceTarget\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0,CMF_TRACKOWNER)\n\t\tKSWZ EEE 1 A_FaceTarget\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0,CMF_TRACKOWNER)\n\t\tKSWZ EEE 1 A_FaceTarget\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieHadesBall\",34,0,0,CMF_TRACKOWNER)\n\t\tKSWZ E 10\n\t\tGoto See\n\tDoomWraith:\n\t\tKSWZ EEEEEEEEEE 1 A_FaceTarget(45)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"DoomWraithSpawn\",CHAN_WEAPON,1.0,0)\n\t\tKSWZ F 3 Bright A_CustomMissile(\"ZombieDoomWraith\",34,0,0,CMF_TRACKOWNER)\n\t\tKSWZ EEE 1 A_FaceTarget(45)\n\t\tKSWZ E 10\n\t\tGoTo See\n\tPain:\n\t\tTNT1 A 0\n\t\tKSWZ G 6 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tTNT1 A 0\n\t\tKSWZ H 5 A_Scream\n\t\tKSWZ I 5 A_Fall\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"AlwaysDrop\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"LifeLeecher\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,252)\n\t\tGoto EndDrop\n\tAlwaysDrop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"LifeLeecher\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tGoto EndDrop\n\tEndDrop:\n\t\tKSWZ J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tKSWZ KLM 5\n\t\tKSWZ N 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_GiveInventory(\"xdeathcheck\",1)\n\t\tKSWZ O 3 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tKSWZ P 3 A_XScream\n\t\tKSWZ R 3 A_Fall\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"XAlwaysDrop\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"LifeLeecher\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,252)\n\t\tGoto XEndDrop\n\tXAlwaysDrop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"LifeLeecher\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tGoto XEndDrop\n\tXEndDrop:\n\t\tKSWZ STUV 3\n\t\tKSWZ W 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 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\tKSWZ NMLKJIH 5\n\t\tGoto See\n\tXraise:\n\t\tTNT1 A 0 a_takeinventory(\"xdeathcheck\",1)\n\t\tKSWZ WVTUSRQPO 3\n\t\tGOTO SEE\n\t}\n}\n\nActor ZombieHadesBall : ShadeMissile\n{\nSpeed 27\n+PIERCEARMOR\nDamagetype \"HTZombie\"\nObituary \"%o got sucked dry by a Dark Zombieman.\"\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_CheckFlag(FRIENDLY,2,AAPTR_TARGET)\n\t\tTNT1 A 0\n\t\tGoto Super::Spawn\n\t\tTNT1 A 0 A_SetDamageType(\"DrainLife\")\n\t\tGoto Super::Spawn\n\tXDeath:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_GiveToTarget(\"Health\",20)\n\t\tTNT1 A 0 A_SpawnItemEx(\"RedParticleSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AAA 0 A_CustomMissile(\"Kaboom10\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNBAL HIJKLM 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nActor ZombieDoomWraith : DoomWraith2\n{\nDamage (3*random(3,8))\nDamagetype \"\"\nDamagetype \"HTZombie\"\nObituary \"%o got sucked dry by a Dark Zombieman.\"\n}\n\nACTOR HTZGhostA\n{\nProjectile\nHeight 56\nRadius 2\nSpeed 0\nRENDERSTYLE Translucent\nAlpha 0.7\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tTNT1 A 1 Bright\n\t\tGoto Fade\n\tFade:\n\t\tKSWZ A 2 A_FadeOut(0.1,1)\n\t\tLoop\n\tToaster:\n\t\tTNT1 A 1 Bright\n\t\tStop\n\t}\n}\n\nActor HTZGhostB : HTZGhostA\n{\nStates\n\t{\n\tFade:\n\t\tKSWZ B 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor HTZGhostC : HTZGhostA\n{\nStates\n\t{\n\tFade:\n\t\tKSWZ C 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor HTZGhostD : HTZGhostA\n{\nStates\n\t{\n\tFade:\n\t\tKSWZ D 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/JetpackZombie.txt",
"contents": "Actor JetpackZombie\n{\nMonster\nHealth 200\nGibHealth 200\nRadius 24\nHeight 56\nMass 800\nSpeed 7\nPainchance \"Mine\", 0\nPainChance 37\n+Float\n+FloatBob\n+NoGravity\n+MissileMore\n+MissileEvenMore\n+QUICKTORETALIATE\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 2.5\nDamagefactor 0.8\n//No Infighting\nDamageFactor \"RST\", 0.0\nDamageFactor \"SoapOpera\", 0.0\nDamageFactor \"ZombieDev\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDropItem \"ArmorPlate\" 120\nDropItem \"StimKit\", 180, 2\nDropItem \"ClipBox\", 180\nDropItem \"ClipBox\", 180\nDropItem \"ShellBox\", 180\nDropItem \"Missile\", 250, 3\nDropItem \"PortableMedCell\", 158, 1\nDropItem \"HealthFlask\", 250, 6\nDropItem \"ShieldSphere\", 64, 1\nSeeSound \"JetpackZombie/Sight\"\nActiveSound \"JetpackZombie/Active\"\nPainSound \"JetpackZombie/Pain\"\nDeathSound \"grunt/death3\"\nObituary \"%o was pinned down by a Jetpack Zombie\"\nTag \"\\cqJetpack Zombie\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 1\n\t\tTNT1 A 0 ThrustThingZ(0,13,0,1)\n\t\tGoto Idle\n\tIdle:\n\t\tJPZM A 1 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_PlaySound(\"JetpackZombie/Fly\",0,1.0,0)\n\t\tLoop\n\tSee:\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_PlaySound(\"JetpackZombie/Fly\",0,1.0,0)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase\n\t\tTNT1 A 0 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_PlaySound(\"JetpackZombie/Fly\",0,1.0,0)\n\t\tLoop\n\tMissile:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Jump(100,\"MiniRockets\")\n\t\tTNT1 A 0 A_Jump(70,\"Shotguns\")\n\t\tTNT1 A 0 A_Jump(63,\"Railgun\")\n\tNormal:\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\tNormalRepeat:\n\t\tJPZ2 B 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZ2 B 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomMissile(\"ZFusionShot\",32,12,random(-2,2))\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZ2 C 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZ2 C 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomMissile(\"ZFusionShot\",32,-12,random(-2,2))\n\t\tTNT1 A 0 A_Jump(37,\"See\")\n\t\tLoop\n\tMiniRockets:\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM B 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM C 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomMissile(\"ZMiniRocket\",32,-12,0)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tGoTo See\n\tShotguns:\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t\tTNT1 AAAA 0 A_CustomMissile(\"MonsterTracer2\",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))\n\t\tTNT1 AAAA 0 A_CustomMissile(\"MonsterTracer2\",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))\n\t\tTNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t\tTNT1 AAAA 0 A_CustomMissile(\"MonsterTracer2\",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))\n\t\tTNT1 AAAA 0 A_CustomMissile(\"MonsterTracer2\",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))\n\t\tTNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t\tTNT1 AAAA 0 A_CustomMissile(\"MonsterTracer2\",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))\n\t\tTNT1 AAAA 0 A_CustomMissile(\"MonsterTracer2\",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))\n\t\tTNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t\tTNT1 AAAA 0 A_CustomMissile(\"MonsterTracer2\",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))\n\t\tTNT1 AAAA 0 A_CustomMissile(\"MonsterTracer2\",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))\n\t\tTNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_PlaySound(\"JetpackZombie/Fire\",0,1.0,0)\n\t\tTNT1 AAAA 0 A_CustomMissile(\"MonsterTracer2\",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))\n\t\tTNT1 AAAA 0 A_CustomMissile(\"MonsterTracer2\",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))\n\t\tTNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),\"ZbulletPuff\")\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tGoTo See\n\tRailgun:\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZ3 D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tTNT1 A 0 A_CustomRailgun(random(15,20),12,\"Blue\",\"Cyan\",RGF_SILENT|RGF_FULLBRIGHT,1,1,\"RailGunImpact\")\n\t\tTNT1 A 0 A_CustomRailgun(random(15,20),-12,\"Blue\",\"Cyan\",RGF_SILENT|RGF_FULLBRIGHT,1,1,\"RailGunImpact\")\n\t\tJPZ3 D 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tGoTo See\n\tPain:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.25),\"PainShield\")\n\t\tTNT1 A 0 A_Jump(96,\"NoPainShield\")\n\tPainShield:\n\t\tTNT1 A 0 A_GiveInventory(\"ZombieShieldSphere\",1)\n\tNoPainShield:\n\t\tJPZM A 1 A_Pain\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tJPZM A 1\n\t\tTNT1 A 0 A_SpawnItemEx(\"HemKaboom8\",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)\n\t\tGoTo See\n\tDeath:\n\t\tTNT1 A 0\n\t\tJPZM E 1 A_Scream\n\t\tTNT1 A 0 A_Gravity\n\t\tTNT1 A 0 A_NoBlocking\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM E 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM E 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM E 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM F 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM F 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM F 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM F 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM G 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM G 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM G 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM G 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM H 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM H 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tJPZM H 1 A_CheckFloor(\"SexPlode\")\n\t\tTNT1 A 0 A_PlaySound(\"weapons/rocklx\",0,1.0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"Kaboom8\",random(22,53),0,random(0,360),2,random(0,360))\n\t\tGoTo Sexplode\n\tSexplode:\n\t\tTNT1 A 0\n\t\tJPZM H 1 A_ChangeFlag(FloatBOB,0)\n\t\tTNT1 A 0 A_ChangeFlag(NOBLOCKMAP,1)\n\t\tJPZM I 1\n\t\tTNT1 A 0 A_Explode(70,380)\n\t\tTNT1 A 0 A_PlaySound(\"weapons/mineexplode\",0,1.0,0)\n\t\tTNT1 AA 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 AAA 0 A_CustomMissile(\"Kaboom19\",random(22,53),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 AAAA 0 A_SpawnItemEx(\"Debris\",0,0,0,random(-4,4),random(-4,4),random(4,8),0,SXF_CLIENTSIDE,0)\n\t\tZSP1 G 4\n\t\tTNT1 A 0 A_SpawnItemEx(\"ProShotgunner\",0,0,8,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0\n\t\tJPZM H 1 A_ChangeFlag(FloatBOB,0)\n\t\tTNT1 A 0 A_Fall\n\t\tTNT1 A 0 A_XScream\n\t\tTNT1 A 0 A_Explode(70,380)\n\t\tTNT1 A 0 A_PlaySound(\"weapons/mineexplode\",0,1.0,0)\n\t\tTNT1 AA 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX\",0,0,random(0,360),2,random(0,360))\n\t\tTNT1 AAA 0 A_CustomMissile(\"Kaboom19\",random(22,53),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 AAAA 0 A_SpawnItemEx(\"Debris\",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,SXF_CLIENTSIDE,0)\n\t\tASGZ STUV 3\n\t\tASGZ W 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SetSolid\n\t\tTNT1 A 0 A_UnSetShootable\n\t\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tASGZ WVUTSRQP 5\n\t\tTNT1 A 0 A_UnSetSolid\n\t\tZSP1 IHG 5\n\t\tTNT1 A 1 A_SpawnItemEx(\"ProShotgunner\",0,0,8,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tStop\n\t}\n}\n\nActor ProShotgunner\n{\nMONSTER\nHealth 130\nGibHealth 130\nHeight 56\nRadius 20\nMass 100\nSpeed 6\nFastSpeed 8\nPainChance 160\n+FLOORCLIP\n+MissileMore\n+MissileEvenMore\n+QuickToRetaliate\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\n//No Infighting\nDamageFactor \"RST\", 0.0\nDamageFactor \"SoapOpera\", 0.0\nDamageFactor \"ZombieDev\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDropItem \"HealthFlask\", 35\nDropItem \"ArmorCharge\", 35\nDropItem \"AmmoPack\", 20\nDropItem \"HandGrenadeAmmo\", 150, 1\nDropItem \"MineAmmo\", 125, 1\nDropItem \"Combat Shotgun\", 256, 1\nDropItem \"ShieldSphere\", 32, 1\nSeeSound \"grunt/sight\"\nAttackSound \"weapons/12gaugefire\"\nPainSound \"grunt/pain\"\nDeathSound \"grunt/death\"\nActiveSound \"grunt/active\"\nObituary \"%o was chopped down by a Pro Shotgunner.\"\nTag \"Pro Shotgunner\"\nStates\n\t{\n\tSpawn:\n\t\tZSP1 A 10 A_Look\n\t\tZSPI A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_UnSetSolid\n\t\tZSP1 A 1\n\t\tTNT1 A 0 ThrustThing(angle*256/360+random(192.0,64.0),15,0,0)\n\t\tZSP1 A 2\n\t\tTNT1 A 0 A_SetSolid\n\tChase:\n\t\tZSP1 AAAABB 1 A_Chase\n\t\tZSP1 BB 1 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,3,0,0,-20)\n\t\tZSP1 CCCCDDD 1 A_Chase\n\t\tZSP1 D 1 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,3,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\tZSP1 E 6 A_FaceTarget\n\t\tZSP1 FF 1 Bright A_FaceTarget\n\t\tTNT1 A 0 ThrustThingZ(0,18,0,0)\n\t\tTNT1 A 0 ThrustThing(angle*256/360+random(192.0,64.0),15,0,0)\n\t\tTNT1 A 0 A_CustomBulletAttack(22.5,0,5,4,\"ZbulletPuff\")\n\t\tTNT1 AAAA 0 Bright A_CustomMissile(\"MonsterTracer2\",random(28,34),0,random(-6,6),0)\n\t\tZSP1 E 6 A_FaceTarget\n\t\tZSP1 E 4 A_PlaySound(\"weapons/12gsgcock\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShellCasing\",-8,0,30,Random(2,6),0,Random(1,3),Random(-80,-90),SXF_CLIENTSIDE,0)\n\t\tZSP1 E 2\n\t\tGoto Chase\n\tPain:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.25),\"PainShield\")\n\t\tTNT1 A 0 A_Jump(96,\"NoPainShield\")\n\tPainShield:\n\t\tTNT1 A 0 A_GiveInventory(\"ZombieShieldSphere\",1)\n\tNoPainShield:\n\t\tZSP1 G 6 A_Pain\n\t\tGoto Chase\n\tDeath:\n\t\tZSP1 H 5 A_Scream\n\t\tZSP1 I 5 A_Fall\n\t\tZSP1 J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tZSP1 K 5\n\t\tZSP1 L 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tZSP1 G 3 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tZSP1 H 3 A_XScream\n\t\tZSP1 I 3 A_Fall\n\t\tASGZ PQRSTUV 3\n\t\tASGZ W 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tASGZ WVUTSRQP 5\n\t\tZSP1 IHG 5\n\t\tGoto Chase\n\t}\n}\n\nActor ZMiniRocket : MiniRocket\n{\n+SEEKERMISSILE\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Jump(80,\"Homing\")\n\t\tGoto Normal\n\tNormal:\n\t\tTNT1 A 0 A_Jump(3,\"Homing\")\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_PlaySound(\"MiniRocketFly\",0,1.0,0)\n\t\tLoop\n\tHoming:\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_BishopMissileWeave\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_BishopMissileWeave\n\t\tTNT1 A 0 A_SeekerMissile(8,12)\n\t\tTNT1 A 0 A_PlaySound(\"MiniRocketFly\",0,1.0,0)\n\t\tLoop\n\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,1,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AAAA 0 A_CustomMissile(\"Kaboom9\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 AAAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 A 0 A_Explode(10,30,0)\n\t\tTNT1 A 0 A_SetTranslucent(0.85,1)\n\t\tH2BL JKLMN 4 Bright\n\t\tStop\n\t}\n}\n\nActor ZFusionShot : FusionShot\n{\nDecal \"FusionShotScorch\"\nDamage 5\n+THRUSPECIES\n+MTHRUSPECIES\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamagetype \"\"\nDamagetype \"ZExplosiveBullets\"\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/ToxicZombie.txt",
"contents": "ACTOR ToxicZombie 30340\n{\n//$Category Monsters/HEM\n//$Sprite TOXZA1\n//$Title \"Toxic Zombie\"\nMONSTER\nHealth 450\nHeight 56\nRadius 20\nMass 400\nScale 1.075\nSpeed 4\nBloodColor \"Green\"\nPainchance \"Mine\", 128\nPainChance \"Poison\", 0\nPainChance \"PoisonCloud\", 0\nPainChance 45\n+FLOORCLIP\n+MISSILEMORE\n+QUICKTORETALIATE\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 0.1\nDamagefactor \"Poison\", 0.0\nDamagefactor \"PoisonCloud\", 0.0\n//No Infighting\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDamageFactor \"BeheComet\", 0.0\nDamageFactor \"FatFlamer\", 0.0\nDropItem \"LifeEssence\", 185, 15\nDropItem \"HEMArmorBonusMax10\", 135\nDropItem \"PortableMedkit\", 200\nDropItem \"HealthFlask\", 250, 6\nDropItem \"ArmorPlate\", 100\nDropItem \"HandGrenadeAmmo\", 60, 1\nDropItem \"MineAmmo\", 25, 1\nDropItem \"AmmoPack\", 125\nDropItem \"BarbatosCannon\", 24, 1\nDropItem \"DemonAmmoBox\", 200\nSeeSound \"superzombie/sight\"\nPainSound \"superzombie/pain\"\nDeathSound \"superzombie/death\"\nActiveSound \"superzombie/active\"\nObituary \"%o was poisoned by Toxic Zombie.\"\nTag \"\\cqToxic Zombie\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tTOXZ A 10 A_Look\n\t\tTOXZ Z 10 A_Look\n\t\tLoop\n\tIdle:\n\t\tTOXZ AAAAAA 1 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tTOXZ BBBBBB 1 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tTNT1 A 0 HealThing(1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tTOXZ CCCCCC 1 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tTOXZ DDDDDD 1 A_Wander\n\t\tTNT1 A 0 A_Look\n\t\tTNT1 A 0 HealThing(1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tSee:\n\t\tTOXZ AAAAAABBBBBB 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tTOXZ CCCCCCDDDDDD 1 A_Chase\n\t\tTNT1 A 0 HealThing(1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Jump(96,\"Spread\")\n\t\tTNT1 A 0 A_JumpIfCloser(250,\"ToxicSpray\")\n\t\tTOXZ EEEEEEEEEE 1 A_FaceTarget(45)\n\t\tTOXZ FFFFF 1 Bright A_CustomMissile(\"ToxicZombieComet\",32,0,0)\n\t\tTOXZ EEEEEEEEEE 1 A_FaceTarget\n\t\tTOXZ FFFFF 1 Bright A_CustomMissile(\"ToxicZombieComet\",32,0,0)\n\t\tTOXZ E 20\n\t\tGoto See\n\tSpread:\n\t\tTNT1 A 0\n\t\tTOXZ EEEEEEEEEE 1 A_FaceTarget(45)\n\t\tTOXZ FFFFF 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_CustomMissile(\"ToxicZombieComet\",32,0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"ToxicZombieComet\",32,0,5)\n\t\tTNT1 A 0 A_CustomMissile(\"ToxicZombieComet\",32,0,-5)\n\t\tTOXZ E 20\n\t\tGoto See\n\tToxicSpray:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_PlaySound(\"hectebus/flameready\")\n\t\tTOXZ EEEEEEEEEE 1 A_FaceTarget(45)\n\t\tTNT1 A 0 A_PlaySound(\"Daedabus/Chem\")\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTOXZ F 2 Bright A_CustomMissile(\"ZombieChemSpray\",32,0,Random(16,-16),CMF_AIMOFFSET)\n\t\tTOXZ E 12\n\t\tGoto See\n\tPain:\n\t\tTNT1 A 0\n\t\tTOXZ G 6 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tTNT1 A 0\n\t\tTOXZ H 5 A_Scream\n\t\tTOXZ I 5 A_Fall\n\t\tTOXZ J 5 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tTNT1 AAAAAAAAA 0 A_SpawnItemEx(\"ToxicZombiePoison\",0,0,20,Random(8,-8),Random(8,-8),Random(6,-6))\n\t\tTOXZ KLM 5\n\t\tTOXZ N 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0\n\t\tTOXZ O 3 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tTOXZ P 3 A_XScream\n\t\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tTOXZ Q 3 A_Fall\n\t\tTNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"ToxicZombiePoison\",0,0,20,Random(8,-8),Random(8,-8),Random(6,-6))\n\t\tTOXZ RSTUV 3\n\t\tTOXZ W 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 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\tTOXZ TSRQPO 5\n\t\tGoto See\n\tXRaise:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tTOXZ VUTSRQPO 4\n\t\tGoTo See\n\t}\n}\n\nACTOR ToxicZombieComet : BarbatosComet\n{\nDamage (6*random(1,8))\n+DONTHARMSPECIES\n+THRUSPECIES\nDamageType \"\"\nDamageType \"Poison\"\nStates\n\t{\n\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"GreenParticleSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX2\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 AAA 0 A_CustomMissile(\"Kaboom13\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tBRTB C 3 Bright A_Explode\n\t\tBRTB D 3 Bright A_SetTranslucent(0.75,1)\n\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"ToxicZombiePoison\",0,0,10,random(-4,4),random(-4,4),random(-2,4),0,SXF_SETMASTER,0)\n\t\tBRTB EFG 3 Bright\n\t\tStop\n\t}\n}\n\nACTOR ZombieChemSpray : DaedabusChemSpray\n{\n+DONTHARMSPECIES\n+THRUSPECIES\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamageType \"\"\nDamageType \"Poison\"\n}\n\nACTOR ToxicZombiePoison : BarbatosPoison\n{\n+DONTHARMSPECIES\n+THRUSPECIES\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamageType \"\"\nDamageType \"Poison\"\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/PyroZombie.txt",
"contents": "Actor PyroZombie\n{\nMonster\nHealth 125\nHeight 56\nRadius 18\nSpeed 4\nMaxTargetRange 1024\nReactiontime 25\nPainchance 55\nPainchance \"Mine\", 128\n+FLOORCLIP\n+NODROPOFF\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamagefactor \"Fire\", 0.0\n//No Infighting\nDamagefactor \"HTZombie\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\nDropItem \"ArmorCharge\", 150, 2\nDropItem \"HandGrenadeAmmo\", 150, 1\nDropItem \"AmmoPack\", 190, 2\nDropItem \"HealthFlask\", 120, 2\nDropItem \"MineAmmo\", 120, 1\nDropItem \"FireResistPotion\", 120, 1\nDropItem \"HemFlare\", 64, 1\nAttackSound \"weapons/flamer\"\nActiveSound \"grunt/active\"\nPainSound \"grunt/pain\"\nDeathSound \"grunt/death\"\nObituary \"%o was blazed by a Pyroblast Zombieman.\"\nTag \"\\ciPyroblast Zombieman\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tFLMZ A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tFLMZ A 1 A_Chase\n\t\tFLMZ AAAAA 1 A_Chase(\"\",\"\")\n\t\tFLMZ B 1 A_Chase\n\t\tFLMZ BBBBB 1 A_Chase(\"\",\"\")\n\t\tFLMZ A 0 A_SpawnItemEx(\"Footstep2\",0,0,2,0,0,-20)\n\t\tFLMZ C 1 A_Chase\n\t\tFLMZ CCCCC 1 A_Chase(\"\",\"\")\n\t\tFLMZ D 1 A_Chase\n\t\tFLMZ DDDDD 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,1)\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tFLMZ EEEE 3 A_FaceTarget(45)\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,0)\n\t\tFLMZ FF 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"Weapons/PyroSGShot\")\n\t\tTNT1 AAAA 0 A_CustomMissile(\"ZombieFlamethrowerShot\",36,0,random(-6,6),CMF_TRACKOWNER)\n\t\tFLMZ EEEE 3 A_FaceTarget\n\t\tFLMZ FF 1 Bright A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"Weapons/PyroSGShot\")\n\t\tTNT1 AAAA 0 A_CustomMissile(\"ZombieFlamethrowerShot\",36,0,random(-6,6),CMF_TRACKOWNER)\n\t\tTNT1 A 0 A_Jump(72,\"Missile\")\n\t\tFLMZ E 5\n\t\tGoTo See\n\tPain:\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,1)\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tFLMZ G 2 A_Pain\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,0)\n\t\tFLMZ G 4\n\t\tGoTo See\n\tDeath:\n\t\tTNT1 A 0\n\t\tFLMZ G 3 A_Scream\n\t\tFLMZ H 4 A_Fall\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"AlwaysDrop\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"Welder\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tTNT1 A 0 A_SpawnItemEx(\"Gas\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,64)\n\t\tGoto EndDrop\n\tAlwaysDrop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"Welder\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"Gas\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tGoto EndDrop\n\tEndDrop:\n\t\tFLMZ IJK 4\n\t\tTNT1 A 0 A_SpawnItem(\"BodyCrash\")\n\t\tFLMZ L 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0\n\t\tFLMZ G 3 A_XScream\n\t\tTNT1 A 0 A_Fall\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"XAlwaysDrop\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"Welder\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tTNT1 A 0 A_SpawnItemEx(\"Gas\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,64)\n\t\tGoto XEndDrop\n\tXAlwaysDrop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"Welder\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"Gas\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tGoto XEndDrop\n\tXEndDrop:\n\t\tFLMZ O 3\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\tFLMZ PQRSTUV 5\n\t\tFLMZ W 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 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\tFLMZ LKJIH 4\n\t\tGoTo See\n\tXRaise:\n\t\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tFLMZ LKJIH 4\n\t\tGoTo See\n\t}\n}\n\nActor ZombieFlamethrowerShot : BaseFireSpawner\n{\nDamage (random(5,15))\nSpecies \"EliteZombies\"\nStates\n\t{\n\tDeath:\n\t\tTNT1 AAA 0 A_StopSound(CHAN_BODY)\n\t\tTNT1 A 0 A_Stop\n\t\tTNT1 A 0 A_NoGravity\n\t\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AA 0 A_CustomMissile(\"Kaboom69\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 AA 0 A_CustomMissile(\"SmokeFX7\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 A 0 A_SpawnItemEx(\"PyroZombieFlare\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_SETMASTER)\n\t\tTNT1 AAAA 0 A_SpawnItemEx(\"PyroZombieFlare\",0,0,0,random(2,4),random(2,4),2,random(0,360),SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_SETMASTER)\n\t\tFRTM CDE 3 Bright\n\t\tStop\n\t}\n}\n\nActor PyroZombieFlare : BaseFireFlare\n{\nSpecies \"EliteZombies\"\nObituary \"%o was blazed by a Pyroblast Zombieman.\"\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_SetUserVar(\"user_firedamage\",15)\n\t\tTNT1 A 0 Bright A_Die\n\t\tGoto Death\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/MarineSlayer.txt",
"contents": "Actor MarineSlayer\n{\nMonster\nHealth 220\nWoundHealth 50\nHeight 56\nRadius 16\nMass 100\nSpeed 11\nMeleeThreshold 80\nMeleeRange 80\nMaxStepHeight 45\nPainchance \"Mine\", 256\nPainchance \"Explosion\", 256\nPainChance 61\n+FLOORCLIP\n+QUICKTORETALIATE\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 3.2\nDamagefactor \"Explosion\", 0.7\nDamagefactor \"Rocket\", 0.8\nDamagefactor \"Mine\", 0.1\n//No Infighting\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\nDropItem \"HealthFlask\", 200, 4\nDropItem \"Stimkit\", 180, 1\nDropItem \"PortableMedkit\", 90\nDropItem \"ArmorBooster\", 90, 1\nDropItem \"MineAmmo\", 130, 2\nDropItem \"HandGrenadeAmmo\", 140, 4\nDropItem \"AmmoPack\", 170, 3\nDropItem \"BulletMag\", 192, 10\nDropItem \"Enforcer\", 256, 1\nDropItem \"Knife\", 256, 1\nDropItem \"HemFlare\", 64, 1\nSeeSound \"PNZombie/See\"\nActiveSound \"PNZombie/Act\"\nPainSound \"PNZombie/Pain\"\nDeathSound \"PNZombie/Die\"\nObituary \"%o was pierced by a Marine Slayer.\"\nHitObituary \"%o got castrated by a Marine Slayer.\"\nTag \"\\cbMarine Slayer\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tEXTR A 10 A_Look\n\t\tloop\n\tIdle:\n\t\tEXTR A 10 A_LookEx(0,0,0,0,360,\"Chase\")\n\t\tTNT1 A 0 HealThing(1)\n\t\tloop\n\tSee:\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(256,\"DodgeLeft\",\"DodgeRight\")\n\tChase:\n\t\tTNT1 A 0 A_Jump(96,\"Chase1\")\n\t\tTNT1 AAA 0 A_FastChase\n\t\tEXTR AA 1 A_FastChase\n\t\tGoto Chase2\n\tChase1:\n\t\tEXTR AA 1 A_Chase\n\tChase2:\n\t\tTNT1 A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_Jump(192,\"Chase3\")\n\t\tEXTR AA 1 A_FastChase\n\t\tGoto Chase4\n\tChase3:\n\t\tEXTR AA 1 A_Chase\n\tChase4:\n\t\tTNT1 A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_Jump(192,\"Chase5\")\n\t\tEXTR BB 1 A_FastChase\n\t\tGoto Chase6\n\tChase5:\n\t\tEXTR BB 1 A_Chase\n\tChase6:\n\t\tTNT1 A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_Jump(192,\"Chase7\")\n\t\tEXTR BB 1 A_FastChase\n\t\tGoto Chase8\n\tChase7:\n\t\tEXTR BB 1 A_Chase\n\tChase8:\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_JumpIfCloser(150,\"Dodge\")\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_Jump(192,\"Chase9\")\n\t\tEXTR CC 1 A_FastChase\n\t\tGoto Chase10\n\tChase9:\n\t\tEXTR CC 1 A_Chase\n\tChase10:\n\t\tTNT1 A 0 A_JumpIfCloser(150,\"Dodge\")\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_Jump(192,\"Chase11\")\n\t\tEXTR CC 1 A_FastChase\n\t\tGoto Chase12\n\tChase11:\n\t\tEXTR CC 1 A_Chase\n\tChase12:\n\t\tTNT1 A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_Jump(192,\"Chase13\")\n\t\tEXTR DD 1 A_FastChase\n\t\tGoto Chase14\n\tChase13:\n\t\tEXTR DD 1 A_Chase\n\tChase14:\n\t\tTNT1 A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_Jump(192,\"Chase15\")\n\t\tEXTR DD 1 A_FastChase\n\t\tGoto Chase16\n\tChase15:\n\t\tEXTR DD 1 A_Chase\n\tChase16:\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_JumpIfCloser(130,\"Dodge\")\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.90),\"Heal\")\n\t\tGoto Chase\n\tWound:\n\t\t\"####\" \"#\" 0\n\t\t\"####\" \"#\" 5 A_JumpIfInventory(\"Tic\",5,\"Heal1\")\n\t\tTNT1 A 0 A_GiveInventory(\"Tic\",1)\n\t\tGoto Heal3\n\tHeal:\n\t\tEXTR A 5\n\t\tTNT1 A 0 A_Jump(40,\"Heal2\")\n\t\tTNT1 A 0 A_Jump(15,\"Heal3\")\n\tHeal1:\n\t\tTNT1 A 0 HealThing(10)\n\t\tTNT1 A 0 A_PlaySound(\"pickups/flask\",0,1.0,0)\n\t\tGoTo Chase\n\tHeal2:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 HealThing(25)\n\t\tTNT1 A 0 A_PlaySound(\"pickups/pstimpack\",0,1.0,0)\n\t\tGoTo Chase\n\tHeal3:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 HealThing(45)\n\t\tTNT1 A 0 A_PlaySound(\"pmed/use\",0,1.0,0)\n\t\tGoTo Chase\n\tSeeNoDodge:\n\t\tEXTR AABB 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR CCDD 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR AABB 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR CCDD 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR AABB 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tEXTR CCDD 2 A_Chase(\"Melee\",\"Grenade\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tGoto Chase\n\tPain.Mine:\n\tDodge:\n\t\tTNT1 A 0\n\t\tEXTR A 1 A_FaceTarget\n\t\tTNT1 A 0 ThrustThingZ(0,20,0,0)\n\t\tTNT1 A 0 A_Jump(256,\"DodgeRight\",\"DodgeLeft\")\n\tDodgeLeft:\n\t\tTNT1 A 0 ThrustThing(angle*256/360+192,15,0,0)\n\t\tTNT1 A 0 A_Jump(136,2)\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.90),\"Heal\")\n\t\tTNT1 A 0\n\t\tGoto SeeNoDodge\n\tDodgeRight:\n\t\tTNT1 A 0 ThrustThing(angle*256/360+64,15,0,0)\n\t\tTNT1 A 0 A_Jump(136,2)\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.90),\"Heal\")\n\t\tTNT1 A 0\n\t\tGoto SeeNoDodge\n\tMelee:\n\t\tTNT1 A 0\n\t\tEXTR C 4 A_FaceTarget\n\t\tEXTR H 8 A_CustomMeleeAttack(random(20,25),\"Exterminator/Bladehit\",\"Exterminator/Swing\",\"Melee\")\n\t\tTNT1 A 0 A_Jump(32,2)\n\t\tTNT1 A 0 A_TakeFromTarget(\"PortableMedkit\",1)\n\t\tTNT1 A 0 A_Jump(32,2)\n\t\tTNT1 A 0 A_TakeFromTarget(\"HandGrenadeAmmo\",1)\n\t\tTNT1 A 0 A_Jump(32,2)\n\t\tTNT1 A 0 A_TakeFromTarget(\"MineAmmo\",1)\n\t\tTNT1 A 0 A_Jump(32,2)\n\t\tTNT1 A 0 A_TakeFromTarget(\"Stimkit\",1)\n\t\tTNT1 A 0 A_TakeFromTarget(\"HealthFlask\",1)\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"CheckRangeToPullout\",45,JLOSF_DEADNOJUMP,800)\n\t\tGoto NoPullout\n\tCheckRangeToPullout:\n\t\tTNT1 A 0 A_JumpIfCloser(51,\"Pullout\")\n\t\tGoto NoPullout\n\tPullout:\n\t\tTNT1 A 0 A_GiveToTarget(\"HemHideweapon2\",1)\n\t\tGoto Dodge\n\tNoPullout:\n\t\tTNT1 A 0 A_Jump(80,\"Dodge\")\n\t\tEXTR A 8\n\t\tGoto Chase\n\tFullAuto:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(12,12,1,random(8,12),\"ZBulletPuff\",0,CBAF_NORANDOM)\n\t\tEXTR E 2 A_FaceTarget\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_MonsterRefire(0,\"Chase\")\n\t\tGoto FullAuto\n\tPain.Explosion:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Grenade\",360,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.50),\"Heal\")\n\tGrenade:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_JumpIfCloser(200,\"FullAuto\")\n\t\tTNT1 A 0 A_JumpIfCloser(550,\"NoPitch\")\n\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,CMF_AIMDIRECTION|CMF_TRACKOWNER,15)\n\t\tGoTo Dodge\n\tNoPitch:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_JumpIfCloser(200,\"FullAuto\")\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,CMF_TRACKOWNER)\n\t\tGoTo Dodge\n\tMissile:\n\t\tEXTR EEEEEE 2 A_FaceTarget(45)\n\tMissile2:\n\t\tTNT1 A 0 A_Jump(45,\"Grenade\")\n\t\tTNT1 A 0 A_JumpIfCloser(256,\"FullAuto\")\n\t\tTNT1 A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(8,8,1,random(5,8),\"ZBulletPuff\",0,CBAF_NORANDOM)\n\t\tEXTR E 2 A_FaceTarget\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_Jump(236,2)\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.90),\"Heal\")\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(8,8,1,random(5,8),\"ZBulletPuff\",0,CBAF_NORANDOM)\n\t\tEXTR E 2 A_FaceTarget\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_Jump(236,2)\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.90),\"Heal\")\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_PlaySound(\"Exterminator/Fire\",CHAN_WEAPON)\n\t\tEXTR F 2 Bright A_CustomBulletAttack(8,8,1,random(5,8),\"ZBulletPuff\",0,CBAF_NORANDOM)\n\t\tEXTR E 2 A_FaceTarget\n\t\tTNT1 A 0 A_JumpIfInTargetLOS(\"Dodge\",45,JLOSF_DEADNOJUMP,800)\n\t\tTNT1 A 0 A_Jump(236,2)\n\t\tTNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult(\"Hem_SpawnHealth\")*0.90),\"Heal\")\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SentinelRefire\n\t\tGoto Missile2\n\tPain:\n\t\tTNT1 A 0\n\t\tEXTR G 4 A_Pain\n\t\tGoTo See\n\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_TakeInventory(\"Tic\",999999)\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_Fall\n\t\tEXTR KL 4\n\t\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tEXTR M 63000 CanRaise\n\t\tStop\n\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,CMF_TRACKOWNER)\n\t\tEXTR I 5 A_Scream\n\t\tEXTR A 0 A_Jump(128,\"Death2\")\n\t\tEXTR J 5 A_Fall\n\t\tEXTR KL 4\n\t\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tEXTR M 63000 CanRaise\n\t\tStop\n\tDeath2:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Giveinventory(\"death2\",1)\n\t\tEXTR N 5 A_Fall\n\t\tEXTR OP 4\n\t\tEXTR Q 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_TakeInventory(\"Tic\",999999)\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_Fall\n\t\tPOSS OPQRST 4\n\t\tPOSS U 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\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\n\t\tGoTo See\n\tRaise2:\n\t\tTNT1 A 0 a_takeinventory(\"death2\",1)\n\t\tPOSS QPONI 5\n\t\tGoto see\n\tXRaise:\n\t\tTNT1 A 0 a_takeinventory(\"xdeathcheck\",1)\n\t\tPOSS UTSRQPO 4\n\t\tGoto see\n\t}\n}\n\nActor ZGrenade : ThrownGrenade\n{\nSpecies \"\"\nSpecies \"EliteZombies\"\nDamagetype \"\"\nDamagetype \"ZGrenade\"\nObituary \"%o was grenaded down by a Marine Slayer.\"\n}\n\nActor ZBulletPuff : ModdedBulletPuff\n{\n+THRUSPECIES\n+MTHRUSPECIES\n+PUFFGETSOWNER\nDamagetype \"ZExplosiveBullets\"\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/RepeaterZombie.txt",
"contents": "Actor RepeaterZombie\n{\nMonster\nHealth 210\nHeight 56\nRadius 20\nSpeed 5\nReactiontime 35\nPainChance 50\nPainchance \"Mine\", 128\nDecal \"MummyScorch\"\n+FloorClip\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 2.5\nDamagefactor \"Explosion\", 0.5\nDamagefactor \"Extreme\", 0.2\n//No Infighting\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZGrenade\", 0.0\nDropItem \"PortableMedkit\", 200, 1\nDropItem \"HealthFlask\", 250, 2\nDropItem \"ArmorPlate\", 200, 1\nDropItem \"AmmoPack\", 100, 2\nDropItem \"HandGrenadeAmmo\", 100, 1\nDropItem \"MineAmmo\", 100, 1\nDropItem \"AMCell\", 200\nSeeSound \"Grunt/Sight\"\nActiveSound \"Grunt/Active\"\nPainSound \"Grunt/Pain\"\nDeathSound \"Grunt/Death\"\nObituary \"%o was vapourized by a Zombie with a Plasma Repeater.\"\nTag \"\\ccRepeater Zombie\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tRPZM A 10 A_Look\n\t\tLoop\n\tIdle:\n\t\tTNT1 A 0 A_JumpIfInventory(\"RepeaterZombieFiring\",1,\"SpinDown\")\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,0)\n\t\tRPZM A 10 A_Look\n\t\tTNT1 A 0 HealThing(1)\n\t\tLoop\n\tSee:\n\t\tTNT1 A 0 A_JumpIfInventory(\"RepeaterZombieFiring\",1,\"SpinDown\")\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,0)\n\t\tRPZM AAAA 1 A_Chase(\"\",\"\")\n\t\tRPZM A 1 A_Chase\n\t\tRPZM BBBB 1 A_Chase(\"\",\"\")\n\t\tRPZM B 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tRPZM CCCC 1 A_Chase(\"\",\"\")\n\t\tRPZM C 1 A_Chase\n\t\tRPZM DDDD 1 A_Chase(\"\",\"\")\n\t\tRPZM D 1 A_Chase\n\t\tTNT1 A 0 HealThing(1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"FootStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\t//TNT1 A 0 A_ChangeFlag(NoTarget,1)\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,1)\n\t\tTNT1 A 0 A_GiveInventory(\"RepeaterZombieFiring\",1)\n\t\tTNT1 A 0 A_PlaySound(\"Weapons/RepeaterSpinUp\",7)\n\t\tRPZM EEEFFFEEFFEFEF 4 A_FaceTarget(45)\n\tNormal:\n\t\tTNT1 A 0 A_JumpIfInventory(\"RepeaterZombieHeat\",20,\"Overload\")\n\t\tTNT1 A 0 A_GiveInventory(\"RepeaterZombieHeat\",1)\n\t\tTNT1 A 0 A_PlaySound(\"Weapons/RepeaterFire\")\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterExplosiveTracer2\",random(30,32),random(4,8),random(-2,2),0,random(-2,2))\n\t\tRPZM G 1 Bright A_CustomBulletAttack(5,4,2,6,\"RepPuff\",10240,CBAF_AIMFACING)\n\t\tRPZM F 1 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"Weapons/RepeaterFire\")\n\t\tTNT1 A 0 A_CustomMissile(\"MonsterExplosiveTracer2\",random(30,32),random(4,8),random(-2,2),0,random(-2,2))\n\t\tRPZM E 1 Bright A_CustomBulletAttack(5,4,2,6,\"RepPuff\",10240,CBAF_AIMFACING)\n\t\tRPZM E 1 A_FaceTarget\n\t\tTNT1 A 0 A_Monsterrefire(36,\"See\")\n\t\tLoop\n\tSpinDown:\n\t\tTNT1 A 0 A_PlaySound(\"Weapons/RepeaterSpinDown\",7)\n\t\tTNT1 A 0 A_TakeInventory(\"RepeaterZombieFiring\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"RepeaterZombieHeat\",20)\n\t\tRPZM EFEFEEFF 4\n\t\tGoto See\n\tOverload:\n\t\tTNT1 A 0 A_PlaySound(\"Weapons/RepeaterSpinDown\",7)\n\t\tTNT1 A 0 A_PlaySound(\"RepeaterZombie/Steam\",CHAN_WEAPON)\n\t\tTNT1 A 0 A_TakeInventory(\"RepeaterZombieFiring\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"RepeaterZombieHeat\",20)\n\t\tRPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),SXF_CLIENTSIDE,0)\n\t\tRPZM EEEEEEFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),SXF_CLIENTSIDE,0)\n\t\tRPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),SXF_CLIENTSIDE,0)\n\t\tRPZM EEEEEEFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),SXF_CLIENTSIDE,0)\n\t\tRPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),SXF_CLIENTSIDE,0)\n\t\tRPZM EEEEEEFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),SXF_CLIENTSIDE,0)\n\t\tRPZM EEEEEFFFFFF 1 A_SpawnItemEx(\"RepeaterZombieSteam\",-5,Random(12,14),Random(31,33),4,0,(0.1)*Random(-5,5),Random(85,90),SXF_CLIENTSIDE,0)\n\t\tGoto See\n\tPain:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_ChangeFlag(NOPAIN,1)\n\t\t//TNT1 A 0 A_ChangeFlag(NoTarget,1)\n\t\tTNT1 A 0 A_StopSound(7)\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tRPZM I 3\n\t\t//TNT1 A 0 A_ChangeFlag(NoTarget,0)\n\t\tRPZM I 3 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tTNT1 AAA 0 A_StopSound(7)\n\t\tRPZM I 4\n\t\tRPZM J 5\n\t\tRPZM K 5 A_Scream\n\t\tRPZM L 5 A_Fall\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"AlwaysDrop\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"Repeater\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tTNT1 A 0 A_SpawnItemEx(\"AMBox\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,64)\n\t\tGoto EndDrop\n\tAlwaysDrop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"Repeater\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"AMBox\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tGoto EndDrop\n\tEndDrop:\n\t\tRPZM M 5\n\t\tRPZM N 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tTNT1 AAA 0 A_StopSound(7)\n\t\tRPZM O 5\n\t\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,30)\n\t\tRPZM P 5 A_XScream\n\t\tRPZM Q 5\n\t\tRPZM R 5 A_Fall\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, \"XAlwaysDrop\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"Repeater\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)\n\t\tTNT1 A 0 A_SpawnItemEx(\"AMBox\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,32)\n\t\tGoto XEndDrop\n\tXAlwaysDrop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"Repeater\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"AMBox\",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)\n\t\tGoto XEndDrop\n\tXEndDrop:\n\t\tRPZM STUV 5\n\t\tRPZM W 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 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\tRPZM NMLKJI 5\n\t\tGoto See\n\tXRaise:\n\t\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tRPZM VUTSRQPO 4\n\t\tGoTo See\n\t}\n}\n\nActor RepeaterZombieFiring : Inventory { Inventory.MaxAmount 1 }\nActor RepeaterZombieHeat : Inventory { Inventory.MaxAmount 20 }\n\nActor RepeaterZombieSteam\n{\nHeight 1\nRadius 1\nSpeed 4\nRenderStyle Add\nScale 0.3\nAlpha 0.65\n+MISSILE\n+DROPOFF\n+PAINLESS\n+NOGRAVITY\n+NOBLOCKMAP\n+NOTELEPORT\n+BLOODLESSIMPACT\n-BLOODSPLATTER\n+CLIENTSIDEONLY\n+NONETID\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tSTEM A 1 A_SetTranslucent(0.6,1)\n\t\tSTEM B 2 A_SetTranslucent(0.55,1)\n\t\tSTEM C 1 A_SetTranslucent(0.5,1)\n\t\tSTEM D 2 A_SetTranslucent(0.45,1)\n\t\tSTEM E 1 A_SetTranslucent(0.4,1)\n\t\tSTEM F 2 A_SetTranslucent(0.35,1)\n\t\tSTEM G 1 A_SetTranslucent(0.3,1)\n\t\tSTEM H 2 A_SetTranslucent(0.25,1)\n\t\tSTEM I 1 A_SetTranslucent(0.2,1)\n\t\tSTEM J 2 A_SetTranslucent(0.15,1)\n\t\tSTEM K 1 A_SetTranslucent(0.1,1)\n\t\tSTEM L 2 A_SetTranslucent(0.05,1)\n\t\tStop\n\tToaster:\n\t\tTNT1 A 1 Bright\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Zombies/MRLZombie.txt",
"contents": "ACTOR MRLZombie\n{\nMonster\nHealth 300\nHeight 56\nRadius 20\nMass 100\nSpeed 2\nPainchance \"Mine\", 128\nPainChance \"ZombieRocket\", 0\nPainChance 60\n+FLOORCLIP\n+NODROPOFF\n+QUICKTORETALIATE\n+DONTHARMSPECIES\nSpecies \"EliteZombies\"\nDamagefactor \"Acid\", 2.1\nDamagefactor \"Fire\", 0.5\nDamagefactor \"Mine\", 0.35\nDamageFactor \"ZombieRocket\", 0.25\n//No Infighting\nDamagefactor \"ZGrenade\", 0.0\nDamageFactor \"ZombieCannon\", 0.0\nDamagefactor \"HTZombie\", 0.0\nDamageFactor \"MiniRocket\", 0.0\nDamagefactor \"ZExplosiveBullets\", 0.0\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\nDropItem \"ArmorPlate\" 120\nDropItem \"HealthFlask\", 120, 2\nDropItem \"AmmoPack\", 100, 2\nDropItem \"ArmorCharge\", 60, 2\nDropItem \"HandGrenadeAmmo\", 60, 1\nDropItem \"MineAmmo\", 50, 1\nDropItem \"Missile\", 180, 5\nSeeSound \"PNZombie/See\"\nPainSound \"PNZombie/Pain\"\nDeathSound \"PNZombie/Die\"\nActiveSound \"PNZombie/Act\"\nObituary \"%o got noobed by a Mini Rocket Launcher Zombieman.\"\nTag \"\\cbMini Rocket Launcher Zombieman\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tMPOS AB 10 A_Look\n\t\tLoop\n\tSee:\n\t\tMPOS A 1 A_Chase\n\t\tMPOS AAAAA 1 A_Chase(\"\",\"\")\n\t\tMPOS B 1 A_Chase\n\t\tMPOS BBBBB 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"Footstep2\",0,0,2,0,0,-20)\n\t\tMPOS C 1 A_Chase\n\t\tMPOS CCCCC 1 A_Chase(\"\",\"\")\n\t\tMPOS D 1 A_Chase\n\t\tMPOS DDDDD 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"Footstep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tMissile:\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,1)\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tMPOS EEEE 5 A_FaceTarget(45)\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,0)\n\t\tTNT1 A 0 A_PlaySound(\"MiniRocketFire\",CHAN_AUTO,1.0,0)\n\t\tMPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2),CMF_TRACKOWNER)\n\t\tMPOS E 5 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"MiniRocketFire\",CHAN_AUTO,1.0,0)\n\t\tMPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2),CMF_TRACKOWNER)\n\t\tMPOS E 5 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"MiniRocketFire\",CHAN_AUTO,1.0,0)\n\t\tMPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2),CMF_TRACKOWNER)\n\t\tMPOS E 5 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"MiniRocketFire\",CHAN_AUTO,1.0,0)\n\t\tMPOS F 5 Bright A_CustomMissile(\"MiniRocket\",40,10,random(-2,2),CMF_TRACKOWNER)\n\t\tMPOS G 5\n\t\tGoto See\n\tPain:\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,1)\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tMPOS H 2\n\t\t//TNT1 A 0 A_ChangeFlag(NoTarget,0)\n\t\tMPOS H 2 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tMPOS I 5\n\t\tMPOS J 5 A_Scream\n\t\tMPOS K 5\n\t\tMPOS L 5 A_Fall\n\t\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tMPOS M 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tMPOS N 3 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tTNT1 A 0 a_giveinventory(\"xdeathcheck\",1)\n\t\tMPOS O 5 A_XScream\n\t\tMPOS P 5\n\t\tMPOS Q 5 A_Fall\n\t\tMPOS RSTU 5\n\t\tMPOS V 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 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\tMPOS MJKJI 5\n\t\tGoto See\n\tXraise:\n\t\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tMPOS VUTSRQPON 3\n\t\tGoto See\n\t}\n}\n\nActor MiniRocket\n{\nProjectile\nHeight 5\nRadius 6\nSpeed 32\nDamage 2\n+STRIFEDAMAGE\n+THRUSPECIES\n+MTHRUSPECIES\n+DONTHARMSPECIES\nDamagetype \"MiniRocket\"\nSeeSound \"\"\nDeathSound \"MiniRocketExpl\"\nStates\n\t{\n\tSpawn:\n\t\tMICR A 1 Bright A_SpawnItemEx(\"MissileTrail\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 Bright A_PlaySound(\"MiniRocketFly\",6,1.0,1)\n\t\tLoop\n\tDeath:\n\t\tTNT1 AAA 0 Bright A_StopSound(6)\n\t\tTNT1 A 0 Bright A_SpawnItemEx(\"OrangeParticleSpawner\",0,0,1,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AAAA 0 Bright A_CustomMissile(\"Kaboom9\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 AAAA 0 Bright A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 A 0 Bright A_Explode(10,30,1,1)\n\t\tTNT1 A 0 Bright A_SetTranslucent(0.85,1)\n\t\tH2BL JKLMN 4 Bright\n\t\tStop\n\t}\n}\n\nActor PMiniRocket : MiniRocket\n{\nDamage 24\n-STRIFEDAMAGE\nSpecies \"Player\"\nDamagetype \"Explosion\"\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/Doomshadow.txt",
"contents": "Actor \"Doom Shadow\"\n{\nMonster\nHealth 1200\nHeight 56\nRadius 17\nMass 1200\nSpeed 8\nBloodcolor \"Green\"\nRenderstyle Translucent\nAlpha 0.8\nPainchance \"Mine\", 10\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\nPainchance 40\n+FLOORCLIP\n+NoTarget\n+MissileMore\n+MissileEvenMore\n+QuickToRetaliate\n+ThruSpecies\n+DONTHARMSPECIES\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nDamagefactor \"Acid\", 0.4\nDamagefactor \"Fire\", 0.4\n//No Infighting\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"AdvancedImp\", 0.0\nDamagefactor \"Catharsi15k\", 0.0\nDamagefactor \"Catharsi10K\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDamagefactor \"Nightshade\", 0.0\nDropItem \"BossLifeEssence\", 200, 16\nDropItem \"NemesisArmorBonus16\", 200\nDropItem \"HadesCrystalBundle\", 180\nDropItem \"ShadowCastOrb\", 16, 1\nSeeSound \"Poe/Sight\"\nActiveSound \"Poe/active\"\nPainSound \"Poe/pain\"\nDeathSound \"Poe/death\"\nObituary \"%o was devastated by a Doom Shadow.\"\nTag \"\\c[d4]Doom Shadow\\c-\"\nStates\n {\n Spawn:\n\tDSHD A 1 A_Look\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrailSpawner\")\n\tLoop\n Idle:\n\tDSHD A 1 A_Look\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrailSpawner\")\n\tLoop\n Pain:\n\tTNT1 A 0\n\tDSHD H 5 A_Pain\n\tGoto See\n See:\n\tDSHD B 1 A_Chase\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"truelegendaryruneitem2\",1,2)\n\tTNT1 A 0 A_Jump(256,2)\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowMinion\",0,15,0,0,0,0,random(0,360),SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD B 1 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD B 1 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD B 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD C 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD C 1 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD C 1 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD C 1 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD D 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD D 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD D 1 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"truelegendaryruneitem2\",1,2)\n\tTNT1 A 0 A_Jump(256,2)\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowMinion\",0,15,0,0,0,0,random(0,360),SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD D 1 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD E 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD E 1 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD E 1 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tDSHD E 1 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_SpawnItemEx(\"DoomShadowTrail2Spawner\")\n\tLoop\n Missile:\n\tTNT1 A 0 A_Jump(60,\"DoomWraith\")\n\tTNT1 A 0 A_Jump(55,\"VileAttack\")\n\tTNT1 A 0 A_Jump(35,\"ShadowCall\")\n\tGoto MissileLoop\n MissileLoop:\n\tDSHD FFFFF 1 A_FaceTarget\n\tDSHD G 1 Bright A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"ShadeMissile\",32,0,0,CMF_TRACKOWNER)\n\tDSHD G 3 Bright A_FaceTarget\n\tTNT1 A 0 A_Jump(15,\"See\")\n\tTNT1 A 0 A_Jump(19,\"ShadowCall\")\n\tDSHD F 1 A_SpidRefire\n\tLoop\n DoomWraith:\n\tDSHD FFFFFFF 1 A_FaceTarget\n\tDSHD G 1 Bright A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"DoomWraith2\",32,0,0,CMF_TRACKOWNER)\n\tDSHD G 3 Bright A_Recoil(20)\n\tDSHD H 7\n\tGoTo See\n VileAttack:\n\tTNT1 A 0\n\tTNT1 A 0 A_ChangeFlag(NOPAIN,1)\n\tDSHD FFFF 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"DShadowTargeter\",22,0,0,0,0,0,0,SXF_TRANSFERPOINTERS | SXF_SETMASTER)\n\tDSHD F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"DShadowTargeter\",22,0,0,0,0,0,0,SXF_TRANSFERPOINTERS | SXF_SETMASTER)\n\tDSHD F 1 A_FaceTarget\n\tTNT1 A 0 A_SpawnItemEx(\"DShadowTargeter\",22,0,0,0,0,0,0,SXF_TRANSFERPOINTERS | SXF_SETMASTER)\n VileChargeLoop:\n\tTNT1 A 0 A_JumpIfInventory(\"Tic\",105,\"VileChargeEnd\")\n\tDSHD F 1 A_FaceTarget\n\tTNT1 A 0 A_VileTarget(\"DShadowHadesAttack\")\n\tTNT1 A 0 A_GiveInventory(\"Tic\",1)\n\tTNT1 A 0 A_JumpIfTargetInLos(\"VileChargeLoop\",360)\n\tTNT1 A 0\n\tGoTo See\n VileChargeEnd:\n\tTNT1 A 0 A_ChangeFlag(NOPAIN,0)\n\tTNT1 A 0 A_JumpIfTargetInLos(\"VileExplode\",360)\n\tDSHD G 4\n\tGoTo See\n VileExplode:\n\tTNT1 A 0 A_ChangeFlag(NOPAIN,0)\n\tDSHD G 3 A_VileTarget(\"DShadowHadesExplode\")\n\tDSHD G 4 A_FaceTarget\n\tGoTo See\n ShadowCall:\n\tDSHD E 35\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"truelegendaryruneitem2\",1,\"ShadowCall.Hard\")\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowMinion\",0,45,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowMinion\",0,-45,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tGoTo See\n ShadowCall.Hard:\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowMinion\",0,15,0,0,0,0,random(0,360),SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowMinion\",0,15,0,0,0,0,random(0,360),SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowMinion\",0,15,0,0,0,0,random(0,360),SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowMinion\",0,15,0,0,0,0,random(0,360),SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_SpawnItemEx(\"SuperShadow\",0,45,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_SpawnItemEx(\"SuperShadow\",0,-45,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION)\n\tGoTo See\n Death:\n\tDSHD H 30 A_Scream\n\tTNT1 A 0 A_PlaySound(\"DoomShadowDeathXPL\",CHAN_AUTO,1.0,0)\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 A 0 A_PlaySound(\"DoomShadowDeathXPL\",CHAN_AUTO,1.0,0)\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 A 0 A_PlaySound(\"DoomShadowDeathXPL\",CHAN_AUTO,1.0,0)\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 A 0 A_PlaySound(\"DoomShadowDeathXPL\",CHAN_AUTO,1.0,0)\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 A 0 A_PlaySound(\"DoomShadowDeathXPL\",CHAN_AUTO,1.0,0)\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom12\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom12\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 AA 0 A_CustomMissile(\"Kaboom12\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 AA 0 A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 AA 0 A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 AA 0 A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tDSHD HH 1 Bright A_CustomMissile(\"Kaboom10\",Random(10,50),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 A 0 A_PlaySound(\"DoomWraithSpawn\",CHAN_AUTO,1.0,0)\n\tTNT1 A 0 A_PlaySound(\"SoulRazeLaugh3\",CHAN_AUTO,1.0,0)\n\tTNT1 AA 0 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\tTNT1 AA 0 A_SpawnItemEx(\"BlackGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\tTNT1 AAAAAA 0 A_CustomMissile(\"SmokeFX\",Random(30,60),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 AAAA 0 A_CustomMissile(\"BigRedBloodCloud\",Random(30,60),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 AAAAAA 0 A_CustomMissile(\"RedBloodCloud\",Random(30,60),0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,0,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,45,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,-45,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,90,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,-90,CMF_AIMDIRECTION |CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,135,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,-135,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"DoomWraith\",35,0,180,CMF_AIMDIRECTION | CMF_TRACKOWNER)\n\tDSHD N 4 Bright A_Fall\n\tDSHD MOPQR 4 Bright\n\tDSHD S 4 Bright\n\tTNT1 A 0 A_KillChildren\n\tDSHD T 525\n\tTNT1 A 0 A_RemoveChildren\n\tDSHD T 5 A_FadeOut(0.1,1)\n\tWait\n }\n}\n\nActor DoomShadowTrailSpawner\n{\nHeight 56\nRadius 1\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 A 0 Bright A_CheckSight(\"Toaster\")\n\tTNT1 A 1 Bright A_SpawnItemEx(\"DoomShadowTrail\",0,0,0,random(-6,6),random(-6,6),random(-6,6),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)\n\tStop\n Toaster:\n\tTNT1 A 1 Bright\n\tStop\n }\n}\n\nActor DoomShadowTrail2Spawner\n{\nHeight 56\nRadius 1\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 A 0 Bright A_CheckSight(\"Toaster\")\n\tTNT1 A 1 Bright A_SpawnItemEx(\"DoomShadowTrail2\",0,0,0,random(-5,3),random(-5,5),random(-3,3),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tStop\n Toaster:\n\tTNT1 A 1 Bright\n\tStop\n }\n}\n\nActor DoomShadowTrail\n{\nRenderstyle Translucent\nAlpha 0.6\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n {\n Spawn:\n\tDSHD A 4\n\tDSHD A 1 A_FadeOut(0.125,1)\n\tWait\n }\n}\n\nActor DoomShadowTrail2\n{\nRenderstyle Translucent\nAlpha 0.6\n+MISSILE\n+DROPOFF\n+NOGRAVITY\n+NOBLOCKMAP\n+NOTELEPORT\n+DONTSPLASH\n+THRUACTORS\n+CLIENTSIDEONLY\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 AA 0 Bright A_Jump(256,\"Spawn1\",\"Spawn2\",\"Spawn3\",\"Spawn4\")\n Spawn1:\n\tDSHD CDEB 4\n\tDSHD B 1 A_FadeOut(0.125,1)\n\tWait\n Spawn2:\n\tDSHD BCDE 4\n\tDSHD E 1 A_FadeOut(0.125,1)\n\tWait\n Spawn3:\n\tDSHD EBCD 4\n\tDSHD D 1 A_FadeOut(0.125,1)\n\tWait\n Spawn4:\n\tDSHD DEBC 4\n\tDSHD C 1 A_FadeOut(0.125,1)\n\tWait\n }\n}\n\nActor DSHadowTargeter\n{\nHealth 50\nHeight 5\nRadius 5\nSpeed 1\nMass 5555\n+ISMONSTER\n-COUNTKILL\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+NOCLIP\n+NOPAIN\n+NODAMAGE\n+NOTARGET\n+CANTSEEK\n+DONTBLAST\n+NORADIUSDMG\n+INVULNERABLE\n+NONSHOOTABLE\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nObituary \"%o couldn't fool the Doom Shadow.\"\nTag \"Shadow\"\nStates\n {\n Spawn:\n\tTNT1 A 0 A_GiveInventory(\"Tic\",3)\n\tTNT1 A 0 A_JumpIfInventory(\"Tic\",70,\"Death\")\n\tTNT1 AAA 1 A_Chase(\"\",\"\")\n\tTNT1 A 1 A_LookEx(0,0,0,0,360,\"Missile\")\n\tLoop\n See:\n Missile:\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"AlreadyTargeted\",1,\"ClearTarget\")\n\tTNT1 AA 1 A_FaceTarget\n\tGoto VileStart\n VileStart:\n\tTNT1 A 0 A_GiveToTarget(\"AlreadyTargeted\",1)\n\tTNT1 A 0 A_TakeInventory(\"Tic\",500)\n\tGoto VileCharge\n VileCharge:\n\tTNT1 A 0 A_JumpIfInventory(\"Tic\",105,\"VileAttack\")\n\tTNT1 A 1 A_FaceTarget\n\tTNT1 A 0 A_VileTarget(\"DShadowHadesAttack2\")\n\tTNT1 A 0 A_GiveInventory(\"Tic\",1)\n\tTNT1 A 0 A_JumpIfTargetInLos(\"VileCharge\",360)\n\tGoto Death\n VileAttack:\n\tTNT1 A 0 A_JumpIfTargetInLos(\"VileExplode\",360)\n\tTNT1 A 0 A_TakeFromTarget(\"AlreadyTargeted\",1)\n\tTNT1 A 1\n\tGoTo Death\n VileExplode:\n\tTNT1 A 0\n\tTNT1 A 1 A_VileTarget(\"DShadowHadesExplode2\")\n\tTNT1 A 0 A_TakeFromTarget(\"AlreadyTargeted\",1)\n\tTNT1 A 1 A_FaceTarget\n\tGoTo Death\n Death:\n\tTNT1 A 0\n\tTNT1 A 0 A_TakeFromTarget(\"AlreadyTargeted\",1)\n\tTNT1 A 1\n\tStop\n ClearTarget:\n\tTNT1 A 1\n\tTNT1 A 0 A_ClearTarget\n\tGoTo Spawn\n }\n}\n\nActor DShadowHadesAttack : RedParticleSpawner\n{\n+NOINTERACTION\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"HadesSoulSpawner\",0,0,-9999,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)\n\tTNT1 AA 0 A_SpawnItemEx(\"Kaboom10Spawner\",0,0,-9999,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)\n\tTNT1 A 1 A_SpawnItemEx(\"HadesFire\",random(-20,20),random(-20,20),random(-45,45),0,0,0,random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)\n\tStop\n }\n}\n\nActor HadesSoul : DoomShadowTrail\n{\nAlpha 1.0\nScale 0.8\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 A 1 Bright A_Jump(60,\"WithSound\")\n\tDSOL ABCD 3 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0)\n\tDSOL D 1 Bright A_FadeOut(0.1,1)\n\tWait\n WithSound:\n\tTNT1 A 0 Bright\n\tTNT1 A 1 Bright A_Jump(10,\"WithSound1\")\n\tTNT1 A 0 Bright A_PlaySound(\"SoulRazeSouls\",CHAN_AUTO,1.0,0)\n\tDSOL ABCD 3 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0)\n\tDSOL D 1 Bright A_FadeOut(0.1,1)\n\tWait\n WithSound1:\n\tTNT1 A 0 Bright\n\tTNT1 A 0 Bright A_PlaySound(\"SoulRazeLaugh1\",CHAN_AUTO,1.0,0)\n\tDSOL ABCD 3 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0)\n\tDSOL D 1 Bright A_FadeOut(0.1,1)\n\tWait\n }\n}\n\nActor HadesFire : OrangeFire\n{\nScale 0.3\nStates\n {\n Spawn:\n\tFRR1 ABCDEFGHIJKL 2 Bright A_FadeOut(0.1,1)\n\tStop\n }\n}\n\nActor DSHadowHadesExplode\n{\n+NOGRAVITY\n+NOBLOCKMAP\n+NOTELEPORT\n+DONTSPLASH\n+DONTHARMSPECIES\nDamagetype \"AdvancedImp\"\nObituary \"%o was consumed into the Hades.\"\nStates\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 A_PlaySound(\"SoulRazeLaugh2\",6,1.0,0)\n\tTNT1 A 0 A_PlaySound(\"SoulRazeLaugh3\",7,1.0,0)\n\tTNT1 A 0 A_Explode(50,500,0,0,50)\n\tTNT1 A 1 A_SpawnItemEx(\"DSHadowHadesExplodeFX\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tStop\n }\n}\n\nActor DSHadowHadesExplodeFX\n{\n+DONTBLAST\n+NONSHOOTABLE\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 AAAAA 0 A_SpawnItemEx(\"Kaboom12Spawner\",0,0,-9999,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 AAAAAAA 0 A_SpawnItemEx(\"HadesFireSpawner\",0,0,-9999,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 A 1 A_SpawnItemEx(\"SoulRazeSprite\",0,0,-9999,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tStop\n }\n}\n\nActor Kaboom10Spawner\n{\nPROJECTILE\nHeight 8\nRadius 1\nSpeed 0\nDamage(0)\n+THRUACTORS\n+CLIENTSIDEONLY\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 A 1 Bright A_SpawnItemEx(\"Kaboom10\",random(-10,10),random(-20,20),0,0,0,random(0,2),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tStop\n }\n}\n\nActor Kaboom12Spawner : Kaboom10Spawner\n{\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 A 1 Bright A_SpawnItemEx(\"Kaboom12\",Random(-20,20),Random(-30,30),0,random(-2,2),random(-2,2),random(10,20),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tStop\n }\n}\n\nActor HadesFireSpawner : Kaboom10Spawner\n{\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 A 1 Bright A_SpawnItemEx(\"HadesFire\",Random(-10,10),Random(-10,10),0,random(-8,8),random(-8,8),random(20,40),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tStop\n }\n}\n\nActor HadesSoulSpawner : Kaboom10Spawner\n{\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n Normal:\n\tTNT1 A 1 Bright A_SpawnItemEx(\"HadesSoul\",random(-20,20),random(-20,20),0,0,0,random(2,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)\n\tStop\n Toaster:\n\tTNT1 A 1 Bright A_Jump(18,\"BackToSpawn\")\n\tStop\n BackToSpawn:\n\tTNT1 A 1 Bright\n\tGoTo Normal\n }\n}\n\nActor SoulRazeSprite : RedParticleSpawner\n{\nScale 1.3\nRenderstyle Translucent\nAlpha 1.0\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 0\n\tPLSH A 3 Bright\n\tPLSH BC 2 Bright\n\tPLSH DEEFFFFFFFF 2 A_FadeOut(0.1,1)\n\tStop\n }\n}\n\nActor DShadowHadesAttack2 : RedParticleSpawner\n{\n+NOINTERACTION\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 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_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 AA 0 A_SpawnItemEx(\"SHadesTrail1\",random(-45,45),random(-45,45),random(-65,15),0,0,0,random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 AA 0 A_SpawnItemEx(\"SHadesTrail2\",random(-45,45),random(-45,45),random(-65,15),0,0,0,random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 A 1 Bright\n\tStop\n }\n}\n\nActor HadesElectroSmoke : RedParticleSpawner\n{\nScale 1.0\nRenderstyle Add\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n Normal:\n\tHEFX CDEFGHHHHHH 3 Bright A_FadeOut(0.1,1)\n\tStop\n Toaster:\n\tTNT1 A 1 Bright A_Jump(18,\"BackToSpawn\")\n\tStop\n BackToSpawn:\n\tTNT1 A 1 Bright\n\tGoTo Normal\n }\n}\n\nActor DShadowHadesExplode2\n{\n+NOGRAVITY\n+NOBLOCKMAP\n+NOTELEPORT\n+DONTSPLASH\n+DONTHARMSPECIES\nDamagetype \"AdvancedImp\"\nStates\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 A_PlaySound(\"HadesChargeRelease\",0,1.0,0)\n\tTNT1 A 0 A_Explode(15,100,0,0,50)\n\tTNT1 A 0 A_SpawnItemEx(\"DShadowHadesExplode2FX\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 A 1 Bright\n\tStop\n }\n}\n\nActor DShadowHadesExplode2FX\n{\n+DONTBLAST\n+NONSHOOTABLE\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"HadesChargeShock\",0,0,random(-45,5),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 AAAAAAA 0 A_SpawnItemEx(\"HadesElectroSmoke\",0,0,0,random(-15,15),random(-15,15),random(-55,15),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 A 1 Bright\n\tStop\n }\n}\n\nActor HadesChargeShock : HadesElectroSmoke\n{\nScale 1.3\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 A 0 Bright A_SpawnItemEx(\"RedFlare\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tHAT2 RSTUV 2 Bright\n\tHAT2 VWWWXXXXXXX 1 Bright A_FadeOut(0.1,1)\n\tStop\n }\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\tSpawn:\n DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n Death:\n TNT1 A 0\n TNT1 A 0 A_ScaleVelocity(0.3)\n TNT1 A 0 A_ChangeFlag(HEXENBOUNCE,1)\n TNT1 A 0 A_UnSetSolid\n TNT1 A 0 A_Scream\n TNT1 A 0 A_SpawnItemEx(\"Kaboom12\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 AAAAAA 0 A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n tnt1 a 0 A_Explode(20,160,0,0,138)\n DWRT HIJKLMMM 4 Bright A_FadeOut\n TNT1 A 1\n 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\tTNT1 A 1\n TNT1 A 0 A_PlaySound(\"DoomWraithSpawn\",0,1.0,0)\n Spawn2:\n DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT AAAAA 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n DWRT BBBBB 1 Bright A_SpawnItemEx(\"Kaboom10\",0,0,0,random(-5,5),random(-5,5),random(-5,5),random(0,360))\n TNT1 A 0 A_Explode(10,80,0,0,72)\n TNT1 A 0 A_RadiusGive(\"HavocSteal\",100,RGF_MONSTERS,1)\n TNT1 A 0 A_RadiusGive(\"HavocSteal2\",100,RGF_PLAYERS,1)\n GoTo Death\n }\n}\n\nACTOR ShadowMinion\n{\nMonster\nHealth 80\nHeight 56\nRadius 17\nMass 100\nSpeed 5\nAlpha 0.7\nRenderStyle Translucent\nPainChance 200\nPainchance \"Shadow\", 0\nPainchance \"AdvancedImp\", 0\nMissileType \"ShadeMissile\"\n+FLOORCLIP\n+NOTARGET\n+NOINFIGHTING\n+THRUSPECIES\n+DONTHARMSPECIES\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\n//No Infighting\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"AdvancedImp\", 0.0\nDropItem \"LifeEssence\", 100, 2\nDropItem \"ArmorBonusMax\", 100, 2\nDropItem \"HadesCrystal\", 180, 5\nPainSound \"Shadow/pain\"\nDeathSound \"Shadow/death\"\nActiveSound \"Shadow/active\"\nObituary \"%o was assassinated by Doom Shadow's Minions.\"\nTag \"Shadow Minion\"\nStates\n {\n Spawn:\n\tSHDW E 10 A_Look\n\tLoop\n Idle:\n\tSHDW EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 10 A_Look\n\tTNT1 A 0 A_JumpIfInventory(\"Tic\",10,\"Vanish\")\n\tTNT1 A 0 A_GiveInventory(\"Tic\",1)\n\tLoop\n See:\n\tSHDW A 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostA\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW A 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostA\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW A 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostA\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW B 1 A_Chase\n\tTNT1 B 0 A_CustomMissile(\"ShadowGhostB\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW B 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostB\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW B 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostB\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW C 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostC\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW C 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostC\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW C 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostC\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW D 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostD\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW D 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostD\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW D 1 A_Chase\n\tTNT1 A 0 A_CustomMissile(\"ShadowGhostD\",0,0,0,CMF_AIMDIRECTION)\n\tTNT1 A 0 A_JumpIfInventory(\"Tic\",10,\"Vanish\")\n\tTNT1 A 0 A_GiveInventory(\"Tic\",1)\n\tLoop\n Missile:\n\tTNT1 A 0\n\tTNT1 A 0 A_JumpIfInventory(\"Tic\",10,\"Vanish\")\n\tTNT1 A 0 A_GiveInventory(\"Tic\",1)\n\tSHDW E 30 A_FaceTarget\n MissileLoop:\n\tSHDW F 5\n\tSHDW G 5 Bright A_MissileAttack\n\tSHDW F 5\n\tSHDW E 20\n\tSHDW E 1 A_SpidRefire\n\tLoop\n Pain:\n\tSHDW H 4\n\tSHDW H 4 A_Pain\n\tGoto See\n Vanish:\n\tTNT1 A 0\n\tSHDW H 2 A_FadeOut(0.1,1)\n\tWait\n Death:\n\tTNT1 A 0\n\tSHDW I 6 A_Scream\n\tSHDW J 5\n\tSHDW K 5 A_CustomMissile(\"Shadowtorso\",0,0,0,CMF_AIMDIRECTION)\n\tSHDW L 5 A_Fall\n\tSHDW MNOP 6\n\tSHDW P 525\n\tSHDW P 5 A_FadeOut(0.1,1)\n\tWait\n XDeath:\n\tSHDX A 8\n\tSHDX B 6 A_XScream\n\tSHDX C 6\n\tSHDX D 6 A_Fall\n\tSHDX EFG 6\n\tSHDX G 525\n\tSHDX G 5 A_FadeOut(0.1,1)\n\tWait\n }\n}\n\nActor SuperShadow : ShadowMinion\n{\n Health 125\n Scale 1.8\n Height 80\n Radius 30\n MissileHeight 50\n States\n {\n\n\tSee:\n\t\tSHDW A 1 A_Chase\n\t\tSHDW A 0 A_CustomMissile(\"ShadowGhostA2\", 0, 0, 0)\n\t\tSHDW A 1 A_Chase\n\t\tSHDW A 0 A_CustomMissile(\"ShadowGhostA2\", 0, 0, 0)\n\t\tSHDW A 1 A_Chase\n\t\tSHDW A 0 A_CustomMissile(\"ShadowGhostA2\", 0, 0, 0)\n\t\tSHDW B 1 A_Chase\n\t\tSHDW B 0 A_CustomMissile(\"ShadowGhostB2\", 0, 0, 0)\n\t\tSHDW B 1 A_Chase\n\t\tSHDW B 0 A_CustomMissile(\"ShadowGhostB2\", 0, 0, 0)\n\t\tSHDW B 1 A_Chase\n\t\tSHDW B 0 A_CustomMissile(\"ShadowGhostB2\", 0, 0, 0)\n\t\tSHDW C 1 A_Chase\n\t\tSHDW C 0 A_CustomMissile(\"ShadowGhostC2\", 0, 0, 0)\n\t\tSHDW C 1 A_Chase\n\t\tSHDW C 0 A_CustomMissile(\"ShadowGhostC2\", 0, 0, 0)\n\t\tSHDW C 1 A_Chase\n\t\tSHDW C 0 A_CustomMissile(\"ShadowGhostC2\", 0, 0, 0)\n\t\tSHDW D 1 A_Chase\n\t\tSHDW D 0 A_CustomMissile(\"ShadowGhostD2\", 0, 0, 0)\n\t\tSHDW D 1 A_Chase\n\t\tSHDW D 0 A_CustomMissile(\"ShadowGhostD2\", 0, 0, 0)\n\t\tSHDW D 1 A_Chase\n\t\tSHDW D 0 A_CustomMissile(\"ShadowGhostD2\", 0, 0, 0)\n\t\tLoop\n\tMissile:\n\t\tSHDW E 30 A_FaceTarget\n\t\tSHDW F 5\n\t\tSHDW GGGGG 1 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\tDeath:\n\t\tSHDW I 6 A_Scream\n\t\tSHDW J 5\n\t\tSHDW K 5 A_CustomMissile(\"Shadowtorso2\", 0, 0, 0)\n\t\tSHDW L 5 A_Fall\n\t\tSHDW MNO 6\n\t\tSHDW P -1\n\t\tStop\n }\n}\n\nACTOR ShadowGhostA\n{\nHeight 56\nRadius 4\nMass 75\nSpeed 0\nRenderStyle \"Translucent\"\nAlpha 0.3\nDamage (0)\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSHDW A 10\n\tStop\n }\n}\n\nACTOR ShadowGhostB : ShadowGhostA\n{\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSHDW B 10\n\tStop\n }\n}\n\nACTOR ShadowGhostC : ShadowGhostA\n{\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSHDW C 10\n\tStop\n }\n}\n\nACTOR ShadowGhostD : ShadowGhostA\n{\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSHDW D 10\n\tStop\n }\n}\n\nActor ShadowGhostA2 : ShadowGhostA\n{ Scale 1.8 }\nActor ShadowGhostB2 : ShadowGhostB\n{ Scale 1.8 }\nActor ShadowGhostC2 : ShadowGhostC\n{ Scale 1.8 }\nActor ShadowGhostD2 : ShadowGhostD\n{ Scale 1.8 }\n\nACTOR Shadowtorso\n{\nHeight 15\nRadius 12\nMass 5000\nSpeed 1\nRenderStyle \"Translucent\"\nAlpha 0.7\n+DOOMBOUNCE\n+CLIENTSIDEONLY\n+NONETID\nStates\n {\n Spawn:\n\tSHDW QRS 5\n\tSHDW T 5 A_Fall\n\tSHDW U 5\n\tSHDW V 525\n\tSHDW V 5 A_FadeOut(0.1,1)\n\tWait\n }\n}\n\nActor Shadowtorso2 : Shadowtorso\n{ Scale 1.8 }\n\nActor ShadowSlaveSpawner : ExileCaster\n{\nHeight 56\nRadius 16\nSpeed 20\n+THRUACTORS\n+SERVERSIDEONLY\nStates\n {\n Spawn:\n\tTNT1 A 5\n Death:\n\tTNT1 A 1\n\tTNT1 A 1 A_SpawnItemEx(\"ShadowSmokeGen3\",0,0,5,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\tTNT1 A 1 A_SpawnItemEx(\"ShadowSlave\",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_SETMASTER)\n\tStop\n }\n}\n\nActor ShadowSlaveSpawner2 : ShadowSlaveSpawner\n{\nStates\n {\n Spawn:\n\tTNT1 A 5\n Death:\n\tTNT1 A 1\n\tTNT1 A 1 A_SpawnItemEx(\"ShadowSmokeGen3\",0,0,5,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\tTNT1 A 1 A_SpawnItemEx(\"ShadowSlave2\",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_SETMASTER)\n\tStop\n }\n}\n\nActor ShadowSlave : \"Doom Shadow\"\n{\nMonster\nHealth 2200\nHeight 56\nRadius 16\nSpeed 12\nFastSpeed 14\nBloodColor \"Purple\"\nRenderstyle Translucent\nAlpha 0.8\nMaxStepHeight 80\nMeleeRange 64\nPainchance \"PlayerPhase\", 0\nPainchance \"Player\", 0\nPainchance \"Players\", 0\n+FRIENDLY\n-COUNTKILL\n+NOFEAR\n+DROPOFF\n+SLIDESONWALLS\n+LOOKALLAROUND\n+THRUSPECIES\n+DONTHARMSPECIES\nSpecies \"\"\nSpecies \"Player\"\nDamagetype \"\"\nDamagetype \"PlayerPhase\"\nDamageFactor \"PDTBFG\", 0.25\nDamageFactor \"PDTBFGTracer\", 0.25\nDamageFactor \"PlayerDevBall\", 0.125\nDamageFactor \"PlayerDevBall2\", 0.125\nDamageFactor \"PlayerDevTracer\", 0.125\nDamageFactor \"LegendaryPlayer\", 0.3\nDamageFactor 0.75\n//No Infighting\nDamagefactor \"PlayerPhase\", 0.0\nDamagefactor \"Player\", 0.0\nDamagefactor \"Players\", 0.0\nDamagefactor \"Explosion\", 0.0\nDamagefactor \"AbyssalSatyr\", 0.01\nDamageFactor \"SatanGuard\", 0.01\nDamagefactor \"VileFires\", 0.01\nDamagefactor \"Heterodox\", 0.01\nDamagefactor \"Damned\", 0.01\nDropItem \"BossLifeEssence\", 256, 16\nDropItem \"NemesisArmorBonus16\", 256\nDropItem \"HadesCrystalBundle\", 100\nDropItem \"ShadowCastOrb\", 24, 1\nSeeSound \"Shadowslave/See\"\nActiveSound \"Shadowslave/Active\"\n//MeleeSound \"imp/melee\"\nPainSound \"Shadowslave/Pain\"\nDeathSound \"Shadowslave/Death\"\nTag \"Summoned Shadow Slave\"\nvar int user_lcounter;\nStates\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 A_SetUserVar(\"user_lcounter\",100)\n\tGoto Spawnloop\n Spawnloop:\n\tSSLV A 10 A_Look\n\tLoop\n Idle:\n\tSSLV BC 3 A_Wander\n\tTNT1 A 0 A_Look\n\tSSLV DE 3 A_Wander\n\tTNT1 A 0 A_Look\n\tTNT1 A 0 A_JumpIf(user_lcounter < 1,\"Kill\")\n\tTNT1 A 0 A_SetUserVar(\"user_lcounter\",user_lcounter-1)\n\tLoop\n See:\n\tTNT1 A 0 A_UnSetInvulnerable\n\tTNT1 A 0 A_TakeInventory(\"HomingShotCount\",3)\n\tSSLV B 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\tSSLV B 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\tSSLV B 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\tSSLV B 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost1\",0,0,0)\n\tSSLV C 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\tSSLV C 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\tSSLV C 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\tSSLV C 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost2\",0,0,0)\n\tSSLV D 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\tSSLV D 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\tSSLV D 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\tSSLV D 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost3\",0,0,0)\n\tSSLV E 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\tSSLV E 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\tSSLV E 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\tSSLV E 1 A_Chase\n\tTNT1 A 0 A_SpawnItemEx(\"ShadowSlaveGhost4\",0,0,0)\n\tTNT1 A 0 A_JumpIf(user_lcounter < 1,\"Kill\")\n\tTNT1 A 0 A_SetUserVar(\"user_lcounter\",user_lcounter-1)\n\tLoop\n Melee:\n\tTNT1 A 0\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999999)\n\tTNT1 A 0 A_UnSetInvulnerable\n\tSSLV F 5 A_FaceTarget\n\tSSLV G 4 A_FaceTarget\n\tTNT1 A 0 A_CustomMeleeAttack(random(2,4)*10,\"imp/melee\",\"None\",\"Melee\")\n\tSSLV F 4\n\tGoTo See\n Missile:\n\tTNT1 A 0\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999999)\n\tTNT1 A 0 A_UnSetInvulnerable\n\tTNT1 A 0 A_Jump(128,\"RipperSpread\",\"RipperSpread\",\"RipperHoming\",\"RipperHoming\",\"RipperHoming\",\"RipperHoming\",\"Rush\")\n\tSSLV F 4 A_FaceTarget\n\tSSLV G 2 A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"ShadeMissile2\",32,6,0,CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"ShadeMissile2\",32,-6,0,CMF_TRACKOWNER)\n\tSSLV F 3\n\tGoTo See\n RipperSpread:\n\tTNT1 A 0\n\tTNT1 A 0 A_UnSetInvulnerable\n\tSSLV F 6 A_FaceTarget\n\tSSLV G 4 A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"PhaseBallFriendly\",32,0,-15,CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"PhaseBallFriendly\",32,0,0,CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"PhaseBallFriendly\",32,0,15,CMF_TRACKOWNER)\n\tSSLV F 4\n\tGoTo See\n RipperHoming:\n\tTNT1 A 0\n\tTNT1 A 0 A_UnSetInvulnerable\n\tSSLV F 4 A_FaceTarget\n\tSSLV G 4 A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"RipperHomingFriendly\",32,0,0,CMF_TRACKOWNER)\n\tGoTo See\n Rush:\n\tTNT1 A 0\n\tSSLV B 5 A_FaceTarget\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999999)\n\tGoto Rushing\n Rushing:\n\tSSL2 B 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\tTNT1 A 0 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_CustomMissile(\"RushPulse\",10,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)\n\tTNT1 A 0 A_SpawnItemEx(\"RushGhost1\",0,0,0)\n\tSSL2 B 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\tTNT1 A 0 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_CustomMissile(\"RushPulse\",10,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)\n\tTNT1 A 0 A_SpawnItemEx(\"RushGhost1\",0,0,0)\n\tSSL2 C 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\tTNT1 A 0 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_CustomMissile(\"RushPulse\",10,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)\n\tTNT1 A 0 A_SpawnItemEx(\"RushGhost2\",0,0,0)\n\tSSL2 C 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\tTNT1 A 0 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_CustomMissile(\"RushPulse\",10,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)\n\tTNT1 A 0 A_SpawnItemEx(\"RushGhost2\",0,0,0)\n\tSSL2 D 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\tTNT1 A 0 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_CustomMissile(\"RushPulse\",10,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)\n\tTNT1 A 0 A_SpawnItemEx(\"RushGhost3\",0,0,0)\n\tSSL2 D 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\tTNT1 A 0 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_CustomMissile(\"RushPulse\",10,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)\n\tTNT1 A 0 A_SpawnItemEx(\"RushGhost3\",0,0,0)\n\tSSL2 E 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\tTNT1 A 0 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_CustomMissile(\"RushPulse\",10,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)\n\tTNT1 A 0 A_SpawnItemEx(\"RushGhost4\",0,0,0)\n\tSSL2 E 1 A_Chase(\"\",\"\",CHF_NIGHTMAREFAST)\n\tTNT1 A 0 A_Chase(\"\",\"\")\n\tTNT1 A 0 A_CustomMissile(\"RushPulse\",10,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)\n\tTNT1 A 0 A_SpawnItemEx(\"RushGhost4\",0,0,0)\n\tTNT1 A 0 A_GiveInventory(\"Tic\",8)\n\tTNT1 A 0 A_JumpIfInventory(\"Tic\",280,\"RushEnd\")\n\tLoop\n RushEnd:\n\tTNT1 A 0\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999999)\n\tSSLV A 4\n\tGoTo See\n Pain:\n\tTNT1 A 0\n\tSSLV H 5 A_Pain\n\tGoTo See\n Kill:\n\tTNT1 A 0\n\tTNT1 A 0 A_Die\n\tGoto Death\n XDeath:\n Death:\n\tTNT1 A 0\n\tSSLV I 6 A_Scream\n\tSSLV J 5\n\tSSLV K 5 A_CustomMissile(\"Shadowtorso\",0,0,0,2)\n\tSSLV L 5 A_Fall\n\tSSLV M 5\n\tSSLV M 5 A_FadeOut(0.1,1)\n\tWait\n }\n}\n\nActor ShadowSlave2 : ShadowSlave\n{\nHealth 2000\nMeleeRange 68\nMeleeDamage 25\nStates\n {\n Missile:\n\tTNT1 A 0\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\tTNT1 A 0 A_UnSetInvulnerable\n\tTNT1 A 0 A_Jump(90,\"Rush\")\n\tTNT1 A 0 A_Jump(60,\"RipperSpread\",\"RipperHoming\")\n\tSSLV F 4 A_FaceTarget\n\tSSLV G 2 A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"ShadeMissile2\",32,6,0,CMF_TRACKOWNER)\n\tTNT1 A 0 A_CustomMissile(\"ShadeMissile2\",32,-6,0,CMF_TRACKOWNER)\n\tSSLV F 3\n\tGoTo See\n Melee:\n\tTNT1 A 0\n\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\tTNT1 A 0 A_UnSetInvulnerable\n\tSSLV F 2 A_FaceTarget\n\tSSLV G 2 A_FaceTarget\n\tTNT1 A 0 A_CustomMeleeAttack(random(2,4)*10,\"imp/melee\",\"None\",\"Melee\")\n\tSSLV F 2\n\tGoTo See\n }\n}\n\nActor ShadeMissile2 : ShadeMissile\n{\n-STRIFEDAMAGE\nDamage 8\nSpecies \"Player\"\nDamagetype \"\"\nDamagetype \"PlayerPhase\"\nStates\n {\n Spawn:\n\tPBAL AA 1 Bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 A 0 Bright A_Seekermissile(5,7)\n\tPBAL AA 1 Bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 A 0 Bright A_Seekermissile(5,7)\n\tPBAL BB 1 Bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 A 0 Bright A_Seekermissile(5,7)\n\tPBAL BB 1 Bright A_SpawnItemEx(\"ShadePuff2\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\tTNT1 A 0 Bright A_Seekermissile(5,7)\n\tTNT1 A 0 Bright A_CountDown\n\tLoop\n Death:\n\tTNT1 A 0\n\tPBAL HIJKLM 3 Bright A_FadeOut(0.1,1)\n\tStop\n Crash:\n XDeath:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"PurpleParticleSpawner\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\tTNT1 AAA 0 A_CustomMissile(\"Kaboom8\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\tPBAL HIJKLM 3 Bright A_FadeOut(0.1,1)\n\tStop\n }\n}\n\nActor ShadePuff2 : ShadePuff\n{\nStates\n {\n Spawn:\n\tTNT1 A 0 Bright\n\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\tTNT1 A 1 Bright\n\tPHTR ABCDEFF 3 Bright A_FadeOut(0.1,1)\n\tStop\n }\n}\n\nActor PhaseBallFriendly : PhaseImpBall\n{\nSpeed 20\nSpecies \"\"\nSpecies \"Player\"\nDamagetype \"\"\nDamagetype \"PlayerPhase\"\n+ThruSpecies\n+DontHarmSpecies\n-SeekerMissile\n}\n\nActor RipperHomingFriendly : PhaseImpBall\n{\nSpecies \"\"\nSpecies \"Player\"\nDamagetype \"\"\nDamageType \"PlayerPhase\"\n+ThruSpecies\n+DontHarmSpecies\n}\n\nActor RushPulse\n{\nProjectile\nHeight 1\nRadius 1\nSpeed 0\n+NODAMAGETHRUST\n+FORCERADIUSDMG\n+BLOODLESSIMPACT\n+DONTHARMSPECIES\n+THRUSPECIES\nSpecies \"Player\"\nDamageType \"PlayerPhase\"\nStates\n {\n Spawn:\n\tTNT1 A 1 Bright\n Death:\n\tTNT1 A 0 Bright\n\tTNT1 A 1 Bright A_Explode(20,120,0,0)\n\tStop\n }\n}\n\nActor ShadowSlaveGhost1 : ShadowGhostA\n{\nAlpha 0.5\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSSLV BBBBB 2 A_FadeOut(0.1,1)\n\tStop\n }\n}\n\nActor ShadowSlaveGhost2 : ShadowGhostA\n{\nAlpha 0.5\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSSLV CCCCC 2 A_FadeOut(0.1,1)\n\tStop\n }\n}\n\nActor ShadowSlaveGhost3 : ShadowGhostA\n{\nAlpha 0.5\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSSLV DDDDD 2 A_FadeOut(0.1,1)\n\tStop\n }\n}\n\nActor ShadowSlaveGhost4 : ShadowGhostA\n{\nAlpha 0.5\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSSLV EEEEE 2 A_FadeOut(0.1,1)\n\tStop\n }\n}\n\nActor RushGhost1\n{\nHeight 56\nRadius 1\nScale 1.1\nRenderstyle Add\nAlpha 0.5\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSSL3 B 2 A_FadeOut(0.125,1)\n\tWait\n }\n}\n\nActor RushGhost2 : RushGhost1\n{\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSSL3 C 2 A_FadeOut(0.125,1)\n\tWait\n }\n}\n\nActor RushGhost3 : RushGhost1\n{\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSSL3 D 2 A_FadeOut(0.125,1)\n\tWait\n }\n}\n\nActor RushGhost4 : RushGhost1\n{\nStates\n {\n Spawn:\n\tTNT1 A 1\n\tSSL3 E 2 A_FadeOut(0.125,1)\n\tWait\n }\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/Ghoul.txt",
"contents": "Actor Ghouls : Inventory {}\nActor Ghoul\n{\nMONSTER\nHealth 180\nHeight 56\nRadius 16\nSpeed 7\nDamage (10)\nMeleeRange 70\nMaxStepHeight 64\nPainchance \"Mine\", 256\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\nPainchance \"Goreling\", 256\nPainchance 10\n+Float\n+FloorClip\n+DropOFF\n+NoTarget\n+SlidesOnWalls\n+MissileMore\n+LookAllAround\n+QuickToRetaliate\n+DONTHARMSPECIES\nSpecies \"Ghoul\"\nDamagefactor \"Acid\", 2.35\nDamagefactor \"Fire\", 0.7\n//No Infighting\nDamagefactor \"AdvancedImp\", 0.0\nDamagefactor \"Nightshade\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDamagefactor \"Catharsi15k\", 0.0\nDamagefactor \"Catharsi10K\", 0.0\nDamagefactor \"GlaucomaGas\", 0.0\nDamagefactor \"Glaucoma\", 0.0\nDropItem \"LifeEssence\", 200, 4\nDropItem \"HEMArmorBonusMax4\", 200\nDropItem \"PartialKakuhou\", 100, 1\nseesound \"monster/vulsit\"\nactivesound \"monster/vulact\"\nmeleesound \"monster/vulhit\"\npainsound \"monster/vulpai\"\ndeathsound \"monster/vuldth\"\nHitObituary \"%o was made into a feast for a Ghoul.\"\nObituary \"%o was deep impaled by a Ghoul.\"\nTag \"\\c[m9]Ghoul\\c-\"\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 A_GiveInventory(\"GHOULS\",1)\n\tSpawn.Real:\n\tIdle:\n\t\tGHUL A 10 A_Look\n\t\tLoop\n\tWander:\n\t\tTNT1 A 0 A_Gravity\n\t\tGHUL AAAA 1 A_Look\n\t\tTNT1 A 0 A_Wander\n\t\tGHUL BBBB 1 A_Look\n\t\tTNT1 A 0 A_Wander\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tGHUL CCCC 1 A_Look\n\t\tTNT1 A 0 A_Wander\n\t\tGHUL DDDD 1 A_Look\n\t\tTNT1 A 0 A_Wander\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tLoop\n\tSee:\n\t\tTNT1 A 0 A_Gravity\n\t\tGHUL AA 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Gravity\n\t\tGHUL A 1 A_Chase\n\t\tTNT1 A 0 A_Gravity\n\t\tGHUL BB 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Gravity\n\t\tGHUL B 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tGHUL CC 1 A_Chase(\"\",\"\")\n\t\tGHUL C 1 A_Chase\n\t\tGHUL DD 1 A_Chase(\"\",\"\")\n\t\tGHUL D 1 A_Chase\n\t\tTNT1 A 0 A_Gravity\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tGHUL A 0 A_Jump(60,\"Dodge\")\n\t\tLoop\n\tDodge:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Jump(255,\"Strafe\",\"FastChase\")\n\t\tGoTo See\n\tStrafe:\n\t\tGHUL A 0 A_Jump(255,\"Right\",\"Left\",\"Back\",\"BackLeftRange\",\"BackRightRange\")\n\t\tGoTo See\n\tRight:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ThrustThing(angle*256/360+64,30,0,0)\n\t\tGHUL A 5\n\t\tGoTo See\n\tLeft:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ThrustThing(angle*256/360+192,30,0,0)\n\t\tGHUL A 5\n\t\tGoTo See\n\tBack:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ThrustThing(angle*256/360+128,30,0,0)\n\t\tGHUL A 5\n\t\tGoTo See\n\tBackLeftRange:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ThrustThing(angle*256/360+random(133,187),30,0,0)\n\t\tGHUL A 5\n\t\tGoTo See\n\tBackRightRange:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ThrustThing(angle*256/360+random(69,123),30,0,0)\n\t\tGHUL A 5\n\t\tGoTo See\n\tFastChase:\n\t\tGHUL A 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL A 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL B 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL B 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tGHUL C 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL C 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL D 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL D 1 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL A 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL A 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL B 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL B 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tGHUL C 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL C 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL D 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tGHUL D 1 A_FastChase\n\t\tTNT1 A 0 A_FastChase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_Jump(30,\"See\")\n\t\tLoop\n\tMelee:\n\t\tGHUL EF 3 A_FaceTarget\n\t\tGHUL G 3 A_CustomMissile(\"GhoulAttack\",30,0,0)\n\t\tGHUL GG 2 A_JumpIfInventory(\"SuccessfulBite\",1,\"Detect\")\n\t\tGoTo See\n\tDetect:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_ChangeFlag(Invulnerable,1)\n\t\tGHUL E 15 A_ChangeFlag(Invulnerable,0)\n\t\tGHUL E 1\n\t\tTNT1 A 0 A_TakeInventory(\"SuccessfulBite\",1)\n\tEnd:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 HealThing(30)\n\t\tTNT1 A 0 A_JumpIfInventory(\"BiteCountShot\",5,\"KakuHou\")\n\t\tTNT1 A 0 A_JumpIfTargetInLos(\"See\",360)\n\t\tTNT1 A 0 A_ClearTarget\n\t\tGoto Wander\n\tKakuHou:\n\t\tTNT1 A 0\n\t\tGHUL FG 5 A_FaceTarget\n\t\tTNT1 A 0 A_TakeInventory(\"BiteCountShot\",5)\n\t\tTNT1 A 0 A_CustomMissile(\"GhoulShot\",38,0,0)\n\t\tGHUL H 5\n\t\tGoTo See\n\tMissile:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Jump(16,\"KakuHou\")\n\t\tGHUL A 1 A_Jump(100,\"RightCharge\",\"LeftCharge\")\n\tCharge:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_ClearTarget\n\t\tTNT1 A 0 A_LookEx(0,0,0,0,0,\"Charging\")\n\t\tGHUL E 2\n\t\tGoTo Wander\n\tCharging:\n\t\tGHUL EEEE 1 A_FaceTarget\n\t\tGHUL E 1 A_JumpIfCloser(70,\"Melee\")\n\t\tTNT1 A 0 ThrustThingZ(0,18,0,0)\n\t\tTNT1 A 0 A_SkullAttack(20)\n\t\tGHUL E 1 A_Recoil(-17)\n\t\tGHUL EEEEE 1 A_JumpIfCloser(70,\"Melee\")\n\t\tGHUL E 2 A_Stop\n\t\tTNT1 A 0 A_Gravity\n\t\tGHUL H 5\n\t\tGoTo See\n\tRightCharge:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ThrustThing(angle*256/360+random(69,5),30,0,0)\n\t\tGHUL A 5\n\t\tGHUL A 1 A_Stop\n\t\tGoTo Charge\n\tLeftCharge:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ThrustThing(angle*256/360+random(133,251),30,0,0)\n\t\tGHUL A 5\n\t\tGHUL A 1 A_Stop\n\t\tGoTo Charge\n\tPain:\n\t\tTNT1 A 0\n\t\tGHUL H 4 A_Pain\n\t\tTNT1 A 0 A_Jump(90,\"Dodge\")\n\t\tGoTO See\n\tDeath:\n\t\tTNT1 A 0 A_TakeInventory(\"Ghouls\",1)\n\t\tGHUL I 3\n\t\tGHUL J 3 A_ScreamAndUnblock\n\t\tGHUL KLM 4\n\t\tTNT1 A 0 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\tGHUL N 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0 A_TakeInventory(\"Ghouls\",1)\n\t\tGHUL O 5\n\t\tTNT1 A 0 A_XSCream\n\t\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,30)\n\t\tGHUL PQ 4\n\t\tTNT1 A 0 A_NoBlocking\n\t\tGHUL RSTU 3\n\t\tGHUL V 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 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\tGHUL NMLKJIH 3\n\t\tTNT1 A 0 A_GiveInventory(\"Ghouls\",1)\n\t\tGoTo See\n\tXRaise:\n\t\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tGHUL UTSRQPO 4\n\t\tTNT1 A 0 A_GiveInventory(\"Ghouls\",1)\n\t\tGoTo See\n\tPain.Goreling:\n\t\tTNT1 A 0 A_JumpIfInventory(\"Ghouls\",1,\"See\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"BloodConsumeFX\",0,0,32,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tStop\n\t}\n}\n\nActor GhoulAttack\n{\nProjectile\nSpeed 36\nHeight 6\nRadius 6\nDamage (random(35,40))\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nObituary \"%o was eaten alive by a Ghoul.\"\n\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 2\n\tCrash:\n\tDeath:\n\t\tTNT1 A 1\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_GiveToTarget(\"BiteCountShot\",1)\n\t\tTNT1 A 0 A_GiveToTarget(\"BiteCount\",1)\n\t\tTNT1 A 1 A_GiveToTarget(\"SuccessfulBite\",1)\n\t\tStop\n\t}\n}\n\nActor GhoulShot\n{\nProjectile\nHeight 5\nRadius 8\nSpeed 30\nDamage (random(6,8))\n+Ripper\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nSeeSound \"Kagune/Spawn\"\nDeathSound \"Kagune/Crash\"\nObituary \"%o was impaled by a Ghoul's Kagune.\"\n\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_PlaySound(\"Kagune/Spawn\",0,1.0,0)\n\tFly:\n\t\tKAGU PPPPPPPPPP 2 A_SpawnItemEx(\"KaguneGas\",random(5,-5),random(3,-3),random(3,-3),0,0,0,random(0,360))\n\t\tGoto Death\n\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 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\tTNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"KaguneShard\",0,0,0,25,random(-16,16),momz+random(-13,13),0,0,0)\n\t\tStop\n\t}\n}\n\nActor KaguneShard\n{\nProjectile\nSpeed 18\nRadius 3\nHeight 3\nDeathSound \"Shard/Hit\"\nDamage (random(4,6))\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nStates\n\t{\n\tSpawn:\n\t\tKAGU A 1 Bright A_SpawnItemEx(\"KaguneGas2\",random(1,-1),random(1,-1),random(1,-1),0,0,0,random(0,360))\n\t\tLoop\n\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 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\tStop\n\t}\n}\n\nActor KaguneGas : RedBloodCloud { Scale 0.2 }\nActor KaguneGas2 : RedBloodCloud { Scale 0.03 }\nActor SuccessfulBite : Inventory { Inventory.MaxAmount 1 }\nActor BiteCount : Inventory { Inventory.MaxAmount 11 }\nActor BiteCountShot : Inventory { Inventory.MaxAmount 5 }"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/Nightshade.txt",
"contents": "Actor Nightshade\n{\nMONSTER\nhealth 375\nheight 56\nradius 18\nmass 100\nspeed 5\nFloatSpeed 8\nBloodColor Black\nPainchance \"Mine\", 0\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\npainchance 64\n+FLOAT\n+NOGRAVITY\n+NOICEDEATH\n+DONTFALL\n+NOTARGET\n+MISSILEMORE\n+MISSILEEVENMORE\n+LOOKALLAROUND\n+NOTARGETSWITCH\n+THRUSPECIES\n+DONTHARMSPECIES\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nDamagefactor \"Acid\", 0.3\nDamagefactor \"Fire\", 0.3\nDamagefactor \"Poison\", 0.0\nDamagefactor \"PoisonCloud\", 0.0\n//No Infighting\nDamagefactor \"Nightshade\", 0.0\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"AdvancedImp\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDamagefactor \"Catharsi15k\", 0.0\nDamagefactor \"Catharsi10K\", 0.0\nDropItem \"LifeEssence\", 200, 6\nDropItem \"NemesisArmorBonus6\", 200\nDropItem \"HadesCrystal\", 128, 5\nSeesound \"monster/nshsit\"\nActivesound \"monster/nshact\"\nPainsound \"monster/nshpai\"\nDeathsound \"monster/nshdth\"\nObituary \"%o couldn't escape the Nightshade's rape.\"\nStates\n\t{\n\tSpawn:\n\t\tNSHA A 1 A_Look\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tloop\n\tSee.Invisible:\n\t\tTNT1 AAAA 0 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_GiveInventory(\"Tic\",1)\n\t\tTNT1 A 0 A_JumpIfInventory(\"Tic\",105,\"FadeIn\")\n\t\tTNT1 A 1 A_Chase(\"\",\"\")\n\t\tLoop\n\tSee:\n\t\tTNT1 A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"See.Invisible\")\n\t\tNSHA A 0 A_SetTranslucent(0.75,0)\n\t\tNSHA A 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA A 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA A 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA B 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA B 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA B 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA C 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA C 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA C 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA D 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA D 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA D 1 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tGoto See+1\n\tMissile:\n\t\tTNT1 A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"FadeInM1\")\n\t\tTNT1 A 0 A_Jump(90,\"Homing\")\n\t\tTNT1 A 0 A_Jump(80,\"GoInvisible\")\n\t\tTNT1 A 0 A_Jump(50,\"HadesBall\")\n\tMissile2:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SetTranslucent(1.0,0)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 5 Bright A_CustomBulletAttack(5,5,2,random(1,3),\"ShadePuff3\")\n\t\tNSHA B 4 A_SetTranslucent(0.87,0)\n\t\tGoTo See\n\tHadesBall:\n\t\tTNT1 A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"FadeInM3\")\n\t\tTNT1 A 0 A_Jump(90,\"Homing\")\n\t\tTNT1 A 0 A_Jump(80,\"GoInvisible\")\n\tHadesBall2:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SetTranslucent(1.0,0)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 8 Bright A_CustomMissile(\"HadesBall2\",32,0,0,0,0)\n\t\tNSHA B 4 A_SetTranslucent(0.87,0)\n\t\tGoto See\n\tHoming:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"FadeInM2\")\n\t\tTNT1 A 0 A_Jump(70,\"GoInvisible\")\n\t\tTNT1 A 0 A_Jump(40,\"HadesBall\")\n\tHoming2:\n\t\tTNT1 A 0\n\t\tNSHA E 0 A_SetTranslucent(1.0,0)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA E 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 1 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen\",0,0,35)\n\t\tNSHA F 8 Bright\n\t\tTNT1 A 0 A_CustomMissile(\"ShadeMissile\",39,6,0,0,0)\n\t\tTNT1 A 0 A_CustomMissile(\"ShadeMissile\",39,-6,0,0,0)\n\t\tNSHA B 4 A_SetTranslucent(0.87,0)\n\t\tGoto See\n\tGoInvisible:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_JumpIfInventory(\"ShadeInvisible\",1,\"See.Invisible\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA E 6 Bright\n\t\tTNT1 A 0 A_SetTranslucent(0.0,0)\n\t\tTNT1 A 0 A_UnSetSolid\n\t\tTNT1 A 0 A_SetInvulnerable\n\t\tTNT1 A 0 A_UnsetShootable\n\t\tTNT1 A 0 A_ChangeFlag(NoPain,1)\n\t\tTNT1 A 0 A_ScaleVelocity(3.0)\n\t\tTNT1 A 0 A_GiveInventory(\"ShadeInvisible\",1)\n\t\tGoTo See.Invisible\n\tFadeIn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA E 6 Bright\n\t\tTNT1 A 0 A_SetSolid\n\t\tTNT1 A 0 A_ChangeFlag(NoPain,0)\n\t\tTNT1 A 0 A_SetShootable\n\t\tTNT1 A 0 A_UnSetInvulnerable\n\t\tTNT1 A 0 A_ScaleVelocity(1.0)\n\t\tTNT1 A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t\tGoTo See\n\tFadeInM1:\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA E 6 Bright\n\t\tTNT1 A 0 A_SetSolid\n\t\tTNT1 A 0 A_ChangeFlag(NoPain,0)\n\t\tTNT1 A 0 A_SetShootable\n\t\tTNT1 A 0 A_UnSetInvulnerable\n\t\tTNT1 A 0 A_ScaleVelocity(1.0)\n\t\tTNT1 A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t\tGoTo Missile2\n\tFadeInM2:\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA E 6 Bright\n\t\tTNT1 A 0 A_SetSolid\n\t\tTNT1 A 0 A_ChangeFlag(NoPain,0)\n\t\tTNT1 A 0 A_SetShootable\n\t\tTNT1 A 0 A_UnSetInvulnerable\n\t\tTNT1 A 0 A_ScaleVelocity(1.0)\n\t\tTNT1 A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t\tGoTo Homing2\n\tFadeInM3:\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA E 6 Bright\n\t\tTNT1 A 0 A_SetSolid\n\t\tTNT1 A 0 A_ChangeFlag(NoPain,0)\n\t\tTNT1 A 0 A_SetShootable\n\t\tTNT1 A 0 A_UnSetInvulnerable\n\t\tTNT1 A 0 A_ScaleVelocity(1.0)\n\t\tTNT1 A 0 A_TakeInventory(\"ShadeInvisible\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"Tic\",999)\n\t\tGoTo HadesBall2\n\tPain:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SetTranslucent(1.0,0)\n\t\tNSHA G 2\n\t\tNSHA G 2 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tTNT1 A 0\n\t\tNSHA H 4 A_SetTranslucent(1.0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ShadowSmokeGen2\",0,0,35)\n\t\tNSHA I 4 A_SetTranslucent(0.9,0)\n\t\tTNT1 A 0 A_Scream\n\t\tNSHA J 4 A_SetTranslucent(0.8,0)\n\t\tTNT1 A 0 A_NoBlocking\n\t\tNSHA KLMNOP 4 A_FadeOut(0.1,0)\n\t\tNSHA P 2 A_FadeOut(0.1,1)\n\t\tWait\n\t}\n}\n\nActor ShadeInvisible : Inventory { Inventory.MaxAmount 1 }\n\nACTOR HadesBall2 : CacodemonBall\n{\nSpeed 15\nAlpha 0.80\nDamage (4*random(3,8))\n+ForceXYBillboard\n+ThruSpecies\n+THRUGHOST\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"\"\nSpecies \"AdvancedImp\"\nDamagetype \"\"\nDamagetype \"Shadow\"\nSeeSound \"Monster/hadtel\"\nDeathSound \"Monster/hadsit\"\nStates\n\t{\n\tSpawn:\n\t\tHEFX AAAABBBB 1 Bright A_SpawnItemEx(\"HadesBallTrailSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tloop\n\tDeath:\n\t\tHEFX CDEEFGH 3 Bright\n\t\tStop\n\tCrash:\n\tXDeath:\n\t\tTNT1 AAA 0 A_SpawnItemEx(\"RedParticleSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AAAAA 0 A_CustomMissile(\"Kaboom10\",0,0,random(0,360),2,random(0,360))\n\t\tTNT1 AAAAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),2,random(0,360))\n\t\tHEFX CDEEFGH 3 Bright\n\t\tStop\n\t}\n}\n\nActor SHadesTrail1\n{\nScale 0.1\nRENDERSTYLE Add\n+DROPOFF\n+NOGRAVITY\n+NOBLOCKMAP\n+NOTELEPORT\n+THRUACTORS\n+DONTSPLASH\n+FORCEXYBILLBOARD\n+CLIENTSIDEONLY\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tGoto Normal\n\tNormal:\n\t\tTNT1 A 0 Bright A_Jump(30,\"Spawn2\")\n\t\tHATR \"NO\" 3 Bright\n\t\tHATR OPPPQQQQQQQ 1 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tSpawn2:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_PlaySound(\"HZap\",CHAN_AUTO,1.0,0)\n\t\tHATR \"NO\" 3 Bright\n\t\tHATR OPPPQQQQQQQ 1 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tNormal:\n\t\tHEFX CDEFGHHHHHH 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tToaster:\n\t\tTNT1 A 0 Bright A_Jump(18,\"BackToSpawn\")\n\t\tTNT1 A 1 Bright\n\t\tStop\n\tBackToSpawn:\n\t\tTNT1 A 1\n\t\tGoTo Normal\n\t}\n}\n\nActor SHadesTrail2 : SHadesTrail1\n{\nScale 0.2\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tGoto Normal\n\tNormal:\n\t\tTNT1 A 0 Bright A_Jump(30,\"Spawn2\")\n\t\tHEFX CDEFGHHHHHH 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tSpawn2:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_PlaySound(\"HZap2\",CHAN_AUTO,1.0,0)\n\t\tHAT2 RSTUV 3 Bright\n\t\tHAT2 VWWWXXXXXXX 1 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tToaster:\n\t\tTNT1 A 0 Bright A_Jump(18,\"BackToSpawn\")\n\t\tTNT1 A 1 Bright\n\t\tStop\n\tBackToSpawn:\n\t\tTNT1 A 1 Bright\n\t\tGoTo Normal\n\t}\n}\n\nActor HadesBallTrailSpawner : SHadesTrail1\n{\nScale 0.7\nAlpha 0.7\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tTNT1 A 0 Bright A_Jump(256,1,2,3,4,5,6,7,8,9,10)\n\t\tTNT1 AAAAAAAAAA 0 Bright\n\t\tGoto Normal\n\tNormal:\n\t\tTNT1 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),SXF_CLIENTSIDE,0)\n\t\tTNT1 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),SXF_CLIENTSIDE,0)\n\t\tTNT1 A 3 Bright\n\t\tHEFX CDEFGHHHHHH 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tToaster:\n\t\tTNT1 A 0 Bright A_Jump(18,\"BackToSpawn\")\n\t\tTNT1 A 1 Bright\n\t\tStop\n\tBackToSpawn:\n\t\tTNT1 A 1 Bright\n\t\tGoTo Normal\n\t}\n}\n\nACTOR ShadeMissile : CacodemonBall\n{\nProjectile\nSpeed 10\nAlpha 1.0\nReactiontime 32\nDamage 3\n+THRUSPECIES\n+MTHRUSPECIES\n+STRIFEDAMAGE\n+SEEKERMISSILE\n+HITTRACER\n+FORCEXYBILLBOARD\n+DONTHARMSPECIES\nDamagetype \"Shadow\"\nSeeSound \"Shadow/attack\"\nDeathSound \"imp/shotx\"\nStates\n\t{\n\tSpawn:\n\t\tNBAL AA 1 Bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 Bright A_Seekermissile(5,7)\n\t\tNBAL AA 1 Bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 Bright A_Seekermissile(5,7)\n\t\tNBAL BB 1 Bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 Bright A_Seekermissile(5,7)\n\t\tNBAL BB 1 Bright A_SpawnItemEx(\"ShadePuff\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 Bright A_Seekermissile(5,7)\n\t\tTNT1 A 0 Bright A_CountDown\n\t\tLoop\n\tDeath:\n\t\tNBAL HIJKLM 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"RedParticleSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AAA 0 A_CustomMissile(\"Kaboom10\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tNBAL HIJKLM 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nACTOR ShadePuff\n{\nHeight 3\nRadius 3\nSpeed 0\nScale 0.8\nRENDERSTYLE ADD\nAlpha 1.0\n+MISSILE\n+DROPOFF\n+NOGRAVITY\n+NOBLOCKMAP\n+NOTELEPORT\n+DONTSPLASH\n+THRUACTORS\n+FORCEXYBILLBOARD\n+CLIENTSIDEONLY\n+NONETID\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tTNT1 A 1 Bright\n\t\tNBAL CDEFG 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\tToaster:\n\t\tTNT1 A 1 Bright\n\t\tStop\n\t}\n}\n\nActor ShadePuff3 : ShadePuff\n{\n-THRUACTORS\n-CLIENTSIDEONLY\n-NONETID\n+ThruSpecies\n+DontHurtSpecies\n+DontHarmSpecies\nSpecies \"AdvancedImp\"\nDamagetype \"Shadow\"\nStates\n\t{\n\tSpawn:\n\tCrash:\n\tDeath:\n\tXDeath:\n\t\tTNT1 A 1 Bright\n\t\tTNT1 A 0 Bright A_PlaySound(\"Shadow/attack\",CHAN_AUTO,1.0,0)\n\t\tNBAL CDEFG 3 Bright A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/DarkCatharsi.txt",
"contents": "Actor \"Dark Catharsi\"\n{\nMONSTER\nHealth 370\nHeight 56\nRadius 18\nMass 100\nSpeed 6\nBloodColor \"Green\"\nPainchance \"Mine\", 128\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\nPainchance \"SoulToxic\", 0\nPainchance \"Cacolich\", 0\nPainChance 30\n+NODROPOFF\n+NORADIUSDMG\n+MissileMore\n+MissileEvenMore\n+QuickToRetaliate\n+FloorClip\n+AvoidMelee\n+DONTHARMSPECIES\nSpecies \"AdvancedImp\"\nDamagetype \"AdvancedImp\"\nDamagefactor \"Fire\", 0.7\nRadiusDamageFactor 0.25\n//No Infighting\nDamagefactor \"AdvancedImp\", 0.0\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"Catharsi15k\", 0.0\nDamagefactor \"Catharsi10K\", 0.0\nDamagefactor \"Nightshade\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDamageFactor \"SoulToxic\", 0.25\nDamageFactor \"Cacolich\", 0.25\nDropItem \"LifeEssence\", 235, 20\nDropItem \"HEMArmorBonusMax20\", 185\nDropItem \"NewCell\" 256\nDropItem \"NewCellPack\" 128\nSEESOUND \"catharsi/sit\"\nPAINSOUND \"catharsi/pain\"\nDEATHSOUND \"catharsi/death\"\nACTIVESOUND \"imp/active\"\nOBITUARY \"%o was reduced to tiny chars by a Dark Catharsi.\"\nTag \"Dark Catharsi\"\nStates\n\t{\n\tSpawn:\n\t\tDCTH A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tDCTH AABB 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tDCTH CCDD 2 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_Jump(62,\"Boost\")\n\t\tLoop\n\tBoost:\n\t\tDCTH A 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"CatharsiGhostA\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\t\tDCTH A 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"CatharsiGhostA\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\t\tDCTH B 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"CatharsiGhostB\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\t\tDCTH B 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"CatharsiGhostB\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tDCTH C 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"CatharsiGhostC\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\t\tDCTH C 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"CatharsiGhostC\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\t\tDCTH D 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"CatharsiGhostD\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\t\tDCTH D 1 A_Chase\n\t\tTNT1 A 0 A_Chase\n\t\tTNT1 A 0 A_SpawnItemEx(\"CatharsiGhostD\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_Jump(50,\"See\")\n\t\tLoop\n\tMissile:\n\t\tTNT1 A 0\n\t\t//TNT1 A 0 A_ChangeFlag(NoTarget,1)\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tDCTH E 1 A_Jump(30,\"BFG10K\")\n\t\tDCTH EE 2 A_FaceTarget\n\t\t//TNT1 A 0 A_ChangeFlag(NoTarget,0)\n\tMissileLoop:\n\t\tDCTH E 1\n\t\tTNT1 A 0 A_PlaySound(\"weapons/bfg15kfire\")\n\t\tDCTH F 1 BRIGHT A_CustomMissile(\"Catharsi15K\",30,8,random(4,-8),0)\n\t\tDCTH EE 2 A_FaceTarget\n\t\tDCTH E 1 A_Jump(12,\"Break\")\n\t\tDCTH E 1 A_CPosRefire\n\t\tLoop\n\tBreak:\n\t\tDCTH E 15\n\t\tGoTo See\n\tBFG10K:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_PlaySound(\"weapons/charge15k\",CHAN_WEAPON)\n\t\tDCTH EEEE 2 A_FaceTarget\n\t\t//TNT1 A 0 A_ChangeFlag(NoTarget,0)\n\t\tTNT1 A 0 Bright A_PlaySound(\"weapons/bfg15kfire\",CHAN_WEAPON)\n\t\tDCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\",30,8,random(4,-8),0)\n\t\tDCTH EEE 2 A_FaceTarget\n\t\tTNT1 A 0 Bright A_PlaySound(\"weapons/bfg15kfire\",CHAN_WEAPON)\n\t\tDCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\",30,8,random(4,-8),0)\n\t\tDCTH EEE 2 A_FaceTarget\n\t\tTNT1 A 0 Bright A_PlaySound(\"weapons/bfg15kfire\",CHAN_WEAPON)\n\t\tDCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\",30,8,random(4,-8),0)\n\t\tDCTH EEE 2 A_FaceTarget\n\t\tTNT1 A 0 Bright A_PlaySound(\"weapons/bfg15kfire\",CHAN_WEAPON)\n\t\tDCTH F 1 BRIGHT A_CustomMissile(\"Catharsi10K\",30,8,random(4,-8),0)\n\t\tDCTH EEE 2 A_FaceTarget\n\t\tTNT1 A 0 Bright A_PlaySound(\"weapons/bfg15kcooldown\",CHAN_WEAPON)\n\t\tGoTo See\n\tPain:\n\t\tTNT1 A 0\n\t\tDCTH G 3 A_Pain\n\t\tGoTo See\n\tXDeath:\n\tDeath:\n\t\tTNT1 A 0\n\t\tDCTH GGGG 8 A_PlaySound(\"monster/homingrockbeep\",6)\n\t\tDCTH O 3 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tTNT1 A 0 A_Explode(80,300)\n\t\tTNT1 A 0 A_CustomMissile(\"Catharsi10K\",30,0,0,2,-90)\n\t\tTNT1 AAAAAAA 0 A_CustomMissile(\"Catharsi10K\",30,0,random(0,360),2,random(0,360))\n\t\tDCTH P 5 A_XScream\n\t\tTNT1 A 0 A_NoBlocking\n\t\tDCTH QRSTUV 3\n\t\tDCTH W 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\t\tDCTH WVUTSRQP 4\n\t\tDCTH G 5\n\t\tGoTo See\n\t}\n}\n\nActor CatharsiCustomSpray : CustomSpray\n{\n+THRUSPECIES\n+MTHRUSPECIES\n+PUFFGETSOWNER\nDamagetype \"Catharsi15k\"\n}\n\nActor Catharsi15k\n{\nProjectile\nHeight 15\nRadius 15\nSpeed 35\nScale 0.5\nRenderStyle Add\nAlpha 0.75\nExplosionDamage 20\nExplosionRadius 134\nDamage 5\n+RANDOMIZE\n+FORCERADIUSDMG\n+STRIFEDAMAGE\n+THRUSPECIES\n+MTHRUSPECIES\n+DONTHARMSPECIES\nDamagetype \"Catharsi15k\"\nSeeSound \"weapons/bfg15kfire\"\nDeathSound \"weapons/bfg95explode\"\nStates\n\t{\n\tSpawn:\n\t\tBFS1 AB 2 Bright A_SpawnItemEx(\"BFGTrailParticleGreen\",Random(-8,8),Random(-8,8),Random(-8,8),Random(-1,1),Random(-1,1),Random(-1,1),Random(-20,20),128)\n\t\tLoop\n\tDeath:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_SpawnItemEx(\"BFGShockwave\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 A 0 Bright A_SpawnItemEx(\"GreenParticleSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AAA 0 Bright A_CustomMissile(\"Kaboom13\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 A 0 Bright A_BFGSpray(\"CatharsiCustomSpray\",20,7)\n\t\tBFE1 A 4 Bright A_Explode\n\t\tBFE1 BCDEF 4 Bright\n\t\tStop\n\t}\n}\n\nACTOR Catharsi10K : FastProjectile\n{\nPROJECTILE\nHeight 1\nRadius 1\nSpeed 200\nScale 0.15\nRenderStyle Add\nAlpha 0.85\n+NOEXTREMEDEATH\n+THRUSPECIES\n+DONTHARMSPECIES\nDamageType \"Catharsi10K\"\nDeathSound \"weapons/bfg95explode\"\nObituary \"%o was reduced to chars by a Dark Catharsi.\"\nStates\n\t{\n\tSpawn:\n\t\tTRA2 A 1 Bright\n\t\tLoop\n\tDeath:\n\tXDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 1 A_SpawnItemEx(\"Catharsi10KEx\",0,0,0,0,0,0,0,SXF_SETMASTER,0)\n\t\tStop\n\t}\n}\n\nACTOR Catharsi10KEx\n{\nHeight 8\nRadius 11\nScale 0.85\nRenderstyle Add\nAlpha 0.75\nDamage (80)\n+NOGRAVITY\n+NOBLOCKMAP\n+NOTELEPORT\n+FORCERADIUSDMG\n+THRUSPECIES\n+DONTHARMSPECIES\nDamageType \"Catharsi10K\"\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"BFGShockwave\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AA 0 A_SpawnItemEx(\"GreenParticleSpawner\",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)\n\t\tTNT1 AAAA 0 A_CustomMissile(\"Kaboom13\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tBFE1 A 4 Bright A_Detonate\n\t\tBFE1 BCDEF 4 Bright\n\t\tStop\n\t}\n}\n\nACTOR CatharsiGhostA\n{\nHeight 56\nRadius 2\nRENDERSTYLE Translucent\nAlpha 0.7\n+NONSHOOTABLE\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tTNT1 A 1 Bright\n\t\tGoto Fade\n\tFade:\n\t\tDCTH A 2 A_FadeOut(0.1,1)\n\t\tLoop\n\tToaster:\n\t\tTNT1 A 1 Bright\n\t\tStop\n\t}\n}\n\nActor CatharsiGhostB : CatharsiGhostA\n{\nStates\n\t{\n\tFade:\n\t\tDCTH B 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor CatharsiGhostC : CatharsiGhostA\n{\nStates\n\t{\n\tFade:\n\t\tDCTH C 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor CatharsiGhostD : CatharsiGhostA\n{\nStates\n\t{\n\tFade:\n\t\tDCTH D 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Monsters/Imps/DarkCyberImp.txt",
"contents": "ACTOR DarkCyberImp\n{\nMonster\nHealth 350\nHeight 56\nRadius 18\nMass 600\nSpeed 4\nReactiontime 18\nMinMissileChance 64\nBloodColor \"Green\"\nPainchance \"Mine\", 128\nPainchance \"AdvancedImp\", 0\nPainchance \"Shadow\", 0\nPainChance 50\nDamage (random(17,24))\n+FLOORCLIP\n+NODROPOFF\n+QUICKTORETALIATE\n+DONTHARMSPECIES\nSpecies \"AdvancedImp\"\nDamageType \"AdvancedImp\"\nDamagefactor \"Acid\", 4.6\nDamagefactor \"Fire\", 0.7\nRadiusDamageFactor 0.25\n//No Infighting\nDamagefactor \"AdvancedImp\", 0.0\nDamagefactor \"Shadow\", 0.0\nDamagefactor \"Nightshade\", 0.0\nDamagefactor \"HellionFire\", 0.0\nDamagefactor \"Catharsi15k\", 0.0\nDamagefactor \"Catharsi10K\", 0.0\nDamageFactor \"SoulToxic\", 0.0\nDamageFactor \"Cacolich\", 0.0\nDropItem \"LifeEssence\", 185, 12\nDropItem \"HEMArmorBonusMax7\", 135\nSeeSound \"CIMPSIT\"\nPainSound \"CIMPPAIN\"\nDeathSound \"CIMPDTH\"\nActiveSound \"CIMPACT\"\nHitObituary \"%o's spine was taken by a Dark Cyber Imp.\"\nObituary \"%o was blasted down by a Dark Cyber Imp.\"\nTag \"Dark Cyber Imp\"\nStates\n\t{\n\tSpawn:\n\t\tDCIP A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tTNT1 A 0 A_ChangeFlag(NODROPOFF,1)\n\t\tDCIP A 1 A_Chase\n\t\tDCIP AAAA 1 A_Chase(\"\",\"\")\n\t\tDCIP B 1 A_Chase\n\t\tDCIP BBBB 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tDCIP C 1 A_Chase\n\t\tDCIP CCCC 1 A_Chase(\"\",\"\")\n\t\tDCIP D 1 A_Chase\n\t\tDCIP DDDD 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_Jump(38,\"Rush\")\n\t\tLoop\n\tRush:\n\t\tDCIP A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"DCimpGhostA\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tDCIP A 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"DCimpGhostA\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tDCIP B 1 A_Chase(\"\",\"\")\n\t\tDCIP B 0 A_Chase(\"\",\"\")\n\t\tDCIP B 0 A_SpawnItemEx(\"DCimpGhostB\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tDCIP B 1 A_Chase(\"\",\"\")\n\t\tDCIP B 0 A_Chase(\"\",\"\")\n\t\tDCIP B 0 A_SpawnItemEx(\"DCimpGhostB\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tDCIP C 1 A_Chase\n\t\tTNT1 A 0 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"DCimpGhostC\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tDCIP C 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"DCimpGhostC\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tDCIP D 1 A_Chase\n\t\tTNT1 A 0 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"DCimpGhostD\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tDCIP D 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"DCimpGhostD\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"HumanishStep2\",0,0,2,0,0,-20)\n\t\tTNT1 A 0 A_Jump(50,\"See\")\n\t\tLoop\n\tMelee:\n\t\tDCIP EF 3 A_FaceTarget\n\t\tTNT1 A 0 A_CustomMeleeAttack(random(17,24),\"imp/melee\",\"None\",\"AdvancedImp\")\n\t\tDCIP E 3 A_FaceTarget\n\t\tGoto See\n\tMissile:\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,1)\n\t\tTNT1 A 0 A_ChangeFlag(NODROPOFF,1)\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tTNT1 A 0 A_Jump(40,\"BFG15K\")\n\t\tTNT1 A 0 A_Jump(120,\"Leap\")\n\t\tDCIP EF 8 A_FaceTarget\n\t\tTNT1 A 0 A_ChangeFlag(NOTARGET,0)\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tDCIP FFG 2 A_FaceTarget\n\t\tDCIP G 1 Bright A_Custommissile(\"ImpPlasmaBall\",36,4,random(-3,3))\n\t\tGoto See\n\tBFG15K:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 Bright A_PlaySound(\"weapons/charge15k\",CHAN_WEAPON)\n\t\tDCIP FFFF 5 A_FaceTarget\n\t\tTNT1 A 0 A_ChangeFlag(NOTARGET,0)\n\t\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\t\tDCIP FFF 1 Bright A_FaceTarget\n\t\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\t\tDCIP FFF 1 Bright A_FaceTarget\n\t\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\t\tDCIP FFF 1 Bright A_FaceTarget\n\t\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\t\tDCIP FFF 1 Bright A_FaceTarget\n\t\tDCIP G 3 Bright A_CustomMissile(\"Catharsi15K\",36,4,0)\n\t\tTNT1 A 0 A_PlaySound(\"weapons/bfg15kcooldown\",CHAN_WEAPON)\n\t\tDCIP F 25 Bright\n\t\tGoTo See\n\tLeap:\n\t\tTNT1 A 0 A_JumpIfCloser(200,1)\n\t\tGoTo See\n\t\tTNT1 A 0 A_ChangeFlag(NODROPOFF,0)\n\t\tDCIP EEEFFF 1 A_FaceTarget\n\t\tTNT1 A 0 A_ChangeFlag(NOTARGET,1)\n\t\tDCIP GG 1 A_SkullAttack\n\t\tDCIP G 20\n\t\tDCIP G 2 A_Gravity\n\t\tTNT1 A 0 A_ChangeFlag(NODROPOFF,1)\n\t\tTNT1 A 0 A_ChangeFlag(NOTARGET,0)\n\t\tGoTo See\n\tPain:\n\t\tTNT1 A 0\n\t\t//TNT1 A 0 A_ChangeFlag(NOTARGET,1)\n\t\tTNT1 A 0 A_ChangeFlag(NODROPOFF,1)\n\t\t//TNT1 A 0 A_CustomMissile(\"BribeCaco\",1,0,0,2,-90)\n\t\tDCIP H 2\n\t\tDCIP H 2 A_Pain\n\t\tTNT1 A 0 A_ChangeFlag(NOTARGET,0)\n\t\tGoto See\n\tDeath:\n\t\tDCIP I 8\n\t\tDCIP J 8 A_Scream\n\t\tDCIP K 6\n\t\tDCIP L 6 A_NoBlocking\n\t\tDCIP M 63000 CanRaise\n\t\tStop\n\tXDeath:\n\t\tTNT1 A 0 A_SpawnItemEx(\"GreenGibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\tDCIP N 5 A_CustomMissile(\"DarkCyberImpArm\",32,-10,270)\n\t\tTNT1 A 0 A_GiveInventory(\"XDeathCheck\",1)\n\t\tDCIP O 5 A_XScream\n\t\tDCIP P 5\n\t\tDCIP Q 5 A_NoBlocking\n\t\tDCIP RST 5\n\t\tDCIP U 63000 CanRaise\n\t\tStop\n\tRaise:\n\t\tTNT1 A 0\n\t\tTNT1 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\tDCIP MLKJI 8\n\t\tGoto See\n\tXRaise:\n\t\tTNT1 A 0 A_TakeInventory(\"XDeathCheck\",1)\n\t\tDCIP TSRQPON 4\n\t\tGoTo See\n\t}\n}\n\nACTOR ImpPlasmaBall : FusionShot\n{\nSpeed 24\nFastSpeed 28\n+THRUSPECIES\n+DONTHARMSPECIES\nDamagetype \"AdvancedImp\"\nStates\n\t{\n\tSpawn:\n\t\tFS04 AB 1 Bright A_SpawnItemEx(\"ImpPlasmaBallTrail\",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)\n\t\tLoop\n\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"GreenParticleSpawner\",0,0,0,0,0,0,0,128)\n\t\tTNT1 AAA 0 A_CustomMissile(\"Kaboom7\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tTNT1 AAA 0 A_CustomMissile(\"SmokeFX4\",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))\n\t\tFS04 HIGJ 3 Bright\n\t\tStop\n\t}\n}\n\nACTOR ImpPlasmaBallTrail : BFG9500Trail\n{\nScale 0.6\n+NONETID\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tTNT1 A 1 Bright\n\t\tGoto Fade\n\tFade:\n\t\tFS04 AB 1 A_FadeOut(0.35,1)\n\t\tLoop\n\tToaster:\n\t\tTNT1 A 1 Bright\n\t\tStop\n\t}\n}\n\nACTOR DarkCyberImpArm\n{\nHeight 8\nRadius 8\nSpeed 4\nFastSpeed 4\nBouncetype Doom\n+Missile\n+DOOMBOUNCE\n+DROPOFF\n+NOBLOCKMAP\n+NOTELEPORT\n+CLIENTSIDEONLY\n+NONETID\nStates\n\t{\n\tSpawn:\n\t\tDCIR ABCDE 3\n\t\tLoop\n\tDeath:\n\t\tDCIR F 525\n\t\tDCIR FFFFFFFFFFF 5 A_FadeOut(0.1,1)\n\t\tStop\n\t}\n}\n\nACTOR DCImpGhostA\n{\nHeight 56\nRadius 2\nAlpha 0.7\nRENDERSTYLE Translucent\n+NONSHOOTABLE\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NONETID\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 Bright\n\t\tTNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, \"Toaster\")\n\t\tTNT1 A 1 Bright\n\t\tGoto Fade\n\tFade:\n\t\tDCIP A 2 A_FadeOut(0.1,1)\n\t\tLoop\n\tToaster:\n\t\tTNT1 A 1 Bright\n\t\tStop\n\t}\n}\n\nActor DCImpGhostB : DCImpGhostA\n{\nStates\n\t{\n\tFade:\n\t\tDCIP B 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor DCImpGhostC : DCImpGhostA\n{\nStates\n\t{\n\tFade:\n\t\tDCIP C 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}\n\nActor DCImpGhostD : DCImpGhostA\n{\nStates\n\t{\n\tFade:\n\t\tDCIP D 2 A_FadeOut(0.1,1)\n\t\tLoop\n\t}\n}"
}
]
},
"maps": []
}