Raw model (for completeness)
{
"meta": {
"id": "0ac99467-a034-4895-8b98-7429bd69dbf0",
"sha1": "a729b6dbb1d7587b5fcc84b45635c25a5547fd13",
"sha256": "7b3d41603a63aa0bd4219ab6566979626f8a8b2bd62a89fdd8fb72a42d8e3e85",
"filenames": [
"complex-lca-rm-haf-patch-v1.4.4.pk3"
],
"additional": {
"engines": [],
"iwad": [],
"filename": null,
"added": "2016-04-29 21:37:17",
"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": "2016-04-29 21:37:17",
"file": {
"type": "PK3",
"size": 53144,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/a729b6dbb1d7587b5fcc84b45635c25a5547fd13/a729b6dbb1d7587b5fcc84b45635c25a5547fd13.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 9,
"maps": 0,
"palettes": 0
}
},
"analysis": {
"title": "complex-lca-rm-haf-patch-v1.4.4",
"description": "This patch modifies actor behavior and item drops for various monsters, enhancing gameplay balance and resource distribution. It does not include new maps but adjusts existing monster classes to drop more powerful weapons and armor, often with healing effects on spawn. The content focuses on combat refinement with increased survivability and ammo availability. The theme is consistent with Doom II's monster roster, maintaining compatibility with Boom-compatible source ports. No new textures or level designs are included, emphasizing gameplay tweaks over map expansion.",
"tags": [
"ammo_plentiful",
"boom_compatible",
"combat_refinement",
"generous_health",
"monster_mod",
"no_maps"
],
"origin": "gpt-4.1-mini"
},
"text_files": [
{
"source": "pk3",
"name": "DECORATE.txt",
"contents": "#include \"Actors/Spawner/Spawner.txt\"\n#include \"Actors/Player/TdawgPlayer.txt\"\n\nACTOR SuicideBomber2 : SuicideBomber replaces SuicideBomber\n{\nDropItem \"Assault Shotgun\" 128 1\n}\n\nACTOR LegZombie2 : LegZombie replaces LegZombie\n{\nDropItem \"LegendaryArmor\" 64 1\nDropItem \"LegAmmoSphere\" 9 1\nDropItem \"LDemonAmmoBox\" 32\nDropItem \"LDemonAmmo\" 256\nDropItem \"LegendaryRune\" 0 1\nDropItem \"Legendary Plasmatic Rifle\" 128 1\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LPOS NMLKJIH 5\n Goto See\n\t}\n}\n\nACTOR LegendaryImp2 : LegendaryImp replaces LegendaryImp\n{\nDropItem \"LDemonAmmoBox\" 128\nDropItem \"LDemonAmmo\" 256\nDropItem \"LegendarySphere\" 64 1\nDropItem \"Legendary Plasmatic Rifle\" 32 1\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LEGN NMLKJIH 5\n Goto See\n\t}\n}\n\nACTOR LegendaryAssaultCaptain2 : LegendaryAssaultCaptain replaces LegendaryAssaultCaptain\n{\nDropItem \"Legendary Assault Shotgun\" 160\nDropItem \"LegendaryShellBox\" 128\nDropItem \"LegendaryArmor\" 96 1\nDropItem \"LegAmmoSphere\" 96 1\nDropItem \"LegendaryRune\" 0 1\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LASG LKJIH 5\n Goto See\n\t}\n}\n\nACTOR EraserZombie2 : EraserZombie replaces EraserZombie\n{\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n PYRZ NMLKJIH 5\n Goto See\n\t}\n}\n\nACTOR EMinigunner2 : EMinigunner replaces EMinigunner\n{\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n EMNG NMLKJIH 5\n Goto See\n\t}\n}\n\nACTOR LegendaryFiend2 : LegendaryFiend replaces LegendaryFiend\n{\nDropItem \"LegendaryArmor\" 112 1\nDropItem \"LDemonAmmo\" 224\nDropItem \"LDemonAmmoBox\" 160\nDropItem \"LegTimeFreezeSphere\" 32\nDropItem \"Legendary Plasmatic Rifle\" 64 1\nDropItem \"LegendaryRune\" 64 1\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LFND NMLKJI 5\n Goto See\n\t}\n}\n\nActor LegendaryRevenant2 : LegendaryRevenant replaces LegendaryRevenant\n{\nDropItem \"LegendaryArmor\" 128 1\nDropItem \"LegendaryRune\" 96 1\nDropItem \"LDemonAmmo\" 192\nDropItem \"LDemonAmmoBox\" 192\nDropItem \"LegAmmoSphere\" 96 1\nDropItem \"Legendary Plasmatic Cannon\" 160 1\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LREV QPONM 5\n Goto See\n\t}\n}\n\nACTOR LegendaryHellKnight2 : LegendaryHellKnight replaces LegendaryHellKnight\n{\nDropItem \"LDemonAmmo\" 160\nDropItem \"LDemonAmmoBox\" 192\nDropItem \"LegendarySphere\" 128 1\nDropItem \"LegendaryRune\" 0 1\nDropItem \"Legendary Plasmatic Rifle\" 64 1\nDropItem \"SpreadRune\" 32\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LNBL ONMLKJI 5\n Goto See\n\t}\n}\n\nACTOR PhaseWarlord2 : PhaseWarlord replaces PhaseWarlord\n{\nDropItem \"RageRune\" 0\nStates\n\t{\nPainRebirth:\n\t\tGoto see\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n PWRL ZYXVUTSR 5\n Goto See\n\t}\n}\n\nActor LegendaryRedeemer2 : LegendaryRedeemer replaces LegendaryRedeemer\n{\nDropItem \"LDemonAmmo\" 64\nDropItem \"LegendarySphere\" 224 1\nDropItem \"Legendary Plasmatic Rifle\" 224 1\nDropItem \"LegTimeFreezeSphere\" 96 1\nDropItem \"LegendaryRune\" 192 1\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LRED VUTSRQPONMLKJI 5\n Goto See\n\t}\n}\n\nACTOR BFGCacodemon2 : BFGCacodemon replaces BFGCacodemon\n{\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n BFCD LKJIHG 5\n Goto See\n\t}\n}\n\n//put this because this is a bug in random monsters. when cacolich is revived it shows regular cacodemon sprite. overlord fix it\nACTOR CacoLich2 : CacoLich replaces CacoLich\n{\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n CLIH SRQPONMLKJ 5\n Goto See\n\t}\n}\n\nACTOR LegendaryBehemoth2 : LegendaryBehemoth replaces LegendaryBehemoth\n{\nDropItem \"LDemonAmmo\" 96\nDropItem \"LDemonAmmoBox\" 224\nDropItem \"LegendaryArmor\" 160 1\nDropItem \"LegendarySphere\" 192 1\nDropItem \"Legendary Plasmatic Cannon\" 192 1\nDropItem \"LegTimeFreezeSphere\" 64 1\nDropItem \"LegendaryRune\" 0 1\nDropItem \"SpreadRune\" 64\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LEG2 TSRQPONMLK 5\n Goto See\n\t}\n}\n\nACTOR LegendaryCyberNoble2 : LegendaryCyberNoble replaces LegendaryCyberNoble\n{\nDropItem \"LDemonAmmo\" 128\nDropItem \"LDemonAmmoBox\" 224\nDropItem \"LegendarySphere\" 160 1\nDropItem \"Legendary Assault Shotgun\" 192\nDropItem \"LegendaryShellBox\" 160\nDropItem \"Legendary Plasmatic Cannon\" 0 1\nDropItem \"LegendaryRune\" 160 1\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LCBS ONMLKJI 5\n Goto See\n\t}\n}\n\nACTOR PhaseOverlord2 : PhaseOverlord replaces PhaseOverlord\n{\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n BOS3 RQPONML 5\n Goto See\n\t}\n}\n\nACTOR LegendarySentient2 : LegendarySentient replaces LegendarySentient\n{\nDropItem \"LDemonAmmo\" 32\nDropItem \"LegAmmoSphere\" 128 1\nDropItem \"Legendary Plasmatic Rifle\" 32 1\nDropItem \"LegendaryRune\" 224 1\nDropItem \"LegendaryUltraSphere\" 192\nDropItem \"Legendary BFG\" 224 1\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LUPR MLKJIH 5\n Goto See\n\t}\n}\n\nACTOR CerebralSentient2 : CerebralSentient replaces CerebralSentient\n{\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n SUPR MLKJIH 5\n Goto See\n\t}\n}\n\nACTOR CerebralCardinal2 : CerebralCardinal replaces CerebralCardinal\n{\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n DACY EDCBA 5\n Goto See\n\t}\n}\n\nACTOR CerebralCommander2 : CerebralCommander replaces CerebralCommander\n{\nDamageFactor \"HellComet\", 0.1\n}\n\nACTOR LegendaryCyberdemon2 : LegendaryCyberdemon replaces LegendaryCyberdemon\n{\nDropItem \"LDemonAmmo\" 32\nDropItem \"LegAmmoSphere\" 160 1\nDropItem \"Legendary Assault Shotgun\" 224 1\nDropItem \"LegendaryShellBox\" 256\nDropItem \"Legendary Plasmatic Rifle\" 32 1\nDropItem \"LegendaryRune\" 256 1\nDropItem \"LegendaryUltraSphere\" 224\nDropItem \"Legendary BFG\" 256 1\nDropItem \"DemonicChalice\" 160\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n CYBR PONMLKJIH 5\n Goto See\n\t}\n}\n\nACTOR LegendaryAnnihilator2 : LegendaryAnnihilator replaces LegendaryAnnihilator\n{\nDropItem \"LDemonAmmo\" 32\nDropItem \"LegAmmoSphere\" 224 1\nDropItem \"Legendary Assault Shotgun\" 256 1\nDropItem \"LegendaryShellBox\" 256\nDropItem \"Legendary Plasmatic Rifle\" 64 1\nDropItem \"LegendaryRune\" 256 1\nDropItem \"LegendaryUltraSphere\" 256\nDropItem \"Legendary BFG\" 256 1\nDropItem \"DemonicChalice\" 224\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n LANI PONMLKJIH 5\n Goto See\n\t}\n}\n\nACTOR Cardinal2 : Cardinal replaces Cardinal\n{\nDropItem \"DemonicChalice\" 0\nDamageFactor \"HellComet\", 0.3\nStates\n\t{\nRaise:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"VileHealEffect\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\tCARD LKJIHGFE 5\n Goto See\n\t}\n}\n\nActor LegendarySphere2 : LegendarySphere replaces LegendarySphere\n{\n -INVENTORY.BIGPOWERUP\n}\n\nACTOR LegendaryUltraSphere2 : LegendaryUltraSphere replaces LegendaryUltraSphere\n{\n -INVENTORY.BIGPOWERUP\n}\n\nACTOR LegendaryArmor2 : LegendaryArmor replaces LegendaryArmor\n{\n -INVENTORY.BIGPOWERUP\n}"
},
{
"source": "pk3",
"name": "README.txt",
"contents": "This HaF (Hard as Fuck) patch makes only top-tier enemies spawn for Complex, LCA, & Random Monsters.\nPatch must be run with Complex 26a2, LCA 1.5.5, & Random Monsters 1.1.4.\nCredit and thanks to everyone who was involved in making those awesome mods cause I didnt do shit (but I'm willing to help :D). For high overall monster count maps or maps with lots of monsters in one area, use vanilla mode (pressing L). Or if your computer is slow it might be a good idea to keep it on for all maps.\nAlso credit to blood who created complex-wtf-patch, which gave me the idea of doing this and where I got the starting code from.\nIf you have any suggestions or bug reports find t-dawg on irc at #tspg-painkiller or #bestever (bring back TSPG! if you've ordered Doom 4, cancel it and give that money to TSPG instead).\n\nChange Log:\nv1.4.4\n-Removed Terminator from this patch since it is now back in randommons.\n-Slightly increased couple legendary monsters drops.\n-Added spawn for Imp Lord.\n-Reduced spawnrate for Hellfire Cyberdemon because WTF.\n\nv1.4.3\n-Added new death sound for base marine\n-Fixed widowmaker minigun drop bug caused by loading randommons with skulltag actors, which BE servers do by default. Overload fix it in your next randommon release so I can remove from mine. Check decorate.\n-Added Assault Shotgun drop to SuicideBomber so there is still a way to get that weapon. I mean what suicide bomber doesn't carry one?\n-Raised LegendaryCardinal spawn chance yet again.\n\nv1.4.2\n-???\n\nv1.4.1\n-Fixed LegendaryImp to correct sprite for Raise state\n-Now start with Quad Shotgun selected\n-Changed MegaSpheres from chance of spawning UnbelievabilitySphere to regular InvulnerabilitySphere\n-Added spawn for Legendary Annihilator & DemonTech Trooper\n-Added back PhaseWarlord but removed his health regen cause it's annoying\n-Buffed Terminator for fun\n\nv1.4\n-Lowered or removed item drops for all legendary monsters since everyone was bitching it's too easy given the name\n-Start with Assault Rifle instead of DT rifle (still wanted to give something with rapid fire)\n-Vile can revive all legendary monsters and other various monsters that they can't regularly\n-Fixed Terminator so it isn't affected by TimeFreeze\n-Changed couple monster spawn odds in favor of harder ones, see 1st item\n-Reverted BlueArmor to only spawn RedArmor, see 1st item\n-Buffed some monster resistances to Barbatos Cannon damage, since with spread it's so OP it's fuckin hilarious. Again see 1st item\n-Removed Demonic Chalice drop for Cardinal since it's the normal cyber spawn here :) You will have to get that shit from Leg cyb now\n-Lowered odds of UnbelieveabilitySphere spawning for MegaSphere to 25% from 33%\n\nv1.3.3\n-Fixed LegendaryRune logo not disappearing after death so you couldn't pick it up again (only happened when playing multi-life survival or co-op)\n\nv1.3.2\n-Removed PhaseWarlord since he was removed from RM\n\nv1.3.1\n-Removed Tech-Vile\n\nv1.3\n-Made updates accordingly for LCA 1.5.5 & Random Monsters 1.1.2, adding/removing monsters as necessary\n-Added back the Teminator since it was removed in RM1.1.1. //WTF Overlord? what's the matter colonel sanders, chicken?\n-Raised LegCardinal odds a little, but still pretty rare\n-Raised drop items & odds for leg monsters so you don't work your ass off for jackshit\n-Changed GreenArmor spawn to 50/50 Red/Legendary since there's so much leg shit now\n-Changed base marine death sound\n-Swapped Leg/HF cyber odds since technically HF is harder to kill than Leg (especially now. laugh at the noobs using DT on HF)\n-Added SuicideBomber to spawn\n\nv1.2\n-Added new spawns for new monsters in LCA including LegCardinal (although spawn chance is pretty rare)\n-Added Phase Imp to spawn\n-Removed Cybruiser from spawning due to new enemies\n-Rolled back LegCyber spawnrate cause he was too turnt up\n-Changed vile odds\n\nv1.1\n-MegaSphere now spawns LegendaryUltraSphere with 33% chance of spawning UnbelieveabilitySphere\n-LegendaryImp no longer drops Ammo Sphere\n-Changed LegendaryRevenant's drops and odds\n-Changed LegendaryImp item drop odds\n-Changed LegendaryHellKnight item drop odds & can now drop SpreadRune, no longer drops LegendaryRune\n-Player starts with Ultrasphere instead of LegendaryUltraSphere, Quad Shotgun instead of Hexa, and Demon Tech Rifle instead of Legendary Plasmatic Rifle.\n-GreenArmor now spawns RedArmor instead of LegendaryArmor\n-Added Cybruiser to spawn and changed all monster odds\n-Added ToxicLord & Cyberlord to spawn and changed all monster odds since PhaseWarlord OP as fuck\n-HealthBonus & ArmorBonus now always spawns NewMax Bonuses\n-Added Tech-Vile from randommons-v1.0.7 through 1.0.9 //the people have spoken\n-Removed Rage drop from PhaseWarlord\n-Raised LegCyberdemon spawn rate a tad\n-Removed BIGPOWERUP from LegendarySphere, LegendaryUltraSphere, & LegendaryArmor for CO-OP play where health respawns"
},
{
"source": "pk3",
"name": "overlordplz.txt",
"contents": "just think of the children"
},
{
"source": "pk3",
"name": "Actors/Player/TdawgPlayer.txt",
"contents": "ACTOR ComplexDoomPlayer : DoomPlayer\n{\nSpeed 1\nHealth 100\nGibHealth 50\nRadius 16\nHeight 56\nMass 100\nPainChance 255\nSpecies \"Player\"\nDamageFactor \"PlayerPyro\", 0.0\nDamageFactor \"PDTPuff\", 0.0\n+NOSKIN\n+THRUSPECIES//could conflict with PVP gamemodes\n+DONTHARMSPECIES//could conflict with PVP gamemodes\n+MTHRUSPECIES//could conflict with PVP gamemodes\nPlayer.SoundClass \"Marine\"\nPlayer.ColorRange 112, 127\nPlayer.DisplayName \"Doom Guy\"\nPlayer.CrouchSprite \"PLYC\"\nPlayer.StartItem \"Quad Barrel Shotgun\"\nPlayer.StartItem \"Handgun\"\n//Player.StartItem \"Frag Grenade\"\nPlayer.StartItem \"HandGrenadeAmmo\" 4\n//Player.StartItem \"Land Mine\"\nPlayer.StartItem \"MineAmmo\" 4\nPlayer.StartItem \"NewMelee\"\nPlayer.StartItem \"Assault Rifle\"\nPlayer.StartItem \"BulletMag\" 60\nPlayer.StartItem \"PistolMagazine\" 16\nPlayer.StartItem \"ShotgunMagazine\" 9\nPlayer.StartItem \"SSGShell\" 2\nPlayer.StartItem \"ShotgunDrum\" 16\nPlayer.StartItem \"QuadShell\" 4\nPlayer.StartItem \"HexaShell\" 6\nPlayer.StartItem \"ARMagazine\" 41\nPlayer.StartItem \"RocketDrum\" 7\nPlayer.StartItem \"GrenadeDrum\" 7\nPlayer.StartItem \"PlasmaCell\" 50\nPlayer.StartItem \"DemonMagazine\" 60\nPlayer.StartItem \"CellCharge\" 50\nPlayer.StartItem \"MP40Mag\" 33\nPlayer.StartItem \"StartingArmor\"\nPlayer.StartItem \"UltraSphere\"\nStates\n{\n\tSpawn:\n\t\t\tPLAY A -1\n\t\t\tLoop\n\tSee:\n\t\t\tPLAY ABCD 5\n\t\t\tGoto Spawn\n\tMissile:\n\t\t\tPLAY E 1\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"kickAnim\",1,\"Kick\")\n\t\t\tPLAY E 11\n\t\t\tGoto Spawn\n\tMelee:\n\t\t\tPLAY F 1 Bright\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"kickAnim\",1,\"Kick\")\n\t\t\tPLAY F 5 Bright\n\t\t\tGoto Missile\n\tKick:\n\t\t\tTNT1 A 0 A_TakeInventory(\"kickAnim\",1)\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"PowerStrength\",1,\"KickBerserked\")\n\t\t\tPLAY XYZY 6\n\t\t\tPLAY X 6\n\t\t\tGoto Spawn\n\tKickBerserked:\n\t\t\tPLAY XYZY 3\n\t\t\tPLAY X 6\n\t\t\tGoto Spawn\n\tPain:\n\t\t\tPLAY G 4\n\t\t\tPLAY G 4 A_Pain\n\t\t\tGoto Spawn\n\tDeath:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_TakeInventory(\"HandGrenadeAction\",1)\n\t\t\tTNT1 A 0 A_TakeInventory(\"MineAction\",1)\n\t\t\tTNT1 A 0 A_TakeInventory(\"RailgunAction\",1)\n\t\t\tTNT1 A 0 A_TakeInventory(\"LegendaryRuneItem\",1)\n\t\t\tPLAY H 8\n\t\t\tPLAY I 8 A_PlayerScream\n\t\t\tPLAY J 8 A_NoBlocking\n\t\t\tPLAY K 8\n\t\t\tPLAY L 8 A_SpawnItem(\"BodyCrash\",0,0,0,0)\n\t\t\tPLAY M 8\n\t\t\tPLAY N -1\n\t\t\tStop\n\tXDeath:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_TakeInventory(\"HandGrenadeAction\",1)\n\t\t\tTNT1 A 0 A_TakeInventory(\"MineAction\",1)\n\t\t\tTNT1 A 0 A_TakeInventory(\"RailgunAction\",1)\n\t\t\tTNT1 A 0 A_TakeInventory(\"LegendaryRuneItem\",1)\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"GibbedGenerator\",0,0,0,0,0,0,0,128,0)\n\t\t\tPLAY P 3 A_XScream\n\t\t\tPLAY Q 3 A_NoBlocking\n\t\t\tPLAY RSTUV 3\n\t\t\tPLAY W -1\n\t\t\tStop\n\tIncorp:\n\t\tTNT1 A 0 A_ChangeFlag(\"SOLID\", FALSE)\n\t\tGoto Spawn\n\tCorp:\n\t\tTNT1 A 0 A_ChangeFlag(\"SOLID\", TRUE)\n\t\tGoto Spawn\n\t}\n}\n\nACTOR NewMelee : Melee replaces Melee {\n\tTag \"Melee\"\n Weapon.PreferredSkin \"Fist2-Marine\"\n Obituary \"%o was brutally beaten by %k.\"\n\tStates {\n\tDeselect:\n\t\tPKFS A 1 A_Lower\n\t\tTNT1 A 0 A_Lower\n\t\tLoop\n\tSelect:\n\t\tPKFS A 1 A_Raise\n\t\tTNT1 A 0 A_Raise\n\t\tLoop\n Ready:\n\t\tTNT1 A 0 A_JumpIfInventory(\"HandGrenadeAction\",1,\"GrenadeCheck\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"MineAction\",1,\"MineCheck\")\n\t\tPKFS A 1 A_WeaponReady\n\t\tLoop\n\tFire:\n\t\tTNT1 A 0 A_JumpIfInventory(\"PowerStrength\",1,\"Berserked\")\n\t\tTNT1 A 0 A_Jump(256,\"NormalFist\",\"NormalKick\")\n\t\tGoto Ready\n\tNormalFist:\n\t\tPKFS LBCD 1\n\t\tPKFS E 2 A_CustomPunch(2*Random(1,10),TRUE,0,\"FistPuff\",64)\n\t\tPKFS FGHI 2\n\t\tPKFS JKL 1\n\t\tPKFS A 1 A_ReFire\n\t\tGoto Ready\n\tNormalKick:\n\t\tTNT1 A 0 A_GiveInventory(\"kickAnim\",1)\n\t\tKICK A 1 A_PlaySound(\"weapons/kick\")\n\t\tTNT1 A 0 A_Light0\n\t\tKICK BCDEF 1\n\t\tKICK G 5 A_CustomPunch(2*Random(11,20),TRUE,0,\"FootPuff\",96)\n\t\tKICK EDCBA 2\n\t\tPKFS A 1\n\t\tPKFS A 5 A_ReFire\n\t\tGoto Ready\n\tBerserked:\n\t TNT1 A 0 A_Jump(256,\"BerserkFist\",\"BerserkKick\")\n\t\tGoto Ready\n\tBerserkFist:\n\t PKFS L 1 A_PlaySound(\"weapons/fistwiff\")\n\t\tPKFS BCD 1\n\t\tPKFS E 2 A_CustomPunch(25*Random(1,10),TRUE,0,\"FistPuff\",64)\n\t\tPKFS FGHIJKL 1\n\t\tPKFS A 1 A_ReFire\n\t\tGoto Ready\n\tBerserkKick:\n\t\tTNT1 A 0 A_GiveInventory(\"kickAnim\",1)\n\t\tKICK A 1 A_PlaySound(\"weapons/berserkkick\")\n\t\tKICK BCDEF 1\n\t\tKICK G 5 A_CustomPunch(25*Random(11,20),TRUE,0,\"FootPuff\",96)\n\t\tKICK EDCBA 1\n\t\tPKFS A 1\n\t\tPKFS A 5 A_ReFire\n\t\tGoto Ready\n GrenadeCheck:\n\t TNT1 A 0 A_JumpIfInventory(\"HandGrenadeAmmo\",1,\"GrenadeToss\")\n\t\tTNT1 A 0 A_TakeInventory(\"HandGrenadeAction\",1)\n\t Goto Ready\n GrenadeToss:\n\t PKFR CBA 1\n\t TNT1 A 4\n\t HGRN ABC 1\n\t HGRN D 2\n\t HGRN EFG 1\n\t\tHGRN HI 2\n\t TNT1 A 15 A_PlayWeaponSound(\"weapons/hgrenadepin\")\n\t TNT1 A 0 A_PlayWeaponSound(\"weapons/hgrenadethrow\")\n\t TNT1 A 0 A_TakeInventory(\"HandGrenadeAmmo\",1)\n\t\tHGNE A 1 A_FireCustomMissile(\"ThrownGrenade\",0,0,0,0)\n\t\tHGRN J 1\n\t\tHGRN KLM 2\n\t\tHGRN NO 1\n\t TNT1 A 6\n\t TNT1 A 0 A_JumpIfInventory(\"HandGrenadeAmmo\",1,2)\n TNT1 A 0 A_TakeInventory(\"Hand Grenade\",1)\n\t TNT1 A 0 A_TakeInventory(\"HandGrenadeAction\",1)\n\t TNT1 A 0\n\t Goto Ready\n MineCheck:\n\t TNT1 A 0 A_JumpIfInventory(\"MineAmmo\",1,\"MineToss\")\n\t\tTNT1 A 0 A_TakeInventory(\"MineAction\",1)\n\t Goto Ready\n MineToss:\n\t PKFR CBA 1\n\t TNT1 A 8\n\t TNT1 A 0 A_PlayWeaponSound(\"weapons/hgrenadethrow\")\n\t MINE ABCDEF 1\n\t TNT1 A 0 A_TakeInventory(\"MineAmmo\",1)\n\t MINE G 1 A_FireCustomMissile(\"ThrownMine\",0,0,0,0)\n\t MINE HI 1\n\t MINE JK 2\n\t TNT1 A 0 A_JumpIfInventory(\"MineAmmo\",1,2)\n TNT1 A 0 A_TakeInventory(\"Land Mine\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"MineAction\",1)\n\t TNT1 A 0\n\t\tTNT1 A 5\n\t Goto Ready\n\t }\n}\nACTOR \"kickAnim\" : Inventory {\n Inventory.MaxAmount 1\n}"
},
{
"source": "pk3",
"name": "Actors/Spawner/Spawner.txt",
"contents": "//========================\n// Mixed Monster Spawners\n//========================\n\nACTOR HAFLegendarySpawner : RandomSpawner Replaces Zombieman\n{\nDropItem \"DemonTechZombie\", 256, 40\nDropItem \"SuicideBomber\", 256, 30\nDropItem \"RocketZombie\", 256, 25\nDropItem \"LegZombie\", 255, 5\n}\n\nACTOR HAFDemonTechBFG10kZombieSpawner : RandomSpawner Replaces ShotgunGuy\n{\n\nDropItem \"Hexa-ShotgunZombie\",256, 30\nDropItem \"DemonTechTrooper\",256, 25\nDropItem \"EraserZombie\", 256, 20\nDropItem \"DTDevastatorZombie\", 256, 20\nDropItem \"LegendaryAssaultCaptain\", 256, 5\n}\n\nACTOR HAFChainZombieSpawner : RandomSpawner Replaces ChaingunGuy\n{\nDropItem \"EMinigunner\", 256, 40\nDropItem \"BFGZombieman\", 256, 30\nDropItem \"FreezerZombie\", 256, 20\nDropItem \"BFG10KGeneral\", 256, 10\n}\n\nACTOR HAFLegendaryImpSpawner : RandomSpawner Replaces DoomImp\n{\nDropItem \"PyroImp\", 256, 35\nDropItem \"PhaseImp\", 256, 25\nDropItem \"ToxicImp\", 256, 25\nDropItem \"ImpLord\", 256, 10\nDropItem \"LegendaryImp\", 256, 5\n}\n\nACTOR HAFLegendaryDemonSpawner : RandomSpawner Replaces Demon\n{\nDropItem \"ChaingunFiend\", 256, 55\nDropItem \"DTechFiend\", 256, 40\nDropItem \"LegendaryFiend\", 256, 5\n}\n\nACTOR HAFSpectreSpawner : RandomSpawner Replaces Spectre\n{\nDropItem \"Lurker\", 256, 60\nDropItem \"Spook\", 256, 40\n}\n\nACTOR HAFSoulSpawner : RandomSpawner Replaces LostSoul\n{\nDropItem \"PhaseSoul\", 256, 40\nDropItem \"PoisonSoul\", 256, 40\nDropItem \"Rictus\", 256, 20\n}\n\nACTOR HAFBFGCacoSpawner : RandomSpawner Replaces Cacodemon\n{\nDropItem \"CacoLich\", 256, 45\nDropItem \"Cacomental\", 256, 40\nDropItem \"BFGCacodemon\", 256, 10\nDropItem \"LegendaryRedeemer\", 256, 5\n}\n\nACTOR HAFPainSpawner : RandomSpawner Replaces PainElemental\n{\nDropItem \"PhaseElemental\", 256, 50\nDropItem \"PoisonElemental\", 256, 30\nDropItem \"BombElemental\", 256, 20\n}\n\nACTOR HAFArachReplacer Replaces Arachnotron\n{\n+NOSECTOR\n+NOGRAVITY\n+BOSSDEATH\n+SHOOTABLE\n+ISMONSTER\n+NORADIUSDMG\n+NOINTERACTION\n+NOBLOCKMAP\nHEALTH 0x7FFFFFFF\nRadius 0\nHeight 0\nMass 0x7FFFFFFF\nStates\n{\nSpawn:\n TNT1 A 1\n\tTNT1 A 0 A_Jump(50,\"BabyDDemoSpawn\")\n\tTNT1 A 0 A_Jump(20,\"BabySentSpawn\")\nBabyDemoSpawn:\n TNT1 A 0 A_SpawnItemEx(\"BabyDemolisher\",0,0,0,0,0,0,0,272)\n Goto Nothing\nBabyDDemoSpawn:\n TNT1 A 0 A_SpawnItemEx(\"BabyDDemolisher\",0,0,0,0,0,0,0,272)\n Goto Nothing\nBabySentSpawn:\n TNT1 A 0 A_SpawnItemEx(\"BabySentient\",0,0,0,0,0,0,0,272)\n Goto Nothing\nNothing:\n TNT1 A 1\n Loop\nDeath:\n TNT1 A 0 A_BossDeath\n Stop\n }\n}\n\nACTOR HAFLegendaryBehemothSpawner Replaces Fatso\n{\n+NOSECTOR\n+NOGRAVITY\n+BOSSDEATH\n+SHOOTABLE\n+ISMONSTER\n+NORADIUSDMG\n+NOINTERACTION\n+NOBLOCKMAP\nHEALTH 0x7FFFFFFF\nRadius 0\nHeight 0\nMass 0x7FFFFFFF\nStates\n{\nSpawn:\n TNT1 A 1\n\tTNT1 A 0 A_Jump(35,\"KSBeheSpawn\")\n//\tTNT1 A 0 A_Jump(30,\"FrBeheSpawn\") Not yet\n\tTNT1 A 0 A_Jump(25,\"DemobusSpawn\")\n\tTNT1 A 0 A_Jump(15,\"LegSpawn\")\nBarbaSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Barbatos\",0,0,0,0,0,0,0,272)\n Goto Nothing\nKSBeheSpawn:\n TNT1 A 0 A_SpawnItemEx(\"KSBehemoth\",0,0,0,0,0,0,0,272)\n Goto Nothing\n/*FrBeheSpawn:\n TNT1 A 0 A_SpawnItemEx(\"FreezerBehemoth\",0,0,0,0,0,0,0,272)\n Goto Nothing*/\nDemobusSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Demobus\",0,0,0,0,0,0,0,272)\n Goto Nothing\nLegSpawn:\n TNT1 A 0 A_SpawnItemEx(\"LegendaryBehemoth\",0,0,0,0,0,0,0,272)\n Goto Nothing\nNothing:\n TNT1 A 1\n Loop\nDeath:\n TNT1 A 0 A_BossDeath\n Stop\n }\n}\n\nACTOR HAFLegRevSpawner : RandomSpawner Replaces Revenant\n{\nDropItem \"WidowMaker\", 256, 55\nDropItem \"Famine\", 256, 40\nDropItem \"LegendaryRevenant\", 256, 5\n}\n\nACTOR HAFLegKnightSpawner : RandomSpawner Replaces HellKnight\n{\nDropItem \"ToxicLord\", 256, 45\nDropItem \"HellDuke\" 256, 40\nDropItem \"PhaseWarlord\" 256, 10\nDropItem \"LegendaryHellKnight\" 256, 5\n}\n\nACTOR HAFOverlordNobleReplacer Replaces BaronOfHell\n{\n+NOSECTOR\n+NOGRAVITY\n+BOSSDEATH\n+SHOOTABLE\n+ISMONSTER\n+NORADIUSDMG\n+NOINTERACTION\n+NOBLOCKMAP\nHEALTH 0x7FFFFFFF\nRadius 0\nHeight 0\nMass 0x7FFFFFFF\nStates\n{\nSpawn:\n TNT1 A 1\n\tTNT1 A 0 A_Jump(50,\"ProtoDestroyerSpawn\")\n\tTNT1 A 0 A_Jump(40,\"CydestroyerSpawn\")\n\tTNT1 A 0 A_Jump(30,\"HFBaronSpawn\")\n\tTNT1 A 0 A_Jump(15,\"LegCyberNobleSpawn\")\nOverlordSpawn:\n TNT1 A 0 A_SpawnItemEx(\"PhaseOverlord\",0,0,0,0,0,0,0,272)\n Goto Nothing\nProtoDestroyerSpawn:\n TNT1 A 0 A_SpawnItemEx(\"ProtoDestroyer\",0,0,0,0,0,0,0,272)\n Goto Nothing\nCydestroyerSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Cydestroyer\",0,0,0,0,0,0,0,272)\n Goto Nothing\nHFBaronSpawn:\n TNT1 A 0 A_SpawnItemEx(\"HellFireBaron\",0,0,0,0,0,0,0,272)\n Goto Nothing\nLegCyberNobleSpawn:\n TNT1 A 0 A_SpawnItemEx(\"LegendaryCyberNoble\",0,0,0,0,0,0,0,272)\n Goto Nothing\nNothing:\n TNT1 A 1\n Loop\nDeath:\n TNT1 A 0 A_BossDeath\n Stop\n }\n}\n\nACTOR HAFVelVileSpawner : RandomSpawner Replaces ArchVile\n{\nDropItem \"DarkHellion\", 256, 60\nDropItem \"Velocirator\", 256, 40\n}\n\nACTOR HAFLegSentientReplacer Replaces SpiderMastermind\n{\n+NOSECTOR\n+NOGRAVITY\n+BOSSDEATH\n+SHOOTABLE\n+ISMONSTER\n+NORADIUSDMG\n+NOINTERACTION\n+NOBLOCKMAP\nHEALTH 0x7FFFFFFF\nRadius 0\nHeight 0\nMass 0x7FFFFFFF\nStates\n{\nSpawn:\n TNT1 A 1\n\tTNT1 A 0 A_Jump(50,\"FusionSpawn\")\n\tTNT1 A 0 A_Jump(30,\"LegSentientSpawn\")\n\tTNT1 A 0 A_Jump(20,\"CommanderSpawn\")\nCerebralSpawn:\n TNT1 A 0 A_SpawnItemEx(\"CerebralSentient\",0,0,0,0,0,0,0,272)\n\tGoto Nothing\nFusionSpawn:\n TNT1 A 0 A_SpawnItemEx(\"CerebralCardinal\",0,0,0,0,0,0,0,272)\n\tGoto Nothing\nLegSentientSpawn:\n TNT1 A 0 A_SpawnItemEx(\"LegendarySentient\",0,0,0,0,0,0,0,272)\n Goto Nothing\nCommanderSpawn:\n TNT1 A 0 A_SpawnItemEx(\"CerebralCommander\",0,0,0,0,0,0,0,272)\n\tGoto Nothing\nNothing:\n TNT1 A 1\n Loop\nDeath:\n TNT1 A 0 A_BossDeath\n Stop\n }\n}\n\nACTOR HAFLegCyberReplacer Replaces CyberReplacer\n{\n+NOSECTOR\n+NOGRAVITY\n+BOSSDEATH\n+SHOOTABLE\n+ISMONSTER\n+NORADIUSDMG\n+NOINTERACTION\n+NOBLOCKMAP\nHEALTH 0x7FFFFFFF\nRadius 0\nHeight 0\nMass 0x7FFFFFFF\nStates\n{\nSpawn:\n TNT1 A 1\n\tTNT1 A 0 A_Jump(24,\"LegCybSpawn\")\n\tTNT1 A 0 A_Jump(20,\"LegAnni\")\n\tTNT1 A 0 A_Jump(8,\"TerminatorSpawn\")\n\tTNT1 A 0 A_Jump(4,\"HFCybSpawn\")\n\tTNT1 A 0 A_Jump(1,\"LegendaryCardinalSpawn\")\nCardySpawn:\n TNT1 A 0 A_SpawnItemEx(\"Cardinal\",0,0,0,0,0,0,0,272)\n Goto Nothing\nLegCybSpawn:\n TNT1 A 0 A_SpawnItemEx(\"LegendaryCyberdemon\",0,0,0,0,0,0,0,272)\n Goto Nothing\nLegAnni:\n TNT1 A 0 A_SpawnItemEx(\"LegendaryAnnihilator\",0,0,0,0,0,0,0,272)\n Goto Nothing\nTerminatorSpawn:\n TNT1 A 0 A_SpawnItemEx(\"Terminator2\",0,0,0,0,0,0,0,272)\n Goto Nothing\nHFCybSpawn:\n TNT1 A 0 A_SpawnItemEx(\"HellFireCyberdemon\",0,0,0,0,0,0,0,272)\n Goto Nothing\nLegendaryCardinalSpawn:\n TNT1 A 0 A_Jump(32,\"Spawn\")//in case you change your mind\n\tTNT1 A 0 A_SpawnItemEx(\"LegendaryCardinal\",0,0,0,0,0,0,0,272)\n Goto Nothing\nNothing:\n TNT1 A 1\n Loop\nDeath:\n TNT1 A 0 A_BossDeath\n Stop\n }\n}\n\nACTOR WolfSSSpawner : RandomSpawner Replaces WolfensteinSS\n{\nDropItem \"NaziDog\" 256, 40\nDropItem \"SSRocketMan\", 256, 30\nDropItem \"SSSuperSoldier\", 256, 20\nDropItem \"Hitler\", 256, 10\n}\n\n//===============================================\n// Red Armor / Pure Rage / Mixed Sphere Spawners\n//===============================================\n\nACTOR HAFHealthBonusSpawner : RandomSpawner Replaces HealthBonus\n{\nDropItem \"NewMaxHealthBonus\", 256, 100\n}\n\nACTOR HAFArmorBonusSpawner : RandomSpawner Replaces ArmorBonus\n{\nDropItem \"NewMaxArmorBonus\", 256, 100\n}\n\nACTOR HAFLegendaryGreenArmorSpawner : RandomSpawner Replaces GreenArmor\n{\nDropItem \"RedArmor\", 256, 100\n}\n\nACTOR HAFLegendaryBlueArmorSpawner : RandomSpawner Replaces BlueArmor\n{\nDropItem \"LegendaryArmor\", 256, 100\n}\n\nACTOR HAFBerserkSpawner : RandomSpawner Replaces Berserk\n{\nDropItem \"PureRage\", 256, 100\n}\n\nACTOR HAFBlurSphereSpawner : RandomSpawner Replaces BlurSphere\n{\nDropItem \"HasteSphere\", 256, 100\n}\n\nACTOR HAFLegendarySoulSphereSpawner : RandomSpawner Replaces SoulSphere\n{\nDropItem \"LegendarySphere\", 256, 100\n}\n\nACTOR HAFLegendaryUltraSphereSpawner : RandomSpawner Replaces MegaSphere\n{\nDropItem \"LegendaryUltraSphere\", 256, 75\nDropItem \"ModdedInvulnerabilitySphere\", 256, 25\n}\n\nACTOR HAFInvulnerabilitySphereSpawner : RandomSpawner Replaces InvulnerabilitySphere\n{\nDropItem \"UnbelieveabilitySphere\", 256, 100\n}"
}
]
},
"maps": []
}