Counts

endoom0
graphics3
lumps4579
maps0
palettes0

Totals (across maps)

Things0
Linedefs0
Sectors0
Monsters0
Items0
Raw model (for completeness)
{
  "meta": {
    "id": "076a9eed-e422-41b6-85af-43e3131d7d9d",
    "sha1": "66dc3884798a67e902baff5fe6657b9e14549d84",
    "sha256": "084be0d6dabf0615d327e1ddab8c9c6dded0e291e1efe6965cc9ad9a24f83ad8",
    "filenames": [
      "mop4chillax_d2.2_update_9.2.6.6ie__yamato_hpbar_incl_.pk3"
    ],
    "additional": {
      "engines": [
        "ZDOOM"
      ],
      "iwad": [],
      "filename": null,
      "added": "2018-04-08 21:18:14",
      "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": "2018-04-08 21:18:14",
    "file": {
      "type": "PK3",
      "size": 25586642,
      "url": "https://wadarchive2.nyc3.digitaloceanspaces.com/66dc3884798a67e902baff5fe6657b9e14549d84/66dc3884798a67e902baff5fe6657b9e14549d84.pk3.gz",
      "corrupt": false
    },
    "content": {
      "counts": {
        "endoom": 0,
        "graphics": 3,
        "lumps": 4579,
        "maps": 0,
        "palettes": 0
      },
      "engines_guess": [
        "ZDOOM"
      ]
    },
    "analysis": {
      "title": "mop4chillax_d2.2_update_9.2.6.6ie__yamato_hpbar_incl_.pk3",
      "description": "This is a ZDoom-family gameplay mod PK3 rather than a mapset, containing no playable maps. It adds custom player classes (Marine and PuppetMaster), extensive weapon and monster replacements, and a large amount of HUD/status bar work including an HP bar and boss HP tracker with announcer sounds. The mod is geared toward multiplayer/co-op and modded monster ecosystems (with name mappings for popular Complex Doom variants), and includes custom sounds, decals, and dynamic lights. Expect a highly non-vanilla, feature-heavy experience intended to be loaded alongside other content WADs.",
      "tags": [
        "announcer_sounds",
        "boss_hp_tracker",
        "cooperative",
        "custom_player_classes",
        "decorate",
        "dynamic_lights",
        "gameplay_mod",
        "hp_bar",
        "hud_mod",
        "monster_replacements",
        "multiplayer_focused",
        "no_maps",
        "pk3",
        "sndinfo",
        "weapon_mod",
        "zdoom"
      ],
      "origin": "gpt-4.1-mini"
    },
    "text_files": [
      {
        "source": "pk3",
        "name": "SBARINFO.txt",
        "contents": "// made by silva (com1337@gmail.com)\n\nheight 0;\n\nstatusbar fullscreen,forcescaled\n{\n   PlayerClass Marine\n\t{\n\taspectratio \"4:3\"\n\t{\n\tdrawimage \"MarineH\", 0, 0;\n\t}\n\taspectratio \"5:4\"\n\t{\n\tdrawimage \"Marine5\", 0, -16;\n\t}\n\taspectratio \"16:10\"\n\t{\n\tdrawimage \"MarineW\", -54, 0;\n\t}\n\taspectratio \"16:9\"\n\t{\n\tdrawimage \"MarineW\", -54, 0;\n\t}\n\tdrawimage \"MarinHB\", 0, 180;\n\tdrawimage \"MarinAB\", 255, 183;\n\tdrawimage armoricon, 5, 189;\n\tdrawimage ammoicon1, 295, 188;\n\n\tdrawnumber 3, MarineHpFont, gold, health, 59, 186;\n\tdrawnumber 3, MarineArFont, brown, armor, 28, 188;\n\tdrawnumber 3, MarineArFont, yellow, MarineCarryMedkit, 73, 188; //MedKit\n\tdrawnumber 3, MarineAmmoFont, Yellow, ammo1, 283, 187;\n\n\tdrawbar \"EBARA\", \"EBARB\",Ammo MarineExp, horizontal, 8,162;\n\n\tgamemode cooperative, singleplayer\n\t {\n\t\tdrawswitchableimage BlueCard, \"nullimage\", \"STKEYS0\", 311, 1;\n\t\tdrawswitchableimage YellowCard, \"nullimage\", \"STKEYS1\", 302, 1;\n\t\tdrawswitchableimage RedCard, \"nullimage\", \"STKEYS2\", 293, 1;\n\t\tdrawswitchableimage BlueSkull, \"nullimage\", \"STKEYS3\", 311, 9;\n\t\tdrawswitchableimage YellowSkull, \"nullimage\", \"STKEYS4\", 302, 9;\n\t\tdrawswitchableimage RedSkull, \"nullimage\", \"STKEYS5\", 293, 9;\n\t }\n\t }\n\tdrawselectedinventory INDEXFON, 306, 148;\n\n   // Puppet Master Hud\n    InInventory mskull,0\n    {\n\tdrawimage \"TEAMER\",277,0;\n    drawnumber 3, MarineAmmoFont, lightblue, mskull, drawshadow, 290,2;\n\t}\n\n\t// Teamkill\n    InInventory Teamkill,0\n    {\n    drawnumber 3, MarineAmmoFont, gold, Teamkill, drawshadow, 275,0;\n\t drawimage \"yourKill\",220,2;\n\t}\n\n\t// MarineManDown\n    InInventory MarineManDown,0\n    {\n    //drawimage \"TeamKill\",180,7;\n    drawnumber 3, MarineAmmoFont, gold, MarineManDown, drawshadow, 216,0;\n\tdrawimage \"MANDOWN\",178 , 2;\n\n\t}\n\n\t//Overheat\n    InInventory MVulcanAltFireXYZ_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MVulcanAltFireXYZ_counter, drawshadow, 253,183;\n\t\tdrawimage \"VULOHEAT\", 219, 184; }\n    InInventory MBFG10K_Splash_Used,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MBFG10K_Splash_Used, drawshadow, 253,191;\n\t\tdrawimage \"OVERHEAT\", 220, 192; }\n\tInInventory GatVAltFireXYZ_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, GatVAltFireXYZ_counter, drawshadow, 253,175;\n\t\tdrawimage \"GATOHEAT\", 220, 176; }\n\tInInventory MegaPrimary_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MegaPrimary_counter, drawshadow, 114,183;\n\t\tdrawimage \"MEGAHEAT\", 78, 184; }\n\tInInventory MegaAlt_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MegaAlt_counter, drawshadow, 114,191;\n\t\tdrawimage \"MALTHEAT\", 78, 192; }\n\tInInventory TeslaPrimary_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, TeslaPrimary_counter, drawshadow, 114,175;\n\t\tdrawimage \"TESLHEAT\", 78, 176; }\n\tInInventory PuppetBlackOpsYZ_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, PuppetBlackOpsYZ_counter, drawshadow, 317,69;\n\t\tdrawimage \"BLACHEAT\", 300, 58; }\n\n\t\t//drawstring SmallFont, green, \"Medkit\", 70, 100;\n\t//Marine EXPERIENCE\n    //InInventory MarineExp,0\n    //{\n    //drawimage \"NullImage\",175,7; // 285,7\n    //drawnumber 6,  MarineMiniFont, purple, MarineExp, 45, 159;\n\t//}\n\n}\n\nstatusbar Normal, forcescaled\n{\n   PlayerClass Marine\n\t{\n\taspectratio \"4:3\"\n\t{\n\t//drawimage \"MarineH\", 0, 0;\n\t}\n\taspectratio \"5:4\"\n\t{\n\t//drawimage \"Marine5\", 0, -16;\n\t}\n\taspectratio \"16:10\"\n\t{\n\t//drawimage \"MarineW\", -54, 0;\n\t}\n\taspectratio \"16:9\"\n\t{\n\t//drawimage \"MarineW\", -54, 0;\n\t}\n\tdrawimage \"MarinHB\", 0, 180;\n\tdrawimage \"MarinAB\", 255, 183;\n\tdrawimage armoricon, 5, 189;\n\tdrawimage ammoicon1, 295, 188;\n\n\tdrawnumber 3, MarineHpFont, gold, health, 59, 186;\n\tdrawnumber 3, MarineArFont, brown, armor, 28, 188;\n\tdrawnumber 3, MarineArFont, yellow, MarineCarryMedkit, 73, 188; //MedKit\n\tdrawnumber 3, MarineAmmoFont, Yellow, ammo1, 283, 187;\n\n\tdrawbar \"EBARA\", \"EBARB\",Ammo MarineExp, horizontal, 8,162;\n\n\tgamemode cooperative, singleplayer\n\t {\n\t\tdrawswitchableimage BlueCard, \"nullimage\", \"STKEYS0\", 311, 1;\n\t\tdrawswitchableimage YellowCard, \"nullimage\", \"STKEYS1\", 302, 1;\n\t\tdrawswitchableimage RedCard, \"nullimage\", \"STKEYS2\", 293, 1;\n\t\tdrawswitchableimage BlueSkull, \"nullimage\", \"STKEYS3\", 311, 9;\n\t\tdrawswitchableimage YellowSkull, \"nullimage\", \"STKEYS4\", 302, 9;\n\t\tdrawswitchableimage RedSkull, \"nullimage\", \"STKEYS5\", 293, 9;\n\t }\n\t}\n\tdrawselectedinventory INDEXFON, 306, 148;\n\n   // Puppet Master Hud\n    InInventory mskull,0\n    {\n\tdrawimage \"TEAMER\",277,0;\n    drawnumber 3, MarineAmmoFont, lightblue, mskull, drawshadow, 290,2;\n\t}\n\n\t// Teamkill\n    InInventory Teamkill,0\n    {\n    drawnumber 3, MarineAmmoFont, gold, Teamkill, drawshadow, 275,0;\n\t drawimage \"yourKill\",220,2;\n\t}\n\n\t// MarineManDown\n    InInventory MarineManDown,0\n    {\n    //drawimage \"TeamKill\",180,7;\n    drawnumber 3, MarineAmmoFont, gold, MarineManDown, drawshadow, 216,0;\n\tdrawimage \"MANDOWN\",178 , 2;\n\n\t}\n\n\t//Overheat\n     InInventory MVulcanAltFireXYZ_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MVulcanAltFireXYZ_counter, drawshadow, 253,183;\n\t\tdrawimage \"VULOHEAT\", 219, 184; }\n    InInventory MBFG10K_Splash_Used,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MBFG10K_Splash_Used, drawshadow, 253,191;\n\t\tdrawimage \"OVERHEAT\", 220, 192; }\n\tInInventory GatVAltFireXYZ_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, GatVAltFireXYZ_counter, drawshadow, 253,175;\n\t\tdrawimage \"GATOHEAT\", 220, 176; }\n\tInInventory MegaPrimary_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MegaPrimary_counter, drawshadow, 114,183;\n\t\tdrawimage \"MEGAHEAT\", 78, 184; }\n\tInInventory MegaAlt_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MegaAlt_counter, drawshadow, 114,191;\n\t\tdrawimage \"MALTHEAT\", 78, 192; }\n\tInInventory TeslaPrimary_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, TeslaPrimary_counter, drawshadow, 114,175;\n\t\tdrawimage \"TESLHEAT\", 78, 176; }\n\tInInventory PuppetBlackOpsYZ_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, PuppetBlackOpsYZ_counter, drawshadow, 317,69;\n\t\tdrawimage \"BLACHEAT\", 300, 58; }\n\t//drawstring SmallFont, green, \"Medkit\", 70, 100;\n\t//Marine EXPERIENCE\n    //InInventory MarineExp,0\n    //{\n    //drawimage \"NullImage\",175,7; // 285,7\n    //drawnumber 6,  MarineMiniFont, purple, MarineExp, 45, 159;\n\t//}\n\n}\n\nstatusbar None\n{\n   PlayerClass Marine\n\t{\n\taspectratio \"4:3\"\n\t{\n\t//drawimage \"MarineH\", 0, 0;\n\t}\n\taspectratio \"5:4\"\n\t{\n\t//drawimage \"Marine5\", 0, -16;\n\t}\n\taspectratio \"16:10\"\n\t{\n\t//drawimage \"MarineW\", -54, 0;\n\t}\n\taspectratio \"16:9\"\n\t{\n\t//drawimage \"MarineW\", -54, 0;\n\t}\n\t//drawimage \"MarinHB\", 0, 180;\n\t//drawimage \"MarinAB\", 255, 183;\n\t//drawimage armoricon, 5, 190;\n\t//drawimage ammoicon1, 295, 189;\n\n\t//drawnumber 3, MarineHpFont, green, health, 68, 187,1;\n\t//drawnumber 3, MarineArFont, green, armor, 30, 189,0;\n\t//drawnumber 3, MarineAmmoFont, green, ammo1, 283, 188,1;\n\n\t//drawbar \"EBARA\", \"EBARB\",Ammo MarineExp, horizontal, 8,86;\n\n\t//gamemode cooperative, singleplayer\n\t// {\n\t//\tdrawswitchableimage BlueCard, \"nullimage\", \"STKEYS0\", 308, 2;\n\t//\tdrawswitchableimage YellowCard, \"nullimage\", \"STKEYS1\", 308, 12;\n\t//\tdrawswitchableimage RedCard, \"nullimage\", \"STKEYS2\", 308, 22;\n\t//\tdrawswitchableimage BlueSkull, \"nullimage\", \"STKEYS3\", 298, 2;\n\t//\tdrawswitchableimage YellowSkull, \"nullimage\", \"STKEYS4\", 298, 12;\n\t//\tdrawswitchableimage RedSkull, \"nullimage\", \"STKEYS5\", 298, 22;\n\t// }\n\t}\n\t//drawselectedinventory INDEXFON, 306, 148;\n\n\t // Puppet Master Hud\n    InInventory mskull,0\n    {\n\tdrawimage \"TEAMER\",277,0;\n    drawnumber 3, MarineAmmoFont, lightblue, mskull, drawshadow, 290,2;\n\t}\n\n\t// Teamkill\n    InInventory Teamkill,0\n    {\n    drawnumber 3, MarineAmmoFont, gold, Teamkill, drawshadow, 275,0;\n\t drawimage \"yourKill\",220,2;\n\t}\n\n\t// MarineManDown\n    InInventory MarineManDown,0\n    {\n    //drawimage \"TeamKill\",180,7;\n    drawnumber 3, MarineAmmoFont, gold, MarineManDown, drawshadow, 216,0;\n\tdrawimage \"MANDOWN\",178 , 2;\n\n\t}\n\n\t//Overheat\n     InInventory MVulcanAltFireXYZ_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MVulcanAltFireXYZ_counter, drawshadow, 253,183;\n\t\tdrawimage \"VULOHEAT\", 219, 184; }\n    InInventory MBFG10K_Splash_Used,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MBFG10K_Splash_Used, drawshadow, 253,191;\n\t\tdrawimage \"OVERHEAT\", 220, 192; }\n\tInInventory GatVAltFireXYZ_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, GatVAltFireXYZ_counter, drawshadow, 253,175;\n\t\tdrawimage \"GATOHEAT\", 220, 176; }\n\tInInventory MegaPrimary_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MegaPrimary_counter, drawshadow, 114,183;\n\t\tdrawimage \"MEGAHEAT\", 78, 184; }\n\tInInventory MegaAlt_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, MegaAlt_counter, drawshadow, 114,191;\n\t\tdrawimage \"MALTHEAT\", 78, 192; }\n\tInInventory PuppetBlackOpsYZ_counter,0\n\t\t{ drawnumber 4, MarineAmmoFont, yellow, PuppetBlackOpsYZ_counter, drawshadow, 317,69;\n\t\tdrawimage \"BLACHEAT\", 300, 58; }\n\t// Marine EXPERIENCE\n    //InInventory MarineExp,0\n    //{\n    //drawimage \"NullImage\",175,7; // 285,7\n    //drawnumber 3, MarineAmmoFont, black, MarineExp,205,10;\n\t//}\n\n}"
      },
      {
        "source": "pk3",
        "name": "skininfo.txt",
        "contents": "{\nname = \"ChainSawMarine\"\nsprite = PLA0\ncrouchsprite = PL8C\n}\n\n{\nname = \"FistMarine\"\nsprite = PLA1\ncrouchsprite = PL1C\n}\n\n{\nname = \"PistolMarine\"\nsprite = PLA2\ncrouchsprite = PL2C\n}\n\n{\nname = \"ShotGunMarine\"\nsprite = PLA3\ncrouchsprite = PL3C\n}\n\n{\nname = \"SSGMarine\"\nsprite = PLA9\ncrouchsprite = PL9C\n}\n\n{\nname = \"ChainGunMarine\"\nsprite = PLA4\ncrouchsprite = PL4C\n}\n\n{\nname = \"MinigunMarine\"\nsprite = PL42\ncrouchsprite = P42C\n}\n\n{\nname = \"RLMarine\"\nsprite = PLA5\ncrouchsprite = PL5C\n}\n\n{\nname = \"PlsmMarine\"\nsprite = PLA6\ncrouchsprite = PL6C\n}\n\n{\nname = \"BFGMarine\"\nsprite = PLA7\ncrouchsprite = PL7C\n}\n\n{\nname = \"SonicRailgunMarine\"\nsprite = SRPL\ncrouchsprite = SRPC\n}\n\n{\nname = \"RailgunMarine\"\nsprite = PRAI\ncrouchsprite = PRAC\n}\n\n{\nname = \"BFG10kMarine\"\nsprite = PB10\ncrouchsprite = P10C\n}\n\n{\nname = \"AssaultMarine\"\nsprite = PCBN\ncrouchsprite = PCBC\n}\n\n//{\n//name = \"AssaultMarine\"\n//sprite = PL32\n//crouchsprite = P32C\n//}"
      },
      {
        "source": "pk3",
        "name": "SNDINFO.txt",
        "contents": "// made by silva (com1337@gmail.com)\n// World sounds\n\nworld/watersplash\t\t    dssplash\nworld/watersplashsmall\t\tdssplsml\nworld/sludgegloop\t\t    dsploosh\nworld/sludgegloopsmall\t\tdsplosml\nworld/lavasizzle\t\t    dslvsiz\nworld/lavasizzlesmall\t\tdslavsml\n\n// game sounds\n\ngame/canexit                            Signal\nDBSPLASH                                DBSPLASH\n\n// other weapons\n\n$random mdeath { player/death1 player/death2 player/death3 player/death4 player/death5 }\n$random mxdeath { player/xdeath1 player/xdeath2 player/xdeath3 }\n$random mtaunt { player/taunt player/taunt2 player/taunt3 }\n$random mland { player/land1 player/land2 player/land3 player/land4 } //added\n\n//weapon taunts\n$random m_apocalypse_taunt { Apo1 Apo2 Apo3 Apo4 Apo5 Apo6 Apo7 Apo8 Apo9 Apo10 Apo11 Apo12 Apo13 Apo14 Apo15 Apo16 } //added\n$random m_kirovcoco_taunt { Kir1 Kir2 Kir3 Kir4 Kir5 Kir6 Kir7 Kir8 } //added\n$random m_desolator_taunt { Des1 Des2 Des3 Des4 Des5 } //added\n$random m_tesla_taunt { Tes1 Tes2 Tes3 Tes4 Tes5 Tes6} //added\n$random m_vulcan_taunt { Vul1 Vul2 Vul3 Vul4 Vul5 Vul6 Vul7 Vul8 Vul9 Vul10 } //added\n$random m_assault_msg_taunt { AMsg1 AMsg2 AMsg3 AMsg4 AMsg5 AMsg6 AMsg7 AMsg8 AMsg9 AMsg10 AMsg11 AMsg12 } //added\n$random m_fists_taunt { Fists1 Fists2 Fists3 Fists4 } //added\n$random m_rocket_taunt { Roc1 Roc2 Roc3 } //added\n\nm_adv_pistol_taunt AdvP1\nm_bfg_taunt Bfg1\nm_shotgun_taunt Shotgun1\nm_ass_shotgun_taunt AssShot1\nm_db_shotgun_taunt DbShot1\n$random m_gatlaser_Varient_taunt {looney1 looney2 looney3 looney4 looney5 looney6 looney7 looney8 looney9 looney10 looney11 looney12 looney13 looney14 } //added\nm_kirovcoco_dropsound KirDropS\nm_Mega_taunt MEGABLST\n\nMEGABLST MEGABLST\n\nRoc1 Roc1\nRoc2 Roc2\nRoc3 Roc3\n\nFists1 Fists1\nFists2 Fists2\nFists3 Fists3\nFists4 Fists4\n\nApo1 Apo1\nApo2 Apo2\nApo3 Apo3\nApo4 Apo4\nApo5 Apo5\nApo6 Apo6\nApo7 Apo7\nApo8 Apo8\nApo9 Apo9\nApo10 Apo10\nApo11 Apo11\nApo12 Apo12\nApo13 Apo13\nApo14 Apo14\nApo15 Apo15\nApo16 Apo16\n\nKir1 Kir1\nKir2 Kir2\nKir3 Kir3\nKir4 Kir4\nKir5 Kir5\nKir6 Kir6\nKir7 Kir7\nKir8 Kir8\n\nDes1 Des1\nDes2 Des2\nDes3 Des3\nDes4 Des4\nDes5 Des5\n\nTes1 Tes1\nTes2 Tes2\nTes3 Tes3\nTes4 Tes4\nTes5 Tes5\nTes6 Tes6\n\nVul1 Vul1\nVul2 Vul2\nVul3 Vul3\nVul4 Vul4\nVul5 Vul5\nVul6 Vul6\nVul7 Vul7\nVul8 Vul8\nVul9 Vul9\nVul10 Vull0\n\nAMsg1 AMsg1\nAMsg2 AMsg2\nAMsg3 AMsg3\nAMsg4 AMsg4\nAMsg5 AMsg5\nAMsg6 AMsg6\nAMsg7 AMsg7\nAMsg8 AMsg8\nAMsg9 AMsg9\nAMsg10 AMsg10\nAMsg11 AMsg11\nAMsg12 AMsg12\n\nlooney1 looney1\nlooney2 looney2\nlooney3 looney3\nlooney4 looney4\nlooney5 looney5\nlooney6 looney6\nlooney7 looney7\nlooney8 looney8\nlooney9 looney9\nlooney10 looney10\nlooney11 looney11\nlooney12 looney12\nlooney13 looney13\nlooney14 looney14\n\n//Quad shotgun\nWeapons/QuadShot QUADSHOT\nQuadshot/Up\tQUADUP\n$volume Quadshot/Up 0.8\nQuadshot/Fire\t\tQUADFIRE\nQuadshot/Open\t\tQUADOPEN\nQuadshot/Load\t\tQUADLOAD\nQuadshot/Close\t\tQUADCLOS\nQuadshot/Deploy\t\tQUADDEPL\nQuadshot/Alt\t\tQUADALT\nQuadshot/Mode\t\tQUADMODE\n\n//Sniper rifle\nSniperAssaultRifleShoot SniperAR\nSniperAssaultRifleShootCSAWP CSAWPSND\nSniperAssaultRifleReload SniperRL\n\n//Ghost kick\nGhostKick GKick\nGhostEvilLaught GhEvlLgh\n\n//Player death\nplayer/death1 MDeath1\nplayer/death2 MDeath2\nplayer/death3 MDeath3\nplayer/death4 MDeath4\nplayer/death5 MDeath5\n\nplayer/xdeath1 dspdiehi\nplayer/xdeath2 dspdiehi\nplayer/xdeath3 dspdieh2\n\n//Player walking steps sound\nplayer/land1 HLLANDS1 //added\nplayer/land2 HLLANDS2 //added\nplayer/land3 HLLANDS3 //added\nplayer/land4 HLLANDS4 //added\n\n//Heart sound when wounded\nHRTBEATS HRTBEATS\n\nplayer/taunt dstaunt\nplayer/taunt2 dstaunt2\nplayer/taunt3 dstaunt2\nkick kick\nzandronum/connect   CNNCTSND\n\nDSTAUNT DSTAUNT\nCNNCTSND CNNCTSND\nMRNWT1   MRNWT1\n\n$random watchout {MRNWT1}\n\ngotya        MRNAT4\n//dam          MRNAT6\nfukU         MRNAT2\nwatchit      MRNAT3\nGhstb     GHSTBSTR\n\nGHSTBSTR GHSTBSTR\n\narmor_pkup1  ARMORON\nmuch_better  DNMUCHBT //added\nneed_it_bad  DNNEEDBA\n\n$playeralias\tplayer male *death mdeath\n$playeralias\tplayer male *xdeath mxdeath\n$playeralias\tplayer male *taunt mtaunt\n$playeralias\tplayer male *land mland\n\nweapon/ADshotgun                        DSASHTGN\nweapon/ADshotgunre                      DSASTGNR\nweapon/mp40                             MP40\nweapon/claw                             CLAWW\nmarine/fists                            dspunch\nmarine/fistswall                        mfistw\nweapons/adpistol                        adpistol\ncybie/overheat                          cybover\nweapons/mgrenbounce                     DSGRNHIT\nweapons/mgren                           DSGRNSHT\nweapon/VulcanCannonUp                   DSVCUP\nweapon/VulcanCannonLoop                 DSVCLOOP\nweapon/VulcanCannonDown                 DSVCDOWN\nweapon/VulcanFire\t\t\t\t\t\tMINGSLT\nweapon/msmgfire                         DSSMGSND\nweapon/grenadeexplode\t\t\t\t\tGRENEXPL\n\n$pitchshift weapon/VulcanCannonUp 0\n$pitchshift weapon/VulcanCannonLoop 0\n$pitchshift weapon/VulcanCannonDown 0\n\nweapons/Ashotgun/fire                    DSASHTGF\nweapons/Ashotgun/cock/back               DSASHTBK\nweapons/Ashotgun/cock/forward            DSASHTFD\nweapons/RailAttack\t\t\tSRGATK1\nweapons/RailCharge\t\t\tnosound_dummy //SRGCHRG\nweapons/RailAttackCyber\t\tCybRailA\nweapons/RailChargeCyber\t\tCybRailC\nweapons/RailChargePuppet\tSRGCHRG\n\nweapons/PlasmaAltZFire PLASMAZ2\n\nweapons/PlasmaQ3 PLGQ3SND //Plasma Rifle sound from Quake3\n\n//Railgun AltFire Z\nweapons/RailAltZFire GCANFIR\n\n//BFG Shield charge\nMBFGSHLD MBFGSHLD\n\n// Chat sounds\n\n$random misc/chat { misc/chats1 misc/chats2 misc/chats3 misc/chats4 misc/chats5 misc/chats6 }\n$random misc/chat2 { misc/chats1 misc/chats2 misc/chats3 misc/chats4 misc/chats5 misc/chats6 }\n\nmisc/chats1     Mchat1\nmisc/chats2     Mchat2\nmisc/chats3     Mchat3\nmisc/chats4     Mchat4\nmisc/chats5     Mchat5\nmisc/chats6     Mchat6\n\n// New Monsters\n\n$alias BarrelMob\tmisc/chats1\n\n// DarkImp\n\n$RANDOM darkimp/see { darkImp/see1 darkImp/see2 }\ndarkimp/see1 dsdvlsi1\ndarkimp/see2 dsdvlsi2\n\ndarkimp/pain dsdvlpai\n$RANDOM darkimp/death { darkImp/death1 darkImp/death2 }\ndarkimp/death1 dsdvldt1\ndarkimp/death2 dsdvldt2\ndarkimp/active dsdvlact\n\nhecto/sight\t\thectesit\nhecto/active\t\thecteact\nhecto/pain\t\t\thectpain\nhecto/raiseguns\t\thecteatk\nhecto/death\t\thectdeth\nhecto/attack\t\thectrsht\n\nabba/sight\t\t\tabbasit\nabba/active\t\tabbaact\nabba/pain\t\t\tabbapain\nabba/death\t\t\tabbadeth\n\n// SSg Zombie\n\nSSGUNER/sight\tDSGPOSIT\nSSGUNER/SSG \tDSSGGATK\nSSGUNER/death\tDSGPODTH\nSSGUNER/idle\tDSGPOACT\n\n// Soul Harvester\n$random harvester/sight \t{ shsight1 shsight2 }\nshsight1 \t\t\tshsight1\nshsight2 \t\t\tshsight2\n$random harvester/death \t{ shdeath1 shdeath2 }\nshdeath1 \t\t\t\tshdeath1\nshdeath2 \t\t\t\tshdeath2\nharvester/scream \t\tshfbscrm\nharvester/ghost \t\tshghscrm\n\n// BloodDemon\n\nblooddemon/sight DSBLDSIT\nblooddemon/pain DSBLDPAI\nblooddemon/death DSBLDDTH\nblooddemon/active DSBLDACT\nblooddemon/melee DSBLDATK\nblooddemon/walk DSBLDWAL\n\n// Shadow\n\n$random Shadow/active { Shadow/act1 Shadow/act2 }\nShadow/act1\t\t\tSHDACT1\nShadow/act2\t\t\tSHDACT2\n$random Shadow/pain { Shadow/pain1 Shadow/pain2 }\nShadow/pain1\t\t\tSHDPAIN1\nShadow/pain2\t\t\tSHDPAIN2\nShadow/attack\t\t    SHDATTAK\nShadow/death\t\t    SHDDEATH\n\n// Arachno-Chaingunner\nCSPI/Sight\tDSCSPISE\nCSPI/Death\tDSCSPIDI\n\n//Master\n\n$random pm_taunt { pmaster/taunt1 pmaster/taunt2 pmaster/taunt3 }\n\npmaster/taunt1 Msnd1\npmaster/taunt2 Msnd4\npmaster/taunt3 Msnd5\n\n$playersound    PuppetMaster male *pain100 Msnd3\n$playersounddup PuppetMaster male *pain75 *pain100\n$playersounddup PuppetMaster male *pain50 *pain100\n$playersounddup PuppetMaster male *pain25 *pain100\n$playersound    PuppetMaster male *death Msnd3\n$playersound    PuppetMaster male *xdeath Msnd3\n$playersound    PuppetMaster male *usefail Msnd2\n$playersounddup PuppetMaster male *grunt *pain100\n$playersounddup PuppetMaster male *land *pain100\n$playersound    PuppetMaster male *jump Msnd2\n$playeralias    PuppetMaster male *taunt pm_taunt\n\n//Zombies\n\n$random bl_taunt { grunt/sight1 grunt/sight2 grunt/sight3 }\n\n$playersound    brainless male *pain100 dspopain\n$playersounddup brainless male *pain75 *pain100\n$playersounddup brainless male *pain50 *pain100\n$playersounddup brainless male *pain25 *pain100\n$playersound    brainless male *death bl_death\n$playersound    brainless male *xdeath DSSLOP\n$playersound    brainless male *usefail dsposact\n$playersounddup brainless male *grunt *pain100\n$playersounddup brainless male *land *pain100\n$playersound    brainless male *jump dspopain\n$playeralias    brainless male *taunt bl_taunt\n\n// SSgZombie Player\n\n$playersound    SSSgZombie male *pain100 dspopain\n$playersounddup SSSgZombie male *pain75 *pain100\n$playersounddup SSSgZombie male *pain50 *pain100\n$playersounddup SSSgZombie male *pain25 *pain100\n$playersound    SSSgZombie male *death DSGPODTH\n$playersound    SSSgZombie male *usefail DSGPOACT\n$playersounddup SSSgZombie male *grunt *pain100\n$playersounddup SSSgZombie male *land *pain100\n$playersound    SSSgZombie male *jump DSGPOACT\n$playersound    SSSgZombie male *taunt DSGPOSIT\n\n//Imp Player\n\n$random imp_taunt\t{ imp/sight1  imp/sight2 }\n\n$playersound    Mimpale male *pain100 dspopain\n$playersounddup Mimpale male *pain75 *pain100\n$playersounddup Mimpale male *pain50 *pain100\n$playersounddup Mimpale male *pain25 *pain100\n$playersound    Mimpale male *death DSNULL\n$playersound    Mimpale male *xdeath DSSLOP\n$playersound    Mimpale male *usefail dsbgact\n$playersounddup Mimpale male *grunt *pain100\n$playersounddup Mimpale male *land *pain100\n$playersound    Mimpale male *jump  dspopain\n$playeralias    Mimpale male *taunt imp_taunt\n\n//Dark Imp\n\n$random dimp_taunt\t{ darkimp/see1  darkimp/see2 }\n\n$playersound    MsDarkimp male *pain100 dsdvlpai\n$playersounddup MsDarkimp male *pain75 *pain100\n$playersounddup MsDarkimp male *pain50 *pain100\n$playersounddup MsDarkimp male *pain25 *pain100\n$playersound    MsDarkimp male *death  DSNULL\n$playersound    MsDarkimp male *xdeath DSSLOP\n$playersound    MsDarkimp male *usefail dsdvlact\n$playersounddup MsDarkimp male *grunt *pain100\n$playersounddup MsDarkimp male *land *pain100\n$playersound    MsDarkimp male *jump  dsdvlpai\n$playeralias    MsDarkimp male *taunt dimp_taunt\n\n//SShadow\n\n$random Shadow_taunt\t{ imp/sight1  imp/sight2 }\n\n$playeralias    SShadow male *pain100 Shadow/pain\n$playersounddup SShadow male *pain75 *pain100\n$playersounddup SShadow male *pain50 *pain100\n$playersounddup SShadow male *pain25 *pain100\n$playersound    SShadow male *death  DSNULL\n$playersound    SShadow male *xdeath DSSLOP\n$playeralias    SShadow male *usefail Shadow/active\n$playersounddup SShadow male *grunt *pain100\n$playersounddup SShadow male *land *pain100\n$playersound    SShadow male *jump  SHDPAIN1\n$playeralias    SShadow male *taunt Shadow/active\n\n// SoulHarvester\n\n$random SoulHar_taunt\t{ shsight1  shsight2 }\nshsight1 \t\t\tshsight1\nshsight2 \t\t\tshsight2\n\n$random SoulHar_death \t{ shdeath1 shdeath2 }\nshdeath1 \t\t\t\tshdeath1\nshdeath2 \t\t\t\tshdeath2\n\n$playeralias    SHplayer male *pain100 dspopain\n$playersounddup SHplayer male *pain75 *pain100\n$playersounddup SHplayer male *pain50 *pain100\n$playersounddup SHplayer male *pain25 *pain100\n$playeralias    SHplayer male *death  SoulHar_death\n$playersound    SHplayer male *xdeath shfbscrm\n$playersound    SHplayer male *usefail SHDPAIN1\n$playersounddup SHplayer male *grunt *pain100\n$playersounddup SHplayer male *land *pain100\n$playersounddup SHplayer male *jump *usefail\n$playeralias    SHplayer male *taunt SoulHar_taunt\n\n//SpigMarine\n\n$random mpig/active\t{ mpig/active1  mpig/active2 }\nmpig/active1    DSPGACT1\nmpig/active2    DSPGACT2\nmpig/death      DSPIGDTH\nmpig/attack     DSPIGATC\nmpig/pain       DSPGPAIN\n\n$playersound    SpigMarine male *pain100 DSPGPAIN\n$playersounddup SpigMarine male *pain75  *pain100\n$playersounddup SpigMarine male *pain50  *pain100\n$playersounddup SpigMarine male *pain25  *pain100\n$playersound    SpigMarine male *death   DSPIGDTH\n$playersound    SpigMarine male *xdeath  DSSLOP\n$playeralias    SpigMarine male *usefail mpig/active\n$playersounddup SpigMarine male *grunt   *pain100\n$playersound    SpigMarine male *land    DSPIGATC\n$playersound    SpigMarine male *jump    DSPIGATC\n$playersound    SpigMarine male *taunt   DSPGACT2\n\n//Archvile\n\n$playersound    Mvile male *pain100 DSVIPAIN\n$playersounddup Mvile male *pain75 *pain100\n$playersounddup Mvile male *pain50 *pain100\n$playersounddup Mvile male *pain25 *pain100\n$playersound    Mvile male *death DSVILDTH\n$playersound    Mvile male *usefail DSVILACT\n$playersounddup Mvile male *grunt *pain100\n$playersounddup Mvile male *land *pain100\n$playersound    Mvile male *jump DSVILSIT\n$playersound    Mvile male *taunt dsvilsit\n\n//Demon\n\n$playersound    Mdemon male *pain100 DSDMPAIN\n$playersounddup Mdemon male *pain75 *pain100\n$playersounddup Mdemon male *pain50 *pain100\n$playersounddup Mdemon male *pain25 *pain100\n$playersound    Mdemon male *death DSSGTDTH\n$playersound    Mdemon male *usefail DSDMACT\n$playersounddup Mdemon male *grunt *pain100\n$playersounddup Mdemon male *land *pain100\n$playersound    Mdemon male *taunt dssgtsit\n\n//BDemon\n\n$playersound    BDemon male *pain100 DSBLDPAI\n$playersounddup BDemon male *pain75 *pain100\n$playersounddup BDemon male *pain50 *pain100\n$playersounddup BDemon male *pain25 *pain100\n$playersound    BDemon male *death DSBLDDTH\n$playersound    BDemon male *usefail DSBLDACT\n$playersounddup BDemon male *grunt *pain100\n$playersound    BDemon male *land  DSBLDACT\n$playersound    BDemon male *taunt DSBLDSIT\n\n//LostSoul\n\n$playersound    MLostSoul male *pain100 DSDMPAIN\n$playersounddup MLostSoul male *pain75 *pain100\n$playersounddup MLostSoul male *pain50 *pain100\n$playersounddup MLostSoul male *pain25 *pain100\n$playersound    MLostSoul male *death DSFIRXPL\n$playersounddup MLostSoul male *xdeath *death\n$playersound    MLostSoul male *usefail DSDMACT\n$playersounddup MLostSoul male *grunt *usefail\n$Playersounddup MLostSoul male *land *usefail\n$playersound    MLostSoul male *taunt dssklatk\n\n//Mancubus Player\n\n$playersound    Mancubus male *pain100 DSMNPAIN\n$playersounddup Mancubus male *pain75 *pain100\n$playersounddup Mancubus male *pain50 *pain100\n$playersounddup Mancubus male *pain25 *pain100\n$playersound    Mancubus male *death DSMANDTH\n$playersound    Mancubus male *usefail dsposact\n$playersounddup Mancubus male *grunt *pain100\n$playersounddup Mancubus male *land *pain100\n$playersound    Mancubus male *jump DSMANSIT\n$playersound    Mancubus male *taunt dsmansit\n\n//Hectebus Player\n\n$playersound    Hectebus male *pain100 HECTPAIN\n$playersounddup Hectebus male *pain75 *pain100\n$playersounddup Hectebus male *pain50 *pain100\n$playersounddup Hectebus male *pain25 *pain100\n$playersound    Hectebus male *death HECTDETH\n$playersound    Hectebus male *usefail HECTEACT\n$playersounddup Hectebus male *grunt *pain100\n$playersounddup Hectebus male *land *pain100\n$playersound    Hectebus male *jump HECTESIT\n$playersounddup Hectebus male *taunt *jump\n\n//Revenant Player\n\n$playersound    Mskeleton male *pain100 DSPOPAIN\n$playersounddup Mskeleton male *pain75 *pain100\n$playersounddup Mskeleton male *pain50 *pain100\n$playersounddup Mskeleton male *pain25 *pain100\n$playersound    Mskeleton male *death DSSKEDTH\n$playersound    Mskeleton male *xdeath DSSKEDTH\n$playersound    Mskeleton male *usefail DSSKEACT\n$playersounddup Mskeleton male *grunt *pain100\n$playersounddup Mskeleton male *land *pain100\n$playersound    Mskeleton male *jump DSSKESIT\n$playersound    Mskeleton male *taunt dsskesit\n\nSKELLPUNCH DSSKESWG\nSKELLPCHHIT DSSKEPCH\nSKELLMISS DSSKEATK\n\n//Cacodemon Player\n\n$playersound    Cacodemon male *pain100 DSDMPAIN\n$playersounddup Cacodemon male *pain75 *pain100\n$playersounddup Cacodemon male *pain50 *pain100\n$playersounddup Cacodemon male *pain25 *pain100\n$playersound    Cacodemon male *death DSCACDTH\n$playersound    Cacodemon male *usefail DSDMACT\n$playersounddup Cacodemon male *grunt *pain100\n$playersounddup Cacodemon male *land *pain100\n$playersound    Cacodemon male *jump DSCACSIT\n$playersound    Cacodemon male *taunt dscacsit\n\n//Abbadon Player\n\n$playersound    Abbadon male *pain100 ABBAPAIN\n$playersounddup Abbadon male *pain75 *pain100\n$playersounddup Abbadon male *pain50 *pain100\n$playersounddup Abbadon male *pain25 *pain100\n$playersound    Abbadon male *death ABBADETH\n$playersound    Abbadon male *usefail ABBAACT\n$playersounddup Abbadon male *grunt *pain100\n$playersounddup Abbadon male *land *pain100\n$playersound    Abbadon male *jump ABBASIT\n$playersounddup Abbadon male *taunt *jump\n\n//Arachnotron Player\n\n$playersound    ArachnotronClass  male *pain100 dsdmpain\n$playersounddup ArachnotronClass  male *pain75 *pain100\n$playersounddup ArachnotronClass  male *pain50 *pain100\n$playersounddup ArachnotronClass  male *pain25 *pain100\n$playersound    ArachnotronClass  male *death dsbspdth\n$playersound    ArachnotronClass  male *usefail dsbspact\n$playersounddup ArachnotronClass  male *grunt *pain100\n$playersounddup ArachnotronClass  male *land *pain100\n$playersound    ArachnotronClass  male *jump dsbspact\n$playersound    ArachnotronClass  male *taunt dsbspsit\n\n//Arachnogunner Player\n\n$playersound    ArachGunnerClass  male *pain100 dsdmpain\n$playersounddup ArachGunnerClass  male *pain75 *pain100\n$playersounddup ArachGunnerClass  male *pain50 *pain100\n$playersounddup ArachGunnerClass  male *pain25 *pain100\n$playersound    ArachGunnerClass  male *death DSCSPIDI\n$playersound    ArachGunnerClass  male *usefail dsbspact\n$playersounddup ArachGunnerClass  male *grunt *pain100\n$playersounddup ArachGunnerClass  male *land *pain100\n$playersound    ArachGunnerClass  male *jump dsbspact\n$playersound    ArachGunnerClass  male *taunt DSCSPISE\n\n//HellKnight Player\n\n$playersound    HellKnightClass  male *pain100 dsdmpain\n$playersounddup HellKnightClass  male *pain75 *pain100\n$playersounddup HellKnightClass  male *pain50 *pain100\n$playersounddup HellKnightClass  male *pain25 *pain100\n$playersound    HellKnightClass  male *death dsbrsdth\n$playersound    HellKnightClass  male *usefail dsdmact\n$playersounddup HellKnightClass  male *grunt *pain100\n$playersounddup HellKnightClass  male *land *pain100\n$playersound    HellKnightClass  male *jump dsdmact\n$playersound    HellKnightClass  male *taunt dskntsit\n\n//BaronOfHell Player\n\n$playersound    BaronOfHellClass  male *pain100 dsdmpain\n$playersounddup BaronOfHellClass  male *pain75 *pain100\n$playersounddup BaronOfHellClass  male *pain50 *pain100\n$playersounddup BaronOfHellClass  male *pain25 *pain100\n$playersound    BaronOfHellClass  male *death dsbrsdth\n$playersound    BaronOfHellClass  male *usefail dsdmact\n$playersounddup BaronOfHellClass  male *grunt *pain100\n$playersounddup BaronOfHellClass  male *land *pain100\n$playersound    BaronOfHellClass  male *jump dsdmact\n$playersound    BaronOfHellClass  male *taunt dsbrssit\n\n//SSnazi Player\n\n$playersound    SSnazi  male *pain100 dspopain\n$playersounddup SSnazi  male *pain75 *pain100\n$playersounddup SSnazi  male *pain50 *pain100\n$playersounddup SSnazi  male *pain25 *pain100\n$playersound    SSnazi  male *death dsssdth\n$playersound    SSnazi  male *usefail dsposact\n$playersounddup SSnazi  male *grunt *pain100\n$playersounddup SSnazi  male *land *pain100\n$playersound    SSnazi  male *jump dsposact\n$playersound    SSnazi  male *taunt dssssit\n\n//Pain elemental\n\n$playersound\tPainElementalClass\tmale\t*death\t\tdspedth\n$playersound\tPainElementalClass\tmale\t*xdeath\t\tdspedth\n$playersound\tPainElementalClass\tmale\t*gibbed\t\tdsslop\n$playersound\tPainElementalClass\tmale\t*pain100\tdspepain\n$playersounddup\tPainElementalClass\tmale\t*pain75\t\t*pain100\n$playersounddup\tPainElementalClass\tmale\t*pain50\t\t*pain100\n$playersounddup\tPainElementalClass\tmale\t*pain25\t\t*pain100\n$playersound\tPainElementalClass\tmale\t*grunt\t\tdspepain\n$playersound\tPainElementalClass\tmale\t*land\t\tdspepain\n$playersound\tPainElementalClass\tmale\t*jump\t\tdsjump\n$playersound\tPainElementalClass\tmale\t*fist\t\tdsfirsht\n$playersound\tPainElementalClass\tmale\t*usefail\tdsdmact\n$playersound    PainElementalClass  male    *taunt      dspesit\n\n//Cyber Demon\n\n$playersound\tCyberDemonClass\tmale\t*death\t\tdscybdth\n$playersound\tCyberDemonClass\tmale\t*xdeath\t\tdscybdth\n$playersound\tCyberDemonClass\tmale\t*pain100\tdsdmpain\n$playersounddup\tCyberDemonClass\tmale\t*pain75\t\t*pain100\n$playersounddup\tCyberDemonClass\tmale\t*pain50\t\t*pain100\n$playersounddup\tCyberDemonClass\tmale\t*pain25\t\t*pain100\n$playersound\tCyberDemonClass\tmale\t*grunt\t\tdsdmact\n$playersound\tCyberDemonClass\tmale\t*land\t\tdsdmact\n$playersound\tCyberDemonClass\tmale\t*jump\t\tdsdmact\n$playersound\tCyberDemonClass\tmale\t*fist\t\tdsfirsht\n$playersound\tCyberDemonClass\tmale\t*usefail\tdsdmact\n$playersound    CyberDemonClass male    *taunt      dscybsit\n\n//MasterMind\n\n$playersound\tMasterMindClass\tmale    *death\t\tdsspidth\n$playersound\tMasterMindClass\tmale\t*xdeath\t\tdsspidth\n$playersound\tMasterMindClass\tmale\t*pain100\tdsdmpain\n$playersounddup\tMasterMindClass\tmale\t*pain75\t\t*pain100\n$playersounddup\tMasterMindClass\tmale\t*pain50\t\t*pain100\n$playersounddup\tMasterMindClass\tmale\t*pain25\t\t*pain100\n$playersound\tMasterMindClass\tmale\t*grunt\t\tdsdmact\n$playersound\tMasterMindClass\tmale\t*land\t\tdsdmact\n$playersound\tMasterMindClass\tmale\t*jump\t\tdsdmact\n$playersound\tMasterMindClass\tmale\t*fist\t\tdsfirsht\n$playersound\tMasterMindClass\tmale\t*usefail\tdsdmact\n$playersound    MasterMindClass male    *taunt      dsspisit\n\n$playeralias\tBarrelBob male\t*death\t\tworld/barrelx\n$playersounddup\tBarrelBob male\t*xdeath\t\t*pain100\n$playeralias\tBarrelBob male\t*pain100\tBarrelMob\n$playersounddup\tBarrelBob male\t*pain75\t\t*pain100\n$playersounddup\tBarrelBob male\t*pain50\t\t*pain100\n$playersounddup\tBarrelBob male\t*pain25\t\t*pain100\n$playersounddup\tBarrelBob male\t*grunt\t\t*pain100\n$playersounddup\tBarrelBob male\t*land\t\t*pain100\n$playersounddup\tBarrelBob male\t*jump\t\t*pain100\n$playersounddup\tBarrelBob male\t*fist\t\t*pain100\n$playersounddup\tBarrelBob male\t*usefail\t*pain100\n$playersounddup\tBarrelBob male\t*taunt      \t*pain100\n\n// Annihilator\n\nmonster/annsit dsannsit\nmonster/anndth dsanndth\nmonster/anhoof dsanhoof\nweapons/hrlexp dshrlexp\nweapons/hrlfir dshrlfir\n\n$limit weapons/hrlexp 0\n$limit weapons/hrlfir 0\n\n$playersound\tCyberAnniClass\tmale\t*death\t\tdsanndth\n$playersound\tCyberAnniClass\tmale\t*xdeath\t\tdsanndth\n$playersound\tCyberAnniClass\tmale\t*pain100\tdsdmpain\n$playersounddup\tCyberAnniClass\tmale\t*pain75\t\t*pain100\n$playersounddup\tCyberAnniClass\tmale\t*pain50\t\t*pain100\n$playersounddup\tCyberAnniClass\tmale\t*pain25\t\t*pain100\n$playersound\tCyberAnniClass\tmale\t*grunt\t\tdsdmact\n$playersound\tCyberAnniClass\tmale\t*land\t\tdsdmact\n$playersound\tCyberAnniClass\tmale\t*jump\t\tdsdmact\n$playersound\tCyberAnniClass\tmale\t*fist\t\tdsfirsht\n$playersound\tCyberAnniClass\tmale\t*usefail\tdsdmact\n$playersound    CyberAnniClass\tmale    *taunt      dsannsit\n\n//marine's Sounds\n\n$random FUCK { FUCK1 FUCK2 FUCK3 FUCK4 }\nFUCK1 FUCK1\nFUCK2 FUCK2\nFUCK3 FUCK3\nFUCK4 FUCK4\n\n$random MTAUN { MTAUN01 MTAUN02 MTAUN03 MTAUN04 MTAUN05 MTAUN06 }\nMTAUN01 MTAUN01\nMTAUN02 MTAUN02\nMTAUN03 MTAUN03\nMTAUN04 MTAUN04\nMTAUN05 MTAUN05\nMTAUN06 MTAUN06\n$limit MTAUN 1\n\n$random TAUNT0 { TAUNT01 TAUNT02 TAUNT03 TAUNT04 TAUNT05 TAUNT06 TAUNT07 TAUNT08 TAUNT09 TAUNT10 TAUNT11 TAUNT12 TAUNT13 TAUNT14 TAUNT15 TAUNT16 TAUNT17 TAUNT18 }\nTAUNT01 TAUNT01\nTAUNT02 TAUNT02\nTAUNT03 TAUNT03\nTAUNT04 TAUNT04\nTAUNT05 TAUNT05\nTAUNT06 TAUNT06\nTAUNT07 TAUNT07\nTAUNT08 TAUNT08\nTAUNT09 TAUNT09\nTAUNT10 TAUNT10\nTAUNT11 TAUNT11\nTAUNT12 TAUNT12\nTAUNT13 TAUNT13\nTAUNT14 TAUNT14\nTAUNT15 TAUNT15\nTAUNT16 TAUNT16\nTAUNT17 TAUNT17\nTAUNT18 TAUNT18\n$limit TAUNT0 1\n\n$random ONELIN { ONELIN01 ONELIN02 ONELIN03 ONELIN04 ONELIN05 ONELIN06 ONELIN07 ONELIN08 ONELIN09 ONELIN10 ONELIN11 ONELIN12}\nONELIN01 ONELIN01\nONELIN02 ONELIN02\nONELIN03 ONELIN03\nONELIN04 ONELIN04\nONELIN05 ONELIN05\nONELIN06 ONELIN06\nONELIN07 ONELIN07\nONELIN08 ONELIN08\nONELIN09 ONELIN09\nONELIN10 ONELIN10\nONELIN11 ONELIN11\nONELIN12 ONELIN12\n$limit ONELIN 1\n\n//DukeSounds - using DAM (DAM1 script)\n$random DAM { DN01 DN02 DN03 DN05 DN06 DN07 DN08 DN09 DN10 DN11 DN12 DN13 EN14 DN15 DN16 DN17 DN18 DN19 DN20\n\t\t\t DN21 DN22 DN23 DN24 DN25 DN26 DN27 DN28 DN29 DN30 DN31 DN32 DN33 DN34 DN35 DN36 DN37}\nDN01 DN01\nDN02 DN02\nDN03 DN03\nDN05 DN05\nDN06 DN06\nDN07 DN07\nDN08 DN08\nDN09 DN09\nDN10 DN10\nDN11 DN11\nDN12 DN12\nDN13 DN13\nDN14 DN14\nDN15 DN15\nDN16 DN16\nDN17 DN17\nDN18 DN18\nDN19 DN19\nDN20 DN20\nDN21 DN21\nDN22 DN22\nDN23 DN23\nDN24 DN24\nDN25 DN25\nDN26 DN26\nDN27 DN27\nDN28 DN28\nDN29 DN29\nDN30 DN30\nDN31 DN31\nDN32 DN32\nDN33 DN33\nDN34 DN34\nDN35 DN35\nDN36 DN36\nDN37 DN37\n$limit DAM 1\n\n//Yamato\nWeapons/YamatoGun\t\tYAMAGUN\nWeapons/YamatoLoop\t\tYAMALOOP\nWeapons/YamatoCharge\t\tYAMACHRG\nWeapons/YamatoFire\t\tYAMAFIRE\nWeapons/YamatoHizz\t\tYAMAHIZZ\nWeapons/YamatoBlast\t\tYAMABLST\nWeapons/YamatoUp\t\tYAMAUP\nWeapons/YamatoDown\t\tYAMADOWN\nWeapons/YamatoLoad\t\tYAMALOAD\nWeapons/YamatoPut\t\tYAMAPUT\n\n$rolloff Weapons/YamatoHizz 5100 12200\n$rolloff Weapons/YamatoBlast 5100 12200\n\n$random Weapons/YamatoExp { Weapons/YamatoExp1 Weapons/YamatoExp2 Weapons/YamatoExp3 Weapons/YamatoExp4 Weapons/YamatoExp5 Weapons/YamatoExp6 }\nWeapons/YamatoExp1\t\tYAMAEX01\nWeapons/YamatoExp2\t\tYAMAEX02\nWeapons/YamatoExp3\t\tYAMAEX03\nWeapons/YamatoExp4\t\tYAMAEX04\nWeapons/YamatoExp5\t\tYAMAEX05\nWeapons/YamatoExp6\t\tYAMAEX06\n\nWeapons/YamatoJumpOn\tYAMAJON\nWeapons/YamatoJumpOff\tYAMAJOFF\nWeapons/YamatoTeleport\tYAMATELE\n\n//Bullet ricochet sounds\n$random world/ricochet      {  ricochet/hit world/blank1 }\n$random ricochet/hit        {  world/ricochet1 world/ricochet2 world/ricochet3 world/ricochet4 world/ricochet5 world/ricochet6 world/ricochet7 }\nworld/ricochet1     ricoche1\nworld/ricochet2     ricoche2\nworld/ricochet3     ricoche3\nworld/ricochet4     ricoche4\nworld/ricochet5     ricoche5\nworld/ricochet6     ricoche6\nworld/ricochet7     ricoche7\nworld/blank1        blanksnd\nworld/blank2        blanksnd\n\n$limit world/ricochet1 1\n$limit world/ricochet2 1\n$limit world/ricochet3 1\n$limit world/ricochet4 1\n$limit world/ricochet5 1\n$limit world/ricochet6 1\n$limit world/blank1 1\n$limit world/blank2 1\n$limit ricochet/hit 1\n$limit world/ricochet 1\n\n$rolloff world/ricochet1 200 700\n$rolloff world/ricochet2 200 700\n$rolloff world/ricochet3 200 700\n$rolloff world/ricochet4 200 700\n$rolloff world/ricochet5 200 700\n$rolloff world/ricochet6 200 700\n$rolloff world/ricochet7 200 700\n$rolloff world/ricochet 200 700\n//BlackOps\n$random BlackOps/Attack      { REELMG1 REELMG2 REELMG3 }\n        BlackOps/Attack2       REELMG4\n\tBlackOps/Bounce        REELBCE\n\n$random BlackOpsM/Sight      { REEMSEE1 REEMSEE2 REEMSEE3 REEMSEE4 REEMSEE5 REEMSEE6 }\n$random\tBlackOpsM/Active     { REEMIDL1 REEMIDL2 REEMIDL3 REEMIDL4 REEMIDL5 REEMIDL6 }\n$random\tBlackOpsM/Death      { REEMDIE1 REEMDIE2 REEMDIE3 }\n$random BlackOpsM/Pain       { REEMPAI1 REEMPAI2 REEMPAI3 }\n$random BlackOpsM/Burn       { REEMBUR1 REEMBUR2 REEMBUR3 REEMBUR4 }\n\n$random BlackOpsF/Sight      { REEFSEE1 REEFSEE2 REEFSEE3 REEFSEE4 REEFSEE5 REEFSEE6 }\n$random\tBlackOpsF/Active     { REEFIDL1 REEFIDL2 REEFIDL3 REEFIDL4 REEFIDL5 REEFIDL6 }\n$random\tBlackOpsF/Death      { REEFDIE1 REEFDIE2 REEFDIE3 }\n$random BlackOpsF/Pain       { REEFPAI1 REEFPAI2 REEFPAI3 }\n$random BlackOpsF/Burn       { REEFBUR1 REEFBUR2 REEFBUR3 REEFBUR4 }\n\n//Male\nREEMSEE1\tREEMSEE1\nREEMSEE2\tREEMSEE2\nREEMSEE3\tREEMSEE3\nREEMSEE4\tREEMSEE4\nREEMSEE5\tREEMSEE5\nREEMSEE6\tREEMSEE6\n\n//Currently Not Found\nREEMIDL1\tREEMIDL1\nREEMIDL2\tREEMIDL2\nREEMIDL3\tREEMIDL3\nREEMIDL4\tREEMIDL4\nREEMIDL5\tREEMIDL5\nREEMIDL6\tREEMIDL6\n\nREEMDIE1\tREEMDIE1\nREEMDIE2\tREEMDIE2\nREEMDIE3\tREEMDIE3\nREEMDIE4\tREEMDIE4\nREEMBUR1\tREEMBUR1\nREEMBUR2\tREEMBUR2\nREEMBUR3\tREEMBUR3\nREEMBUR4\tREEMBUR4\n\nREEMPAI1\tREEMPAI1\nREEMPAI2\tREEMPAI2\nREEMPAI3\tREEMPAI3\n\n//Female\nREEFSEE1\tREEFSEE1\nREEFSEE2\tREEFSEE2\nREEFSEE3\tREEFSEE3\nREEFSEE4\tREEFSEE4\nREEFSEE5\tREEFSEE5\nREEFSEE6\tREEFSEE6\n\nREEFIDL1\tREEFIDL1\nREEFIDL2\tREEFIDL2\nREEFIDL3\tREEFIDL3\nREEFIDL4\tREEFIDL4\nREEFIDL5\tREEFIDL5\nREEFIDL6\tREEFIDL6\n\nREEFDIE1\tREEFDIE1\nREEFDIE2\tREEFDIE2\nREEFDIE3\tREEFDIE3\nREEFDIE4\tREEFDIE4\nREEFBUR1\tREEFBUR1\nREEFBUR2\tREEFBUR2\nREEFBUR3\tREEFBUR3\nREEFBUR4\tREEFBUR4\n\nREEFPAI1\tREEFPAI1\nREEFPAI2\tREEFPAI2\nREEFPAI3\tREEFPAI3\n\n//Misc\nREELMG1\t\tREELMG1\nREELMG2\t\tREELMG2\nREELMG3\t\tREELMG3\nREELMG4\t\tREELMG4\nREELBCE     REELBCE\n\n//GatLaser\ngatling GATLASR\ngatcharge GATCHRG\nmidfire\tGATMIDL\nendfire GATLEND\n\n//Raygun\nRaygun/Pickup\tDSRAYPKP\nRaygun/Fire\t\tDSRAYFIR\n\n$limit Raygun/Fire\t0\n\n//Electrogun\nelectrogun/shoot\t\tPZAPSEE\nelectrogun/hit\t\t\tPZAPHIT\nelectrogun/charge\t\tPZAPCHRG\n\n//SawThrower\nweapons/throwsawup\t\tdstsawup\nweapons/throwsawready\t\tdstsawrd\nweapons/throwsawcut\t\tdstsawct\nweapons/throwsawlaunch\t\tdstsawln\nweapons/throwsawhit\t\tdstsawht\nweapons/throwsawdamage\t\tdstsawdm\n\n//MegaBlast\nWeapons/StunnerFire\tSTNRFIRE\nWeapons/StunnerHit\tSTNRHIT\n\n//TeslaCannon\nTSLAEND TSLAEND\nTSLAFIR TSLAFIR\nTSLSTRT TSLSTRT\nTSLPRJC2 TSLPRJC2\nTSLPRJC1 TSLPRJC1\n\n//CryoBow\nweapons/cryobowfire     DSBOWFIR\nweapons/cryobowshot     DSBOWSHT\nweapons/cryobowreload   DSBOWREL\nweapons/cryobowhit      DSBOWHIT\nweapons/cryobowflyby    DSBOWFLY\nWeapons/BallistaReload   BLSTAREL\nWeapons/BallistaFlyby    BLSTAFLY\n$RollOff * 340 3066\nWeapons/BallistaFire     BLSTAFIR\nWeapons/BallistaShot     BLSTASHT\nWeapons/BallistaHit      BLSTAHIT\n\n//Hpbar\nhpbar/doublekill  doubleki\nhpbar/multikill  multikil\nhpbar/megakill  megakill\nhpbar/ultrakill  ultrakil\nhpbar/monsterkill  monsterk\nhpbar/ludicrouskill ludicrou\nhpbar/holyshit  holyshit\nhpbar/sexyholyshit  sexyholy\n\nhpbar/killingspree  killings\nhpbar/rampage  rampage\nhpbar/dominating  dominati\nhpbar/unstoppable  unstoppa\nhpbar/godlike  godlike\nhpbar/wickedsick  wickedsi\n\nhpbar/firstblood  firstblo"
      },
      {
        "source": "pk3",
        "name": "decaldef.txt",
        "contents": "// made by silva (com1337@gmail.com)\n\ngenerator ZombieRifle\t\t\tBulletChip\ngenerator ZombieShotGun\t\t\tBulletChip\ngenerator ChainGuyGun\t\t\tBulletChip\ngenerator MasterMindGun\t\t\tBulletChip\ngenerator SSmp40\t\t\t    BulletChip\n\ngenerator MPistol\t\t\tBulletChip\n\ngenerator MChainsaw\t\t\tBulletChip\ngenerator MShotgun\t\t\tBulletChip\ngenerator AssaultShotgun\t   \t BulletChip\ngenerator MSuperShotgun\t\t\tBulletChip\ngenerator MChaingun\t\t\tBulletChip\ngenerator AssaultRifle\t\t\tBulletChip\ngenerator Vulcan\t\t\tBulletChip\ngenerator RailGun\t\t\tRailScorch\ngenerator BFG10K\t\t\tBFGLightning\ngenerator MPlasmaBall\t\t\tPlasmaScorch\ngenerator Rocket\t\t\tScorch\ngenerator PuppetCybRocket\t\t\tScorch\ngenerator MMarineRocket\t\t\tScorch\ngenerator MGrenade\t\t\tScorch\ngenerator MBFGBall\t\t\tBFGLightning\ngenerator FBFGBall\t\t\tBFGLightning\ngenerator MBFG10k\t\t\tBFGLightning\n\ngenerator MarinePistol\t\t\tBulletChip\ngenerator MarineShotgun\t\t\tBulletChip\ngenerator MarineSSG\t\t\tBulletChip\ngenerator MarineChaingun\t\tBulletChip\ngenerator MarineRailgun\t\t\tRailScorch\n\ngenerator MZombieMan\t\t\tBulletChip\ngenerator MShotgunGuy\t\t\tBulletChip\ngenerator MChaingunGuy\t\t\tBulletChip\ngenerator SuperShotgunGuy\t\tBulletChip\ngenerator MSSGZombie\t\t\tBulletChip\ngenerator ZombieSuperShotgun\t\tBulletChip\ngenerator MWolfensteinSS\t\tBulletChip\ngenerator MSpiderMastermind\t\tBulletChip\ngenerator MArachGunner\t\t\tBulletChip\ngenerator MAShotgunGuy\t\t\tBulletChip\ngenerator PCybRocket2\t\t\tScorch\n\ngenerator MArachnotronPlasma\tArachnotronScorch\ngenerator ArPlasm\t            ArachnotronScorch\ngenerator MBaronBall\t\t\tBaronScorch\ngenerator MKnightBallFast\t\tBaronScorch\ngenerator KnightBallAd\t\t\tBaronScorch\ngenerator KnightBallAdFast\t\tBaronScorch\ngenerator MBelphegorBall\t\tBaronScorch\ngenerator PBelphegorBall\t\tBaronScorch\ngenerator PBelphegorBallFast\tBaronScorch\ngenerator MCacodemonBall\t\tCacoScorch\ngenerator CacodemonBall2\t\tCacoScorch\ngenerator MCacolanternBall\t\tCacoScorch\ngenerator MAbaddonBall\t\t\tCacoScorch\ngenerator PCacolanternBall\t\tCacoScorch\ngenerator PAbaddonBall\t\t\tCacoScorch\ngenerator MDoomImpBall\t\t\tDoomImpScorch\ngenerator PDoomImpBall\t\t\tDoomImpScorch\ngenerator MDarkSeeker\t\t\tDoomImpScorch\ngenerator MPDarkSeeker\t\t\tDoomImpScorch\ngenerator MFatShot\t\t\t\tScorch\ngenerator FatShot2\t\t\t\tScorch\ngenerator HectShot\t\t\t\tScorch\ngenerator MHectShot\t\t\t\tScorch\ngenerator PHectShot\t\t\t\tScorch\ngenerator MRevenantTracer\t\tRevenantScorch\ngenerator HomingMissile\t\t    RevenantScorch\ngenerator RevMissile\t            RevenantScorch\ngenerator FPistol\t\t\tBulletChip\ngenerator FShotgun\t\t\tBulletChip\ngenerator FSuperShotgun\t\t\tBulletChip\ngenerator FChaingun\t\t\tBulletChip\ngenerator FMarinePistol\t\t\tBulletChip\ngenerator FMarineShotgun\t\tBulletChip\ngenerator FMarineSSG\t\t\tBulletChip\ngenerator FMarineChaingun\t\tBulletChip\ngenerator FPlasmaBall\t\t\tPlasmaScorch\ngenerator FMarinePlasma\t\t\tPlasmaScorch\ngenerator FMarineRailgun\t\tPlasmaScorch\n\ngenerator ZombieAShotGun \t\tBulletChip\ngenerator ArChaingun\t\t\tBulletChip\ngenerator ZPlasmaBall\t\t\tPlasmaScorch\ngenerator MRailGun\t\t\tScorch\n//GatLaser\nfader GatFade\n{\n\t\tDecayStart 2\n\t\tDecayTime 1\n}\nstretcher GatStretch\n{\n   GoalX 0.3\n   GoalY 0.3\n   StretchStart 1\n   StretchTime 3\n}\n\nCombiner GatComb\n{\n\tGatFade\n\tGatStretch\n}\ndecal GatLower\n   {\n       pic LAZRA0\n       shade \"255 30 0\"\n       randomflipx\n       randomflipy\n\t   x-scale 0.4\n\t   y-scale 0.4\n\t   animator GatComb\n\t   add 0.3\n\t   fullbright\n\n   }\n decal GatDecal1\n   {\n       pic LAZRB0\n       shade \"10 10 10\"\n       randomflipx\n       randomflipy\n\t   x-scale 0.5\n\t   y-scale 0.5\n\t   lowerdecal GatLower\n   }\n   decal GatDecal2\n   {\n       pic LAZRB0\n       shade \"10 10 10\"\n       randomflipx\n       randomflipy\n\t   x-scale 0.5\n\t   y-scale 0.5\n\t   lowerdecal GatLower\n   }\n   decalgroup GatDecal\n   {\n       GatDecal1        1\n       GatDecal2        1\n   }\n   decal Gatraildecal\n   {\n       pic SCORCH1\n       shade \"00 10 00\"\n       x-scale 0.25\n       y-scale 0.25\n       randomflipx\n       randomflipy\n   }\n\n   generator Laser       GatDecal\n   generator Laserfaster       GatDecal\n   generator Laserhoming       GatDecal\n   generator GatlaserVarient       Gatraildecal\n   generator MegaBlast    Gatraildecal\n\n   Combiner RaygunComb\n{\n\tGatFade\n\tGatStretch\n}\ndecal RaygunLower\n   {\n       pic RAYLA1A5\n       shade \"255 30 0\"\n       randomflipx\n       randomflipy\n\t   x-scale 0.4\n\t   y-scale 0.4\n\t   animator RaygunComb\n\t   add 0.3\n\t   fullbright\n\n   }\n decal RaygunDecal1\n   {\n       pic RAYLA1A5\n       shade \"10 10 10\"\n       randomflipx\n       randomflipy\n\t   x-scale 0.5\n\t   y-scale 0.5\n\t   lowerdecal RaygunLower\n   }\n   decal RaygunDecal2\n   {\n       pic RAYLA1A5\n       shade \"10 10 10\"\n       randomflipx\n       randomflipy\n\t   x-scale 0.5\n\t   y-scale 0.5\n\t   lowerdecal RaygunLower\n   }\n   decalgroup RaygunDecal\n   {\n       RaygunDecal1        1\n       RaygunDecal2        1\n   }\n\n   generator RaygunShot\t\tRaygunDecal\n\n      Combiner ElectroGunComb\n{\n\tGatFade\n\tGatStretch\n}\ndecal ElectrogunLower\n   {\n       pic EBLTI0\n\t   shade \"255 30 0\"\n       randomflipx\n       randomflipy\n\t   x-scale 0.4\n\t   y-scale 0.4\n\t   animator ElectroGunComb\n\t   add 0.3\n\t   fullbright\n\n   }\n decal ElectroGunDecal1\n   {\n       pic EBLTG0\n\t   shade \"10 10 10\"\n       randomflipx\n       randomflipy\n\t   x-scale 0.5\n\t   y-scale 0.5\n\t   lowerdecal ElectroGunLower\n   }\n   decal ElectroGunDecal2\n   {\n       pic EBLTH0\n\t   shade \"10 10 10\"\n       randomflipx\n       randomflipy\n\t   x-scale 0.5\n\t   y-scale 0.5\n\t   lowerdecal ElectrogunLower\n   }\n   decalgroup ElectrogunDecal\n   {\n       ElectrogunDecal1        1\n       ElectrogunDecal2        1\n   }\n\n   generator ElectroBlast\t\tElectrogunDecal\n\n   Decal StunnerScorch\n{\nPic STPRA0\nAdd 1.0\nX-Scale 0.45\nY-Scale 0.45\nFullBright\nAnimator GoAway\nLowerDecal PlasmaScorchLower\n}"
      },
      {
        "source": "pk3",
        "name": "DECORATE.txt",
        "contents": "// made by silva (com1337@gmail.com)\n\n// Weapons\n\n#include \"Weapons/MasterGuns.txt\"\n#include \"Weapons/MarineGuns.txt\"\n\n// Player Classes\n\n#include \"Classes/MarineClass.txt\"\n#include \"Classes/MonsterMasterClass.txt\"\n\n// Items\n\n#include \"Items/Morph.txt\"\n#include \"Items/doomitems.txt\"\n// Effects\n\n#include \"Effects/Effects.txt\"\n#include \"Effects/hpbar.txt\"\n\n// Monsters\n\n#include \"Monsters/Spawners.txt\"\n#include \"Monsters/ZombieMan.txt\"\n#include \"Monsters/DoomImp.txt\"\n#include \"Monsters/ShotGunGuy.txt\"\n#include \"Monsters/ChainGunGuy.txt\"\n#include \"Monsters/LostSoul.txt\"\n#include \"Monsters/Demon.txt\"\n#include \"Monsters/PainElemental.txt\"\n#include \"Monsters/CacoDemon.txt\"\n#include \"Monsters/KirovCaco.txt\"\n#include \"Monsters/Revenant.txt\"\n#include \"Monsters/RevenantCommando.txt\"\n#include \"Monsters/RevenantGrenadier.txt\"\n#include \"Monsters/Fatso.txt\"\n#include \"Monsters/HellKnight.txt\"\n#include \"Monsters/BaronOfHell.txt\"\n#include \"Monsters/Arachnotron.txt\"\n#include \"Monsters/Archvile.txt\"\n#include \"Monsters/ArchvileExorcist.txt\"\n#include \"Monsters/SpiderMasterMind.txt\"\n#include \"Monsters/CyberDemon.txt\"\n#include \"Monsters/CyberDemonSeeker.txt\"\n#include \"Monsters/CyberDemonRail.txt\"\n#include \"Monsters/CyberApocalypse.txt\"\n#include \"Monsters/BossEye.txt\"\n#include \"Monsters/WolfensteinSS.txt\"\n#include \"Monsters/FMarines.txt\"\n\n// Morph Classes\n\n#include \"MorphClasses/ZombieManClass.txt\"\n#include \"MorphClasses/DoomImpClass.txt\"\n#include \"MorphClasses/ShotGunGuyClass.txt\"\n#include \"MorphClasses/ChainGunGuyClass.txt\"\n#include \"MorphClasses/DemonClass.txt\"\n#include \"MorphClasses/SpectreClass.txt\"\n#include \"MorphClasses/RevenantClass.txt\"\n#include \"MorphClasses/HellKnightClass.txt\"\n#include \"MorphClasses/BaronOfHellClass.txt\"\n#include \"MorphClasses/CacoDemonClass.txt\"\n#include \"MorphClasses/FatsoClass.txt\"\n#include \"MorphClasses/ArachnotronClass.txt\"\n#include \"MorphClasses/CyberDemonClass.txt\"\n#include \"MorphClasses/MasterMindClass.txt\"\n#include \"MorphClasses/ArchvileClass.txt\"\n#include \"MorphClasses/WolfensteinSSClass.txt\"\n#include \"MorphClasses/PainElementalClass.txt\"\n#include \"MorphClasses/LostSoulClass.txt\"\n#include \"MorphClasses/FMarinesClass.txt\"\n#include \"MorphClasses/BarrelClass.txt\""
      },
      {
        "source": "pk3",
        "name": "CVARinfo.txt",
        "contents": "server    bool    SV_NoCyberdemon     = false;\nserver    bool    SV_NoCyberdemon2    = false;\nserver    bool    SV_NoMasterMind     = false;\nuser      string  CL_LastWeaponUsed   = 3;\n//Hpbar\nuser   int hpbar_style = 1;\nserver int hpbar_threshold = 100; // 0\nserver bool hpbar_tracker = true;\nserver int hpbar_tracker_threshold = 2000;\nserver float hpbar_tracker_x = 0.02;\nserver float hpbar_tracker_y = 0.58;\nuser   bool hpbar_show_friendly = true; //false\nserver bool hpbar_rekt = true;\nuser   bool hpbar_announcer = true;\nserver noarchive bool hpbar_zan3 = true; //false\n\n////////////////////////////////////////////////////////////////////////////////////////////////////\n// Display name mappings\n////////////////////////////////////////////////////////////////////////////////////////////////////\n\n// Complex Doom\nserver noarchive string hpbar_name_PlasmaGunner = \"Plasma Zombie\";\n// Railgunner\nserver noarchive string hpbar_name_DemonTechZombie = \"Demon Tech Zombie\";\nserver noarchive string hpbar_name_RocketZombie = \"Rocket Zombie\";\nserver noarchive string hpbar_name_ShotgunZombie = \"Shotgunner\";\nserver noarchive string hpbar_name_AssaultShotgunZombie = \"Assault Shotgunner\";\nserver noarchive string hpbar_name_SuperShotgunZombie = \"Double Barrel Shotgun Zombie\";\nserver noarchive string hpbar_name_QuadShotgunZombie = \"\\crQuad Barrel Shotgun Zombie\\c-\";\nserver noarchive string hpbar_name_AssaultRifleZombie = \"Assault Rifle Zombie\";\n// Chaingunner\n// Minigunner\nserver noarchive string hpbar_name_BFGZombieman = \"\\cdBFG Zombie\\c-\";\n// Imp\nserver noarchive string hpbar_name_VoidImp = \"Void Imp\";\n// Devil\nserver noarchive string hpbar_name_PhaseImp = \"\\ctPhase Imp\\c-\";\nserver noarchive string hpbar_name_BullFiend = \"Bull Fiend\";\nserver noarchive string hpbar_name_CyberFiend = \"Cyber Fiend\";\nserver noarchive string hpbar_name_MagmaFiend = \"Magma Fiend\";\nserver noarchive string hpbar_name_DTechFiend = \"\\cqDTech Fiend\\c-\";\n// Spectre~\n// Lurker\n// Spook\nserver noarchive string hpbar_name_TerrorSoul = \"Terror Soul\";\nserver noarchive string hpbar_name_ForgottenOne = \"Forgotten One\";\nserver noarchive string hpbar_name_PoisonSoul = \"Poison Soul\";\n// Rictus\n// Cacodemon~\n// Watcher\n// Cacomental\nserver noarchive string hpbar_name_SoulKeeper = \"Soul Keeper\";\n// Defiler\nserver noarchive string hpbar_name_PoisonElemental = \"Poison Elemental\";\nserver noarchive string hpbar_name_BombElemental = \"Bomb Elemental\";\n// Hectebus\n// Daedabus\nserver noarchive string hpbar_name_Behemoth = \"Behemoth\";\nserver noarchive string hpbar_name_Barbatos = \"\\cqBarbatos\\c-\";\n// Dualachnotron\nserver noarchive string hpbar_name_Fusionite = \"\\ctFusionite\\c-\";\nserver noarchive string hpbar_name_BabyDemolisher = \"Baby Demolisher\";\nserver noarchive string hpbar_name_BabySentient = \"Baby Sentient\";\n// Guardian\n// Cadaver\nserver noarchive string hpbar_name_HellfireRevenant = \"Hellfire Revenant\";\n// Famine\n// HellKnight~\nserver noarchive string hpbar_name_PyroDemon = \"Pyro Demon\";\nserver noarchive string hpbar_name_CyberNoble = \"Cyber Noble\";\nserver noarchive string hpbar_name_HellDuke = \"\\cdHell Duke\\c-\";\n// BaronOfHell~\nserver noarchive string hpbar_name_BruiserDemon = \"BruiserDemon\";\n// Cybruiser\n// Exile\nserver noarchive string hpbar_name_Diabolist = \"\\cgDiabolist\\c-\";\nserver noarchive string hpbar_name_DarkHellion = \"\\cmDark Hellion\\c-\";\nserver noarchive string hpbar_name_Demolisher = \"\\cgDemolisher\\c-\";\nserver noarchive string hpbar_name_DarkDemolisher = \"\\cqDark Demolisher\\c-\";\nserver noarchive string hpbar_name_CerebralSentient = \"\\cgCerebral Sentient\\c-\";\nserver noarchive string hpbar_name_CyberLord = \"\\cgCyberlord\\c-\";\nserver noarchive string hpbar_name_DarkCyberdemon = \"\\cqDark Cyberdemon\\c-\";\nserver noarchive string hpbar_name_Cardinal = \"\\cgDark Cardinal\\c-\";\nserver noarchive string hpbar_name_SSNazi = \"SS Nazi\";\n// Mutant\n// Officer\nserver noarchive string hpbar_name_NaziDog = \"Nazi Guard Dog\";\nserver noarchive string hpbar_name_Hitler = \"\\cgHi\\cjt\\cml\\cger\\c-\";\n// HitlerNoSuit\nserver noarchive string hpbar_name_DSP = \"Darksyde Phil\";\n\n// LCA\nserver noarchive string hpbar_name_BFG10KGeneral = \"\\cdBFG10K General\\c-\";\nserver noarchive string hpbar_name_BFGCacodemon = \"\\cdBFG Cacodemon\\c-\";\nserver noarchive string hpbar_name_Cardihilator = \"\\c[m6]Cardihilator\\c-\";\nserver noarchive string hpbar_name_CerebralCardinal = \"\\c[m6]Cerebral Cardinal\\c-\";\n// Cydestroyer\nserver noarchive string hpbar_name_Arcradimus = \"\\c[z4]Demon Lord Arcradimus\\c-\";\nserver noarchive string hpbar_name_DesertHornet = \"DesertHornet\";\nserver noarchive string hpbar_name_DTDevastatorZombie = \"\\crDT Devastator Zombie\\c-\";\nserver noarchive string hpbar_name_EraserZombie = \"\\crEraser Zombie\\c-\";\nserver noarchive string hpbar_name_HexaShotgunZombie = \"\\crHexa-Shotgun Zombie\\c-\";\nserver noarchive string hpbar_name_FreezerBehemoth = \"\\cvFreezer Behemoth\\c-\";\nserver noarchive string hpbar_name_FreezerZombie = \"\\cvFreezer Zombie\\c-\";\nserver noarchive string hpbar_name_LegendaryAnnihilator = \"\\c[z3]Legendary Annihilator\\c-\";\nserver noarchive string hpbar_name_LegendaryAssaultCaptain = \"\\c[z3]Legendary Assault Captain\\c-\";\nserver noarchive string hpbar_name_LegendaryBabySentient = \"\\c[z3]Legendary Baby Sentient\\c-\";\nserver noarchive string hpbar_name_LegendaryBehemoth = \"\\c[z3]Legendary Behemoth\\c-\";\nserver noarchive string hpbar_name_LegendaryCardinal = \"\\c[z3]Legendary Cardinal\\c-\";\nserver noarchive string hpbar_name_LegendaryCommando = \"\\c[z3]Legendary Commando\\c-\";\nserver noarchive string hpbar_name_LegendaryCyberdemon = \"\\c[z3]Legendary Cyberdemon\\c-\";\nserver noarchive string hpbar_name_LegendaryCyberNoble = \"\\c[z3]Legendary Cyber Noble\\c-\";\nserver noarchive string hpbar_name_LegendaryFiend = \"\\c[z3]Legendary Fiend\\c-\";\nserver noarchive string hpbar_name_LegendaryHellKnight = \"\\c[z3]Legendary Hell Knight\\c-\";\nserver noarchive string hpbar_name_LegendaryImp = \"\\c[z3]Legendary Imp\\c-\";\nserver noarchive string hpbar_name_LegendaryRedeemer = \"\\c[z3]Legendary Redeemer\\c-\";\nserver noarchive string hpbar_name_LegendaryRevenant = \"\\c[z3]Legendary Revenant\\c-\";\nserver noarchive string hpbar_name_LegendarySentient = \"\\c[z3]Legendary Sentient\\c-\";\nserver noarchive string hpbar_name_LegendarySoul = \"\\c[z3]Legendary Soul\\c-\";\nserver noarchive string hpbar_name_LegendaryStealthTrooper = \"\\c[z3]Legendary Stealth Trooper\\c-\";\nserver noarchive string hpbar_name_LegendaryTormentor = \"\\c[z3]Legendary Tormentor\\c-\";\nserver noarchive string hpbar_name_LegZombie = \"\\c[z3]Legendary Zombie\\c-\";\nserver noarchive string hpbar_name_PhaseOverlord = \"\\ctPhase Overlord\\c-\";\nserver noarchive string hpbar_name_RictusIncarnate = \"\\cmRictus\\c- Incarnate\";\nserver noarchive string hpbar_name_SandSpirit = \"\\ceSand Spirit\\c-\";\nserver noarchive string hpbar_name_ShotgunCommando = \"Shotgun Commando\";\nserver noarchive string hpbar_name_TrueLegendaryCyberdemon = \"\\c[l5]True\\c- \\c[z3]Legendary Cyberdemon\\c-\";\nserver noarchive string hpbar_name_TrueLegendaryCardinal = \"\\c[l5]True\\c- \\c[z3]Legendary Cardinal\\c-\";\nserver noarchive string hpbar_name_Velocirator = \"\\cdVelocirator\\c-\";\n\n// Random Monsters\n// Abaddon\n// Afrit\nserver noarchive string hpbar_name_BabyDDemolisher = \"\\cqBaby Dark Demolisher\\c-\";\nserver noarchive string hpbar_name_Demobus = \"\\cmDemobus\\c-\";\nserver noarchive string hpbar_name_BFGMastermind = \"\\cqBFG Mastermind\\c-\";\nserver noarchive string hpbar_name_CacoLich = \"Cacolich\";\nserver noarchive string hpbar_name_CerebralCommander = \"\\c[m6]Cerebral Commander\\c-\";\nserver noarchive string hpbar_name_CerebralC0mmander = \"\\c[m6]Cerebral Commander (Weak)\\c-\";\nserver noarchive string hpbar_name_ChaingunFiend = \"Chaingun Fiend\";\nserver noarchive string hpbar_name_ColdNightmare = \"\\cvCold Nightmare\\c-\";\nserver noarchive string hpbar_name_CorruptedCyberLord = \"\\c[l5]Corrupted Annihilator\\c-\";\nserver noarchive string hpbar_name_CryoDemon = \"Cyro Demon\";\nserver noarchive string hpbar_name_CryoImp = \"Cyro Imp\";\nserver noarchive string hpbar_name_DTShotgunZombie = \"Demon Tech Shotgunner\";\nserver noarchive string hpbar_name_DTechSpider = \"Demon Tech Spider\";\nserver noarchive string hpbar_name_DemonTechTrooper = \"\\crDemon Tech Trooper\\c-\";\nserver noarchive string hpbar_name_EMinigunner = \"Explosive Minigunner\";\nserver noarchive string hpbar_name_SSRocketMan = \"SS Rocket Man\";\nserver noarchive string hpbar_name_SSSuperSolider = \"SS Super Solider\";\nserver noarchive string hpbar_name_GeneralRoasterock = \"\\crGeneral Roasterock\\c-\";\nserver noarchive string hpbar_name_HellArchon = \"Hell Archon\";\nserver noarchive string hpbar_name_HellFireBaron = \"\\cgHellfire Baron\\c-\";\nserver noarchive string hpbar_name_HellFireCyberdemon = \"\\c[z4]Hellfire Cyberdemon\\c-\";\nserver noarchive string hpbar_name_HFCyberdemonWeak = \"\\c[z4]Hellfire Cyberdemon (Weak)\\c-\";\nserver noarchive string hpbar_name_HomingRocketZombie = \"Homing Rocket Zombie\";\nserver noarchive string hpbar_name_ImpLord = \"\\crImp Lord\\c-\";\n// Infected\nserver noarchive string hpbar_name_Manipulator = \"\\c[s9]Manipulator\\c-\";\nserver noarchive string hpbar_name_SuicideBomber = \"Suicide Bomber\";\n// KSBehemoth\n// NewBarbatos\nserver noarchive string hpbar_name_PhaseElemental = \"\\ctPhaseElemental\\c-\";\nserver noarchive string hpbar_name_PhaseSoul = \"\\ctPhase Soul\\c-\";\nserver noarchive string hpbar_name_PhaseWarlord = \"\\ctPhase Warlord\\c-\";\nserver noarchive string hpbar_name_PistolZombie = \"Pistol Zombie\";\nserver noarchive string hpbar_name_ProtoDestroyer = \"\\cgProto-Destroyer\\c-\";\nserver noarchive string hpbar_name_PyroImp = \"Pyro Imp\";\nserver noarchive string hpbar_name_StoneDemon = \"Stone Demon\";\nserver noarchive string hpbar_name_Terminator2 = \"\\crTerminator\\c-\";\nserver noarchive string hpbar_name_ToxicImp = \"Toxic Imp\";\nserver noarchive string hpbar_name_ToxicLord = \"\\cdToxic Lord\\c-\";\nserver noarchive string hpbar_name_WidowMaker = \"\\cmWidow Maker\\c-\";\n\n// HAF\nserver noarchive string hpbar_name_DementedTerminator = \"\\c[o7]Demented\\c- \\crTerminator\\c-\";\n\n// Ark\nserver noarchive string hpbar_name_BlueCardinal = \"\\c[l5]Corrupted Cardinal\\c-\";\n\n// Insane LCA\nserver noarchive string hpbar_name_EnragedLegZombie = \"\\c[m6]Enraged\\c- \\c[z3]Legendary Zombie\\c-\";\nserver noarchive string hpbar_name_EnragedLegendaryImp = \"\\c[m6]Enraged\\c- \\c[z3]Legendary Imp\\c-\";\nserver noarchive string hpbar_name_EnragedLegendaryCaptain = \"\\c[m6]Enraged\\c- \\c[z3]Legendary Captain\\c-\";\nserver noarchive string hpbar_name_EnragedLegendaryRevenant = \"\\c[m6]Enraged\\c- \\c[z3]Legendary Revenant\\c-\";\nserver noarchive string hpbar_name_EnragedLegendaryHellKnight = \"\\c[m6]Enraged\\c- \\c[z3]Legendary Hell Knight\\c-\";\n\n// HEM\nserver noarchive string hpbar_name_HadesTechZombie = \"Dark Zombieman\";\nserver noarchive string hpbar_name_PGNZombie = \"Elite Zombie Leader\";\nserver noarchive string hpbar_name_MarineSlayer = \"Marine Slayer\";\nserver noarchive string hpbar_name_MRLZombie = \"Mini Rocket Launcher Zombieman\";\nserver noarchive string hpbar_name_PyroZombie = \"Pyroblast Zombieman\";\nserver noarchive string hpbar_name_DemonicZombie = \"Demonic Zombie\";\nserver noarchive string hpbar_name_RepeaterZombie = \"Repeater Zombie\";\nserver noarchive string hpbar_name_ShetpackZombie = \"Jetpack Zombie\";\nserver noarchive string hpbar_name_CyZombie = \"Cyber Zombie\";\nserver noarchive string hpbar_name_LegChainsawZombie = \"\\c[z3]Legendary Chainsaw Zombie\\c-\";\nserver noarchive string hpbar_name_LegendaryCowboy = \"\\c[z3]Legendary Cowboy\\c-\";\n// Hellion\nserver noarchive string hpbar_name_CyberImp = \"Fusion Imp\";\nserver noarchive string hpbar_name_StoneImp = \"Stone Imp\";\nserver noarchive string hpbar_name_DarkCyberImp = \"Dark Cyber Imp\";\nserver noarchive string hpbar_name_BerserkerImp = \"Berserker Imp\";\n// Doom Shadow\n// Nightshade\n// Ghoul\n// Salamander\n// Dark Catharsi\nserver noarchive string hpbar_name_WarlordImp = \"Corrupt Pawn\";\nserver noarchive string hpbar_name_PainHarvester = \"Tortured One\";\nserver noarchive string hpbar_name_CorruptFiend = \"Necro Fiend\";\nserver noarchive string hpbar_name_AbyssalHound = \"Abyssal Hound\";\nserver noarchive string hpbar_name_BabyWatcher = \"Observer\";\n// Wicked\nserver noarchive string hpbar_name_BloodSkull = \"Blood Skull\";\nserver noarchive string hpbar_name_LegendaryLostSoul = \"\\c[z3]Legendary Lost Soul\\c-\";\nserver noarchive string hpbar_name_LegendaryDoomguy = \"\\c[z3]Legendary Doomguy\\c-\";\nserver noarchive string hpbar_name_PhazoDemon = \"\\ctPhase Cacodemon\\c-\";\nserver noarchive string hpbar_name_DarkCacoLich = \"Dark CacoLich\";\nserver noarchive string hpbar_name_ImpureElemental = \"\\c[g6]Impure Elemental\\c-\";\nserver noarchive string hpbar_name_ImpureSoul = \"\\c[x5]Impure Soul\\c-\";\n// Broat\n// Ruffian\nserver noarchive string hpbar_name_LaserSpider = \"Laser Spider\";\n// Aracknight\nserver noarchive string hpbar_name_LegendaryBabyDemolisher = \"\\c[z3]Legendary Baby Demolisher\\c-\";\n// Draugr\nserver noarchive string hpbar_name_StoneKnight = \"Stone Knight\";\nserver noarchive string hpbar_name_HereticKnight = \"Heretic Knight\";\nserver noarchive string hpbar_name_DoomCaster = \"\\c[s9]DoomCaster\\c-\";\nserver noarchive string hpbar_name_ForgottenWarrior = \"\\cqForgotten Warrior\\c-\";\n// Damned\n// Heterodox\nserver noarchive string hpbar_name_Shinenen = \"\\ctShin'en-en\\c-\";\nserver noarchive string hpbar_name_DarkCybruiser = \"\\cqDark Cybruiser\\c-\";\nserver noarchive string hpbar_name_HellPaladin = \"\\c[x5]Hell Paladin\\c-\";\nserver noarchive string hpbar_name_Illusionist = \"\\c[s9]Illusionist\\c-\";\nserver noarchive string hpbar_name_AbyssalSatyr = \"\\c[s9]Abyssal Satyr\\c-\";\nserver noarchive string hpbar_name_AbyssalImp = \"\\cmAbyssal Imp\\c-\";\nserver noarchive string hpbar_name_Overlord = \"\\c[g6]Overlord\\c-\";\nserver noarchive string hpbar_name_HEMHeresiarch = \"\\c[a0]Hersiarch\\c-\";\nserver noarchive string hpbar_name_Moloch = \"\\crMoloch\\c-\";\nserver noarchive string hpbar_name_RocketDog = \"\\c[c5]Rocket Dog\\c-\";\n\n// Doge\nserver noarchive string hpbar_name_Doge = \"\\c[c5]DOGE\\c-\";\n\n// Doom\nserver noarchive string hpbar_name_ZombieMan = \"Former Human\";\nserver noarchive string hpbar_name_ShotgunGuy = \"Former Human Sergeant\";\nserver noarchive string hpbar_name_DoomImp = \"Imp\";\nserver noarchive string hpbar_name_Demon = \"Demon\";\nserver noarchive string hpbar_name_Spectre = \"Spectre\";\nserver noarchive string hpbar_name_LostSoul = \"Lost Soul\";\nserver noarchive string hpbar_name_Cacodemon = \"Cacodemon\";\nserver noarchive string hpbar_name_BaronOfHell = \"Baron Of Hell\";\nserver noarchive string hpbar_name_Cyberdemon = \"\\cgCyberdemon\\c-\";\nserver noarchive string hpbar_name_SpiderMastermind = \"\\cgSpider Mastermind\\c-\";\n\n// Doom2\nserver noarchive string hpbar_name_ChaingunGuy = \"Heavy Weapon Dude\";\nserver noarchive string hpbar_name_HellKnight = \"Hell Knight\";\nserver noarchive string hpbar_name_Revenant = \"Revenant\";\nserver noarchive string hpbar_name_Fatso = \"Mancubus\";\nserver noarchive string hpbar_name_Arachnotron = \"Arachnotron\";\nserver noarchive string hpbar_name_PainElemental = \"Pain Elemental\";\nserver noarchive string hpbar_name_Archvile = \"Arch-vile\";\nserver noarchive string hpbar_name_WolfensteinSS = \"Wolfenstein SS\";\nserver noarchive string hpbar_name_CommanderKeen = \"Commander Keen\";\nserver noarchive string hpbar_name_BossBrain = \"John Romero\";\nserver noarchive string hpbar_name_ExplosiveBarrel = \"\\cgExplosive Barrel\\c-\";\n\nserver noarchive string hpbar_name_DoomPlayer = \"\\c[l5]Player\\c-\";\n\n////////////////////////////////////////////////////////////////////////////////////////////////////\n// Boss mappings\n////////////////////////////////////////////////////////////////////////////////////////////////////\n\n// Complex\nserver noarchive int hpbar_track_DarkHellion = 1;\nserver noarchive int hpbar_track_Demolisher = 1;\nserver noarchive int hpbar_track_DarkDemolisher = 1;\nserver noarchive int hpbar_track_CerebralSentient = 1;\nserver noarchive int hpbar_track_CyberLord = 1;\nserver noarchive int hpbar_track_DarkCyberdemon = 1;\nserver noarchive int hpbar_track_Cardinal = 1;\nserver noarchive int hpbar_track_Hitler = 1;\n\n// LCA\nserver noarchive int hpbar_track_Cardihilator = 1;\nserver noarchive int hpbar_track_CerebralCardinal = 1;\nserver noarchive int hpbar_track_LegendaryAnnihilator = 1;\nserver noarchive int hpbar_track_LegendaryAssaultCaptain = 1;\nserver noarchive int hpbar_track_LegendaryBabySentient = 1;\nserver noarchive int hpbar_track_LegendaryBehemoth = 1;\nserver noarchive int hpbar_track_LegendaryCardinal = 1;\nserver noarchive int hpbar_track_LegendaryCommando = 1;\nserver noarchive int hpbar_track_LegendaryCyberdemon = 1;\nserver noarchive int hpbar_track_LegendaryCyberNoble = 1;\nserver noarchive int hpbar_track_LegendaryFiend = 1;\nserver noarchive int hpbar_track_LegendaryHellKnight = 1;\nserver noarchive int hpbar_track_LegendaryImp = 1;\nserver noarchive int hpbar_track_LegendaryRedeemer = 1;\nserver noarchive int hpbar_track_FakeLegendaryRedeemer = -1;\nserver noarchive int hpbar_track_LegendaryRevenant = 1;\nserver noarchive int hpbar_track_LegendarySentient = 1;\nserver noarchive int hpbar_track_LegendarySoul = 1;\nserver noarchive int hpbar_track_LegendaryStealthTrooper = 1;\nserver noarchive int hpbar_track_LegendaryTormentor = 1;\nserver noarchive int hpbar_track_LegZombie = 1;\nserver noarchive int hpbar_track_TrueLegendaryCyberdemon = 1;\nserver noarchive int hpbar_track_TrueLegendaryCardinal = 1;\nserver noarchive int hpbar_track_Velocirator = 1;\n\n// Randommons\nserver noarchive int hpbar_track_BFGMastermind = 1;\nserver noarchive int hpbar_track_CerebralCommander = 1;\nserver noarchive int hpbar_track_CerebralCommanderIllusion = -1;\nserver noarchive int hpbar_track_CorruptedCyberLord = 1;\nserver noarchive int hpbar_track_GeneralRoasterock = 1;\nserver noarchive int hpbar_track_HellFireCyberdemon = 1;\nserver noarchive int hpbar_track_Manipulator = 1;\nserver noarchive int hpbar_track_ManipulatorIllusion = -1;\nserver noarchive int hpbar_track_PhaseWarlord = 1;\nserver noarchive int hpbar_track_Terminator2 = 1;\n\n// HAF\nserver noarchive int hpbar_track_DementedTerminator = 1;\n\n// Ark\nserver noarchive int hpbar_track_ComplexCardinal = 1;\nserver noarchive int hpbar_track_BlueCardinal = 1;\n\n// Insane LCA\nserver noarchive int hpbar_track_EnragedLegZombie = 1;\nserver noarchive int hpbar_track_EnragedLegendaryImp = 1;\nserver noarchive int hpbar_track_EnragedLegendaryCaptain = 1;\nserver noarchive int hpbar_track_EnragedLegendaryRevenant = 1;\nserver noarchive int hpbar_track_EnragedLegendaryHellKnight = 1;\n\n// HEM\nserver noarchive int hpbar_track_LegChainsawZombie = 1;\nserver noarchive int hpbar_track_LegendaryCowboy = 1;\nserver noarchive int hpbar_track_ImpureElemental = 1;\nserver noarchive int hpbar_track_LegendaryBabyDemolisher = 1;\nserver noarchive int hpbar_track_DoomCaster = 1;\nserver noarchive int hpbar_track_HellPaladin = 1;\nserver noarchive int hpbar_track_Illusionist = 1;\nserver noarchive int hpbar_track_AbyssalSatyr = 1;\nserver noarchive int hpbar_track_AbyssalImp = 1;\nserver noarchive int hpbar_track_Overlord = 1;\nserver noarchive int hpbar_track_HEMHeresiarch = 1;\nserver noarchive int hpbar_track_Moloch = 1;\n\n// RGA2\nserver noarchive int hpbar_track_StoneAbaddon = 1;\nserver noarchive int hpbar_track_SuperRevenant = 1;\nserver noarchive int hpbar_track_Deathvile = 1;\nserver noarchive int hpbar_track_ArachnidOverlord = 1;\n// Cyberlord\n\n// Doom\nserver noarchive int hpbar_track_Archvile = 1;\nserver noarchive int hpbar_track_Cyberdemon = 1;\nserver noarchive int hpbar_track_SpiderMastermind = 1;\n\n// Replacers\nserver noarchive int hpbar_track_ArachnotronReplacer = -1;\nserver noarchive int hpbar_track_ArchvileReplacer = -1;\nserver noarchive int hpbar_track_BaronOfHellReplacer = -1;\nserver noarchive int hpbar_track_HellKnightReplacer = -1;\nserver noarchive int hpbar_track_CacodemonReplacer = -1;\nserver noarchive int hpbar_track_CyberdemonReplacer = -1;\nserver noarchive int hpbar_track_DemonReplacer = -1;\nserver noarchive int hpbar_track_SpectreReplacer = -1;\nserver noarchive int hpbar_track_ChaingunGuyReplacer = -1;\nserver noarchive int hpbar_track_DoomImpReplacer = -1;\nserver noarchive int hpbar_track_FatsoReplacer = -1;\nserver noarchive int hpbar_track_LostSoulReplacer = -1;\nserver noarchive int hpbar_track_PainElementalReplacer = -1;\nserver noarchive int hpbar_track_RevenantReplacer = -1;\nserver noarchive int hpbar_track_ShotgunGuyReplacer = -1;\nserver noarchive int hpbar_track_SpiderMastermindReplacer = -1;\nserver noarchive int hpbar_track_WolfensteinSSReplacer = -1;\nserver noarchive int hpbar_track_ZombieManReplacer = -1;\n\n////////////////////////////////////////////////////////////////////////////////////////////////////\n// Actor name mappings\n////////////////////////////////////////////////////////////////////////////////////////////////////\n\n// Complex Doom\n// Spectre~\n// Cacodemon~\n// HellKnight~\n// BaronOfHell~\nserver noarchive string hpbar_map_HitlerNoSuit = \"Hitler\";\nserver noarchive string hpbar_map_ModdedExplosiveBarrel = \"ExplosiveBarrel\";\nserver noarchive string hpbar_map_ComplexDoomPlayer = \"DoomPlayer\";\n\n// LCA\n// Hexa-ShotgunZombie\nserver noarchive string hpbar_map_NewBabySentient = \"BabySentient\";\nserver noarchive string hpbar_map_NewBehemoth = \"Behemoth\";\nserver noarchive string hpbar_map_NewCerebralSentient = \"CerebralSentient\";\nserver noarchive string hpbar_map_FakeLegendaryRedeemer = \"LegendaryRedeemer\";\nserver noarchive string hpbar_map_FakeLegendaryRedeemerbycardi = \"LegendaryRedeemer\";\nserver noarchive string hpbar_map_ReinforcementLegCardi = \"LegendaryCardinal\";\nserver noarchive string hpbar_map_FakeLegCardi  = \"LegendaryCardinal\";\nserver noarchive string hpbar_map_FakeLegCardi2 = \"LegendaryCardinal\";\nserver noarchive string hpbar_map_FakeLegCardi3 = \"LegendaryCardinal\";\nserver noarchive string hpbar_map_FakeLegZombie = \"LegZombie\";\nserver noarchive string hpbar_map_FakeLegendaryHellKnight = \"LegendaryHellKnight\";\nserver noarchive string hpbar_map_FakeLegendaryImp = \"LegendaryImp\";\nserver noarchive string hpbar_map_FakeLegendaryBehemoth = \"LegendaryBehemoth\";\nserver noarchive string hpbar_map_FakeLegendaryRevenant = \"LegendaryRevenant\";\nserver noarchive string hpbar_map_FakeLegendaryCyberdemon = \"LegendaryCyberdemon\";\nserver noarchive string hpbar_map_FakeLegendaryAssaultCaptain = \"LegendaryAssaultCaptain\";\nserver noarchive string hpbar_map_FakeLegendaryCyberNoble = \"LegendaryCyberNoble\";\nserver noarchive string hpbar_map_FakeTLegCardi  = \"TrueLegendaryCardinal\";\nserver noarchive string hpbar_map_FakeTLegCardi2 = \"TrueLegendaryCardinal\";\nserver noarchive string hpbar_map_FakeTLegCardi3 = \"TrueLegendaryCardinal\";\nserver noarchive string hpbar_map_BanTerrorSoul = \"TerrorSoul\";\nserver noarchive string hpbar_map_BanForgottenOne = \"ForgottenOne\";\nserver noarchive string hpbar_map_BanPoisonSoul = \"PoisonSoul\";\nserver noarchive string hpbar_map_BanRictus = \"Rictus\";\n\n// Random Monsters\nserver noarchive string hpbar_map_KSBehemoth = \"Behemoth\";\nserver noarchive string hpbar_map_KSBehemoth2 = \"Behemoth\";\nserver noarchive string hpbar_map_NewBarbatos = \"Barbatos\";\nserver noarchive string hpbar_map_CFusionite = \"Fusionite\";\nserver noarchive string hpbar_map_CDTechSpider = \"DTechSpider\";\nserver noarchive string hpbar_map_CBabyDemolisher = \"BabyDemolisher\";\nserver noarchive string hpbar_map_BabyDDemolisher = \"BabyDDemolisher\";\nserver noarchive string hpbar_map_CBabySentient = \"BabySentient\";\nserver noarchive string hpbar_map_CerebralCommanderIllusion = \"CerebralCommander\";\nserver noarchive string hpbar_map_ManipulatorIllusion = \"Manipulator\";\n\n// HAF\nserver noarchive string hpbar_map_SuicideBomber2 = \"SuicideBomber\";\nserver noarchive string hpbar_map_LegZombie2 = \"LegZombie\";\nserver noarchive string hpbar_map_LegendaryImp2 = \"LegendaryImp\";\nserver noarchive string hpbar_map_LegendaryAssaultCaptain2 = \"LegendaryAssaultCaptain\";\nserver noarchive string hpbar_map_LegendaryCommando2 = \"LegendaryCommando\";\nserver noarchive string hpbar_map_LegendaryStealthTrooper2 = \"LegendaryStealthTrooper\";\nserver noarchive string hpbar_map_EraserZombie2 = \"EraserZombie\";\nserver noarchive string hpbar_map_EMinigunner2 = \"EMinigunner\";\nserver noarchive string hpbar_map_LegendaryFiend2 = \"LegendaryFiend\";\nserver noarchive string hpbar_map_LegendaryRevenant2 = \"LegendaryRevenant\";\nserver noarchive string hpbar_map_LegendaryHellKnight2 = \"LegendaryHellKnight\";\nserver noarchive string hpbar_map_LegendaryRedeemer2 = \"LegendaryRedeemer\";\nserver noarchive string hpbar_map_BFGCacodemon2 = \"BFGCacodemon\";\nserver noarchive string hpbar_map_CacoLich2 = \"CacoLich\";\nserver noarchive string hpbar_map_LegendaryBehemoth2 = \"LegendaryBehemoth\";\nserver noarchive string hpbar_map_LegendaryCyberNoble2 = \"LegendaryCyberNoble\";\nserver noarchive string hpbar_map_LegendaryBabySentient2 = \"LegendaryBabySentient\";\nserver noarchive string hpbar_map_PhaseOverlord2 = \"PhaseOverlord\";\nserver noarchive string hpbar_map_LegendarySentient2 = \"LegendarySentient\";\nserver noarchive string hpbar_map_CerebralSentient2 = \"CerebralSentient\";\nserver noarchive string hpbar_map_CerebralCardinal2 = \"CerebralCardinal\";\nserver noarchive string hpbar_map_CerebralCommander2 = \"CerebralCommander\";\nserver noarchive string hpbar_map_LegendaryCyberdemon2 = \"LegendaryCyberdemon\";\nserver noarchive string hpbar_map_LegendaryAnnihilator2 = \"LegendaryAnnihilator\";\nserver noarchive string hpbar_map_Cardinal2 = \"Cardinal\";\n\n// Ark\nserver noarchive string hpbar_map_ComplexCardinal = \"Cardinal\";\nserver noarchive string hpbar_map_ArkMarine = \"DoomPlayer\";\n\n// HEM\nserver noarchive string hpbar_map_DarkHellion2 = \"DarkHellion\";\nserver noarchive string hpbar_map_DoomImpNew = \"DoomImp\";\n\n// HEM-HAF\nserver noarchive string hpbar_map_LegendaryCowboy2 = \"LegendaryCowboy\";\nserver noarchive string hpbar_map_LegChainsawZombie2 = \"LegChainsawZombie\";\nserver noarchive string hpbar_map_LegendaryBabyDemolisher2 = \"LegendaryBabyDemolisher\";\n\n// RGA2\nserver noarchive string hpbar_map_RGUPlayer = \"DoomPlayer\";\nserver noarchive string hpbar_map_RGULastStandPlayer = \"DoomPlayer\";\nserver noarchive string hpbar_map_MBFHelperDog = \"Doge\";\n\n////////////////////////////////////////////////////////////////////////////////////////////////////\n\nserver noarchive string hpbar_tracked_names0 = \"\";\nserver noarchive string hpbar_tracked_names1 = \"\";\nserver noarchive string hpbar_tracked_names2 = \"\";\nserver noarchive string hpbar_tracked_names3 = \"\";\nserver noarchive string hpbar_tracked_names4 = \"\";\nserver noarchive string hpbar_tracked_names5 = \"\";\nserver noarchive string hpbar_tracked_names6 = \"\";\nserver noarchive string hpbar_tracked_names7 = \"\";\nserver noarchive string hpbar_tracked_names8 = \"\";\nserver noarchive string hpbar_tracked_names9 = \"\";\nserver noarchive string hpbar_tracked_names10 = \"\";\nserver noarchive string hpbar_tracked_names11 = \"\";\nserver noarchive string hpbar_tracked_names12 = \"\";\nserver noarchive string hpbar_tracked_names13 = \"\";\nserver noarchive string hpbar_tracked_names14 = \"\";\nserver noarchive string hpbar_tracked_names15 = \"\";\nserver noarchive string hpbar_tracked_names16 = \"\";\nserver noarchive string hpbar_tracked_names17 = \"\";\nserver noarchive string hpbar_tracked_names18 = \"\";\nserver noarchive string hpbar_tracked_names19 = \"\";\nserver noarchive string hpbar_tracked_names20 = \"\";\nserver noarchive string hpbar_tracked_names21 = \"\";\nserver noarchive string hpbar_tracked_names22 = \"\";\nserver noarchive string hpbar_tracked_names23 = \"\";\nserver noarchive string hpbar_tracked_names24 = \"\";\nserver noarchive string hpbar_tracked_names25 = \"\";\nserver noarchive string hpbar_tracked_names26 = \"\";\nserver noarchive string hpbar_tracked_names27 = \"\";\nserver noarchive string hpbar_tracked_names28 = \"\";\nserver noarchive string hpbar_tracked_names29 = \"\";\nserver noarchive string hpbar_tracked_names30 = \"\";\nserver noarchive string hpbar_tracked_names31 = \"\";\n\nserver noarchive string hpbar_target_name0 = \"\";\nserver noarchive string hpbar_target_name1 = \"\";\nserver noarchive string hpbar_target_name2 = \"\";\nserver noarchive string hpbar_target_name3 = \"\";\nserver noarchive string hpbar_target_name4 = \"\";\nserver noarchive string hpbar_target_name5 = \"\";\nserver noarchive string hpbar_target_name6 = \"\";\nserver noarchive string hpbar_target_name7 = \"\";\nserver noarchive string hpbar_target_name8 = \"\";\nserver noarchive string hpbar_target_name9 = \"\";\nserver noarchive string hpbar_target_name10 = \"\";\nserver noarchive string hpbar_target_name11 = \"\";\nserver noarchive string hpbar_target_name12 = \"\";\nserver noarchive string hpbar_target_name13 = \"\";\nserver noarchive string hpbar_target_name14 = \"\";\nserver noarchive string hpbar_target_name15 = \"\";\nserver noarchive string hpbar_target_name16 = \"\";\nserver noarchive string hpbar_target_name17 = \"\";\nserver noarchive string hpbar_target_name18 = \"\";\nserver noarchive string hpbar_target_name19 = \"\";\nserver noarchive string hpbar_target_name20 = \"\";\nserver noarchive string hpbar_target_name21 = \"\";\nserver noarchive string hpbar_target_name22 = \"\";\nserver noarchive string hpbar_target_name23 = \"\";\nserver noarchive string hpbar_target_name24 = \"\";\nserver noarchive string hpbar_target_name25 = \"\";\nserver noarchive string hpbar_target_name26 = \"\";\nserver noarchive string hpbar_target_name27 = \"\";\nserver noarchive string hpbar_target_name28 = \"\";\nserver noarchive string hpbar_target_name29 = \"\";\nserver noarchive string hpbar_target_name30 = \"\";\nserver noarchive string hpbar_target_name31 = \"\";\n\nserver noarchive string hpbar_announcer_bigtext = \"\";\nserver noarchive string hpbar_announcer_smalltext = \"\";\nserver noarchive string hpbar_announcer_tinytext = \"\";\nserver noarchive string hpbar_announcer_sound = \"\";\nserver noarchive string hpbar_announcer_id = 0;"
      },
      {
        "source": "pk3",
        "name": "KEYCONF.txt",
        "contents": "// made by silva (com1337@gmail.com)\nclearplayerclasses\n\naddplayerclass MarineClass\naddplayerclass MonsterMasterClass\n\naddkeysection \"Master Of Puppets\" mop.bindings\n\n   //Additional AltFire modes\n   addmenukey \"AltFire X\" AltFireX\n   alias AltFireX \"puke 3002\"\n\n   addmenukey \"AltFire Y\" AltFireY\n   alias AltFireY \"puke 3003\"\n\n   addmenukey \"AltFire Z\" AltFireZ\n   alias AltFireZ \"puke 3008\"\n\n   //Kicking with leg\n   addmenukey \"Kicking with leg\" KickWLeg\n   alias KickWLeg \"puke 3005\"\n\n   addmenukey \"Auto Roll on/off\" AutoRoll\n   alias AutoRoll \"puke 3018\"\n\n   addmenukey \"RollLeft\" RollLeft\n   alias RollLeft \"puke 3019\"\n\n   addmenukey \"RollRight\" RollRight\n   alias RollRight \"puke 3020\"\n\n   //Night vision permamently set till player killed\n   addmenukey \"Night Vision on/off\" NVision\n   alias NVision \"puke 3001\"\n\n   addmenukey \"Marine MedKit\" CMedKit\n   alias CMedKit \"puke 3023\"\n\n   addmenukey \"Marine Taunting\" taunt1\n   defaultbind y taunt1\n\n   addmenukey \"One Liners\" sayit\n   defaultbind u sayit\n\n   addmenukey \"Duke Taunts\" dam1 //dam1\n\n   addmenukey \"Offend\" ofend\n\n   addmenukey \"got you\" gotu\n\n   addmenukey \"Watch It!\" watch\n\n   addmenukey \"Warn Marines\" warn\n\n   alias Taunt1 \"puke 574 7\"\n   alias sayit  \"puke 574 6\"\n   alias dam1  \"puke 574 5\" //dn\n   alias ofend  \"puke 574 4\"\n   alias gotu   \"puke 574 3\"\n   alias watch  \"puke 574 2\"\n   alias warn   \"puke 574 1\"\n   alias mlist  \"puke 589\"\n\n   alias expcount    \"puke 561\"\n\n   alias pupstat        \"puke 560\"\n   alias puppetstat     \"puke 560\"\n   alias masterdisplay  \"puke 560\"\n   alias monsterstat    \"puke 560\"\n\n   alias getback   \"puke 502\"\n\n   alias resetrank \"puke 503\"\n\n   alias showall   \"puke 591\""
      },
      {
        "source": "pk3",
        "name": "TeamInfo.txt",
        "contents": "ClearTeams\n\nTeam \"Marines\"\n{\n\tPlayerColor \"FF FF 00\" // This needs to be full to look good.\n\tTextColor \"Gold\"\n\tRailColor \"FF FF 00\"\n\n\tFlagItem \"GoldFlag\"\n\tSkullItem \"GoldSkullST\"\n\n\tPlayerStartThingNumber 5081 //5084\n\tSmallFlagHUDIcon \"STFLA5\"\n\tSmallSkullHUDIcon \"STKEYS4\"\n\tLargeFlagHUDIcon \"YFLASMAL\"\n\tLargeSkullHUDIcon \"YSKUA0\"\n}\n\nTeam \"Puppeteers\"\n{\n\tPlayerColor \"BF 00 00\"\n\tTextColor \"Red\"\n\tRailColor \"FF 00 00\"\n\n\tFlagItem \"RedFlag\"\n\tSkullItem \"RedSkullST\"\n\n\tPlayerStartThingNumber 5084 //5081\n\tSmallFlagHUDIcon \"STFLA2\"\n\tSmallSkullHUDIcon \"STKEYS5\"\n\tLargeFlagHUDIcon \"RFLASMAL\"\n\tLargeSkullHUDIcon \"RSKUA0\"\n}"
      },
      {
        "source": "pk3",
        "name": "GLDEFS.txt",
        "contents": "object MInvulnSphere //MInvulnerabilitySphere\n{\n    frame PINV { light INVULN }\n}\nobject MSoulsphere //MSphere\n{\n    frame SOUL { light SOULSPHERE }\n}\nobject MMegaSphere\n{\n    frame MEGAA0 { light MEGASPHERE1 }\n\n    frame MEGAB0 { light MEGASPHERE2 }\n    frame MEGAC0 { light MEGASPHERE3 }\n    frame MEGAD0 { light MEGASPHERE4 }\n}\nobject MHealthBonus\n{\n    frame BON1 { light HEALTHPOTION }\n}\nobject MArmorBonus\n{\n    frame BON2 { light ARMORBONUS }\n}\nobject MGreenArmor\n{\n    frame ARM1A { light GREENARMOR1 }\n    frame ARM1B { light GREENARMOR2 }\n}\nobject MBlueArmor\n{\n    frame ARM2A { light BLUEARMOR1 }\n    frame ARM2B { light BLUEARMOR2 }\n}\n\n/////\n/////\n///// PROJECTILES\n/////\n/////\n\nobject MBulletPuff\n{\n    frame PUFFA { light BPUFF1 }\n    frame PUFFB { light BPUFF2 }\n}\n\nobject FBulletPuff\n{\n    frame PUFFA { light BPUFF1 }\n    frame PUFFB { light BPUFF2 }\n}\n\nobject FArachPuff\n{\n    frame PUFFA { light BPUFF1 }\n    frame PUFFB { light BPUFF2 }\n}\n\nobject MPlasmaBall\n{\n    frame PLSSA { light PLASMABALL }\n    frame PLSSB { light PLASMABALL }\n\n    frame PLSEA { light PLASMA_X1 }\n    frame PLSEB { light PLASMA_X2 }\n    frame PLSEC { light PLASMA_X2 }\n    frame PLSED { light PLASMA_X3 }\n    frame PLSEE { light PLASMA_X4 }\n}\n\nobject FPlasmaBall\n{\n    frame PLSSA { light PLASMABALL }\n    frame PLSSB { light PLASMABALL }\n\n    frame PLSEA { light PLASMA_X1 }\n    frame PLSEB { light PLASMA_X2 }\n    frame PLSEC { light PLASMA_X2 }\n    frame PLSED { light PLASMA_X3 }\n    frame PLSEE { light PLASMA_X4 }\n}\n\nobject MDoomImpBall\n{\n    frame BAL1A { light IMPBALL    }\n    frame BAL1B { light IMPBALL    }\n\n    frame BAL1C { light IMPBALL_X1 }\n    frame BAL1D { light IMPBALL_X2 }\n    frame BAL1E { light IMPBALL_X3 }\n}\n\nobject PDoomImpBall\n{\n    frame BAL1A { light IMPBALL    }\n    frame BAL1B { light IMPBALL    }\n\n    frame BAL1C { light IMPBALL_X1 }\n    frame BAL1D { light IMPBALL_X2 }\n    frame BAL1E { light IMPBALL_X3 }\n}\n\nobject MCacodemonBall\n{\n    frame BAL2A { light CACOBALL }\n    frame BAL2B { light CACOBALL }\n\n    frame BAL2C { light CACOBALL_X1 }\n    frame BAL2D { light CACOBALL_X2 }\n    frame BAL2E { light CACOBALL_X3 }\n}\n\nobject CacodemonBall2\n{\n    frame BAL2A { light CACOBALL }\n    frame BAL2B { light CACOBALL }\n\n    frame BAL2C { light CACOBALL_X1 }\n    frame BAL2D { light CACOBALL_X2 }\n    frame BAL2E { light CACOBALL_X3 }\n}\n\nobject MCacolanternBall\n{\n    frame BAL8A0 { light CACOLANTERNBALL }\n    frame BAL8B0 { light CACOLANTERNBALL }\n\n    frame BAL8C0 { light CACOLANTERNBALL_X1 }\n    frame BAL8D0 { light CACOLANTERNBALL_X2 }\n    frame BAL8E0 { light CACOLANTERNBALL_X3 }\n}\n\nobject MAbaddonBall\n{\n    frame BAL3A0 { light ABADBALL }\n    frame BAL3B0 { light ABADBALL }\n\n    frame BAL3C0 { light ABADBALL_X1 }\n    frame BAL3D0 { light ABADBALL_X2 }\n    frame BAL3E0 { light ABADBALL_X3 }\n}\n\nobject PCacolanternBall\n{\n    frame BAL8A0 { light CACOLANTERNBALL }\n    frame BAL8B0 { light CACOLANTERNBALL }\n\n    frame BAL8C0 { light CACOLANTERNBALL_X1 }\n    frame BAL8D0 { light CACOLANTERNBALL_X2 }\n    frame BAL8E0 { light CACOLANTERNBALL_X3 }\n}\n\nobject PAbaddonBall\n{\n    frame BAL3A0 { light ABADBALL }\n    frame BAL3B0 { light ABADBALL }\n\n    frame BAL3C0 { light ABADBALL_X1 }\n    frame BAL3D0 { light ABADBALL_X2 }\n    frame BAL3E0 { light ABADBALL_X3 }\n}\n\nobject MKnightBall\n{\n    frame BAL7A { light BARONBALL    }\n    frame BAL7B { light BARONBALL    }\n\n    frame BAL7C { light BARONBALL_X1 }\n    frame BAL7D { light BARONBALL_X2 }\n    frame BAL7E { light BARONBALL_X3 }\n}\n\nobject KnightBallAd\n{\n    frame BAL7A { light BARONBALL    }\n    frame BAL7B { light BARONBALL    }\n\n    frame BAL7C { light BARONBALL_X1 }\n    frame BAL7D { light BARONBALL_X2 }\n    frame BAL7E { light BARONBALL_X3 }\n}\n\nobject MBaronBall\n{\n    frame BAL7A { light BARONBALL    }\n    frame BAL7B { light BARONBALL    }\n\n    frame BAL7C { light BARONBALL_X1 }\n    frame BAL7D { light BARONBALL_X2 }\n    frame BAL7E { light BARONBALL_X3 }\n}\n\nobject MBelphegorBall\n{\n    frame BAL7A { light BELPHEGORBALL    }\n    frame BAL7B { light BELPHEGORBALL    }\n\n    frame BAL7C { light BELPHEGORBALL_X1 }\n    frame BAL7D { light BELPHEGORBALL_X2 }\n    frame BAL7E { light BELPHEGORBALL_X3 }\n}\n\nobject PBelphegorBall\n{\n    frame BAL7A { light BELPHEGORBALL    }\n    frame BAL7B { light BELPHEGORBALL    }\n\n    frame BAL7C { light BELPHEGORBALL_X1 }\n    frame BAL7D { light BELPHEGORBALL_X2 }\n    frame BAL7E { light BELPHEGORBALL_X3 }\n}\n\nobject MFatShot\n{\n    frame MANFA { light IMPBALL   }\n    frame MANFB { light IMPBALL   }\n\n    frame MISLB { light ROCKET_X1 }\n    frame MISLC { light ROCKET_X2 }\n    frame MISLD { light ROCKET_X3 }\n}\n\nobject FatShot2\n{\n    frame MANFA { light IMPBALL   }\n    frame MANFB { light IMPBALL   }\n\n    frame MISLB { light ROCKET_X1 }\n    frame MISLC { light ROCKET_X2 }\n    frame MISLD { light ROCKET_X3 }\n}\n\nobject  SoulProj\n{\n    frame SKULC { light IMPBALL }\n    frame SKULD { light IMPBALL }\n\n    frame SKULF { light ROCKET_X1 }\n    frame SKULG { light ROCKET_X2 }\n    frame SKULH { light ROCKET_X3 }\n    frame SKULI { light ROCKET_X2 }\n    frame SKULJ { light ROCKET_X1 }\n    frame SKULK { light ROCKET_X2 }\n}\n\nobject SoulHarvesterBall\n{\n    frame SHBAA { light IMPBALL   }\n    frame SHBAB { light IMPBALL   }\n\n    frame SHBAC { light IMPBALL   }\n    frame SHBAD { light ROCKET_X1 }\n    frame SHBAE { light IMPBALL   }\n    frame SHBAF { light ROCKET_X1 }\n    frame SHBAH { light ROCKET_X2 }\n    frame SHBAJ { light ROCKET_X3 }\n}\n\nobject PSoulHarvesterBall\n{\n    frame SHBAA { light IMPBALL   }\n    frame SHBAB { light IMPBALL   }\n\n    frame SHBAC { light IMPBALL   }\n    frame SHBAD { light ROCKET_X1 }\n    frame SHBAE { light IMPBALL   }\n    frame SHBAF { light ROCKET_X1 }\n    frame SHBAH { light ROCKET_X2 }\n    frame SHBAJ { light ROCKET_X3 }\n}\n\nflickerlight FECTSHOT\n{\n    color 0.0 0.8 0.0\n    size 50\n    secondarySize 55\n    chance 0.5\n}\n\nflickerlight FECTSHOT_X1\n{\n    color 0.0 0.8 0.0\n    size 50\n    secondarySize 55\n    chance 0.25\n}\n\nflickerlight FECTSHOT_X2\n{\n    color 0.0 0.6 0.0\n    size 60\n    secondarySize 65\n    chance 0.25\n}\n\nflickerlight FECTSHOT_X3\n{\n    color 0.0 0.4 0.0\n    size 70\n    secondarySize 75\n    chance 0.25\n}\n\nobject MHectShot\n{\n    frame HECFA { light FECTSHOT }\n    frame HECFB { light FECTSHOT }\n\n    frame HECFC { light FECTSHOT_X1 }\n    frame HECFD { light FECTSHOT_X2 }\n    frame HECFE { light FECTSHOT_X3 }\n}\n\nobject PHectShot\n{\n    frame HECFA { light FECTSHOT }\n    frame HECFB { light FECTSHOT }\n\n    frame HECFC { light FECTSHOT_X1 }\n    frame HECFD { light FECTSHOT_X2 }\n    frame HECFE { light FECTSHOT_X3 }\n}\n\nobject MArachnotronPlasma\n{\n    frame APLSA { light ARACHPLAS }\n    frame APLSB { light ARACHPLAS }\n\n    frame APBXA { light ARACHPLAS_X1 }\n    frame APBXB { light ARACHPLAS_X2 }\n    frame APBXC { light ARACHPLAS_X2 }\n    frame APBXD { light ARACHPLAS_X3 }\n    frame APBXE { light ARACHPLAS_X4 }\n}\n\nobject ArPlasm\n{\n    frame APLSA { light ARACHPLAS }\n    frame APLSB { light ARACHPLAS }\n\n    frame APBXA { light ARACHPLAS_X1 }\n    frame APBXB { light ARACHPLAS_X2 }\n    frame APBXC { light ARACHPLAS_X2 }\n    frame APBXD { light ARACHPLAS_X3 }\n    frame APBXE { light ARACHPLAS_X4 }\n}\n\nobject MRevenantTracer\n{\n    frame FATBA { light TRACER    }\n    frame FATBB { light TRACER    }\n\n    frame FBXPA { light TRACER_X1 }\n    frame FBXPB { light TRACER_X2 }\n    frame FBXPC { light TRACER_X3 }\n}\n\nobject HomingMissile\n{\n    frame FATBA { light TRACER    }\n    frame FATBB { light TRACER    }\n\n    frame FBXPA { light TRACER_X1 }\n    frame FBXPB { light TRACER_X2 }\n    frame FBXPC { light TRACER_X3 }\n}\n\nObject MDarkSeeker\n{\nFrame DKB1A { Light DarkBallSeeker1 }\nFrame DKB1B { Light DarkBallSeeker1 }\nFrame DKB1C { Light DarkBallSeeker2 }\nFrame DKB1D { Light DarkBallSeeker3 }\nFrame DKB1E { Light DarkBallSeeker4 }\n}\n\nObject MPDarkSeeker\n{\nFrame DKB1A { Light DarkBallSeeker1 }\nFrame DKB1B { Light DarkBallSeeker1 }\nFrame DKB1C { Light DarkBallSeeker2 }\nFrame DKB1D { Light DarkBallSeeker3 }\nFrame DKB1E { Light DarkBallSeeker4 }\n}\n\nObject PShadowBall\n{\nFrame SBALA { Light ShadowBall }\nFrame SBALB { Light ShadowBall }\nFrame SBALC { Light ShadowBall }\nFrame SBALD { Light ShadowBall1 }\nFrame SBALE { Light ShadowBall2 }\nFrame SBALF { Light ShadowBall3 }\nFrame SBALG { Light ShadowBall4 }\nFrame SBALH { Light ShadowBall5 }\n}\n\nobject MVileFireP\n{\n    frame FIREA { light ARCHFIRE1 }\n    frame FIREB { light ARCHFIRE2 }\n    frame FIREC { light ARCHFIRE3 }\n    frame FIRED { light ARCHFIRE4 }\n    frame FIREE { light ARCHFIRE5 }\n    frame FIREF { light ARCHFIRE6 }\n    frame FIREG { light ARCHFIRE7 }\n    frame FIREH { light ARCHFIRE8 }\n}\n\nobject MMarineRocket\n{\n    frame MISLA { light ROCKET    }\n\n    frame MISLB { light ROCKET_X1 }\n    frame MISLC { light ROCKET_X2 }\n    frame MISLD { light ROCKET_X3 }\n}\n\nobject MGrenade\n{\n    frame SGRN { light GRENADE    }\n\n    frame MISLB { light GRENADE_X1 }\n    frame MISLC { light GRENADE_X2 }\n    frame MISLD { light GRENADE_X3 }\n}\n\nobject PuppetCybRocket\n{\n    frame MISLA { light ROCKET    }\n\n    frame MISLB { light ROCKET_X1 }\n    frame MISLC { light ROCKET_X2 }\n    frame MISLD { light ROCKET_X3 }\n}\n\nobject MBFGBall\n{\n    frame BFS1A { light BFGBALL }\n    frame BFS1B { light BFGBALL }\n\n    frame BFE1A { light BFGBALL_X1 }\n    frame BFE1B { light BFGBALL_X2 }\n    frame BFE1C { light BFGBALL_X3 }\n    frame BFE1D { light BFGBALL_X1 }\n    frame BFE1E { light BFGBALL_X4 }\n    frame BFE1F { light BFGBALL_X5 }\n}\n\nobject MBFGExtra\n{\n    frame BFE2A { light BFGBALL    }\n    frame BFE2B { light BFGBALL_X1 }\n    frame BFE2C { light BFGBALL_X4 }\n    frame BFE2D { light BFGBALL_X5 }\n}\n\nobject FBFGBall\n{\n    frame BFS1A { light BFGBALL }\n    frame BFS1B { light BFGBALL }\n\n    frame BFE1A { light BFGBALL_X1 }\n    frame BFE1B { light BFGBALL_X2 }\n    frame BFE1C { light BFGBALL_X3 }\n    frame BFE1D { light BFGBALL_X1 }\n    frame BFE1E { light BFGBALL_X4 }\n    frame BFE1F { light BFGBALL_X5 }\n}\n\nobject FBFGExtra\n{\n    frame BFE2A { light BFGBALL    }\n    frame BFE2B { light BFGBALL_X1 }\n    frame BFE2C { light BFGBALL_X4 }\n    frame BFE2D { light BFGBALL_X5 }\n}\n\nobject MBFG10kShot\n{\n    frame BFE1A0 { light BFG10KSHOT }\n    frame BFE1B0 { light BFG10KSHOT }\n\n    frame BFE1C0 { light BFG10KSHOT_X1 }\n    frame BFE1D0 { light BFG10KSHOT_X2 }\n    frame BFE1E0 { light BFG10KSHOT_X3 }\n}\n\n/////\n/////\n///// MONSTERS\n/////\n/////\n\nobject MarineClass\n{\n    frame PLAYF { light ZOMBIEATK }\n    frame PLA2F { light ZOMBIEATK }\n    frame PLA3F { light ZOMBIEATK }\n    frame PLA4F { light ZOMBIEATK }\n    frame PLA5F { light ZOMBIEATK }\n    frame PMINF { light ZOMBIEATK }\n}\n\nObject MDarkImp\n{\nFrame DRKIE { Light NamiDarkImpFire }\nFrame DRKIF { Light NamiDarkImpFire }\nFrame DRKIG { Light NamiDarkImpFire }\n}\n\nobject MZombieMan\n{\n    frame POSSF { light ZOMBIEATK }\n}\n\nobject MShotgunGuy\n{\n    frame SPOSF { light ZOMBIEATK }\n}\n\nobject ZombieManClass\n{\n    frame POSSF { light ZOMBIEATK }\n}\n\nobject ShotgunGuyClass\n{\n    frame SPOSF { light ZOMBIEATK }\n}\n\nobject MChaingunGuy\n{\n    frame CPOSF { light ZOMBIEATK }\n}\n\nobject ChaingunGuyClass\n{\n    frame CPOSF { light ZOMBIEATK }\n}\n\nobject ChaingunGuy2Class\n{\n    frame DPOSE { light ZOMBIEATK }\n    frame DPOSF { light ZOMBIEATK }\n}\n\nobject MLostSoul\n{\n    frame SKULA { light LOSTSOUL    }\n    frame SKULB { light LOSTSOUL    }\n    frame SKULC { light LOSTSOUL    }\n    frame SKULD { light LOSTSOUL    }\n    frame SKULE { light LOSTSOUL    }\n    frame SKULF { light LOSTSOUL    }\n    frame SKULG { light LOSTSOUL    }\n\n    frame SKULH { light LOSTSOUL_X1 }\n    frame SKULI { light LOSTSOUL_X2 }\n    frame SKULJ { light LOSTSOUL_X3 }\n    frame SKULK { light LOSTSOUL_X4 }\n}\n\nobject LostSoulClass\n{\n    frame SKULA { light LOSTSOUL    }\n    frame SKULB { light LOSTSOUL    }\n    frame SKULC { light LOSTSOUL    }\n    frame SKULD { light LOSTSOUL    }\n    frame SKULE { light LOSTSOUL    }\n    frame SKULF { light LOSTSOUL    }\n    frame SKULG { light LOSTSOUL    }\n\n    frame SKULH { light LOSTSOUL_X1 }\n    frame SKULI { light LOSTSOUL_X2 }\n    frame SKULJ { light LOSTSOUL_X3 }\n    frame SKULK { light LOSTSOUL_X4 }\n}\n\nobject MArchvile\n{\n    frame VILEH { light ARCHATK1 }\n    frame VILEI { light ARCHATK2 }\n    frame VILEJ { light ARCHATK3 }\n    frame VILEK { light ARCHATK4 }\n    frame VILEL { light ARCHATK4 }\n    frame VILEM { light ARCHATK4 }\n    frame VILEN { light ARCHATK5 }\n    frame VILEO { light ARCHATK6 }\n    frame VILEP { light ARCHATK7 }\n\n    frame VILE[ { light ARCHRES }\n    frame VILE\\ { light ARCHRES }\n    frame VILE] { light ARCHRES }\n}\n\nobject ArchvileClass\n{\n    frame VILEH { light ARCHATK1 }\n    frame VILEI { light ARCHATK2 }\n    frame VILEJ { light ARCHATK3 }\n    frame VILEK { light ARCHATK4 }\n    frame VILEL { light ARCHATK4 }\n    frame VILEM { light ARCHATK4 }\n    frame VILEN { light ARCHATK5 }\n    frame VILEO { light ARCHATK6 }\n    frame VILEP { light ARCHATK7 }\n\n    frame VILE[ { light ARCHRES }\n    frame VILE\\ { light ARCHRES }\n    frame VILE] { light ARCHRES }\n}\n\nobject MExplosiveBarrel\n{\n    frame BAR1  { light BARREL    }\n\n    frame BEXPB { light ROCKET_X1 }\n    frame BEXPC { light ROCKET_X2 }\n    frame BEXPD { light ROCKET_X3 }\n}\n\nobject BarrelClass\n{\n    frame BAR1  { light BARREL    }\n\n    frame BEXPB { light ROCKET_X1 }\n    frame BEXPC { light ROCKET_X2 }\n    frame BEXPD { light ROCKET_X3 }\n}\n\nobject FMarinePistol\n{\n    frame PLA2F { light ZOMBIEATK }\n}\n\nobject FMarineShotgun\n{\n    frame PLA3F { light ZOMBIEATK }\n}\n\nobject FMarineSSG\n{\n    frame PLA5F { light ZOMBIEATK }\n}\n\nobject FMarineChaingun\n{\n    frame PLA4F { light ZOMBIEATK }\n}\n\nobject FMarinePistolClass\n{\n    frame PLA2F { light ZOMBIEATK }\n}\n\nobject FMarineShotgunClass\n{\n    frame PLA3F { light ZOMBIEATK }\n}\n\nobject FMarineSSGClass\n{\n    frame PLA5F { light ZOMBIEATK }\n}\n\nobject FMarineChaingunClass\n{\n    frame PLA4F { light ZOMBIEATK }\n}\n\n/////\n/////\n///// JMod +\n/////\n/////\n\nobject MAShotgunGuy\n{\n    frame ASGZF { light ZOMBIEATK }\n}\n\nobject AShotgunGuyClass\n{\n    frame ASGZF { light ZOMBIEATK }\n}\n\nObject MArachGunner\n{\nFrame CSPIH { Light ZOMBIEATK }\n}\n\nObject ArachGunnerClass\n{\nFrame CSPIH { Light ZOMBIEATK }\n}\n\nobject ZPlasmaBall\n{\n    frame PLSSA { light PLASMABALL }\n    frame PLSSB { light PLASMABALL }\n\n    frame PLSEA { light PLASMA_X1 }\n    frame PLSEB { light PLASMA_X2 }\n    frame PLSEC { light PLASMA_X2 }\n    frame PLSED { light PLASMA_X3 }\n    frame PLSEE { light PLASMA_X4 }\n}\n\nPointlight AnnihilatorRocket1\n{\nColor 1.0 0.7 0.0\nSize 56\n}\n\nFlickerlight AnnihilatorRocket2\n{\nColor 1.0 0.7 0.0\nSize 64\nSecondarySize 72\nChance 0.3\n}\n\nFlickerlight AnnihilatorRocket3\n{\nColor 0.5 0.1 0.0\nSize 80\nSecondarySize 88\nChance 0.3\n}\n\nFlickerlight AnnihilatorRocket4\n{\nColor 0.3 0.0 0.0\nSize 96\nSecondarySize 104\nChance 0.3\n}\n\nObject PCybRocket2\n{\nFrame HMISA { Light AnnihilatorRocket1 }\nFrame BAL3C { Light AnnihilatorRocket2 }\nFrame BAL3D { Light AnnihilatorRocket3 }\nFrame BAL3E { Light AnnihilatorRocket4 }\n}\n\nObject PCybRocket3\n{\nFrame HMISA { Light AnnihilatorRocket1 }\nFrame BAL3C { Light AnnihilatorRocket2 }\nFrame BAL3D { Light AnnihilatorRocket3 }\nFrame BAL3E { Light AnnihilatorRocket4 }\n}\n\nObject PuppetCybRocket2\n{\nFrame HMISA { Light AnnihilatorRocket1 }\nFrame BAL3C { Light AnnihilatorRocket2 }\nFrame BAL3D { Light AnnihilatorRocket3 }\nFrame BAL3E { Light AnnihilatorRocket4 }\n}\n\nObject PuppetCybRocket3\n{\nFrame HMISA { Light AnnihilatorRocket1 }\nFrame BAL3C { Light AnnihilatorRocket2 }\nFrame BAL3D { Light AnnihilatorRocket3 }\nFrame BAL3E { Light AnnihilatorRocket4 }\n}\n\n//Yamato\npointlight MYAMATOBOMB\n{\n    color 1.0 0.0 0.0\n    size 256\n}\n\nobject MYamatoBomb\n{\n    frame YAS3 { light MYAMATOBOMB }\n}\n\npointlight MYAMATOBOMBTRAIL1\n{\n    color 1.0 0.0 0.0\n    size 192\n}\n\npointlight MYAMATOBOMBTRAIL2\n{\n    color 1.0 0.0 0.0\n    size 164\n}\n\nobject MYamatoBombTrail2\n{\n    frame YAE1 { light MYAMATOBOMBTRAIL1 }\n    frame YAS2 { light MYAMATOBOMBTRAIL2 }\n}\n//BlackOps\nPointLight BlackOpsAttack\n{\nColor 1.0 0.8 0.2\nSize 28\n}\n\nObject BlackOpsMale\n{\nFrame REELF { Light BlackOpsAttack }\n}\n\nObject BlackOpsFemale\n{\nFrame REELF { Light BlackOpsAttack }\n}\n\n//Gatlaser\nObject Laser\n{\n Frame LSERA { Light LaserLight }\n Frame LAZRA { Light LaserLight2 }\n Frame LAZRB { Light LaserLight3 }\n Frame LAZRC { Light LaserLight3 }\n Frame LAZRD { Light LaserLight4 }\n}\n\nPointlight LaserLight\n{\n Color 1.0 0.0 0.0\n Size 90\n}\nPointlight LaserLight2\n{\n Color 1.0 0.0 0.0\n Size 110\n}\n\nPointlight LaserLight3\n{\n Color 1.0 0.0 0.0\n Size 60\n}\n\nPointlight LaserLight4\n{\n Color 1.0 0.0 0.0\n Size 30\n}\n\n//Raygun\npointlight RAYGUNLIGHT\n{\n    color 0.0 1.0 0.0\n    size 56\n}\n\nobject RAYGUNSHOT\n{\n    frame TNT1 { light RAYGUNLIGHT }\n}\n\n//Electrogun\nPointlight ElectroBlast1\n{\nColor 0.0 1.0 1.0\nSize 46\n}\n\nFlickerlight ElectroBlast2\n{\nColor 0.0 1.0 1.0\nSize 64\nSecondarySize 62\nChance 0.3\n}\n\nFlickerlight ElectroBlast3\n{\nColor 0.0 1.0 1.0\nSize 80\nSecondarySize 78\nChance 0.3\n}\n\nFlickerlight ElectroBlast4\n{\nColor 0.0 1.0 1.0\nSize 96\nSecondarySize 94\nChance 0.3\n}\n\nObject ElectroBlast\n{\nFrame EBLTA { Light ElectroBlast1 }\nFrame EBLTB { Light ElectroBlast1 }\nFrame EBLTC { Light ElectroBlast1 }\nFrame EBLTD { Light ElectroBlast1 }\nFrame EBLTE { Light ElectroBlast1 }\nFrame EBLTF { Light ElectroBlast1 }\nFrame EBLTG { Light ElectroBlast2 }\nFrame EBLTH { Light ElectroBlast3 }\nFrame EBLTI { Light ElectroBlast4 }\nFrame EBLTJ { Light ElectroBlast1 }\nFrame EBLTK { Light ElectroBlast1 }\n}\n\n//MegaBlast\nPointLight StunnerBallLight\n{\nColor 0.4 0.0 0.4\nOffset 0 16 0\nSize 45\n}\n\nPointLight StunnerBallDeathA\n{\nColor 0.3 0.0 0.3\nOffset 0 16 0\nSize 45\n}\n\nPointLight StunnerBallDeathB\n{\nColor 0.2 0.0 0.2\nOffset 0 16 0\nSize 45\n}\n\nPointLight StunnerBallDeathC\n{\nColor 0.1 0.0 0.1\nOffset 0 16 0\nSize 45\n}\n\nPointLight StunnerBallDeathD\n{\nColor 0.05 0.0 0.05\nOffset 0 16 0\nSize 45\n}\n\nPointLight StunnerBallDeathE\n{\nColor 0.0125 0.0 0.0125\nOffset 0 16 0\nSize 45\n}\n\nObject StunnerBall\n{\nFrame STPR { Light StunnerBallLight }\nFrame PLSEA { Light StunnerBallDeathA }\nFrame PLSEB { Light StunnerBallDeathB }\nFrame PLSEC { Light StunnerBallDeathC }\nFrame PLSED { Light StunnerBallDeathD }\nFrame PLSEE { Light StunnerBallDeathE }\n}"
      },
      {
        "source": "pk3",
        "name": "hpbarREADME.md",
        "contents": "# HPBar & HP Tracker Mod\n\nThis mod displays a HP bar and info about the target being aimed at. It also provides a HP tracker for boss monsters that is visible for all players including spectators.\n\nThis mod is designed to work with all mods (sans those that come with their own HP bars, e.g. WoC and DnD) and provides special name pretty-printing for popular Complex Doom mods (LCA, RM, HAF, Ark, ILCA) and RGA2. Server hosts can further customize the behavior via cvars to support other mods.\n\n## Dependencies\n\n* NewTextColors (This should be loaded automatically if you play on clusters like TSPG.)\n\n## CVars\n\n* `hpbar_style` (user): Choose how the HP bar is displayed. (default: 1)\n  * 0: Disable HP bars.\n  * 1: Show a full HP bar with monster infomation at top.\n  * 2: Show target HP percentage under the crosshair.\n* `hpbar_threshold` (server): Only display HP bars for monsters with more spawn HP than this value. It can be used to reduce bandwidth usage (as health info for lesser monsters won't be sent over the network) or to reduce visual clutter when fighting monsters of different levels. (default: 0)\n* `hpbar_tracker` (server): Set whether to enable the HP tracker. (default: true)\n* `hpbar_tracker_x` (server): The x position of the HP tracker, from 0.0 (left) to 1.0 (right). (default: 0.02)\n* `hpbar_tracker_y` (server): The y position of the HP tracker, from 0.0 (top) to 1.0 (bottom). (default: 0.58)\n* `hpbar_tracker_threshold` (server): Set the minimal spawn health monsters must have to appear in the global tracker. (default: 2000)\n* `hpbar_show_friendly` (user): Set whether to show HP bars for friendly targets. (default: false)\n* `hpbar_rekt` (server): Set whether to count and show the number of players killed by a monster. You need to restart the map after altering this variable to apply the changes. (default: true)\n* `hpbar_announcer` (user): Whether to play announcer messages and voices when monsters achieve certain kills. (default: true)\n* `hpbar_zan3` (server): Set this variable to true if you are hosting with Zandronum 3.0. This includes: HP display for farther targets, more accurate invul flag, reflect flag, etc. (default: false)\n\n### `hpbar_name_*`\n\nServer hosts can customize the display name of monsters by setting the `hpbar_name_$actor` cvar. This can be useful if you are loading mods that aren't supported by hpbar yet or want to change the default formatting set by hpbar. For example, you can make Cacodemons (actor name: `Cacodemon`) to be displayed as `Hissy` by setting:\n\n```\nset hpbar_name_Cacodemon Hissy\n```\n\n### `hpbar_track_*`\n\nYou can control whether a monster is tracked by the HP tracker by setting `hpbar_track_$actor` to `1` (always track) or `-1` (never track). This takes precedence over `hpbar_tracker_threshold` which allows you to set it on a per monster basis. For instance, to always track Cacodemons:\n\n```\nset hpbar_track_Cacodemon true\n```\n\n### `hpbar_map_*`\n\nThis provides a normalization mapping from actor names to actor names to be used in `hpbar_name_*` and `hpbar_track_*`. For example, HAF replaces `LegendaryImp` with the slightly modified `LegendaryImp2`, so we provide a mapping `hpbar_map_LegendaryImp2` to `LegendaryImp` and `LegendaryImp2` will now reuse the display name and tracking rules of `LegendaryImp`.\n\n## Notes for Modders\n\nTo support customized names for monsters in your mod, simply add the name to be displayed in the `TAG` property of the monster actor. Monsters with the `BOSS` flag set is also tracked by default regardless of its HP.\n\n## Changelogs\n\n### v15b\n* Support for randommons v1.1.8.\n\n### v15a\n* Mark weak versions of hellfire cyberdemon and cerebral commander as weak.\n* Support for replacers v0h.\n\n### v15\n* Both Zandronum 2.1.2 and 3.0 are supported simultaneously now. If you are playing on 3.0, set cvar `hpbar_zan3` to true.\n* Fixed the issue where multiple announcements in the same tic cause the wrong message to be displayed. Now only the highest priority one is shown.\n* First dumb now shown only for suicides and environmental (damage sector, etc) kills.\n* HP tracker now shows reflect flag. (ZAN 3.0 only)\n\n### v14a\n* Support for randommons v1.1.7.\n\n### v14\n* **HPBar now requires Zandronum 3.0!** If you are playing on Zandronum 2.1.2, please stay on v13.\n* Switch to PickActor-based target acquisition. Players should now be able to see target's HP and have it tracked from greater distances.\n* Use higher quality UT announcer sounds, and added sexy holy shit announcer for more than 10 consecutive kills.\n* Added description text for kill streaks, for people who aren't familiar with UT's announcer system.\n* Unshootable targets are now identified as invulerable.\n* Monsters are now automatically added to the tracker list upon scoring a kill.\n* Fixed the issue where kills are misattributed to a player.\n* Fixed announcer and escaped color code in monster's name in Zandronum 3.0.\n* Customized monster names now appear correctly in announcer.\n* Gaining another tier of total kills (e.g. rampage) surpress the announcement of the previous (e.g. killing spree).\n* Invul states in the tracker is also broadcasted when a new client connects.\n* Monsters are now tracked by default if it has the BOSS flag set.\n* Removed support for rm-ark as it is obsolete.\n\n### v13\n* Added UT-style announcers for monster's kills. This replaces the old rekt announcement in v12.\n\n### v12\n* `hpbar_track_*` can now disable tracking for monsters by setting it to `-1`.\n* Rekt counter is now colored!\n* Add rekt announcement if a monster gives too many rekts.\n* `hpbar_show_monster_kill_count` cvar is renamed to `hpbar_rekt`.\n* Fixed name mapping for fake legendary cyber nobles spawned by TLC.\n* Legendary redeemer clones are no longer tracked.\n* Support for HEM-HAF v1.6.2.8 and HEM-LCA v2.3.\n* Support for LCA v1.5.8.\n\n### v11\n* Support rm-ark v4.\n* Fixed the bug where a new player joining would temporarily set monsters' kill counts to 0.\n* The HP tracker now gets invulnerability info from server, which should fix the problem where clientside thinks an actor is stuck in invulnerability state (when it is not).\n\n### v10\n* Added a counter that shows how many players got rekt by a monster.\n* The HP tracker now supports wide-screen instead of being limited to the central 4:3 area. Both `hpbar_tracker_{x, y}`'s interval are now `[0.0, 1.0]`.\n* Servers can now disable the HP tracker altogether.\n* Names of fake legendary monsters are now properly mapped to their true form.\n* Fixed monster name mappings for RM and added some more colors to monster names.\n\n### v9\n* Support rm-ark v2 and HEM v0.9467.\n* Customized names for newly added monster should now display correctly over networked games.\n* Servers can now customize the placement of the tracker via `hpbar_tracker_x` and `hpbar_tracker_y` to prevent overlapping with other HUD elements.\n\n### v8\n* Support for ILCA v1.5.\n* Move actor display name and boss from hardcoded mapping to CVar based mapping. See CVar section for details.\n* The tracker now shows the invulnerability state of the monster.\n* Removed `hpbar_min_maxhp`.\n* `hpbar_server_min_maxhp` is renamed to `hpbar_threshold`.\n* `hpbar_server_tracker_threshold` is renamed to `hpbar_tracker_threshold`.\n\n### v7\n* Moved the HP tracker rightwards so it doesn't clip on 4:3 resolutions.\n* Moved the HP tracker upwards to avoid overlapping with RGA's player health bar.\n* Display monster names defined in the TAG property before resorting to class names.\n* Pretty-printed RGA2 monster names are removed, since they are now from the actor's TAG since RGA2 1.38b.\n\n### v6\n* `hpbar_server_tracker_threshold` increased to 2000 by default.\n* HP for selected boss monsters are always tracked regardless of the threshold setting.\n* Trackers are now shown in tabular format.\n* Fixed the case where clients receive invalid tids.\n\n### v5\n* Add minimal style HP display and the `hpbar_style` cvar.\n* Add pretty names for true legendary cardinals, enraged legendary revenant, friendly players and explosive barrels!\n* Show orange HP bars for monsters with 25~50% HP left.\n* Add a globally visible HP tracker for the top 10 monsters (sorted by max hp) that has been spotted by players.\n\n### v4\n* Add `hpbar_min_maxhp` and `hpbar_server_min_maxhp` cvars.\n* RGA2 Support.\n\n### v3\n* Show HP bars from other players.\n* Show friendly tag if the actor being targeted is friendly.\n* The HP bar now holds for 0.25 seconds.\n\n### v2\n* Make target names shown correctly in multiplayer.\n\n## Source\n\nhttps://github.com/pkmx/hpbar\n\n## Credits\n\n* Graphics for HP bar: Wrath of Cronos (Thetis)\n* Announcer sounds: Unreal Tournament (Epic Games)"
      },
      {
        "source": "pk3",
        "name": "Classes/MarineClass.txt",
        "contents": "ACTOR MarineClass : DoomPlayer\n{\n  Speed 0.95\n  Health 100\n  Radius 16\n  Height 56\n  Mass 100\n  PainChance 255\n  Player.ColorRange 112, 127\n  Player.DisplayName \"Marine\"\n  Player.CrouchSprite \"PLYC\"\n  Player.JumpZ 10 //added\n\n  Player.StartItem \"Mrank6\",1 //Starting rank on joining game //5\n  Player.StartItem \"StartArmor\", 1 //Armor given on spawn\n\n  //Basic ammunition\n  Player.StartItem \"MClipBox\", 20\n  Player.StartItem \"MShellBox\", 10\n  Player.StartItem \"MRocketBox\", 10\n  Player.StartItem \"MCellPack\", 20\n  Player.StartItem \"Sawbox\", 15\n  Player.StartItem \"Bolts\", 50\n  Player.StartItem \"CryoBolts\", 10\n  //Player.StartItem \"BallistaBolts\", 10\n\n  //Weapons given on joining game\n  Player.StartItem \"AssaultShotgun\", 1\n  Player.StartItem \"MShotgun\", 1\n  Player.StartItem \"MFists\", 1\n  Player.StartItem \"Raygun\", 1\n  //Player.StartItem \"MRocketLauncher\", 1\n  //Player.StartItem \"MChainsaw\", 1\n  //Player.StartItem \"MFist\", 1\n  //Player.StartItem \"Mpistol\", 1\n  //Player.StartItem \"MSuperShotgun\", 1\n  //Player.StartItem \"MChaingun\", 1\n  //Player.StartItem \"AssaultRifle\", 1\n  //Player.StartItem \"Vulcan\", 1\n  //Player.StartItem \"GatlaserVarient\", 1\n  //Player.StartItem \"ElectroGun\", 1\n  //Player.StartItem \"SawThrower\", 1\n  //Player.StartItem \"MegaBlast\", 1\n  //Player.StartItem \"MPlasmaRifle\", 1\n  //Player.StartItem \"TeslaCannon\", 1\n  //Player.StartItem \"CryoBow\", 1\n  //Player.StartItem \"PlasmaBallista\", 1\n  //Player.StartItem \"MRailGun\", 1\n  //Player.StartItem \"MBFG10K\", 1\n  //Player.StartItem \"YamatoNuke\", 1\n\n  //Unlocks given on joining game\n  Player.StartItem \"RUnlock1\", 1 //Pistol alt fire\n  Player.StartItem \"RUnlock2\", 1 //Shotgun fist alt fire\n  //Player.StartItem \"RUnlock3\", 1 //Grenade launcher\n  //Player.StartItem \"RUnlock4\", 1 //Burst fire\n  //Player.StartItem \"RUnlock5\", 1 //Plasma spread\n  //Player.StartItem \"RUnlock6\", 1 //Vulcan speed move\n  //Player.StartItem \"RUnlock7\", 1 //Raigun alt fire\n\n  //Weapon mapping to weapon groups\n  Player.WeaponSlot 1, MFists, MFist, MChainsaw, SawThrower\n  Player.WeaponSlot 2, PlasmaBallista, Mpistol, MPistolForDeranked, Raygun, Cryobow\n  Player.WeaponSlot 3, MQuadShotgun, MShotgun, MSuperShotgun, AssaultShotgun\n  Player.WeaponSlot 4, MChaingun, AssaultRifle, Vulcan\n  Player.WeaponSlot 5, GrenadeLauncher, TeslaCannon, MRocketLauncher\n  Player.WeaponSlot 6, MRailGun, MPlasmaRifle\n  Player.WeaponSlot 7, MBFG9000, MegaBlast, MBFG10K\n  Player.WeaponSlot 8, YamatoNuke\n  Player.WeaponSlot 9, ElectroGun, GatLaserVarient\n\n  //Damage amounts\n  DamageFactor \"Suicide\", 0.00005 // suicide takes longer\n  DamageFactor \"MarineKickBasic\", 0.25 // need damage for kickback\n  DamageFactor \"MarineKickPowered\", 0.07 // need damage for kickback //0.1\n\n  DamageFactor \"Control\", 0\n  DamageFactor \"MarineDamage\", 0 //0.12\n  DamageFactor \"BFGSplash\", 0.03 //0.12\n  DamageFactor \"MarineRLDamage\", 0.03 //0.12\n  DamageFactor \"MarineRail\", 0 //0.03\n  DamageFactor \"MarineSuperweapon\", 0.07 //added for custom weapons\n  DamageFactor \"PorkDamage\", 0 //added\n  DamageFactor Disintegrate, 0\n  DamageFactor Sawshot, 0\n  DamageFactor \"Electric\", 0\n  DamageFactor Ice, 0\n\n  DamageFactor \"KPLASMA\", 1\n  DamageFactor \"ImpBallDamage\", 1\n  DamageFactor \"CacoDamage\", 1\n  DamageFactor \"SkelDamage\", 1\n  DamageFactor \"FatsoDamage\", 1\n  DamageFactor \"KnightDamage\", 1\n  DamageFactor \"ArachDamage\", 1\n  DamageFactor \"ZombiesDamage\", 1\n  DamageFactor \"viledamage\", 1\n  DamageFactor \"Slime\", 0.25 //1\n\tDamageFactor \"KirGrenDamage\", 0.33 //monster\n\tDamageFactor \"SkelDamageGren\", 0.33 //monster\n\tDamageFactor \"AbaddonGrenDamage\", 0.5 //puppet\n\tDamageFactor \"RevenantGrenDamage\", 0.5 //puppet\n\n  +NOSKIN\n  +NOTELEFRAG //added - marine can not be telefragged\n  +THRUSPECIES //added -  simultaneous teleporting\n  SPECIES \"MarinePlayerSpecies\" //added - simultaneous teleporting\n  //Team \"MarinePlayerTeam\" //added\n\n  //TeleFogSourceType \"TeleportFog\" //does not work in Zandronum\n  //TeleFogDestType \"TeleportFog\" //does not work in Zandronum\n\n  LimitedToTeam 0\n\n  States\n  {\n  Spawn:\n\tPLAY A 0 //need dummy frame on spawn\n\tPLAY A 0 A_jumpifinventory(\"havgun\",1,\"SpawnLoop\") //If executed once per spawn already\n    PLAY A 1 ACS_ExecuteAlways(487,0,0,0,0) //Give previous weapon\n    PLAY A 0 A_GiveInventory(\"havgun\",1)\n\t//jump over to looping state, but dont come back\n  SpawnLoop:\n\tPLAY A 0 A_ChangeFlag (\"NOPAIN\", 0)\n\tPLAY A 0 ACS_Execute(3006,0,0,0,0)\n\tPLAY A 0 A_jumpifinventory(\"kicking\",1,\"kick\")\n\tPLAY A 0 A_JumpIfInventory(\"RollLeft\", 1, \"RollLeft\")\n\tPLAY A 0 A_JumpIfInventory(\"RollRight\", 1, \"RollRight\")\n    PLAY A 1\n    PLAY A 0 A_jumpifinventory(\"tellthem\",1,\"what2say\")\n    PLAY A 0 A_giveinventory(\"imarine\",1)\n    PLAY A 0 A_JumpIfInventory(\"advtaunting\", 1, \"AdvancedTaunt\")\n    PLAY A 0 A_JumpIfInventory(\"oneliner\", 1, \"SayOneLiner\")\n\t\tPLAY A 0 A_jumpifinventory(\"CourtMartialled\",1,1)\n\t\tLoop\n\t\tPLAY A 0 A_ChangeFlag(\"PICKUP\", FALSE)\n    Loop\n\n  See:\n\tPLAY A 0 Thing_ChangeTid(0,390)\n\tPLAY A 0 A_jumpifinventory(\"kicking\",1,\"kick\")\n\tPLAY A 0 A_JumpIfInventory(\"RollLeft\", 1, \"RollLeft\")\n\tPLAY A 0 A_JumpIfInventory(\"RollRight\", 1, \"RollRight\")\n    PLAY A   4\n    TNT1 A   0 A_jumpifinventory(\"tellthem\",1,\"what2say\")\n    PLAY B   4\n    TNT1 A   0 A_jumpifinventory(\"tellthem\",1,\"what2say\")\n    PLAY C   4\n    TNT1 A   0 A_jumpifinventory(\"tellthem\",1,\"what2say\")\n    PLAY D   4\n    TNT1 A   0 A_jumpifinventory(\"tellthem\",1,\"what2say\")\n    PLAY A 0 A_JumpIfInventory(\"advtaunting\", 1, \"AdvancedTaunt\")\n    PLAY A 0 A_JumpIfInventory(\"oneliner\", 1, \"SayOneLiner\")\n    Loop\n  Missile:\n    PLAY E 12\n\tPLAY A 0 Thing_ChangeTid(0,390)\n    Goto SpawnLoop\n  Melee:\n    PLAY F 6 BRIGHT\n    Goto Missile\n  Pain:\n    PLAY G 4\n    PLAY A 0 A_jumpifinventory(\"kicking\",1,\"kick\")\n\tPLAY A 0 A_JumpIfInventory(\"RollLeft\", 1, \"RollLeft\")\n\tPLAY A 0 A_JumpIfInventory(\"RollRight\", 1, \"RollRight\")\n    PLAY G 4 A_Pain\n    Goto SpawnLoop\n  Kick:\n\tPL32 \"[\" 2 ThrustThing(angle*256/360,10,0,0)//Thrust Forward\n\tPL32 \"[\" 1 ThrustThingZ(0,10,0,1)//Thrust Upward\n    PL32 \"[\" 3\n    PL32 \"]\" 3\n    PL32 \"z\" 3\n    PL32 \"]\" 3\n    PL32 A 0 A_TakeInventory(\"Kicking\",1)\n    GOTO SpawnLoop\n\n  RollRight:\n    NULL A 0 A_PlaySound(\"KICK\")\n\tNULL A 0 A_TakeInventory(\"RollLeft\")\n\tNULL A 0 A_TakeInventory(\"RollRight\")\n\tNULL A 0 A_ChangeFlag (\"NOPAIN\", 1)\n\tNULL A 0 ThrustThing(angle*256/360+192,35,0,0)//Thrust Right\n\tPROL EDCBA 4\n\tPLAY A 0 A_ChangeFlag (\"NOPAIN\", 0)\n\tPLAY A 0 A_TakeInventory(\"RollLeft\")\n\tPLAY A 0 A_TakeInventory(\"RollRight\")\n\tGOTO SpawnLoop\n  RollLeft:\n\tNULL A 0 A_PlaySound(\"KICK\")\n\tNULL A 0 A_TakeInventory(\"RollLeft\")\n\tNULL A 0 A_TakeInventory(\"RollRight\")\n\tNULL A 0 A_ChangeFlag (\"NOPAIN\", 1)\n\tNULL A 0 ThrustThing(angle*256/360+64,35,0,0)//Thrust Left\n\tPROL ABCDE 4\n\tPLAY A 0 A_ChangeFlag (\"NOPAIN\", 0)\n\tPLAY A 0 A_TakeInventory(\"RollLeft\")\n\tPLAY A 0 A_TakeInventory(\"RollRight\")\n\tGOTO SpawnLoop\n  Pain.KPLASMA:\n    PLAY G 4\n    PLAY A 0 A_jumpifinventory(\"kicking\",1,\"kick\")\n\tPLAY A 0 A_JumpIfInventory(\"RollLeft\", 1, \"RollLeft\")\n\tPLAY A 0 A_JumpIfInventory(\"RollRight\", 1, \"RollRight\")\n    PLAY G 4 A_Pain\n\tGOTO SpawnLoop\n  Death:\n    PLAY H 0 A_PlayerSkinCheck(\"AltSkinDeath\")\n    PLAY H 0 A_GiveToTarget (\"Mskull\",1)\n\tPLAY H 0 A_GiveToTarget (\"Teamkill\",1) //added\n\tPLAY H 0 A_GiveInventory(\"MarineManDown\",1)\n\tGOTO Death1\n  Death1:\n    PLAY H 0 Thing_changeTid(390,0)\n    PLAY H 10\n    PLAY I 10 A_PlayerScream\n    PLAY J 10 A_NoBlocking\n    PLAY KLM 10\n    PLAY N -1\n    Stop\n\n Death.KPLASMA:\n    TNT1 A 0 A_GiveToTarget (\"Mskull\",1)\n\tTNT1 A 0 A_GiveToTarget (\"Teamkill\",1) //added\n\tTNT1 A 0 A_GiveInventory(\"MarineManDown\",1)\n    PLAY H 0 A_TakeInventory(\"havgun\",1)\n    PLAY H 0 A_PlayerSkinCheck(\"AltSkinDeath\")\n    GOTO Death1\n\n  XDeath:\n    PLAY O 0 A_PlayerSkinCheck(\"AltSkinXDeath\")\n  XDeath1:\n    TNT1 A 0 A_GiveToTarget (\"Mskull\",1)\n\tTNT1 A 0 A_GiveToTarget (\"Teamkill\",1) //added\n\tTNT1 A 0 A_GiveInventory(\"MarineManDown\",1)\n    TNT1 A 0 Thing_changeTid(390,0)\n    PLAY O 5\n    PLAY P 5 A_XScream\n    PLAY Q 5 A_NoBlocking\n    PLAY RSTUV 5\n    PLAY W -1\n    Stop\n  AltSkinDeath:\n    TNT1 A 0 A_GiveToTarget (\"Mskull\",1)\n\tTNT1 A 0 A_GiveToTarget (\"Teamkill\",1) //added\n\tTNT1 A 0 A_GiveInventory(\"MarineManDown\",1)\n    TNT1 A 0 Thing_changeTid(390,0)\n    PLAY H 6\n    PLAY I 6 A_PlayerScream\n    PLAY JK 6\n    PLAY L 6 A_NoBlocking\n    PLAY MNO 6\n    PLAY P -1\n    Stop\n  AltSkinXDeath:\n    TNT1 A 0 A_GiveToTarget (\"Mskull\",1)\n\tTNT1 A 0 A_GiveToTarget (\"Teamkill\",1) //added\n\tTNT1 A 0 A_GiveInventory(\"MarineManDown\",1)\n    TNT1 A 0 Thing_changeTid(390,0)\n    PLAY Q 5 A_PlayerScream\n    PLAY R 0 A_NoBlocking\n    PLAY R 5 A_SkullPop\n    PLAY STUVWX 5\n    PLAY Y -1\n    Stop\n\nwhat2say:\n\tTNT1 A   0\n\tTNT1 A   0 A_TakeInventory(\"tellthem\",1)\n\tTNT1 A   0 A_jumpifinventory(\"sayTHIS\",7,\"ADVTAUNT\")\n\tTNT1 A   0 A_jumpifinventory(\"sayTHIS\",6,\"SAYONE\")\n\tTNT1 A   0 A_jumpifinventory(\"sayTHIS\",5,\"DAM\")\n\tTNT1 A   0 A_jumpifinventory(\"sayTHIS\",4,\"FU\")\n\tTNT1 A   0 A_jumpifinventory(\"sayTHIS\",3,\"GOTYA\")\n\tTNT1 A   0 A_jumpifinventory(\"sayTHIS\",2,\"WATCHIT\")\n\tTNT1 A   0 A_jumpifinventory(\"sayTHIS\",1,\"WARN\")\n\tGOTO SEE\nDAM:\n\tTNT1 A   0\n\tTNT1 A   0 A_PlaySound(\"DAM\", 2)\n\tTNT1 A   0 A_Takeinventory(\"SAYTHIS\",7)\n\tGOTO SpawnLoop\nFU:\n\tTNT1 AAA 0\n\tTNT1 A   0 A_PlaySound(\"FUKU\", 2)     //5\n\tTNT1 A   0 A_Takeinventory(\"SAYTHIS\",7)\n\tGOTO SpawnLoop\nGOTYA:\n\tTNT1 AAA 0\n\tTNT1 A   0 A_PlaySound(\"GOTYA\", 2)     //8\n\tTNT1 A   0 A_Takeinventory(\"SAYTHIS\",7)\n\tGOTO SpawnLoop\nWATCHIT:\n\tTNT1 AAA 0\n\tTNT1 A   0 A_PlaySound(\"watchit\", 2)     //11\n\tTNT1 A   0 A_Takeinventory(\"SAYTHIS\",7)\n\tGOTO SpawnLoop\nWARN:\n\tTNT1 AAA 0\n\tTNT1 A   0 A_PlaySound(\"WATCHOUT\", 2)     //14\n\tTNT1 A   0 A_Takeinventory(\"SAYTHIS\",7)\n\tGOTO SpawnLoop\nSAYONE:\n\tTNT1 AAA 0\n\tTNT1 A   0 A_PlaySound(\"ONELIN\", 2)     //14\n\tTNT1 A   0 A_Takeinventory(\"SAYTHIS\",7)\n\tGOTO SpawnLoop\nADVTAUNT:\n\tTNT1 AAA 0\n\tTNT1 A   0 A_PlaySound(\"TAUNT0\", 2)     //14\n\tTNT1 A   0 A_Takeinventory(\"SAYTHIS\",7)\n\tGOTO SpawnLoop\n  XDeath:\n    PLAY O 0 A_PlayerSkinCheck(\"AltSkinXDeath\")\n  XDeath1:\n    TNT1 A 0 A_GiveToTarget (\"Mskull\",1)\n\tTNT1 A 0 A_GiveToTarget (\"Teamkill\",1) //added\n\tTNT1 A 0 A_GiveInventory(\"MarineManDown\",1)\n    TNT1 A 0 Thing_changeTid(390,0)\n    PLAY O 5\n    PLAY P 5 A_XScream\n    PLAY Q 5 A_NoBlocking\n    PLAY RSTUV 5\n    PLAY V 1 A_Takeinventory(\"imarine\",1)\n    PLAY W -1\n    Stop\n  AltSkinDeath:\n    TNT1 A 0 A_GiveToTarget (\"Mskull\",1)\n\tTNT1 A 0 A_GiveToTarget (\"Teamkill\",1) //added\n\tTNT1 A 0 A_GiveInventory(\"MarineManDown\",1)\n    TNT1 A 0 Thing_changeTid(390,0)\n    PLAY H 6\n    PLAY I 6 A_PlayerScream\n    PLAY JK 6\n    PLAY L 6 A_NoBlocking\n    PLAY MNO 6\n    PLAY O 1 A_Takeinventory(\"imarine\",1)\n    PLAY P -1\n    Stop\n  AltSkinXDeath:\n    TNT1 A 0 A_GiveToTarget (\"Mskull\",1)\n\tTNT1 A 0 A_GiveToTarget (\"Teamkill\",1) //added\n\tTNT1 A 0 A_GiveInventory(\"MarineManDown\",1)\n    TNT1 A 0 Thing_changeTid(390,0)\n    PLAY Q 5 A_PlayerScream\n    PLAY R 0 A_NoBlocking\n    PLAY R 5 A_SkullPop\n    PLAY STUVWX 5\n    PLAY X 1 A_Takeinventory(\"imarine\",1)\n    PLAY Y -1\n    Stop\nSayOneLiner:\n\tMARN A 1\n\tTNT1 A 0\n\n\tGoto see\nAdvancedTaunt:\n\tMARN A 1\n\n\tTNT1 A 0 A_TakeInventory(\"advtaunting\", 1)\n\tGoto see\n  }\n}\n\nactor SAYTHIS : inventory\n{\n  inventory.maxamount 7\n}\nactor TELLTHEM : inventory\n{\n  inventory.maxamount 1\n}\n//*****************************\nactor rankcount : inventory\n{\n  inventory.maxamount 15\n}\n\nactor Imarine : inventory\n{\n  inventory.maxamount 1\n}\n\nactor advtaunting : inventory\n{\n  inventory.maxamount 1\n}\nactor oneliner : inventory\n{\n  inventory.maxamount 1\n}\n\nactor ingame : inventory\n{\n  inventory.maxamount 1\n}\nactor deadpup : imarine\n{ }\n\nactor havgun   : ingame\n{ inventory.amount 0\ninventory.maxamount 1\n+INVENTORY.UNDROPPABLE }\n\nactor Mplayer0 : ingame\n{}\nactor Mplayer1 : ingame\n{}\nactor Mplayer2 : ingame\n{}\nactor Mplayer3 : ingame\n{}\nactor Mplayer4 : ingame\n{}\nactor Mplayer5 : ingame\n{}\nactor Mplayer6 : ingame\n{}\nactor Mplayer7 : ingame\n{}\nactor Mplayer8 : ingame\n{}\nactor Mplayer9 : ingame\n{}\nactor Mplayer10 : ingame\n{}\n\nactor MarineExp : AMMO\n{\n  inventory.amount 1\n  inventory.maxamount 20\n  states\n  {\n  Spawn:\n    TNT1 A -1\n    stop\n  }\n}\n\nactor Mrank0 : inventory\n{\n  inventory.amount 1\n  inventory.maxamount 1\n  states\n  {\n  Spawn:\n    TNT1 A -1\n    stop\n  }\n}\nactor Mrank1   : Mrank0 { }\nactor Mrank2   : Mrank0 { }\nactor Mrank3   : Mrank0 { }\nactor Mrank4   : Mrank0 { }\nactor Mrank5   : Mrank0 { }\nactor Mrank6   : Mrank0 { }\nactor Mrank7   : Mrank0 { }\nactor Mrank8   : Mrank0 { }\nactor Mrank9   : Mrank0 { }\nactor Mrank10  : Mrank0 { }\nactor Mrank11  : Mrank0 { }\nactor Mrank12  : Mrank0 { }\nactor Mrank13  : Mrank0 { }\nactor Mrank14  : Mrank0 { }\nactor Mrank15  : Mrank0 { }\nactor RUnlock1 : Mrank0 { }\nactor RUnlock2 : Mrank0 { }\nactor RUnlock3 : Mrank0 { }\nactor RUnlock4 : Mrank0 { }\nactor RUnlock5 : Mrank0 { }\nactor RUnlock6 : Mrank0 { }\nactor RUnlock7 : Mrank0 { }\nactor Expc     : Mrank0 { }\nactor Expd     : Mrank0 { }\nactor Expe     : Mrank0\n{   inventory.maxamount 2 }\nactor sinner   : Mrank0\n{\n  inventory.maxamount 2\n}\n\n// Pig for TeamKillers\nACTOR PigMarine : PlayerPawn\n{\n  Health 3000 //500\n  PainChance 255\n  Scale 1.5\n  Radius 18\n  Height 33\n // Translation \"73:76=25:28\",\"146:148=29:31\",\"238:239=33:34\",\"1:2=40:41\"\n  Speed 0.50\n  Player.JumpZ 5\n  Player.Viewheight 36\n  Player.SoundClass \"SPigMarine\"\n  Player.DisplayName \"Pig Teamkiller\"\n  Player.MorphWeapon \"PigSnout\"\n  Player.WeaponSlot 1,PigSnout\n  -PICKUP\n  +NOSKIN\n  +NOTARGET //added - not attacked by monsters\n  -COUNTKILL //added\n  //+NODAMAGE //added\n  -FRIENDLY //added - monsters will not attack\n  DamageFactor \"Slime\", 0\n  DamageFactor \"Control\", 0\n  DamageFactor \"Suicide\", 0 //added\n  DamageFactor \"MarineKickBasic\", 2\n  DamageFactor \"MarineKickPowered\", 2\n\n  DamageType \"PorkDamage\" //added - not to harm marines\n\n  States\n  {\n  Spawn:\n\tMPIG A 0 SetPlayerProperty(0,0,0)\n    MPIG A 1\n    MPIG A 0 A_jumpifinventory(\"havgun\",1,4)\n    MPIG A 1 A_giveinventory(\"havgun\",1)\n    MPIG A 1 ACS_Execute(710,0,0,0,0)\n    MPIG AAA 0\n    MPIG A 1\n    Loop\n  See:\n    MPIG ABCD 3\n    Loop\n  Pain:\n    MPIG A 4 A_PlaySoundEx (\"mpig/pain\",\"body\")\n    Goto Spawn\n  Melee:\n  Missile:\n    MPIG AB 4\n    Goto Spawn\n  Death:\n    MPIG E 4 A_PlaySoundEx (\"mpig/death\",\"body\")\n    MPIG F 1 A_NoBlocking\n\tMPIG F 1 A_GiveToTarget (\"MarineExp\",10)\n\tMPIG F 1 A_SpawnItem(\"MSoulsphere\",0,0)\n    MPIG G 4\n    MPIG H 3\n    MPIG IJK 4\n    MPIG L -1\n    Stop\n  }\n}\n\nACTOR PigSnout : Weapon\n{\n  Weapon.SelectionOrder 10000\n  +WEAPON.DONTBOB\n  +WEAPON.MELEEWEAPON\n  //+INVENTORY.UNDROPPABLE  //added\n  Weapon.Kickback 10\n  DamageType \"PorkDamage\"  //added\n  States\n  {\n  Ready:\n    MWPG A 4 A_WeaponReady\n\tMWPG A 1 A_Jump (127,1) //0\n\tloop\n\tMWPG B 8 A_PlaySoundEx (\"mpig/active\",\"weapon\")\n    goto Ready\n  Deselect:\n    MWPG A 1 A_Lower\n    Loop\n  Select:\n    MWPG A 1 A_Raise\n  Fire:\n    //MWPG A 0 SetPlayerProperty (0, 1, 0)\n    MWPG A 4 A_PlaySoundEx (\"mpig/active\",\"weapon\")\n\tMWPG A 2 A_CustomPunch (1,0,0,\"MFistPuff\",0)\n\tMWPG A 2 A_CustomPunch (1,0,0,\"MFistPuff\",0)\n    MWPG B 2\n\tMWPG A 2 A_CustomPunch (1,0,0,\"MFistPuff\",0)\n\tMWPG A 2 A_CustomPunch (1,0,0,\"MFistPuff\",0)\n    MWPG B 2\n\tMWPG A 2 A_CustomPunch (1,0,0,\"MFistPuff\",0)\n\tMWPG A 2 A_CustomPunch (1,0,0,\"MFistPuff\",0)\n    MWPG B 2\n\t//MWPG A 0 SetPlayerProperty (0, 0, 0)\n    Goto Ready\n  }\n}\n\n//Added\nactor PM_AltFireX : Inventory\n{\n  inventory.Amount 0\n  inventory.MaxAmount 1\n}\n\n//Added\nactor PM_AltFireY : Inventory\n{\n  inventory.Amount 0\n  inventory.MaxAmount 1\n}\n\n//Added\nactor PM_AltFireZ : Inventory\n{\n  inventory.Amount 0\n  inventory.MaxAmount 1\n}\n\n//Added\nactor PM_ZoomOffX : Inventory\n{\n  inventory.Amount 0\n  inventory.MaxAmount 1\n}\n\n//Added\nactor PM_ZoomOffY : Inventory\n{\n  inventory.Amount 0\n  inventory.MaxAmount 1\n}\n\n//Overheat Vulcan Primary counter\nactor MVulcanPrimary_counter : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 1750\n+Inventory.Undroppable }\n\n//Overheat TeslaCannon Primary counter\nactor TeslaPrimary_counter : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 1000\n+Inventory.Undroppable }\n\n//Overheat MegaBlast Primary counter\nactor MegaPrimary_counter : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 50\n+Inventory.Undroppable }\n\n//Overheat MegaBlast Secondary counter\nactor MegaAlt_counter : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 100\n+Inventory.Undroppable }\n\n//Overheat Vulcan AlfFireX counter\nactor MVulcanAltFireXYZ_counter : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 1000\n+Inventory.Undroppable }\n\n//Overheat Gatlaser Varient AlfFireXYZ counter\nactor GatVAltFireXYZ_counter : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 1000\n+Inventory.Undroppable }\n\n//Overheat PlasmaRifle AlfFireY counter\nactor MPlasmaRifleAltFireY_counter : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 1000\n+Inventory.Undroppable }\n\n//Overheat RocketLauncher AlfFireY counter\nactor MRocketLauncherAltFireY_counter : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 1000\n+Inventory.Undroppable }\n\n//BFG gun overheat per level\nactor MBFG10K_Splash_Used : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 300\n+Inventory.Undroppable }\n\nactor MBFG10K_BFG_Used : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 36\n+Inventory.Undroppable }\n\nactor MBFG10K_GravityWaveBlast_Used : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 12\n+Inventory.Undroppable }\n\nactor MBFG10K_BlackHole_Used : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 6\n+Inventory.Undroppable }\n\nactor MBFG10K_GravityWaveShield_Used : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 3\n+Inventory.Undroppable }\n\n//Quad SSG single barrel counter\nactor QuadSingleShotUsed : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 4\n+Inventory.Undroppable }\n\n//Player rolls left\nActor RollLeftCounter : Inventory\n{ inventory.maxamount 2 }\nActor RollLeft : Inventory\n{ inventory.maxamount 1 }\n//Player rolls right\nActor RollRightCounter : Inventory\n{ inventory.maxamount 1 }\nActor RollRight : Inventory\n{ inventory.maxamount 1 }\n\n//For 90 sec delay on level start\nACTOR Yamato_SecLevelStart : inventory\n{ Inventory.MaxAmount 1\n+Inventory.Undroppable }\n\n//Away player reinforcement fix\nactor PlayerActiveMove  : inventory\n{  inventory.maxamount 1  }\n\n// Total teamkill counter per level\nactor PlayerRollAutoFlag : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 1\n+Inventory.Undroppable }"
      },
      {
        "source": "pk3",
        "name": "Classes/MonsterMasterClass.txt",
        "contents": "actor MonsterMasterClass : playerpawn\n\n{\n  Speed 1//0.7\n  Health 200\n  Radius 16 //0\n  Height 56 //0\n  Mass 100\n  PainChance 255\n  Player.ViewHeight 25\n  Player.DisplayName \"PuppetMaster\"\n  Player.SoundClass  \"PuppetMaster\"\n  Player.StartItem     mastergun\n  Player.WeaponSlot 1, mastergun\n  FloatSpeed 1\n\n  // immune to everything\n  DamageFactor \"MarineDamage\", 0.6\n  DamageFactor \"BFGSplash\", 0.2\n  DamageFactor \"MarineRLDamage\",0.4\n  DamageFactor \"MarineRail\", 0.3\n  DamageFactor \"MarineSuperweapon\", 0.1\n  DamageFactor \"MarineKickBasic\", 1\n  DamageFactor \"MarineKickPowered\", 1\n  DamageFactor \"PorkDamage\", 1\n  DamageFactor \"Disintegrate\", 0.3\n  DamageFactor \"Sawshot\", 0.4\n  DamageFactor \"Ice\", 0\n\n  DamageFactor \"CybYamato\", 0\n  DamageFactor \"KirGrenDamage\", 0\n  DamageFactor \"ImpBallDamage\", 0\n  DamageFactor \"Control\", 0\n  DamageFactor \"CacoDamage\", 0\n  DamageFactor \"SkelDamage\", 0\n  DamageFactor \"FatsoDamage\", 0\n  DamageFactor \"KnightDamage\", 0\n  DamageFactor \"ArachDamage\", 0\n  DamageFactor \"ZombiesDamage\", 0\n  DamageFactor \"ZombiesFCDamage\", 0\n  DamageFactor \"viledamage\", 0\n  DamageFactor \"Slime\", 0\n  DamageFactor \"CybRLDamage\", 0\n\n  RenderStyle \"None\"\n  -NOBLOODDECALS\n  -DONTSPLASH\n  -NOINTERACTION\n  +SHOOTABLE\n  -SOLID\n  -PICKUP\n  -TELESTOMP\n  -FRIENDLY\n  +CANNOTPUSH\n  -NONSHOOTABLE\n  +NOTARGET\n\n  SPECIES \"PuppetPlayerSpecies\" //added - simultaneous teleporting\n  //Team \"PuppetPlayerTeam\" //added\n\n  limitedtoteam 1\n\n  States\n  {\n  Spawn:\n\tSPIR A 1\n\tSPIR A 4 A_SpawnItemEx (\"MGhost\",-20,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)\n\tLOOP\n\n  See:\n\tSPIR A 1\n\tSPIR A 0 SetPlayerProperty (0, 1, 1)\n\tSPIR A 0 SetPlayerProperty (0, 1, 3)\n\tSPIR A 0 A_changeflag(\"float\",1)\n\tSPIR A 0 A_changeflag(\"nogravity\",1)\n\tSPIR A 0 A_changeflag(\"NOBLOCKMAP\",0) //new\n\tSPIR A 0 A_changeflag(\"NOBLOCKMONST\",1) //new\n\tSPIR A 0 A_changeflag(\"NOTRIGGER\",1) //moved from spawn\n\tSPIR A 0 A_changeflag(\"NOCLIP\",1) //new, ZAN 2.1.2 gibbed marines on spawn with this flag\n\t//NULL A 0 A_SetSize(0,0)// //to be able walk through walls better\n\tSPIR A 0 A_GIVEINVENTORY(\"mastergun\",1)\n\tSPIR A 0 A_SELECTWEAPON(\"MASTERGUN\")\n\tSPIR A 0 A_GIVEINVENTORY(\"active\",1)\n\tSPIR A 0 Thing_ChangeTid(0,144)\n\t//NULL A 0 A_SetSize(0,-1,0) //does not work setting 0 radius\n  See2:\n\tSPIR A 4 A_SpawnItemEx (\"MGhost\",-20,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)\n\tLOOP\n\n  Missile:\n\tSPIR A 1\n\tgoto see\n\n  Death:\n\t//NULL A 1 A_hidething\n\tSPIR A 1 A_TakeInventory(\"onteam\",1)\n\tSPIR A -1\n\tstop\n  }\n}\n\nactor MGhost\n{\n  +NOBLOCKMAP\n  +NOGRAVITY\n  +NOTELEPORT\n  RenderStyle add\n  Alpha 0.85\n  scale 0.7\n  +RANDOMIZE\n  +NOTRIGGER //added - avoid issues in level design\n\n  States\n  {\n  Spawn:\n    SPIR A 3\n    SPIR B 3 Thing_ChangeTid(0,143)\n\n  Death:\n    SPIR AB 3\n    TNT1 A  0\n    TNT1 A  1 Thing_Remove(143)\n    STOP\n  }\n}\n\nACTOR MDeathGhost\n{\n  +NOBLOCKMAP\n  +NOGRAVITY\n  -NOTELEPORT\n  RenderStyle add\n  alpha 1\n  scale 0.8\n  +NOTRIGGER //added - avoid issues in level design\n\n  States\n  {\n  Spawn:\n    SPIR EFGHIJ 3\n    stop\n  }\n}\n\n// Player kill count\nactor Mskull : Inventory\n{\n  inventory.amount 1\n  inventory.maxamount 9999 //6\n  states\n  {\n  Spawn:\n    NULL A -1\n    stop\n  }\n}\n\n// Total teamkill counter per level\nactor Teamkill : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 9999\n+Inventory.Undroppable }\n\n// Total teamkill counter per level\nactor CourtMartialled : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 1\n+Inventory.Undroppable }\n\n// Individual death counter per level\nactor MarineManDown : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 9999\n+Inventory.Undroppable }\n\nactor ACtive : Inventory\n{\n  inventory.amount 1\n  inventory.maxamount 6\n}\n\nactor onteam : Inventory\n{\n  inventory.maxamount 1\n}\n\nactor closeit : Inventory\n{\n  inventory.maxamount 700\n}\n\n//Added\nActor FHeat: Inventory\n{\n}\n\n//Puppet 3 nuke counter per level\nactor PuppetYamatoLimit : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 5\n+Inventory.Undroppable }\n\n//Puppet Push AltFire limitation\nactor PuppetPushLimit : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 8\n+Inventory.Undroppable }\n\n//Puppet Flame AltFire limitation\nactor PuppetFlameLimit : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 54\n+Inventory.Undroppable }\n\n//PuppetBlackOps Rail & Grenade OverHeat counter\nactor PuppetBlackOpsYZ_counter : Inventory\n{ Inventory.Amount 0\nInventory.MaxAmount 200\n+Inventory.Undroppable }"
      },
      {
        "source": "pk3",
        "name": "Effects/Effects.txt",
        "contents": "actor FBulletPuff : BulletPuff\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  DamageType \"ZombiesDamage\"\n}\n\nACTOR MTeleportFog_gone replaces TeleportFog\n{\n  +CLIENTSIDEONLY //network traffic optimization\n States\n  {\n  Spawn:\n    TNT1 A 1\n    Stop\n  }\n}\n\n//Original actor is still being called somehow\nACTOR BloodSplashBase_gone replaces BloodSplashBase\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  +NOBLOCKMAP\n  +NOCLIP\n  +NOGRAVITY\n  +DONTSPLASH\n  +DONTBLAST\nStates\n  {\n  Spawn:\n\tTNT1 A 1\n    Stop\n  }\n}\nACTOR MBloodSplashBase : BloodSplashBase_gone replaces BloodSplashBase_gone\n{\n  //scale 0.8\n  //States\n  //{\n  //Spawn:\n  //  BSPH EFGHIJK 4\n  //  Stop\n  //}\n}\n\n//Original actor is still being called somehow\nACTOR WaterSplashBase_gone replaces WaterSplashBase\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  +NOBLOCKMAP\n  +NOCLIP\n  +NOGRAVITY\n  +DONTSPLASH\n  +DONTBLAST\nStates\n  {\n  Spawn:\n\tTNT1 A 1\n    Stop\n  }\n}\nACTOR MWaterSplashBase : WaterSplashBase_gone replaces WaterSplashBase_gone\n{\n  //scale 0.8\n  //States\n  //{\n  //Spawn:\n  //  SPSH EFGHIJK 4\n  //  Stop\n  //}\n}\n\n//Original actor is still being called somehow\nACTOR SludgeSplash_gone replaces SludgeSplash\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  +NOBLOCKMAP\n  +NOCLIP\n  +NOGRAVITY\n  +DONTSPLASH\n  +DONTBLAST //not in original\nStates\n  {\n  Spawn:\n\tTNT1 A 1\n    Stop\n  }\n}\nACTOR MSludgeSplashBase : SludgeSplash_gone replaces SludgeSplash_gone\n{\n  //scale 0.8\n  //States\n  //{\n  //Spawn:\n  //  SLDG EFGH 4\n  //  Stop\n  //}\n}\n\n//Original actor is still being called somehow\nACTOR SlimeSplash_gone replaces SlimeSplash\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  +NOBLOCKMAP\n  +NOCLIP\n  +NOGRAVITY\n  +DONTSPLASH\n  +DONTBLAST //not in original\nStates\n  {\n  Spawn:\n\tTNT1 A 1\n    Stop\n  }\n}\nACTOR MSlimeSplash : SlimeSplash_gone replaces SlimeSplash_gone\n{\n  //scale 0.8\n  //States\n  //{\n  //Spawn:\n  //  SLIM EFGH 4\n  //  Stop\n  //}\n}\n\n//Original actor is still being called somehow\nACTOR LavaSplash_gone replaces LavaSplash\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  +NOBLOCKMAP\n  +NOCLIP\n  +NOGRAVITY\n  +DONTSPLASH\n  +DONTBLAST\nStates\n  {\n  Spawn:\n\tTNT1 A 1\n    Stop\n  }\n}\nACTOR MLavaSplash : LavaSplash_gone replaces LavaSplash_gone\n{\n  //scale 0.8\n  //States\n  //{\n  //Spawn:\n  //  LVAS ABCDEF 5 Bright\n  //  Stop\n  //}\n}\n\n//Original actor is still being called somehow\nACTOR BloodSplash_gone replaces BloodSplash\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  +NOBLOCKMAP\n  +NOCLIP\n  +NOGRAVITY\n  +DONTSPLASH\n  +DONTBLAST\n  //+MISSILE //in original\n  //+DROPOFF //in original\n  //+NOTELEPORT //in original\n  //+LOWGRAVITY //in original\n  //+CANNOTPUSH //in original\nStates\n  {\n  Spawn:\n\tTNT1 A 1\n    Stop\n  }\n}\nACTOR MBloodSplash : BloodSplash_gone replaces BloodSplash_gone\n{\n   //scale 0.8\n   //States\n   //{\n   //   Spawn:\n   //      BSPH ABCD 6\n   //      Stop\n   //   Death:\n   //      BSPH D 6\n   //      Stop\n   //}\n}\n\n//Original actor is still being called somehow\nACTOR WaterSplash_gone replaces WaterSplash\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  +NOBLOCKMAP\n  +NOCLIP\n  +NOGRAVITY\n  +DONTSPLASH\n  +DONTBLAST\n  //+MISSILE //in original\n  //+DROPOFF //in original\n  //+NOTELEPORT //in original\n  //+LOWGRAVITY //in original\n  //+CANNOTPUSH  //in original\nStates\n  {\n  Spawn:\n\tTNT1 A 1\n    Stop\n  }\n}\nACTOR MWaterSplash : WaterSplash_gone replaces WaterSplash_gone\n{\n  //scale 0.8\n  //States\n  //{\n  //Spawn:\n  //  SPSH ABCD 6\n  //  Stop\n  //Death:\n  //  SPSH D 6\n  //  Stop\n  //}\n}\n\n//Original actor is still being called somehow\nACTOR SludgeChunk_gone replaces SludgeChunk\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  +NOBLOCKMAP\n  +NOCLIP\n  +NOGRAVITY\n  +DONTSPLASH\n  +DONTBLAST\n  //+MISSILE //in original\n  //+DROPOFF //in original\n  //+NOTELEPORT //in original\n  //+LOWGRAVITY //in original\n  //+CANNOTPUSH //in original\nStates\n  {\n  Spawn:\n\tTNT1 A 1\n    Stop\n  }\n}\nACTOR MSludgeChunk : SludgeChunk_gone replaces SludgeChunk_gone\n{\n  //scale 0.8\n  //States\n  //{\n  //Spawn:\n  //  SLDG ABCD 6\n  //  Stop\n  //Death:\n  //  SLDG D 6\n  //  Stop\n  //}\n}\n\n//Original actor is still being called somehow\nACTOR SlimeChunk_gone replaces SlimeChunk\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  +NOBLOCKMAP\n  +NOCLIP\n  +NOGRAVITY\n  +DONTSPLASH\n  +DONTBLAST\n  //+MISSILE //in original\n  //+DROPOFF //in original\n  //+NOTELEPORT //in original\n  //+LOWGRAVITY //in original\n  //+CANNOTPUSH //in original\nStates\n  {\n  Spawn:\n\tTNT1 A 1\n    Stop\n  }\n}\nACTOR MSlimeChunk : SlimeChunk_gone replaces SlimeChunk_gone\n{\n  //scale 0.8\n  //States\n  //{\n  //Spawn:\n  //  SLIM ABCD 6\n  //  Stop\n  //Death:\n  //  SLIM D 6\n  //  Stop\n  //}\n}\n\n//Original actor is still being called somehow\nACTOR LavaSmoke_gone replaces LavaSmoke\n{\n  +CLIENTSIDEONLY //network traffic optimization\n  +NOBLOCKMAP\n  +NOCLIP\n  +NOGRAVITY\n  +DONTSPLASH\n  +DONTBLAST\nStates\n  {\n  Spawn:\n\tTNT1 A 1\n    Stop\n  }\n}\nACTOR MLavaSmoke : LavaSmoke_gone replaces LavaSmoke_gone\n{\n  //scale 0.6\n  //States\n  //{\n  //Spawn:\n  //  LVAS GHIJK 5 Bright\n  //  Stop\n  //}\n}"
      },
      {
        "source": "pk3",
        "name": "Effects/hpbar.txt",
        "contents": "actor MonsterScore : Inventory {\n    Inventory.MaxAmount 999\n}\n\nactor MonsterScoreTemporary : MonsterScore {}"
      },
      {
        "source": "pk3",
        "name": "Items/doomitems.txt",
        "contents": "ACTOR MMegasphere : Megasphere replaces Megasphere\n{\n  Inventory.RespawnTics 3150 //4200\n  -INVENTORY.ALWAYSPICKUP\n\n  States\n  {\n  Spawn:\n    MEGA ABCD 6 BRIGHT\n    Loop\n  Pickup:\n\tMEGA A 1 A_JumpIf((ACS_ExecuteWithResult(3024,0,0,0)>0),\"GiveSphere\")\n\tFail\n\tGoto Spawn\n  GiveSphere:\n    TNT1 A 0 A_GiveInventory(\"MBlueArmor\", 1)\n    TNT1 A 0 A_GiveInventory(\"MegasphereHealth\", 1)\n    Stop\n // FailState:\n //   TNT1 A 1\n //  Fail\n  }\n}\n\nACTOR MSoulsphere : Soulsphere replaces Soulsphere\n{\n  Inventory.RespawnTics 3150\n  -INVENTORY.ALWAYSPICKUP\n}\n\nACTOR MInvulnSphere : InvulnerabilitySphere replaces InvulnerabilitySphere\n{\n  Inventory.RespawnTics 2100\n  //Powerup.Mode Reflective\n}\n\nActor MBlueArmor : BlueArmor replaces BlueArmor\n{\n  Inventory.RespawnTics 2100\n  Inventory.Icon \"AICONB\"\n  Inventory.PickupSound  armor_pkup1\n  -INVENTORY.ALWAYSPICKUP\n}\n\nACTOR MGoldArmor : BasicArmorPickup\n{\n  Radius 20\n  Height 16\n  Inventory.PickupMessage \"Got Golden Armor\"\n  Inventory.Icon \"AICONG\"\n  Armor.SavePercent 75\n  Armor.SaveAmount 350\n  -INVENTORY.ALWAYSPICKUP\n  Inventory.RespawnTics 3150\n  Inventory.PickupSound  armor_pkup1\n  States\n  {\n  Spawn:\n    ARM3 A 3\n    ARM3 B 3 Bright\n\tARM2 A 1\n    ARM3 A 3\n    ARM3 B 3 Bright\n\tARM2 B 1 Bright\n    Loop\n  }\n}\n\nActor MHealthBonus : HealthBonus replaces HealthBonus\n{\n  Inventory.Amount 2\n}\n\nActor MStimpack : Stimpack replaces Stimpack\n{\n  Inventory.Amount 15\n  //Inventory.PickupSound need_it_bad // added\n}\n\nActor MMedikit : Medikit replaces Medikit\n{\n  Inventory.Amount 30\n  //Inventory.PickupSound need_it_bad // added\n}\n\nActor MarineHealthRegen : MMedikit\n{\n  Inventory.Amount 1\n}\n\nActor MarineCarryMedkit : Inventory\n{\n  Inventory.Amount 0\n  Inventory.MaxAmount 100\n}\n\nActor MGreenArmor : GreenArmor replaces GreenArmor\n{\n  Inventory.Icon \"AICONR\"\n  Inventory.PickupSound  armor_pkup1\n  -INVENTORY.ALWAYSPICKUP\n}\n\n// Start armor\nActor StartArmor : MGreenArmor\n{\n  Armor.Saveamount 100\n}\n\nActor MArmorBonus : ArmorBonus replaces ArmorBonus\n{\n  Inventory.Icon \"AICONR\"\n  Armor.Saveamount 2\n}\n\nACTOR MBerserk : Berserk replaces Berserk\n{\n  Inventory.PickupSound much_better\n  States\n  {\n  Spawn:\n    PSTR A -1\n    Stop\n  Pickup:\n    TNT1 A 0 A_GiveInventory(\"PowerStrength\")\n    TNT1 A 0 HealThing(100, 0) //50\n    Stop\n  }\n}\n\n// Starting Invulnerability\nACTOR MSpawnProt : PowerupGiver\n{\n  +INVENTORY.AUTOACTIVATE\n  +INVENTORY.ALWAYSPICKUP\n  Inventory.MaxAmount 0\n  Powerup.Type \"Invulnerable\"\n  Powerup.Color GoldMap\n  Powerup.Duration 210\n  //Powerup.Mode Reflective\n  States\n  {\n  Spawn:\n    TNT1 A 1\n    stop\n  }\n}\n\n// BFG shield AltFireY\nACTOR MShieldProt : PowerupGiver\n{\n  +INVENTORY.AUTOACTIVATE\n  +INVENTORY.ALWAYSPICKUP\n  Inventory.MaxAmount 0\n  Powerup.Type \"Invulnerable\"\n  Powerup.Color GreenMap\n  Powerup.Duration 210 //35*6 secs\n  //Powerup.Mode Reflective\n  States\n  {\n  Spawn:\n    TNT1 A 1\n    stop\n  }\n}\n\n// BFG shield AltFireY\nACTOR MTeleportProt : PowerupGiver\n{\n  +INVENTORY.AUTOACTIVATE\n  +INVENTORY.ALWAYSPICKUP\n  Inventory.MaxAmount 0\n  Powerup.Type \"Invulnerable\"\n  Powerup.Duration 175 //35*5 secs\n  //Powerup.Mode Reflective\n  States\n  {\n  Spawn:\n    TNT1 A 1\n    stop\n  }\n}\n\n// Full bright textures\nactor MFullBrightnessFlag : Inventory\n{\n  inventory.amount 0\n  inventory.maxamount 1\n  +Inventory.Undroppable\n}\n\nACTOR MFullBrightnessOn : PowerupGiver\n{\n  +INVENTORY.AUTOACTIVATE\n  +INVENTORY.ALWAYSPICKUP\n  Inventory.MaxAmount 1\n  Powerup.Type \"LightAmp\"\n  Powerup.Duration 9999999\n  States\n  {\n  Spawn:\n    TNT1 A 1\n    stop\n  }\n}"
      },
      {
        "source": "pk3",
        "name": "Items/Morph.txt",
        "contents": "actor Mmorpher : PowerMorph\n\n{\n PowerMorph.MorphStyle MRF_LOSEACTUALWEAPON\n Powerup.Duration 0\n}\n\n// Zombie man\n\nACTOR morphtozombieman  : Mmorpher\n{\n PowerMorph.PlayerClass \"ZombieManClass\"\n}\n\n// ChainsawZombie\n\nACTOR morphtosawzombieman  : Mmorpher\n{\n PowerMorph.PlayerClass \"ChainsawZombieClass\"\n}\n\n// DooM Imp\n\nACTOR morphtoimp  : Mmorpher\n{\n PowerMorph.PlayerClass \"DoomImpClass\"\n}\n\n// Dark Imp\n\nACTOR morphtodarkimp  : Mmorpher\n{\n PowerMorph.PlayerClass \"DarkImpClass\"\n}\n\n// Shadow\n\nACTOR morphtoShadow  : Mmorpher\n{\n PowerMorph.PlayerClass \"ShadowClass\"\n}\n\n// SoulHarvester\n\nACTOR morphtosoulhar  : Mmorpher\n{\n PowerMorph.PlayerClass \"SoulHarvesterClass\"\n}\n\n// ShotGunGuy\n\nACTOR morphtoshotgunguy  : Mmorpher\n{\n PowerMorph.PlayerClass \"ShotGunGuyClass\"\n}\n\nACTOR morphtoashotgunguy  : Mmorpher\n{\n PowerMorph.PlayerClass \"AShotGunGuyClass\"\n}\n\nACTOR morphtoSSgZombie  : Mmorpher\n{\n PowerMorph.PlayerClass \"SSgZombieClass\"\n}\n\n// ChainGunGuy\n\nACTOR morphtochaingunguy  : Mmorpher\n{\n PowerMorph.PlayerClass \"ChainGunGuyClass\"\n}\n\n// ChainGunGuy2\n\nACTOR morphtochaingunguy2  : Mmorpher\n{\n PowerMorph.PlayerClass \"ChainGunGuy2Class\"\n}\n\n// Demon\n\nACTOR morphtodemon : Mmorpher\n{\n PowerMorph.PlayerClass \"DemonClass\"\n}\n\n// BloodDemon\n\nACTOR morphtoBloodDemon : Mmorpher\n{\n PowerMorph.PlayerClass \"BloodDemonClass\"\n}\n\n// Specrte\n\nACTOR morphtoSpectre : Mmorpher\n{\n PowerMorph.PlayerClass \"SpectreClass\"\n}\n\n// Revenant\n\nACTOR morphtorevenant : Mmorpher\n{\n PowerMorph.PlayerClass \"RevenantClass\"\n}\n\n// HellKnight\n\nACTOR morphtoknight : Mmorpher\n{\n PowerMorph.PlayerClass \"HellKnightClass\"\n}\n\n// Baron Of Hell\n\nACTOR morphtobaron : Mmorpher\n{\n PowerMorph.PlayerClass \"BaronOfHellClass\"\n}\n\nACTOR morphtobelphegor : Mmorpher\n{\n PowerMorph.PlayerClass \"BelphegorClass\"\n}\n\n// CacoDemon\n\nACTOR morphtocaco : Mmorpher\n{\n PowerMorph.PlayerClass \"CacoDemonClass\"\n}\n\nACTOR morphtocacolantern : Mmorpher\n{\n PowerMorph.PlayerClass \"CacoLanternClass\"\n}\n\nACTOR morphtoabaddon : Mmorpher\n{\n PowerMorph.PlayerClass \"AbaddonClass\"\n}\n\n// Fatso\n\nACTOR morphtofatso : Mmorpher\n{\n PowerMorph.PlayerClass \"FatsoClass\"\n}\n\nACTOR morphtohectebus : Mmorpher\n{\n PowerMorph.PlayerClass \"HectebusClass\"\n}\n\n// ArachnoTron\n\nACTOR morphtoarachnotron : Mmorpher\n{\n PowerMorph.PlayerClass \"ArachnotronClass\"\n}\n\nACTOR morphtoarachgunner : Mmorpher\n{\n PowerMorph.PlayerClass \"ArachGunnerClass\"\n}\n\n// CyberDemon\n\nACTOR morphtocyberdemon : Mmorpher\n{\n PowerMorph.PlayerClass \"CyberDemonClass\"\n}\n\n// MasterMind\n\nACTOR morphtomastermind : Mmorpher\n{\n PowerMorph.PlayerClass \"MasterMindClass\"\n}\n\n// ArchVile\n\nACTOR morphtovile: Mmorpher\n{\n PowerMorph.PlayerClass \"ArchVileClass\"\n}\n\n// WolfensteinSS\n\nACTOR morphtonazi: Mmorpher\n{\n PowerMorph.PlayerClass \"WolfensteinSSClass\"\n}\n\n// Pain Elemental\n\nACTOR morphtopain: Mmorpher\n{\n PowerMorph.PlayerClass \"PainElementalClass\"\n}\n\n// Lost Soul\n\nACTOR morphtolost: Mmorpher\n{\n PowerMorph.PlayerClass \"LostSoulClass\"\n}\n\n// Explosive Barrel\n\nACTOR morphtobarrel: Mmorpher\n{\n PowerMorph.PlayerClass \"BarrelClass\"\n}\n\n// Plasma Zombie\n\nACTOR morphtoPlasZ: Mmorpher\n{\n PowerMorph.PlayerClass \"PlasmaZombieClass\"\n}\n\n// CyberAnni\n\nACTOR morphtoanni : Mmorpher\n{\n PowerMorph.PlayerClass \"CyberAnniClass\"\n}\n\n// Pig\n\nACTOR morphtopig: Mmorpher\n{\n PowerMorph.PlayerClass \"PigMarine\"\n}\n\nACTOR morphtogreen: Mmorpher\n{\n PowerMorph.PlayerClass \"Marineclass\"\n}\n\nACTOR NoFlash replaces TeleportFog\n{\n RenderStyle None\n States\n {\n Spawn:\n  TNT1 A 1\n  Stop\n }\n}\nACTOR morphtoFMFist: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarineFistClass\"\n}\nACTOR morphtoFMBers: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarineBerserkClass\"\n}\nACTOR morphtoFMCSaw: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarineChainsawClass\"\n}\nACTOR morphtoFMPist: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarinePistolClass\"\n}\nACTOR morphtoFMSG: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarineShotgunClass\"\n}\nACTOR morphtoFMSSG: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarineSSGClass\"\n}\nACTOR morphtoFMChai: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarineChaingunClass\"\n}\nACTOR morphtoFMRock: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarineRocketClass\"\n}\nACTOR morphtoFMPlas: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarinePlasmaClass\"\n}\nACTOR morphtoFMRail: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarineRailgunClass\"\n}\nACTOR morphtoFMBFG: Mmorpher\n{\n PowerMorph.PlayerClass \"FMarineBFGClass\"\n}\n\n//New monster actors added\nACTOR morphtoFallenColonel: Mmorpher\n{ PowerMorph.PlayerClass \"FallenColonel\" }\n\nACTOR morphtoMCyberdemonSeeker: Mmorpher\n{ PowerMorph.PlayerClass \"MCyberdemonSeeker\" }\nACTOR morphtoMCyberdemonRail: Mmorpher\n{ PowerMorph.PlayerClass \"MCyberdemonRail\" }\nACTOR morphtoMAnnixApocalypse: Mmorpher\n{ PowerMorph.PlayerClass \"MAnnixApocalypse\" }\n\nACTOR morphtoMKirovCaco: Mmorpher\n{ PowerMorph.PlayerClass \"MKirovCaco\" }\n\nACTOR morphtoMRevenantCommando: Mmorpher\n{ PowerMorph.PlayerClass \"MRevenantCommando\" }\nACTOR morphtoMRevenantGrenadier: Mmorpher\n{ PowerMorph.PlayerClass \"MRevenantGrenadier\" }\n\nACTOR morphtoMArchvileExorcist: Mmorpher\n{ PowerMorph.PlayerClass \"MArchvileExorcist\" }"
      },
      {
        "source": "pk3",
        "name": "Monsters/Arachnotron.txt",
        "contents": "actor MArachnotron : Arachnotron\n{\n  tag Arachnotron\n  health 500\n  radius 56\n  height 56\n  mass 600\n  speed 12\n\n  PainChance \"Control\", 255\n  DamageFactor \"Control\", 1\n\n  // Takes damage from\n  DamageFactor \"MarineDamage\", 1\n  DamageFactor \"ImpBallDamage\", 0.5\n  DamageFactor \"ZombiesDamage\", 0.5\n  DamageFactor \"CacoDamage\", 0.5\n  DamageFactor \"SkelDamage\", 0.5\n  DamageFactor \"FatsoDamage\", 0.5\n  DamageFactor \"KnightDamage\", 0.5\n  DamageFactor \"viledamage\", 0.5\n  // immune to\n  DamageFactor \"ArachDamage\", 0\n  states\n  {\n  Spawn:\n    BSPI A 10 A_Look\n    BSPI B 10\n    BSPI A 0 Thing_SetSpecial (0,226,409,0,health)\n    loop\n  See:\n    BSPI A 20\n    BSPI A 3 A_BabyMetal\n    BSPI ABBCC 3 A_Chase\n    BSPI D 3 A_BabyMetal\n    BSPI DEEFF 3 A_Chase\n    BSPI A 0 A_JumpIf (special != 226,1)\n    goto See+1\n    BOSS A 0 Thing_SetSpecial (0,226,409,0,health)\n    goto see+1\n  Missile:\n    BSPI A 20 A_FaceTarget\n    BSPI H 4 bright A_BspiAttack\n    BSPI G 4\n    BSPI G 1 A_SpidRefire\n    goto Missile+1\n  Death.Control:\n    TNT1 A 0 ACS_Execute(410,0,12)\n    TNT1 A 10\n    stop\n  Death:\n    BSPI A 0 A_GiveToTarget (\"MarineExp\",5)\n    BSPI J 20 A_Scream\n    BSPI K 7 A_NoBlocking\n    BSPI LMNO 7\n    BSPI P 1000 A_BossDeath\n    stop\n  }\n}\n\nactor MArachnotronPlasma : ArachnotronPlasma replaces ArachnotronPlasma\n{\n  DamageType \"ArachDamage\"\n}\n\nactor MArachGunner\n{\n  tag ArachGunner\n  obituary \"%o was filled full of lead by an Arachno-Gunner.\"\n  health 500 //400 3.0.1\n  radius 56\n  height 56\n  mass 600\n  speed 12\n  painchance 128\n  seesound \"CSPI/Sight\"\n  painsound \"baby/pain\"\n  deathsound \"CSPI/Death\"\n  activesound \"baby/active\"\n  attackSound \"weapons/pistol\"\n  decal \"bulletchip\"\n  MONSTER\n  +FLOORCLIP\n\n  PainChance \"Control\", 255\n  DamageFactor \"Control\", 1\n\n  // Takes damage from\n  DamageFactor \"MarineDamage\", 1\n  DamageFactor \"ImpBallDamage\", 0.5\n  DamageFactor \"ZombiesDamage\", 0.5\n  DamageFactor \"CacoDamage\", 0.5\n  DamageFactor \"SkelDamage\", 0.5\n  DamageFactor \"FatsoDamage\", 0.5\n  DamageFactor \"KnightDamage\", 0.5\n  DamageFactor \"viledamage\", 0.5\n  // immune to\n  DamageFactor \"ArachDamage\", 0\n  states\n  {\n  Spawn:\n    CSPI A 10 A_Look\n    CSPI B 10\n    CSPI A 0 Thing_SetSpecial (0,226,409,0,health)\n    loop\n  See:\n    CSPI A 20\n    CSPI A 3 A_BabyMetal\n    CSPI ABBCC 3 A_Chase\n    CSPI D 3 A_BabyMetal\n    CSPI DEEFF 3 A_Chase\n    CSPI A 0 A_JumpIf (special != 226,1)\n    goto See+1\n    CSPI A 0 Thing_SetSpecial (0,226,409,0,health)\n    goto see+1\n  Missile:\n    CSPI A 20 A_FaceTarget\n    CSPI H 2 bright A_CustomBulletAttack (15, 5, 2, 4, \"FArachPuff\")\n    CSPI G 2\n    CSPI H 2 bright A_CustomBulletAttack (15, 5, 2, 4, \"FArachPuff\")\n    CSPI G 2\n    CSPI G 1 bright A_SpidRefire\n    goto Missile+1\n  Death.Control:\n    TNT1 A 0 ACS_Execute(410,0,42)\n    TNT1 A 10\n    stop\n  Pain:\n    CSPI I 3\n    CSPI I 3 A_Pain\n    goto See+1\n  Death:\n    CSPI A 0 A_GiveToTarget (\"MarineExp\",5)\n    CSPI J 20 A_Scream\n    CSPI K 7 A_NoBlocking\n    CSPI LMNO 7\n    CSPI P 1000 A_BossDeath\n    stop\n  Raise:\n    CSPI PONMLKJ 5\n    goto See+1\n  }\n}\n\nactor FArachPuff : FBulletPuff\n{\n  DamageType \"ArachDamage\"\n}"
      },
      {
        "source": "pk3",
        "name": "Monsters/BaronOfHell.txt",
        "contents": "actor MBaronOfHell : BaronOfHell\n{\n  tag \"Baron Of Hell\"\n  health 1000\n  radius 24\n  height 64\n  mass 1000\n  speed 8\n  BloodColor \"darkgreen\"\n  PainChance \"Control\", 255\n  PainChance \"Control\", 255\n  DamageFactor \"Control\", 1\n\n  // Takes damage from\n  DamageFactor \"MarineDamage\", 1\n  DamageFactor \"MarineRail\", 0.9\n  DamageFactor \"ImpBallDamage\", 0.5\n  DamageFactor \"ZombiesDamage\", 0.5\n  DamageFactor \"CacoDamage\", 0.5\n  DamageFactor \"SkelDamage\", 0.5\n  DamageFactor \"FatsoDamage\", 0.5\n  DamageFactor \"ArachDamage\", 0.5\n  DamageFactor \"viledamage\", 0.5\n  // immune to\n  DamageFactor \"KnightDamage\", 0\n  states\n  {\n  Spawn:\n    BOSS A 10 A_Look\n\tBOSS B 10\n\tBOSS A 0 Thing_SetSpecial (0,226,409,0,health)\n    loop\n  See:\n    BOSS AABBCCDD 3 A_Chase\n    BOSS A 0 A_JumpIf (special != 226,1)\n\tloop\n\tBOSS A 0 Thing_SetSpecial (0,226,409,0,health)\n\tgoto see\n  Death.Control:\n    TNT1 A 0 ACS_Execute(410,0,11)\n\tTNT1 A 10\n\tstop\n\n  Raise:\n    BOSS O 8\n    BOSS N 8  //A_JumpIfInventory (\"myfriend\",1,\",myside\")\n    BOSS MLKJI  8\n    Goto See\n\n  pain.GetUp:\n    BOSS D 4\n    BOSS D 4  A_changeflag(\"friendly\",1)\n    BOSS D 1  A_Print(\"was there\")\n    Goto See\n\n  Death:\n    BOSS I 8 A_GiveToTarget (\"MarineExp\",7)\n    BOSS J 8 A_Scream\n    BOSS K 8\n    BOSS L 8 A_NoBlocking\n    BOSS MN 8\n    BOSS O 1000  A_BossDeath\n    stop\n\n  }\n}\n\n// Belphegor\n\nACTOR MBelphegor : Belphegor replaces Belphegor\n{\n    tag Belphegor\n    PainChance \"Control\", 255\n    DamageFactor \"Control\", 1\n    BloodColor \"darkgreen\"\n\n    +ALWAYSFAST //added\n\n    // Takes damage from\n    DamageFactor \"MarineDamage\", 1\n    DamageFactor \"ImpBallDamage\", 0.5\n    DamageFactor \"ZombiesDamage\", 0.5\n    DamageFactor \"CacoDamage\", 0.5\n    DamageFactor \"SkelDamage\", 0.5\n    DamageFactor \"FatsoDamage\", 0.5\n    DamageFactor \"ArachDamage\", 0.5\n    DamageFactor \"viledamage\", 0.5\n    // immune to\n    DamageFactor \"KnightDamage\", 0\n\n  \tStates\n\t{\n\tSpawn:\n\t\tBOS3 A 10 A_Look\n\t\tBOS3 B 10\n     \tBOS3 A 0 Thing_SetSpecial (0,226,409,0,health)\n        loop\n\tSee:\n\t\tBOS3 AABBCCDD 3 A_Chase\n\t\tBOSS A 0 A_JumpIf (special != 226,1)\n\t    loop\n\t    BOSS A 0 Thing_SetSpecial (0,226,409,0,health)\n\t    goto see\n\tMelee:\n\tMissile:\n\t\tBOS3 EF 6 A_FaceTarget\n\t\tBOS3 G 6 A_BasicAttack (10, \"baron/melee\", \"MBelphegorBall\", 32)\n\t\tBOS3 EF 6 A_FaceTarget\n\t\tBOS3 G 6 A_BasicAttack (10, \"baron/melee\", \"MBelphegorBall\", 32)\n\t\tBOS3 EF 6 A_FaceTarget\n\t\tBOS3 G 6 A_BasicAttack (10, \"baron/melee\", \"MBelphegorBall\", 32)\n\t\tGoto See\n\tDeath:\n\t\tBOS3 I 8 A_GiveToTarget (\"MarineExp\",7)\n\t\tBOS3 J 8 A_Scream\n\t\tBOS3 K 8\n\t\tBOS3 L 8 A_NoBlocking\n\t\tBOS3 MN 8\n\t\tBOS3 O 1 A_JumpIf(random(1,3) == 3, 2)\n\t\tBOS3 O -1 A_BossDeath\n\t\tStop\n\t\t\tBOS3 O 500 A_BossDeath\n\t\t\tStop\n\tDeath.Control:\n        TNT1 A 0 ACS_Execute(410,0,27)\n\t    TNT1 A 10\n\t    stop\n\tRaise:\n\t\tBOS3 ONMLKJI 8\n\t\tGoto See\n\t}\n}\n\nACTOR MBelphegorBall : BelphegorBall\n{\n    DamageType \"KnightDamage\"\n\tDecal BaronScorch\n}"
      },
      {
        "source": "pk3",
        "name": "Monsters/BossEye.txt",
        "contents": "ACTOR MBossEye : BossEye replaces BossEye\n{\n  DamageFactor \"Control\", 0\n  States\n  {\n  Spawn:\n    SSWV A 5 A_Look\n\tSSWV A 5\n    Loop\n  }\n}\n\nACTOR MBossBrain : BossBrain replaces BossBrain\n{\n  DamageFactor \"Control\", 0\n  DamageFactor \"MarineDamage\", 1\n  DamageFactor \"ImpBallDamage\", 0\n  DamageFactor \"ZombiesDamage\", 0\n  DamageFactor \"CacoDamage\", 0\n  DamageFactor \"SkelDamage\", 0\n  DamageFactor \"FatsoDamage\", 0\n  DamageFactor \"KnightDamage\", 0\n  DamageFactor \"ArachDamage\", 0\n  DamageFactor \"viledamage\", 0\n  States\n  {\n  Spawn:\n    BBRN A 1\n    loop\n  }\n}\n\nACTOR MExplosiveBarrel : ExplosiveBarrel replaces ExplosiveBarrel\n{\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n States\n {\n  Spawn:\n    BAR1 AB 6\n    BAR1 A 0 Thing_SetSpecial (0,226,409,0,health)\n  See:\n    BAR1 ABAB 6\n    BAR1 A 0 A_JumpIf (special != 226,1)\n    loop\n    BAR1 A 0 Thing_SetSpecial (0,226,409,0,health)\n    goto see\n  Death:\n    BEXP A 5 BRIGHT\n    BEXP B 5 BRIGHT A_Scream\n    BEXP C 5 BRIGHT\n    BEXP D 5 BRIGHT A_Explode\n    BEXP E 10 BRIGHT\n    BEXP E 1050 BRIGHT A_BarrelDestroy\n    BEXP E 5 A_Respawn\n    Wait\n  Death.Control:\n    TNT1 A 0\n    TNT1 A 0 A_NoBlocking\n    TNT1 A 5 ACS_Execute(427,0,1)\n    TNT1 A 1050 BRIGHT A_BarrelDestroy\n    TNT1 A 5 A_Respawn\n    Wait\n }\n}\nACTOR MExplosiveBarrel2 : MExplosiveBarrel\n{\n States\n {\n  Death:\n    BEXP A 5 BRIGHT\n    BEXP B 5 BRIGHT A_Scream\n    BEXP C 5 BRIGHT\n    BEXP D 5 BRIGHT A_Explode\n    BEXP E 10 BRIGHT\n    TNT1 A 0 Thing_Remove (0)\n    Stop\n  Death.Control:\n    TNT1 A 0\n    TNT1 A 0 A_NoBlocking\n    TNT1 A 20 ACS_Execute(427,0,1)\n    TNT1 A 0 Thing_Remove (0)\n    Stop\n }\n}\n\nACTOR MExplosiveBarrel3 : MExplosiveBarrel2\n{\n  radius 5\n  height 30\n  -SOLID\n  -SHOOTABLE\n  DamageType \"CybRLDamage\"\n States\n {\n  Spawn:\n    BAR1 AB 0\n    goto Death\n  See:\n    BAR1 AB 0\n    goto Death\n  Death:\n    BEXP A 5 BRIGHT A_SpawnItemEx (\"MDeathGhost\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)\n    BEXP B 5 BRIGHT A_Scream\n    BEXP C 5 BRIGHT\n    BEXP D 5 BRIGHT A_Explode\n    BEXP E 10 BRIGHT\n    TNT1 A 0 Thing_Remove (0)\n    Stop\n }\n}"
      },
      {
        "source": "pk3",
        "name": "Monsters/CacoDemon.txt",
        "contents": "actor MCacodemon : Cacodemon\n{\n  tag Cacodemon\n  health 400\n  radius 31\n  height 56\n  mass 400\n  speed 8\n  BloodColor \"blue\"\n\n  PainChance \"Control\", 255\n  DamageFactor \"Control\", 1\n\n  +NOINFIGHTING //added 3.3\n\n  // Takes damage from\n  DamageFactor \"MarineDamage\", 1\n  DamageFactor \"ImpBallDamage\", 0.5\n  DamageFactor \"ZombiesDamage\", 0.5\n  DamageFactor \"SkelDamage\", 0.5\n  DamageFactor \"FatsoDamage\", 0.5\n  DamageFactor \"KnightDamage\", 0.5\n  DamageFactor \"ArachDamage\", 0.5\n  DamageFactor \"viledamage\", 0.5\n  // immune to\n  DamageFactor \"CacoDamage\", 0\n  states\n  {\n  Spawn:\n    HEAD A 5 A_Look\n\tHEAD A 5\n\tHEAD A 0 Thing_SetSpecial (0,226,409,0,health)\n    loop\n  See:\n    HEAD A 3 A_Chase\n    HEAD A 0 A_JumpIf (special != 226,1)\n\tloop\n\tHEAD A 0 Thing_SetSpecial (0,226,409,0,health)\n\tgoto see\n  Death.Control:\n    TNT1 A 0 ACS_Execute(410,0,7)\n\tTNT1 A 10\n\tstop\n  Death:\n    HEAD G 8 A_GiveToTarget (\"MarineExp\",4)\n    HEAD H 8 A_Scream\n    HEAD IJ 8\n    HEAD K 24 A_NoBlocking\n    HEAD L 1000 //A_SetFloorClip\n    stop\n   Raise:\n\tHEAD L 8 //A_UnsetFloorClip\n\tHEAD KJIHG 8\n\tGoto See\n  }\n}\n\nactor MCacodemonBall : CacodemonBall replaces CacodemonBall\n{\n  DamageType \"CacoDamage\"\n}\n\n// Cacolanter\n\nACTOR MCacolantern : Cacolantern replaces Cacolantern\n{\n    tag Cacolantern\n    PainChance \"Control\", 255\n    DamageFactor \"Control\", 1\n    BloodColor \"blue\"\n\n\t+NOINFIGHTING //added 3.3\n\n    // Takes damage from\n    DamageFactor \"MarineDamage\", 1\n    DamageFactor \"ImpBallDamage\", 0.5\n    DamageFactor \"ZombiesDamage\", 0.5\n    DamageFactor \"SkelDamage\", 0.5\n    DamageFactor \"FatsoDamage\", 0.5\n    DamageFactor \"KnightDamage\", 0.5\n    DamageFactor \"ArachDamage\", 0.5\n    DamageFactor \"viledamage\", 0.5\n    // immune to\n    DamageFactor \"CacoDamage\", 0\n\tStates\n\t{\n\tSpawn:\n\t\tHED2 A 5 A_Look\n\t\tHED2 A 5\n\t    HED2 A 0 Thing_SetSpecial (0,226,409,0,health)\n\t\tLoop\n\tSee:\n\t\tHED2 A 3 A_Chase\n\t\tHEAD A 0 A_JumpIf (special != 226,1)\n\t    loop\n\t    HEAD A 0 Thing_SetSpecial (0,226,409,0,health)\n\t    goto see\n\tPain:\n\t\tHED2 E 3\n\t\tHED2 E 3 A_Pain\n\t\tHED2 F 6\n\t    goto see\n\tDeath.Control:\n        TNT1 A 0 ACS_Execute(410,0,25)\n\t    TNT1 A 10\n\t    stop\n\tMissile:\n\t\tHED2 BC 5 A_FaceTarget\n\t\tHED2 D 5 BRIGHT A_BasicAttack (8, \"None\", \"MCacolanternBall\", 32)\n\t\tGoto See\n\tDeath:\n\t    HED2 G 1 A_GiveToTarget (\"MarineExp\",5)\n\t\tHED2 G 7 A_NoBlocking\n\t\tHED2 H 8 A_Scream\n\t\tHED2 IJ 8\n\t\tHED2 K 24\n\t\tHED2 L 1000 //A_SetFloorClip\n\t\tStop\n\tRaise:\n\t\tHED2 L 8 //A_UnsetFloorClip\n\t\tHED2 KJIHG 8\n\t\tGoto See\n\t}\n}\n\nACTOR MCacolanternBall : CacolanternBall\n{\n\tDamageType \"CacoDamage\"\n\tDecal CacoScorch\n}\n\n// Abaddon\n\nACTOR MAbaddon : Abaddon replaces Abaddon\n{\n    tag Abaddon\n    PainChance \"Control\", 255\n    DamageFactor \"Control\", 1\n    seesound \"abba/sight\"\n    painsound \"abba/pain\"\n    deathsound \"abba/death\"\n    activesound \"abba/active\"\n\n    +NOINFIGHTING //added 3.3\n\n    // Takes damage from\n    DamageFactor \"MarineDamage\", 1\n    DamageFactor \"ImpBallDamage\", 0.5\n    DamageFactor \"ZombiesDamage\", 0.5\n    DamageFactor \"SkelDamage\", 0.5\n    DamageFactor \"FatsoDamage\", 0.5\n    DamageFactor \"KnightDamage\", 0.5\n    DamageFactor \"ArachDamage\", 0.5\n    DamageFactor \"viledamage\", 0.5\n    // immune to\n    DamageFactor \"CacoDamage\", 0\n\n\t+ALWAYSFAST //added\n\n\tStates\n\t{\n\tSpawn:\n\t\tHED3 A 5 A_Look\n\t\tHED3 A 5\n\t    HED3 A 0 Thing_SetSpecial (0,226,409,0,health)\n\t\tLoop\n\tSee:\n\t\tHED3 A 3 A_Chase\n\t\tHED3 A 0 A_JumpIf (special != 226,1)\n\t    loop\n\t    HED3 A 0 Thing_SetSpecial (0,226,409,0,health)\n\t    goto see\n\tMissile:\n\t\tHED3 BC 5 A_FaceTarget\n\t\tHED3 D 5 BRIGHT A_BasicAttack (8, \"None\", \"MAbaddonBall\", 32)\n\t\tHED3 BC 5 A_FaceTarget\n\t\tHED3 D 5 BRIGHT A_BasicAttack (8, \"None\", \"MAbaddonBall\", 32)\n\t\tGoto See\n\tDeath:\n\t    HED3 G 1 A_GiveToTarget (\"MarineExp\",5)\n\t\tHED3 G 7 A_NoBlocking\n\t\tHED3 H 8 A_Scream\n\t\tHED3 IJ 8\n\t\tHED3 K 24\n\t\tHED3 L 1 A_JumpIf(random(1,3) == 3, 2)\n\t\tHED3 L -1 //A_SetFloorClip\n\t\tStop\n\t\t\tHED3 L 500\n\t\t\tStop\n\tDeath.Control:\n        TNT1 A 0 ACS_Execute(410,0,26)\n\t    TNT1 A 10\n\t    stop\n\tRaise:\n\t\tHED3 L 8 //A_UnsetFloorClip\n\t\tHED3 KJIHG 8\n\t\tGoto See\n\t}\n}\n\nACTOR MAbaddonBall : AbaddonBall\n{\n\tDamageType \"CacoDamage\"\n\tDecal CacoScorch\n\tSeeSound \"hecto/attack\"\n}"
      }
    ]
  },
  "maps": []
}

gib.gg runs on open-source software and freely licensed replacement game assets from the Freedoom project. gib.gg is not affiliated with Bethesda Softworks, id Software, or ZeniMax Media. All trademarks belong to their respective owners. Some WADs and associated metadata on this site are sourced from WAD Archive. User-submitted content remains the responsibility of its respective authors. If you believe content on this site violates your rights, please send DMCA requests to dmca@gib.gg.