kfhj_htic_elvenoverkill_v2.pk3

PK3 8.3 KiB 0 map(s)

Counts

endoom0
graphics0
lumps5
maps0
palettes0

Totals (across maps)

Things0
Linedefs0
Sectors0
Monsters0
Items0
Raw model (for completeness)
{
  "meta": {
    "id": "06ac1a53-e5b0-49bc-b910-6c678cd2bc91",
    "sha1": "b4c89d4360ffb1dacc1215eea2c1f2a0041052ce",
    "sha256": "6c5ef9d5c80eccb5c17c4ec11537503dc79c5108564f10d2dda519002362856e",
    "filenames": [
      "kfhj_htic_elvenoverkill_v2.pk3"
    ],
    "additional": {
      "engines": [
        "ZDOOM"
      ],
      "iwad": [],
      "filename": null,
      "added": "2015-09-07 13:11:46",
      "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": "2015-09-07 13:11:46",
    "file": {
      "type": "PK3",
      "size": 8458,
      "url": "https://wadarchive2.nyc3.digitaloceanspaces.com/b4c89d4360ffb1dacc1215eea2c1f2a0041052ce/b4c89d4360ffb1dacc1215eea2c1f2a0041052ce.pk3.gz",
      "corrupt": false
    },
    "content": {
      "counts": {
        "endoom": 0,
        "graphics": 0,
        "lumps": 5,
        "maps": 0,
        "palettes": 0
      },
      "engines_guess": [
        "ZDOOM"
      ]
    },
    "analysis": {
      "title": "Elven Overkill Version 2",
      "description": "This small WAD contains no maps but features extensive gameplay modifications for Heretic using the ZDoom engine. It replaces player and item actors to create an overpowered experience with massively increased health, armor, and ammo capacities. The player starts with powerful custom weapons and near-invulnerability, emphasizing a high-power fantasy combat style. The WAD focuses on enhancing the Heretic gameplay mechanics rather than map content, with no textures or level design included. It is compatible with ZDoom and tailored for a modded Heretic experience rather than vanilla Doom or Doom II.",
      "tags": [
        "custom_weapons",
        "fantasy",
        "heretic",
        "high_armor",
        "high_health",
        "modded_player",
        "no_maps",
        "overpowered",
        "zd_oom"
      ],
      "origin": "gpt-4.1-mini"
    },
    "text_files": [
      {
        "source": "pk3",
        "name": "DECORATE.TXT",
        "contents": "//Elven Overkill Version 2\n//Copyright (C) 2015 Kenneth Frank Henderson, Jr.\n//mailto:KenFH77@gmail.com\n\nActor KFHJ_ClassHereticPlayer\t\t:HereticPlayer\t\treplaces HereticPlayer\n{\n\tPlayer.StartItem\t\"KFHJ Elven Wand\"\n\tPlayer.StartItem\t\"KFHJ Staff\"\n\tPlayer.StartItem\t\"GoldWandAmmo\",999\n\tHealth\t\t\t    10000\n\tPlayer.MaxHealth\t    32767\n\tPlayer.DisplayName \"Angry Corvus\"\n States\n {\n\tSpawn:\n\t\tPLAY A 0\n//Doesn't handle map changes?\n\t\tPLAY A 0 A_GiveInventory(\"MapRevealer\",1)\n\t\tGoto Super::Spawn\n\tPain:\n\t\tPLAY G 0 A_Explode(  2,128,0)\n\t\tGoto Super::Pain\n\tDeath:\n\t\tPLAY H 0 A_Explode(512,512,0)\n\t\tGoto Super::Death\n\tXDeath:\n\t\tPLAY Q 0 A_Explode(512,512,0)\n\t\tGoto Super::XDeath\n\tBurn:\n\t\tFDTH A 0 Bright A_Explode(512,512,0)\n\t\tGoto Super::Burn\n }\n}\n\nActor KFHJ_ActorCrystalVial\t\t:CrystalVial\t\treplaces CrystalVial\n{\n\tGame\tRaven\n\tSpawnID\t 23\n\tInventory.Amount\t     1000\n\tInventory.MaxAmount\t    32767\n}\n\nActor KFHJ_ActorArtiHealth\t\t:ArtiHealth\t\treplaces ArtiHealth\n{\n\tGame\tRaven\n\tSpawnID\t 24\n\tHealthPickup.Autouse\t3\n\tHealth\t\t\t     2500\n}\n\nActor KFHJ_ActorArtiSuperHealth\t\t:ArtiSuperHealth\treplaces ArtiSuperHealth\n{\n\tGame\tRaven\n\tSpawnID\t 25\n\tHealthPickup.Autouse\t3\n\tHealth\t\t\t    32767\n}\n\nActor KFHJ_ActorSilverShield\t\t:SilverShield\t\treplaces SilverShield\n{\n\tGame\tHeretic\n\tSpawnID\t 68\n\tArmor.SavePercent\t100\n\tArmor.SaveAmount\t      999\n}\n\nActor KFHJ_ActorEnchantedShield\t\t:EnchantedShield\treplaces EnchantedShield\n{\n\tGame\tHeretic\n\tSpawnID\t 69\n\tArmor.SavePercent\t100\n\tArmor.SaveAmount\t    32767\n}\n\nActor KFHJ_ActorActivatedTimeBomb\t:ActivatedTimeBomb\treplaces ActivatedTimeBomb\n{\n//\t+NoGravity\n//\tRenderStyle\tTranslucent\n//\tAlpha\t\t0.4\n//\tDeathSound\t\"misc/timebomb\"\n\n States\n {\n\tSpawn:\n\t\tFBMB ABCD\t10\n\t\tFBMB E\t\t 6 A_Scream\n\t\tXPL1 A\t\t 4 Bright A_Timebomb\n\t\tXPL1 A\t\t 4 Bright A_Explode(512,256)\n\t\tXPL1 BCDEF\t 4 Bright\n\t\tStop\n }\n}\n\n//Replaces isn't sufficient to make it use it\nActor KFHJ_PowerFlight\t\t\t:PowerFlight\t\treplaces PowerFlight\n{\n\tPowerup.Duration\t0x7FFFFFFD\n\t+Inventory.HubPower\n}\n\nActor KFHJ_ActorArtiFly\t\t\t:ArtiFly\t\treplaces ArtiFly\n{\n\tGame\tRaven\n\tSpawnID\t 15\n\tPowerup.Type\tKFHJ_PowerFlight\n}\n\nActor KFHJ_ActorGoldWandAmmo\t\t:CustomInventory\treplaces GoldWandAmmo\t   10\n{\n\tGame\tHeretic\n\tSpawnID\t 11\n\tInventory.PickupMessage\t\"$TXT_AMMOGOLDWAND1\"\n\n States\n {\n\tSpawn:\n\t\tAMG1 A\t\t-1\n\t\tStop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 40)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t,  5)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"ArtiTimeBomb\"\t\t,  4)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"ArtiBlastRadius\"\t\t,  4)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorGoldWandHefty\t\t:CustomInventory\treplaces GoldWandHefty\t   12\n{\n\tGame\tHeretic\n\tSpawnID\t 12\n\tInventory.PickupMessage\t\"$TXT_AMMOGOLDWAND2\"\n\n States\n {\n\tSpawn:\n\t\tAMG2 ABC\t 4\n\t\tLoop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,500)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t,200)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"ArtiInvisibility\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t,100)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorCrossbowAmmo\t\t:CustomInventory\treplaces CrossbowAmmo\t   18\n{\n\tGame\tHeretic\n\tSpawnID\t 33\n\tInventory.PickupMessage\t\"$TXT_AMMOCROSSBOW1\"\n\n States\n {\n\tSpawn:\n\t\tAMC1 A\t\t-1\n\t\tStop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"ArtiTomeOfPower\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t, 20)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorCrossbowHefty\t\t:CustomInventory\treplaces CrossbowHefty\t   19\n{\n\tGame\tHeretic\n\tSpawnID\t 34\n\tInventory.PickupMessage\t\"$TXT_AMMOCROSSBOW2\"\n\n States\n {\n\tSpawn:\n\t\tAMC2 ABC\t 5\n\t\tLoop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,500)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 50)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t, 80)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BagOfHolding\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t,100)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorBlasterAmmo\t\t:CustomInventory\treplaces BlasterAmmo\t   54\n{\n\tGame\tHeretic\n\tSpawnID\t 37\n\tInventory.PickupMessage\t\"$TXT_AMMOBLASTER1\"\n\n States\n {\n\tSpawn:\n\t\tAMB1 ABC\t 4\n\t\tLoop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t,  5)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 40)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"ArtiTorch\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t, 20)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorBlasterHefty\t\t:CustomInventory\treplaces BlasterHefty\t   55\n{\n\tGame\tHeretic\n\tSpawnID\t 38\n\tInventory.PickupMessage\t\"$TXT_AMMOBLASTER2\"\n\n States\n {\n\tSpawn:\n\t\tAMB2 ABC\t 4\n\t\tLoop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,500)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 50)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"ArtiTeleport\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t,100)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorSkullRodAmmo\t\t:CustomInventory\treplaces SkullRodAmmo\t   20\n{\n\tGame\tHeretic\n\tSpawnID\t158\n\tInventory.PickupMessage\t\"$TXT_AMMOSKULLROD1\"\n\n States\n {\n\tSpawn:\n\t\tAMS1 AB\t\t 5\n\t\tLoop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t,  5)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t, 80)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"ArtiTomeOfPower\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t, 20)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorSkullRodHefty\t\t:CustomInventory\treplaces SkullRodHefty\t   21\n{\n\tGame\tHeretic\n\tSpawnID\t159\n\tInventory.PickupMessage\t\"$TXT_AMMOSKULLROD2\"\n\n States\n {\n\tSpawn:\n\t\tAMS2 AB\t\t 5\n\t\tLoop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,500)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 50)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t,400)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"KFHJ_ActorArtiHealth\"\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t,100)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorPhoenixRodAmmo\t\t:CustomInventory\treplaces PhoenixRodAmmo\t   22\n{\n\tGame\tHeretic\n\tSpawnID\t161\n\tInventory.PickupMessage\t\"$TXT_AMMOPHOENIXROD1\"\n\n States\n {\n\tSpawn:\n\t\tAMP1 ABC\t 4\n\t\tLoop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t,  5)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t,  4)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"KFHJ_ActorArtiHealth\"\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t, 20)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorPhoenixRodHefty\t\t:CustomInventory\treplaces PhoenixRodHefty   23\n{\n\tGame\tHeretic\n\tSpawnID\t162\n\tInventory.PickupMessage\t\"$TXT_AMMOPHOENIXROD2\"\n\n States\n {\n\tSpawn:\n\t\tAMP2 ABC\t 4\n\t\tLoop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,500)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 50)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t, 40)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"KFHJ_ActorArtiSuperHealth\"\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t,100)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorMaceAmmo\t\t:CustomInventory\treplaces MaceAmmo\t   13\n{\n\tGame\tHeretic\n\tSpawnID\t 35\n\tInventory.PickupMessage\t\"$TXT_AMMOMACE1\"\n\n States\n {\n\tSpawn:\n\t\tAMM1 A\t\t-1\n\t\tStop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t,  5)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t, 80)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"ArtiEgg\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t, 20)\n\t\tStop\n }\n}\n\nActor KFHJ_ActorMaceHefty\t\t:CustomInventory\treplaces MaceHefty\t   16\n{\n\tGame\tHeretic\n\tSpawnID\t 36\n\tInventory.PickupMessage\t\"$TXT_AMMOMACE2\"\n\n States\n {\n\tSpawn:\n\t\tAMM2 A\t\t-1\n\t\tStop\n\tPickup:\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"Health\"\t\t\t,500)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"GoldWandAmmo\"\t\t, 50)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t, 20)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t,100)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t, 10)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t,400)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"ArtiInvulnerability\"\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t,100)\n\t\tStop\n }\n}\n\nActor KFHJ_SpotCrossbow\t\t\t:CustomInventory\t\t 2001\n{\n\tGame\tHeretic\n//\tSpawnID\t 27\n\tInventory.PickupMessage\t\"$TXT_WPNCROSSBOW\"\n\n States\n {\n\tSpawn:\n\t\tWBOW A\t\t-1\n\t\tStop\n\tPickup:\n//\t\tTNT1 A\t\t 0 A_GiveInventory(\"Crossbow\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"KFHJ Eth CBow\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t, 10)\n//\t\tTNT1 A\t\t 0 A_SpawnItemEx(\"Crossbow\")\n\t\tTNT1 A\t\t 0 A_Jump(224,3)\n//\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRod\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"KFHJ Hellstaff\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t, 50)\n\t\tTNT1 A\t\t 0 A_Jump(224,2)\n//\t\tTNT1 A\t\t 0 A_GiveInventory(\"Gauntlets\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"KFHJ Gauntlets\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_Jump(224,3)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbers\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"WandOfEmbersAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_Jump(224,3)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"JadeWand\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"CrossbowAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0 A_Jump(224,3)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BloodScepter\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullRodAmmo\"\t\t, 25)\n\t\tTNT1 A\t\t 0\n\t\tStop\n }\n}\n\nActor KFHJ_SpotBlaster\t\t\t:CustomInventory\t\t   53\n{\n\tGame\tHeretic\n//\tSpawnID\t 28\n\tInventory.PickupMessage\t\"$TXT_WPNBLASTER\"\n\n States\n {\n\tSpawn:\n\t\tWBLS A\t\t-1\n\t\tStop\n\tPickup:\n//\t\tTNT1 A\t\t 0 A_GiveInventory(\"Blaster\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"KFHJ Drgn Claw\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 30)\n\t\tTNT1 A\t\t 0 A_Jump(224,3)\n//\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRod\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"KFHJ Phnx Rod\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"PhoenixRodAmmo\"\t\t,  2)\n\t\tTNT1 A\t\t 0 A_Jump(224,3)\n//\t\tTNT1 A\t\t 0 A_GiveInventory(\"Mace\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"KFHJ Firemace\"\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"MaceAmmo\"\t\t\t, 50)\n\t\tTNT1 A\t\t 0 A_Jump(224,3)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"FrostFang\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"BlasterAmmo\"\t\t, 30)\n\t\tTNT1 A\t\t 0 A_Jump(224,3)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullStaff\"\t\t\t,  1)\n\t\tTNT1 A\t\t 0 A_GiveInventory(\"SkullAmmo\"\t\t\t, 17)\n\t\tTNT1 A\t\t 0\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KStaffFX0\n{\n\tRenderStyle\t\tAdd\n\tAlpha\t\t\t0.50\n\t+NoBlockMap\n\t+NoGravity\n\t+NoClip\n\t+NoTeleport\n States\n {\n\tSpawn:\n\t\tPUF4 ABCDEF\t 4 Bright\n\t\tStop\n }\n}\n\nActor \"KFHJ Staff\"\t\t\t:Staff\t\t\treplaces Staff\n{\n\tGame\tHeretic\n//\tWeapon.SelectionOrder\t3800\n//\t+ThruGhost\n//\t+Wimpy_Weapon\n//\t+MeleeWeapon\n//\tWeapon.SisterWeapon\t\"StaffPowered\"\n//\tObituary\t\t\"$OB_MPSTAFF\"\n//\tTag\t\t\t$TAG_STAFF\"\n\n\tWeapon.SisterWeapon\t\"KFHJPStaff\"\n\tWeapon.SlotNumber\t1\n\tWeapon.ReadySound\t\"weapons/staffcrackle\"\n\t+Weapon.ReadySndHalf\n\n States\n {\n\tReady:\n\t\tSTFF DEF\t 4 A_WeaponReady\n\t\tLoop\n\tDeselect:\n\t\tSTFF D\t\t 1 A_Lower\n\t\tLoop\n\tSelect:\n\t\tSTFF D\t\t 1 A_Raise\n\t\tLoop\n\tFire:\n\tHold:\n\t\tSTFF G\t\t 6\n\t\tSTFF H\t\t 0 A_PlaySound(\"weapons/staffpowerhit\",CHAN_WEAPON)\n\t\tSTFF H\t\t 0 A_Blast(BF_AFFECTBOSSES,4096,256,100.0,\"KFHJ_Actor_KStaffFX0\",\"weapons/staffpowerhit\")\n\t\tSTFF H\t\t 8 A_CustomPunch(Random[StaffAttack](18,81),1,0,\"StaffPuff2\",64)\n\t\tSTFF G\t\t 8 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\tAltHold:\n\t\tTNT1 A\t\t 1 ThrustThingZ(0,16,0,1)\n\t\tTNT1 A\t\t 1 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor \"KFHJPStaff\"\t\t\t:StaffPowered\t\treplaces StaffPowered\n{\n\tGame Heretic\n//\tWeapon.SisterWeapon\t\"Staff\"\n//\tWeapon.ReadySound\t\"weapons/staffcrackle\"\n//\t+Weapon.Powered_Up\n//\t+Weapon.ReadySndHalf\n//\t+Weapon.Staff2_KickBack\n//\tObituary\t\t\"$OB_MPPSTAFF\"\n//\tTag\t\t\t\"$TAG_STAFFP\"\n\n\tWeapon.SisterWeapon\t\"KFHJ Staff\"\n\n States\n {\n\tFire:\n\tHold:\n\t\tSTFF G\t\t 6\n\t\tSTFF H\t\t 0 A_PlaySound(\"weapons/staffpowerhit\",CHAN_WEAPON)\n\t\tSTFF H\t\t 0 A_Blast(BF_AFFECTBOSSES,16384,2048,200.0,\"KFHJ_Actor_KStaffFX0\",\"weapons/staffpowerhit\")\n\t\tSTFF H\t\t 8 A_CustomPunch(Random[StaffAttack](18,81),1,0,\"StaffPuff2\",64)\n\t\tSTFF G\t\t 8 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\tAltHold:\n\t\tTNT1 A\t\t 1 ThrustThingZ(0,16,0,1)\n\t\tTNT1 A\t\t 1 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor \"KFHJ Elven Wand\"\t\t\t:GoldWand\t\treplaces GoldWand\n{\n\tGame\tHeretic\n//\t+BloodSplatter\n//\tWeapon.SelectionOrder\t2000\n//\tWeapon.AmmoType\t\t\"GoldWandAmmo\"\n//\tWeapon.AmmoGive\t\t 25\n//\tWeapon.AmmoUse\t\t  1\n//\tWeapon.SisterWeapon\t\"GoldWandPowered\"\n//\tWeapon.YAdjust\t\t  5\n//\tObituary\t\t\"$OB_MPGOLDWAND\"\n//\tTag\t\t\t\"$TAG_GOLDWAND\"\n\n\tWeapon.SisterWeapon\t\"KFHJPElven Wand\"\n\tWeapon.SlotNumber\t2\n\tWeapon.AmmoType2\t\"GoldWandAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\t\tGWND B\t\t 3\n\t\tGWND C\t\t 0 A_PlaySound(\"weapons/wandhit\",CHAN_WEAPON)\n\t\tGWND C\t\t 5 A_FireBullets(11.2,7.1,20,5,\"GoldWandPuff1\")\n\t\tGWND D\t\t 3\n\t\tGWND D\t\t 0 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\t\tGWND B\t\t 1\n\t\tGWND C\t\t 0 A_PlaySound(\"weapons/wandhit\",CHAN_WEAPON)\n\t\tGWND C\t\t 1 A_FireBullets(0,0,1,Random(20,30),\"GoldWandPuff1\")\n\t\tGWND D\t\t 1\n\t\tGWND D\t\t 0 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor \"KFHJPElven Wand\"\t\t\t:GoldWandPowered\treplaces GoldWandPowered\n{\n\tGame Heretic\n//\t+Weapon.Powered_Up\n//\tWeapon.AmmoGive\t\t0\n//\tWeapon.SisterWeapon\t\"GoldWand\"\n//\tObituary\t\t\"$OB_MPPGOLDWAND\"\n//\tTag\t\t\t\"$TAG_GOLDWANDP\"\n\n\tWeapon.SisterWeapon\t\"KFHJ Elven Wand\"\n\tWeapon.AmmoType2\t\"GoldWandAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\t\tGWND B\t\t 3\n\t\tGWND C\t\t 0 A_PlaySound(\"weapons/wandhit\",CHAN_WEAPON)\n\t\tGWND C\t\t 5 A_FireBullets(11.2,7.1,200,5,\"GoldWandPuff1\")\n\t\tGWND D\t\t 3\n\t\tGWND D\t\t 0 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\t\tGWND B\t\t 1\n\t\tGWND C\t\t 0 A_PlaySound(\"weapons/wandhit\",CHAN_WEAPON)\n\t\tGWND C\t\t 1 A_FireBullets(0,0,1,Random(2000,3000),\"GoldWandPuff1\")\n\t\tGWND D\t\t 1\n\t\tGWND D\t\t 0 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor \"KFHJ Gauntlets\"\t\t\t:Gauntlets\t\treplaces Gauntlets\n{\n\tGame\tHeretic\n\tSpawnID\t32\n//\t+BloodSplatter\n//\tWeapon.SelectionOrder\t2300\n//\t+Weapon.Wimpy_Weapon\n//\t+Weapon.MeleeWeapon\n//\tWeapon.Kickback\t\t  0\n//\tWeapon.YAdjust\t\t 15\n//\tWeapon.UpSound\t\t\"weapons/gauntletsactivate\"\n//\tWeapon.SisterWeapon\t\"GauntletsPowered\"\n//\tInventory.PickupMessage\t\"$TXT_WPNGAUNTLETS\"\n//\tTag\t\t\t\"$TAG_GAUNTLETS\"\n//\tObituary\t\t\"$OB_MPGAUNTLETS\"\n\n\tWeapon.SisterWeapon\t\"KFHJPGauntlets\"\n\n States\n {\n\tSpawn:\n\t\tWGNT A\t\t-1\n\t\tStop\n\tReady:\n\t\tGAUN A\t\t 1 A_WeaponReady\n\t\tLoop\n\tDeselect:\n\t\tGAUN A\t\t 1 A_Lower\n\t\tLoop\n\tSelect:\n\t\tGAUN A\t\t 1 A_Raise\n\t\tLoop\n\tFire:\n\t\tGAUN B\t\t 4 A_PlayWeaponSound(\"weapons/gauntletsuse\")\n\t\tGAUN C\t\t 4\n\tHold:\n//\t\tGAUN D\t\t 4 Bright A_CustomPunch(2,0,CPF_PULLIN,\"GauntletPuff1\",128)\n\t\tGAUN DDDDEEEEFFFF 1 Bright A_GauntletAttack(0)\n\t\tGAUN C\t\t 4 A_ReFire\n\t\tGAUN B\t\t 4 A_Light0\n\t\tGoto Ready\n\tAltFire:\n\t\tGAUN B\t\t 4 A_PlayWeaponSound(\"weapons/gauntletsuse\")\n\t\tGAUN C\t\t 4\n\t\tGAUN DEFDEF\t 4 Bright A_FireCustomMissile(\"KnightAxe\",0,0,0,0)\n\tAltHold:\n\t\tGAUN D\t\t 0 A_PlayWeaponSound(\"weapons/gauntletson\")\n\t\tGAUN DEFDEF\t 4 Bright A_FireCustomMissile(\"KnightAxe\",0,0,0,0)\n\t\tGAUN C\t\t 4 A_ReFire\n\t\tGAUN B\t\t 4 A_Light0\n\t\tGoto Ready\n }\n}\n\nActor \"KFHJPGauntlets\"\t\t\t:GauntletsPowered\treplaces GauntletsPowered\n{\n\tGame\tHeretic\n//\t+Powered_Up\n//\tTag\t\t\t\"$TAG_GAUNTLETSP\"\n//\tObituary\t\t\"$OB_MPPGAUNTLETS\"\n//\tWeapon.SisterWeapon\t\"Gauntlets\"\n\n\tWeapon.SisterWeapon\t\"KFHJ Gauntlets\"\n\n States\n {\n\tReady:\n\t\tGAUN GHI\t 4 A_WeaponReady\n\t\tLoop\n\tDeselect:\n\t\tGAUN G\t\t 1 A_Lower\n\t\tLoop\n\tSelect:\n\t\tGAUN G\t\t 1 A_Raise\n\t\tLoop\n\tFire:\n\t\tGAUN J\t\t 4 A_PlayWeaponSound(\"weapons/gauntletsuse\")\n\t\tGAUN K\t\t 4\n\tHold:\n//\t\tGAUN LMN\t 4 Bright A_GauntletAttack(1)\n\t\tGAUN LLLLMMMMNNNN 1 Bright A_GauntletAttack(1)\n\t\tGAUN K\t\t 4 A_ReFire\n\t\tGAUN J\t\t 4 A_Light0\n\t\tGoto Ready\n\tAltFire:\n\t\tGAUN J\t\t 4 A_PlayWeaponSound(\"weapons/gauntletsuse\")\n\t\tGAUN K\t\t 4\n\t\tGAUN LMNLMN\t 4 Bright A_FireCustomMissile(\"RedAxe\",0,0,0,0)\n\tAltHold:\n\t\tGAUN L\t\t 0 A_PlayWeaponSound(\"weapons/gauntletson\")\n\t\tGAUN LMNLMN\t 4 Bright A_FireCustomMissile(\"RedAxe\",0,0,0,0)\n\t\tGAUN K\t\t 4 A_ReFire\n\t\tGAUN J\t\t 4 A_Light0\n\t\tGoto Ready\n }\n}\n\nActor KFHJ_ActorCrossbowFX1\t\t:FastProjectile\t\treplaces CrossbowFX1\n{\n\tGame\tHeretic\n\tSpawnID\t147\n\tProjectile\n//\tRadius\t\t 11\n//\tHeight\t\t  8\n\tRadius\t\t  6\n\tHeight\t\t 12\n//\tSpeed\t\t 30\n\tSpeed\t\t 45\n\tDamage\t\t 10\n\tRenderStyle\tAdd\n\tSeeSound\t\"weapons/bowshoot\"\n\tDeathSound\t\"weapons/bowhit\"\n\tObituary\t\"$OB_MPCROSSBOW\"\n\n\t+Ripper\n\n States\n {\n\tSpawn:\n\t\tFX03 B\t\t 1 Bright\n\t\tLoop\n\tDeath:\n\t\tFX03 HIJ\t 8 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_ActorCrossbowFX3\t\t:KFHJ_ActorCrossbowFX1\treplaces CrossbowFX3\n{\n\tGame\tHeretic\n\tSpawnID\t149\n//\tSpeed\t 20\n\tSpeed\t 30\n\tDamage\t  2\n\tSeeSound \"\"\n\t-NoBlockMap\n//\t+WindThrust\n\t+ThruGhost\n\n\tRadius\t\t  4\n\tHeight\t\t  8\n\n States\n {\n\tSpawn:\n\t\tFX03 A\t\t 1 Bright\n\t\tLoop\n\tDeath:\n\t\tFX03 CDE\t 8 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_ActorCrossbowFX2\t\t:KFHJ_ActorCrossbowFX1\treplaces CrossbowFX2\n{\n\tGame\tHeretic\n\tSpawnID\t148\n//\tSpeed\t\t 32\n\tSpeed\t\t 60\n//\tDamage\t\t  6\n\tDamage\t\t 30\n\tObituary\t\"$OB_MPPCROSSBOW\"\n\n States\n {\n\tSpawn:\n\t\tFX03 B\t\t 1 Bright A_SpawnItemEx(\"CrossbowFX4\",Random2[BoltSpark]()*0.015625,Random2[BoltSpark]()*0.015625,\n\t\t\t0,0,0,0,0,SXF_ABSOLUTEPOSITION, 50)\n\t\tLoop\n }\n}\n\nActor KFHJ_Actor_KCrossbowFX0\t\t:KFHJ_ActorCrossbowFX3\n{\n\tSpeed\t\t120\n\tDamage\t\t 32\n\tSeeSound\t\"weapons/bowshoot\"\n\tDeathSound\t\"weapons/bowhit\"\n\n\t-Ripper\n\t+SeekerMissile\n\t+DontSeekInvisible\n\n States\n {\n\tSpawn:\n\t\tFX03 A\t\t 0 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX03 A\t\t 1 Bright A_SpawnItemEx(\"CrossbowFX4\",Random2[BoltSpark]()*0.015625,Random2[BoltSpark]()*0.015625,\n\t\t\t0, 0,0,0,0,SXF_ABSOLUTEPOSITION,127)\n\t\tLoop\n\tDeath:\n\t\tFX03 HIJ\t 8 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KCrossbowFX1\t\t:KFHJ_Actor_KCrossbowFX0\n{\n\t+Ripper\n\t-ThruGhost\n\t-NoTeleport\n\tSpeed\t\t 60\n\tDamage\t\t160\n\tReactionTime\t 35\n\n States\n {\n\tSpawn:\n\t\tFX03 A\t\t 0 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX03 A\t\t 1 Bright A_SpawnItemEx(\"CrossbowFX4\",Random2[BoltSpark]()*0.015625,Random2[BoltSpark]()*0.015625,\n\t\t\t0, 0,0,0,0,SXF_ABSOLUTEPOSITION,191)\n\t\tFX03 A\t\t 0 A_CountDown\n\t\tLoop\n }\n}\n\nActor \"KFHJ Eth CBow\"\t\t\t:Crossbow\t\treplaces Crossbow\n{\n\tGame\tHeretic\n\tSpawnID\t27\n//\tWeapon.SelectionOrder\t800\n//\tWeapon.AmmoType\t\t\"CrossbowAmmo\"\n//\tWeapon.AmmoGive\t\t 10\n//\tWeapon.AmmoUse\t\t  1\n//\tWeapon.SisterWeapon\t\"CrossbowPowered\"\n//\tWeapon.YAdjust\t\t 15\n//\tInventory.PickupMessage \"$TXT_WPNCROSSBOW\"\n//\tTag\t\t\t\"$TAG_CROSSBOW\"\n\n\tWeapon.SisterWeapon\t\"KFHJPEth CBow\"\n\tWeapon.SlotNumber\t3\n\tWeapon.AmmoType2\t\"CrossbowAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\tHold:\n\t\tCRBW D\t\t 0 A_FireCustomMissile (\"CrossbowFX3\",-4.5,0,-2,3)\n\t\tCRBW D\t\t 0 A_FireCustomMissile (\"CrossbowFX1\", 0.0,1, 0,3)\n\t\tCRBW D\t\t 6 A_FireCustomMissile (\"CrossbowFX3\", 4.5,0, 2,3)\n\t\tCRBW EFGH\t 3\n\t\tCRBW AB\t\t 4\n\t\tCRBW C\t\t 5 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\t\tCRBW D\t\t 0 A_FireCustomMissile(\"KFHJ_Actor_KCrossbowFX0\",0,1,0,3)\n\t\tCRBW D\t\t 6 A_Recoil(cos(Pitch)* 5.0)\n\t\tCRBW E\t\t19\n\t\tCRBW FGH\t 3\n\t\tCRBW AB\t\t 4\n\t\tCRBW C\t\t 5 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor \"KFHJPEth CBow\"\t\t\t:CrossbowPowered\treplaces CrossbowPowered\n{\n\tGame Heretic\n//\t+Weapon.Powered_Up\n//\tWeapon.AmmoGive\t\t  0\n//\tWeapon.SisterWeapon\t\"Crossbow\"\n//\tTag\t\t\t\"$TAG_CROSSBOWP\"\n\n\tWeapon.SisterWeapon\t\"KFHJ Eth CBow\"\n\tWeapon.AmmoType2\t\"CrossbowAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\tHold:\n\t\tCRBW D\t\t 0 A_FireCustomMissile (\"CrossbowFX3\",-9.0,0,-4,3)\n\t\tCRBW D\t\t 0 A_FireCustomMissile (\"CrossbowFX2\",-4.5,0,-2,3)\n\t\tCRBW D\t\t 0 A_FireCustomMissile (\"CrossbowFX2\", 0.0,1, 0,3)\n\t\tCRBW D\t\t 0 A_FireCustomMissile (\"CrossbowFX2\", 4.5,0, 2,3)\n\t\tCRBW D\t\t 5 A_FireCustomMissile (\"CrossbowFX3\", 9.0,0, 4,3)\n\t\tCRBW E\t\t 3\n\t\tCRBW F\t\t 2\n\t\tCRBW G\t\t 3\n\t\tCRBW H\t\t 2\n\t\tCRBW A\t\t 3\n\t\tCRBW B\t\t 3\n\t\tCRBW C\t\t 4 A_ReFire\n\t\tGoto Ready\n\tAltFire: //21=5+3+2+3+2+3+3\n\t\tCRBW D\t\t 0 A_FireCustomMissile(\"KFHJ_Actor_KCrossbowFX1\",0,1,0,3)\n\t\tCRBW D\t\t 5 A_Recoil(cos(Pitch)*20.0)\n\t\tCRBW E\t\t15\n\t\tCRBW F\t\t 2\n\t\tCRBW G\t\t 3\n\t\tCRBW H\t\t 2\n\t\tCRBW A\t\t 3\n\t\tCRBW B\t\t 3\n\t\tCRBW C\t\t 4 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor KFHJ_Actor_KBlasterFX0\t\t:FastProjectile\n{\n\t+Ripper\n\t+ForcePain\n\t+SeekerMissile\n\tRadius\t\t  4\n\tHeight\t\t  8\n\tSpeed\t\t  7\n\tDamage\t\t 10\n\tSeeSound\t\"weapons/blastershoot\"\n\tDeathSound\t\"weapons/blasterpowhit\"\n\tObituary\t\"$OB_MPBLASTER\"\n\tReactionTime\t 60\n\n States\n {\n\tSpawn:\n\t\tFX18 M\t\t 0\n\t\tFX18 MMMM\t 1 A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX18 NNNNN\t 1 A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX18 N\t\t 0 A_CountDown\n\t\tLoop\n\tDeath:\n\t\tFX18 OPQRS\t 4 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_ActorRipper\t\t\t:FastProjectile\t\treplaces Ripper\n{\n\tGame\tHeretic\n\tSpawnID\t157\n\tRadius\t\t  4\n\tHeight\t\t  8\n\tSpeed\t\t 28\n\tDamage\t\t 20\n\tProjectile\n\t+Ripper\n\t+BounceOnFloors\n\t+BounceOnCeilings\n\tDeathSound\t\"weapons/blasterpowhit\"\n\tObituary\t\"$OB_MPPBLASTER\"\n\n States\n {\n\tSpawn:\n\t\tFX18 M\t\t 4\n\t\tFX18 N\t\t 5\n\t\tLoop\n\tDeath:\n\t\tFX18 OPQRS\t 4 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_ActorBlasterFX1\t\t:BlasterFX1\t\treplaces BlasterFX1\n{\n\tRadius\t\t  4\n\tHeight\t\t 12\n\tDamage\t\t200\n\n States\n {\n\tDeath:\n\t\tFX18 A\t\t 0 Bright A_Explode(128,128,0)\n\t\tFX18 A\t\t 3 Bright A_SpawnRippers\n\t\tFX18 B\t\t 3 Bright\n\t\tFX18 CDEFG\t 4 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KBlasterFX1\t\t:KFHJ_Actor_KBlasterFX0\n{\n\tSpeed\t\t 60\n\tDamage\t\t 50\n\tReactionTime\t 60\n\n States\n {\n\tSpawn:\n\t\tFX18 M\t\t 0\n\t\tFX18 MMMM\t 1 A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX18 NNNNN\t 1 A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX18 N\t\t 0 A_CountDown\n\t\tLoop\n }\n}\n\nActor \"KFHJ Drgn Claw\"\t\t\t:Blaster\t\treplaces Blaster\n{\n\tGame\tHeretic\n\tSpawnID\t28\n//\t+BLOODSPLATTER\n//\tWeapon.SelectionOrder\t500\n//\tWeapon.AmmoType\t\t\"BlasterAmmo\"\n//\tWeapon.AmmoUse\t\t  1\n//\tWeapon.AmmoGive\t\t 30\n//\tWeapon.YAdjust\t\t 15\n//\tWeapon.SisterWeapon\t\"BlasterPowered\"\n//\tInventory.PickupMessage\t\"$TXT_WPNBLASTER\"\n//\tTag\t\t\t\"$TAG_BLASTER\"\n//\tObituary\t\t\"$OB_MPBLASTER\"\n\n\tWeapon.SisterWeapon\t\"KFHJPDrgn Claw\"\n\tWeapon.SlotNumber\t4\n\tWeapon.AmmoType2\t\"BlasterAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\t\tBLSR BC\t\t 3\n\tHold:\n\t\tBLSR D\t\t 0 A_PlaySound(\"weapons/blastershoot\",CHAN_WEAPON)\n//\t\tBLSR D\t\t 2 A_FireBullets(5.625,0,1,4,\"BlasterPuff\")\n\t\tBLSR D\t\t 1 A_FireBullets(5.625,0,1,16,\"BlasterPuff\")\n\t\tBLSR CB\t\t 1\n\t\tBLSR A\t\t 0 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\t\tBLSR BC\t\t 10\n\tAltHold:\n\t\tBLSR D\t\t 0 A_FireCustomMissile(\"KFHJ_Actor_KBlasterFX0\",0,1,0,3)\n\t\tBLSR D\t\t 5 A_Recoil(cos(Pitch)* 2.0)\n\t\tBLSR CB\t\t 5\n\t\tBLSR A\t\t 0 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor \"KFHJPDrgn Claw\"\t\t\t:BlasterPowered\t\treplaces BlasterPowered\n{\n\tGame Heretic\n//\t+Weapon.Powered_Up\n//\tWeapon.AmmoUse\t\t  5\n//\tWeapon.AmmoGive\t\t  0\n//\tWeapon.SisterWeapon\t\"Blaster\"\n\n\tWeapon.SisterWeapon\t\"KFHJ Drgn Claw\"\n\tWeapon.AmmoUse\t\t  1\n\tWeapon.AmmoType2\t\"BlasterAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\t\tBLSR BC\t\t 0\n\tHold:\n\t\tBLSR D\t\t 3 A_FireCustomMissile(\"BlasterFX1\")\n\t\tBLSR CB\t\t 4\n\t\tBLSR A\t\t 0 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\t\tBLSR BC 3\n\tAltHold:\n\t\tBLSR D\t\t 0 A_FireCustomMissile(\"KFHJ_Actor_KBlasterFX1\",-45,0, 3,0)\n\t\tBLSR D\t\t 0 A_FireCustomMissile(\"KFHJ_Actor_KBlasterFX1\",-30,0, 2,2)\n\t\tBLSR D\t\t 0 A_FireCustomMissile(\"KFHJ_Actor_KBlasterFX1\",-15,0, 1,4)\n\t\tBLSR D\t\t 0 A_FireCustomMissile(\"KFHJ_Actor_KBlasterFX1\",  0,1, 0,6)\n\t\tBLSR D\t\t 0 A_FireCustomMissile(\"KFHJ_Actor_KBlasterFX1\", 15,0,-1,4)\n\t\tBLSR D\t\t 0 A_FireCustomMissile(\"KFHJ_Actor_KBlasterFX1\", 30,0,-2,2)\n\t\tBLSR D\t\t 0 A_FireCustomMissile(\"KFHJ_Actor_KBlasterFX1\", 45,0,-3,0)\n\t\tBLSR D\t\t 2 A_Recoil(cos(Pitch)*15.0)\n\t\tBLSR CB\t\t 4\n\t\tBLSR A\t\t 0 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor KFHJ_ActorHornRodFX1\t\t:FastProjectile\t\treplaces HornRodFX1\n{\n\tGame\tHeretic\n\tSpawnID\t160\n\tRadius\t\t 12\n\tHeight\t\t  8\n\tSpeed\t\t 22\n//\tDamage\t\t  3\n\tDamage\t\t  5\n\tProjectile\n//\t+WindThrust\n\t-NoBlockMap\n\tRenderStyle\tAdd\n\tSeeSound\t\"weapons/hornrodshoot\"\n\tDeathSound\t\"weapons/hornrodhit\"\n\tObituary\t\"$OB_MPSKULLROD\"\n\n\t+Ripper\n\t+ForcePain\n\n States\n {\n\tSpawn:\n\t\tFX00 AB\t\t 6 Bright\n\t\tLoop\n\tDeath:\n\t\tFX00 HI\t\t 5 Bright\n\t\tFX00 JK\t\t 4 Bright\n\t\tFX00 LM\t\t 3 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KSkullRodFX0\t\t:FastProjectile\n{\n\t+SeekerMissile\n\tRadius\t\t  4\n\tHeight\t\t  8\n\tSpeed\t\t 22\n\tDamage\t\t 10\n\tSeeSound\t\"weapons/hornrodshoot\"\n\tDeathSound\t\"weapons/hornrodhit\"\n\tObituary\t\"$OB_MPSKULLROD\"\n\tReactionTime\t 35\n\tScale\t\t0.30\n\n States\n {\n\tSpawn:\n\t\tFX00 C\t \t 0\n\t\tFX00 CCC\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 DDD\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 EEE\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 FFF\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 F\t\t 0 A_CountDown\n\t\tLoop\n\tDeath:\n\t\tFX00 H\t\t 5 Bright\n\t\tFX00 I\t\t 5 Bright\n\t\tFX00 J\t\t 4 Bright A_Explode(512,128,0)\n\t\tFX00 KLM\t 3 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_ActorRainPillar\t\t:RainPillar\t\treplaces RainPillar\n{\n\tRadius\t\t  5\n\tHeight\t\t 12\n//\tSpeed\t\t 12\n\tSpeed\t\t 24\n//\tDamage\t\t  5\n\tDamage\t\t 50\n\tMass\t\t  5\n\tProjectile\n\t-ActivatePCross\n\t-ActivateImpact\n\tRenderStyle\tAdd\n\tObituary\t\"$OB_MPPSKULLROD\"\n\n\tScale\t\t0.40\n\n States\n {\n\tSpawn:\n\t\tFX22 A\t\t-1 Bright\n\t\tStop\n\tDeath:\n\t\tFX22 B\t\t 4 Bright A_RainImpact\n\t\tFX22 CDEF\t 4 Bright\n\t\tStop\n\tNotFloor:\n\t\tFX22 GHI\t 4 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_ActorHornRodFX2\t\t:HornRodFX2\t\treplaces HornRodFX2\n{\n\t+SeekerMissile\n\tRadius\t\t 12\n\tHeight\t\t  8\n\tSpeed\t\t 22\n\tDamage\t\t 10\n//\tHealth\t\t140\n\tHealth\t\t800\n\tProjectile\n\tRenderStyle\tAdd\n\tSeeSound\t\"weapons/hornrodpowshoot\"\n\tDeathSound\t\"weapons/hornrodpowhit\"\n\tObituary\t\"$OB_MPPSKULLROD\"\n\n States\n {\n\tSpawn:\n\t\tFX00 C\t \t 0\n\t\tFX00 CCC\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 DDD\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 EEE\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 FFF\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tLoop\n\tDeath:\n//\t\tFX00 H\t\t 5 Bright A_AddPlayerRain\n\t\tFX00 H\t\t 5 Bright\n\t\tFX00 I\t\t 5 Bright\n\t\tFX00 J\t\t 4 Bright\n\t\tFX00 KLM\t 3 Bright\n\t\tFX00 G\t\t 1 A_HideInCeiling\n\tKFHJ_Rain:\n\t\tFX00 G\t\t 0 A_SkullRodStorm\n\t\tFX00 G\t\t 0 A_SkullRodStorm\n\t\tFX00 G\t\t 0 A_SkullRodStorm\n\t\tFX00 G\t\t 0 A_SkullRodStorm\n\t\tFX00 G\t\t 0 A_SkullRodStorm\n\t\tFX00 G\t\t 0 A_SkullRodStorm\n\t\tFX00 G\t\t 0 A_SkullRodStorm\n\t\tFX00 G\t\t 1 A_SkullRodStorm\n//\t\tWait\n\t\tGoto KFHJ_Rain\n }\n}\n\nActor KFHJ_Actor_KSkullRodFX1\t\t:KFHJ_Actor_KSkullRodFX0\n{\n\t+ExtremeDeath\n\n\tSpeed\t\t 17\n\tDamage\t\t 30\n\tObituary\t\"$OB_MPPSKULLROD\"\n\tReactionTime\t 35\n\tScale\t\t0.40\n\n States\n {\n\tSpawn:\n\t\tFX00 CCC\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 DDD\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 EEE\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 FFF\t 1 Bright A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE,256,16)\n\t\tFX00 F\t\t 0 A_CountDown\n\t\tLoop\n\tDeath:\n\t\tFX00 H\t\t 5 Bright\n\t\tFX00 I\t\t 5 Bright\n\t\tFX00 J\t\t 4 Bright A_Explode(512,128,0)\n\t\tFX00 KLM\t 3 Bright\n\t\tStop\n }\n}\n\nActor \"KFHJ Hellstaff\"\t\t\t:SkullRod\t\treplaces SkullRod\n{\n\tGame Heretic\n\tSpawnID 30\n//\tWeapon.SelectionOrder\t 200\n//\tWeapon.YAdjust\t\t 15\n//\tWeapon.AmmoType1\t\"SkullRodAmmo\"\n//\tWeapon.AmmoUse1\t\t  1\n//\tWeapon.AmmoGive1\t 50\n//\tWeapon.SisterWeapon\t\"SkullRodPowered\"\n//\tInventory.PickupMessage\t\"$TXT_WPNSKULLROD\"\n//\tTag\t\t\t\"$TAG_SKULLROD\"\n\n\tWeapon.SisterWeapon\t\"KFHJPHellstaff\"\n\tWeapon.SlotNumber\t5\n\tWeapon.AmmoType2\t\"SkullRodAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\tHold:\n\t\tHROD AB\t\t 3 A_FireSkullRodPL1\n\t\tHROD B\t\t 0 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\tAltHold:\n\t\tHROD C\t\t 1\n\t\tHROD D\t\t 1\n\t\tHROD E\t\t 1\n\t\tHROD F\t\t 1\n\t\tHROD G\t\t 1 A_FireCustomMissile(\"KFHJ_Actor_KSkullRodFX0\",0,1,0,0)\n\t\tHROD F\t\t 1\n\t\tHROD E\t\t 1\n\t\tHROD D\t\t 1\n\t\tHROD C\t\t 1 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor \"KFHJPHellstaff\"\t\t\t:SkullRodPowered\treplaces SkullRodPowered\n{\n\tGame Heretic\n//\t+Weapon.Powered_Up\n//\tWeapon.AmmoUse1\t\t  5\n//\tWeapon.AmmoGive1\t  0\n//\tWeapon.SisterWeapon\t\"SkullRod\"\n//\tTag\t\t\t\"$TAG_SKULLRODP\"\n\n\tWeapon.SisterWeapon\t\"KFHJ Hellstaff\"\n\tWeapon.AmmoUse1\t\t  1\n\tWeapon.AmmoType2\t\"SkullRodAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\tHold:\n\t\tHROD C\t\t 2\n\t\tHROD D\t\t 3\n\t\tHROD E\t\t 2\n\t\tHROD F\t\t 3\n\t\tHROD G\t\t 4 A_FireCustomMissile(\"KFHJ_ActorHornRodFX2\",0,1,0,0)\n\t\tHROD F\t\t 2\n\t\tHROD E\t\t 3\n\t\tHROD D\t\t 2\n\t\tHROD C\t\t 2 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\t\tHROD C 2\n\t\tHROD D 2\n\tAltHold:\n\t\tHROD E 2\n\t\tHROD F 2\n\t\tHROD G 0 A_FireCustomMissile(\"KFHJ_Actor_KSkullRodFX1\", 11.500,0,0, 10)\n\t\tHROD G 0 A_FireCustomMissile(\"KFHJ_Actor_KSkullRodFX1\",  5.625,0,0,  5)\n\t\tHROD G 0 A_FireCustomMissile(\"KFHJ_Actor_KSkullRodFX1\",  0.000,1,0,  0)\n\t\tHROD G 0 A_FireCustomMissile(\"KFHJ_Actor_KSkullRodFX1\",- 5.625,0,0, -5)\n\t\tHROD G 4 A_FireCustomMissile(\"KFHJ_Actor_KSkullRodFX1\",-11.500,0,0,-10)\n\t\tHROD F 4\n\t\tHROD E 4\n\t\tHROD D 4\n\t\tHROD C 4 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor KFHJ_Actor_KPhoenixRodFX0_0\t:PhosphorousFire\t\treplaces PhosphorousFire\n{\n\tReactiontime\t\t120\n\tDamageType\t\tFire\n//\t+NoBlockMap\n//\t+FloorClip\n//\t+NoTeleport\n//\t+NoDamageThrust\n//\tRenderStyle\t\tAdd\n\tScale\t\t\t5.0\n\n States\n {\n\tSpawn:\n\t\tSFFI E\t\t 2 Bright A_Explode(128,128)\n\t\tSFFI D\t\t 2 Bright A_Countdown\n\t\tSFFI C\t\t 2 Bright A_Burnination\n\t\tSFFI B\t\t 2 Bright A_Countdown\n\t\tSFFI A\t\t 2 Bright A_Explode(128,128)\n\t\tSFFI B\t\t 3 Bright A_Countdown\n\t\tSFFI A\t\t 3 Bright A_Explode(128,128)\n\t\tSFFI B\t\t 3 Bright A_Countdown\n\t\tSFFI A\t\t 3 Bright A_Burnination\n\t\tGoto Spawn+5\n\tDeath:\n\t\tSFFI B\t\t 2 Bright\n\t\tSFFI C\t\t 2 Bright A_Burnination\n\t\tSFFI DE\t\t 2 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KPhoenixRodFX0\t\t:VolcanoBlast\n{\n\t-NoTeleport\n\tSpeed\t\t\t15\n\tRadius\t\t\t13\n\tHeight\t\t\t13\n\tMass\t\t\t20\n\tDamage\t\t\t 1\n\tReactiontime\t\t40\n\tProjectile\n\t-NoGravity\n\t+StrifeDamage\n\t+BounceOnActors\n\t+ExplodeOnWater\n\tBounceType\t\t\"Doom\"\n\tMaxStepHeight\t\t 4\n\tBounceFactor\t\t0.5\n\tBounceCount\t\t 2\n\tSeeSound\t\t\"world/volcano/shoot\"\n\tDeathSound\t\t\"world/volcano/blast\"\n\n States\n {\n\tSpawn:\n\t\tVFBL A\t\t 4 Bright A_SpawnItemEx(\"Puffy\",Random2[BeastPuff]()*0.015625,Random2[BeastPuff]()*0.015625,Random2[BeastPuff]()*0.015625,\n\t\t\t\t\t0,0,0,0,SXF_ABSOLUTEPOSITION,64)\n\t\tVFBL A\t\t 0 A_Countdown\n\t\tLoop\n\tDeath:\n\t\tXPL1 A\t\t 4 Bright A_SpawnItemEx(\"KFHJ_Actor_KPhoenixRodFX0_0\")\n\t\tXPL1 BCDEF\t 4 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KPhoenixRodFX1_0\t:PhoenixFX1\n{\n\tSpeed\t\t  0\n\tRenderStyle\tAdd\n\tAlpha\t\t0.25\n\tScale\t\t1.50\n\n States\n {\n\tSpawn:\n\tDeath:\n\t\tFX08 A\t\t 8 Bright\n\t\tFX08 B\t\t 8 Bright\n\t\tFX08 C\t\t 8 Bright\n\t\tFX08 DEFGH\t 8 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KPhoenixRodFX1\t\t:PhoenixFX1\n{\n\t+ExtremeDeath\n\tRadius\t\t 13\n\tHeight\t\t  8\n\tSpeed\t\t 25\n\tDamage\t\t800\n\tProjectile\n\t+Randomize\n\tRenderStyle\tAdd\n\tAlpha\t\t0.75\n\tSeeSound\t\"weapons/phoenixshoot\"\n\tDeathSound\t\"weapons/phoenixhit\"\n\tObituary\t\"$OB_MPPPHOENIXROD\"\n\tScale\t\t2.00\n\n States\n {\n\tSpawn:\n\t\tFX04 A\t\t 4 BRIGHT A_PhoenixPuff\n\t\tLoop\n\tDeath:\n\t\tFX08 A\t\t 8 Bright\n\t\tFX08 B\t\t 8 Bright\n\t\tFX08 C\t\t 8 Bright A_BFGSpray(\"KFHJ_Actor_KPhoenixRodFX1_0\",400,10)\n\t\tFX08 DEFGH\t 8 Bright\n\t\tStop\n }\n}\n\nActor \"KFHJ Phnx Rod\"\t\t\t:PhoenixRodPowered\treplaces PhoenixRod\n{\n\tGame\tHeretic\n\tSpawnID\t29\n//\t+Weapon.NoAutoFire\n//\tWeapon.SelectionOrder\t2600\n//\tWeapon.Kickback\t\t150\n//\tWeapon.YAdjust\t\t 15\n//\tWeapon.AmmoType\t\t\"PhoenixRodAmmo\"\n//\tWeapon.AmmoUse\t\t  1\n\tWeapon.AmmoGive\t\t  2\n//\tWeapon.SisterWeapon\t\"PhoenixRodPowered\"\n//\tInventory.PickupMessage\t\"$TXT_WPNPHOENIXROD\"\n\tTag\t\t\t\"$TAG_PHOENIxROD\"\n\t-Weapon.Powered_Up\n\t-Weapon.MeleeWeapon\n\n\tWeapon.SisterWeapon\t\"KFHJPPhnx Rod\"\n//Mysteriously, this causes Zandronum 2.1.2 to get confused\n//\tWeapon.SlotNumber\t6\n\tWeapon.AmmoType2\t\"PhoenixRodAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\tHold:\n\t\tPHNX B\t\t 2\n\t\tPHNX C\t\t 2 A_FirePhoenixPL1\n\t\tPHNX DB\t\t 2\n\t\tPHNX B\t\t 0 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\tAltHold:\n\t\tPHNX A\t\t 8\n\t\tPHNX B\t\t 8\n\t\tPHNX C\t\t 8\n\t\tPHNX D\t\t 2 A_FireCustomMissile(\"KFHJ_Actor_KPhoenixRodFX1\",0,1,0,0)\n\t\tPHNX C\t\t 2\n\t\tPHNX B\t\t 2\n\t\tPHNX A\t\t 2 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor \"KFHJPPhnx Rod\"\t\t\t:\"KFHJ Phnx Rod\"\treplaces PhoenixRodPowered\n{\n\tGame\tHeretic\n\t+Weapon.Powered_Up\n//\tWeapon.SisterWeapon\t\"PhoenixRod\"\n\tWeapon.AmmoGive\t\t0\n\tTag\t\t\t\"$TAG_PHOENIxRODP\"\n\n\tWeapon.SisterWeapon\t\"KFHJ Phnx Rod\"\n\tWeapon.AmmoUse1\t\t  1\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\tHold:\n\t\tPHNX A\t\t 8\n\t\tPHNX B\t\t 8\n\t\tPHNX C\t\t 8\n\t\tPHNX D\t\t 1 A_FireCustomMissile(\"KFHJ_Actor_KPhoenixRodFX0\",0,1,0,0)\n\t\tPHNX C\t\t 4\n\t\tPHNX B\t\t 4\n\t\tPHNX A\t\t 4 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\tAltHold:\n\t\tPHNX B\t\t 1\n\t\tPHNX C\t\t 1\n\t\tPHNX D\t\t 1 A_FireCustomMissile(\"KFHJ_Actor_KPhoenixRodFX1\",0,1,0,0)\n\t\tPHNX A\t\t 2 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor KFHJ_Actor_KMaceFX0_0\t\t:CrossbowFX4\n{\n\tScale\t\t0.25\n\n States\n {\n\tSpawn:\n\tDeath:\n\t\tFX02 IJ 4 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KMaceFX0\t\t:FastProjectile\n{\n\t-NoGravity\n\t+Ripper\n\t+ForcePain\n\tRadius\t\t  2\n\tHeight\t\t  4\n//\tGravity\t\t0.250\n\tGravity\t\t0.125\n//\tSpeed\t\t 80\n\tSpeed\t\t160\n//\tDamage\t\t  8\n\tDamage\t\t 32\n\tDamageType\t\"Fire\"\n\tBounceType\t\"None\"\n\tSeeSound\t\"weapons/maceshoot\"\n\tDeathSound\t\"world/volcano/blast\"\n\tScale\t\t0.25\n\n States\n {\n\tSpawn:\n\t\tFX02 AAAABBBB\t 1 Bright A_SpawnItemEx(\"KFHJ_Actor_KMaceFX0_0\",Random2[BoltSpark]()*0.015625,Random2[BoltSpark]()*0.015625,\n\t\t\t0, 0,0,0,0,SXF_ABSOLUTEPOSITION,127)\n\t\tLoop\n\tDeath:\n\t\tFX02 FGHIJ\t 4 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KMaceFX1_1\t\t:MaceFX1\n{\n//\t-Projectile\n\t+FloorHugger\n\tRadius\t\t  2\n\tHeight\t\t  4\n\tSpeed\t\t  0\n\tDamage\t\t  0\n\tDamageType\t\"Fire\"\n\tBounceType\t\"None\"\n\tReactionTime\t 35\n\n States\n {\n\tSpawn:\n\t\tVLCO A\t\t 0\n//\t\tVLCO A\t\t 0 A_JumpIf(reactiontime<1,\"KFHJ_End\")\n\t\tVLCO ABCDBCD\t 3\n\t\tVLCO E\t\t 0 A_PlaySound(\"world/volcano/shoot\",CHAN_WEAPON)\n\tKFHJ_Spew:\n\t\tVLCO E\t\t 2 A_SpawnItemEx(\"VolcanoBlast\",0,0,44.0,\n\t\t\t\tRandom(-1.0,1.0),Random(-1.0,1.0),Random(2.5,6.5),\n\t\t\t\tRandom(0,255),0)\n//SXF_ABSOLUTEVELOCITY|SXF_TRANSFERPOINTERS\n\t\tVLCO D\t\t 2\n\t\tVLCO E\t\t 0 A_CountDown\n\t\tGoto KFHJ_Spew\n\tDeath:\n\t\tXPL1 ABCDEF\t 4 Bright\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KMaceFX1_0\t\t:MaceFX1\n{\n\t-NoGravity\n\t+FloorHugger\n\t+Ripper\n\tRadius\t\t  2\n\tHeight\t\t  4\n\tSpeed\t\t  0\n\tGravity\t\t9.0\n\tDamage\t\t  1\n\tBounceType\t\"None\"\n\n States\n {\n\tSpawn:\n\t\tFX02 E\t\t 0\n//\t\tFX02 E\t\t-1\n//\t\tLoop\n\tDeath:\n\t\tVLCO A\t\t 0 A_SpawnItemEx(\"KFHJ_Actor_KMaceFX1_1\",0,0,0,0,0,0,0,0)\n\t\tStop\n }\n}\n\nActor KFHJ_Actor_KMaceFX1\t\t:MaceFX1\n{\n\t+BounceOnWalls\n\t-NoGravity\n\t+Ripper\n\t+WindThrust\n\tRadius\t\t  16\n\tHeight\t\t  32\n\tSpeed\t\t 25\n\tGravity\t\t0.225\n\tDamage\t\t  1\n\tBounceType\t\"None\"\n\tSeeSound\t\"weapons/macebounce\"\n\n States\n {\n\tSpawn:\n\t\tFX02 E\t\t-1\n\t\tLoop\n\tDeath:\n\t\tVLCO A\t\t 0 A_SpawnItemEx(\"KFHJ_Actor_KMaceFX1_0\",0,0,0,0,0,0,0,0)\n\t\tStop\n }\n}\n\nActor \"KFHJ Firemace\"\t\t\t:Mace\t\t\treplaces Mace\n{\n\tGame\tHeretic\n\tSpawnID\t31\n//\tWeapon.SelectionOrder\t1400\n//\tWeapon.YAdjust\t\t 15\n//\tWeapon.AmmoType\t\t\"MaceAmmo\"\n//\tWeapon.AmmoUse\t\t  1\n//\tWeapon.AmmoGive1\t 50\n//\tWeapon.SisterWeapon\t\"MacePowered\"\n//\tInventory.PickupMessage\t\"$TXT_WPNMACE\"\n//\tTag\t\t\t\"$TAG_MACE\"\n\n\tWeapon.SisterWeapon\t\"KFHJPFiremace\"\n\tWeapon.SlotNumber\t7\n\tWeapon.AmmoType2\t\"MaceAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\t\tMACE B\t\t 4\n\tHold:\n\t\tMACE CDEF\t 1 A_FireMacePL1\n\t\tMACE C\t\t 4 A_ReFire\n\t\tMACE DEFB\t 4\n\t\tGoto Ready\n\tAltFire:\n\t\tMACE B\t\t 4\n\tAltHold:\n\t\tMACE C\t\t 1 A_FireCustomMissile(\"KFHJ_Actor_KMaceFX0\",0,1,0,0)\n\t\tMACE DEF\t 1\n\t\tMACE C\t\t 3 A_ReFire\n\t\tMACE DEFB\t 3\n\t\tGoto Ready\n }\n}\n\nActor \"KFHJPFiremace\"\t\t\t:MacePowered\t\treplaces MacePowered\n{\n\tGame Heretic\n//\t+Weapon.Powered_Up\n//\tWeapon.AmmoUse\t\t  5\n//\tWeapon.AmmoGive\t\t  0\n//\tWeapon.SisterWeapon\t\"Mace\"\n//\tTag\t\t\t\"$TAG_MACEP\"\n\n\tWeapon.SisterWeapon\t\"KFHJ Firemace\"\n\tWeapon.AmmoUse\t\t  1\n\tWeapon.AmmoType2\t\"MaceAmmo\"\n\tWeapon.AmmoUse2\t\t  1\n\n States\n {\n\tFire:\n\tHold:\n\t\tMACE B\t\t 4\n\t\tMACE D\t\t 4 A_FireMacePL2\n\t\tMACE B\t\t 4\n\t\tMACE A\t\t 8 A_ReFire\n\t\tGoto Ready\n\tAltFire:\n\tAltHold:\n\t\tMACE B\t\t10\n\t\tMACE CDEF\t 6\n\t\tMACE CDEF\t 5\n\t\tMACE CDEF\t 4\n\t\tMACE CDEF\t 3\n\t\tMACE CDEFC\t 2\n\t\tMACE D\t\t 2 A_FireCustomMissile(\"KFHJ_Actor_KMaceFX1\",0,1,0,0)\n\t\tMACE EFC\t 2\n\t\tMACE D\t\t 3\n\t\tMACE E\t\t 4\n\t\tMACE F\t\t 5\n\t\tMACE B\t\t 5 A_ReFire\n\t\tGoto Ready\n }\n}\n\nActor KFHJ_ActorBagOfHolding\t\t:CustomInventory\treplaces BagOfHolding\t    8\n{\n\tGame\tHeretic\n\tSpawnID\t136\n\tInventory.PickupMessage\t\"$TXT_ITEMBAGOFHOLDING\"\n\t+CountItem\n\t+FloatBob\n\n States\n {\n\tSpawn:\n\t\tBAGH A\t\t-1\n\t\tStop\n\tPickup:\n\t\tTNT1 A\t\t 0 ACS_ExecuteAlways(876,0,255,255,255)\n\t\tStop\n }\n}"
      },
      {
        "source": "pk3",
        "name": "KEYCONF.TXT",
        "contents": "WeaponSection\t\"KFHJ Heretic\"\nAddSlotDefault 1 \"KFHJ Staff\"\nAddSlotDefault 1 \"KFHJ Gauntlets\"\nAddSlotDefault 2 \"KFHJ Elven Wand\"\nAddSlotDefault 3 \"KFHJ Eth CBow\"\nAddSlotDefault 4 \"KFHJ Drgn Claw\"\nAddSlotDefault 5 \"KFHJ Hellstaff\"\nAddSlotDefault 6 \"KFHJ Phnx Rod\"\nAddSlotDefault 7 \"KFHJ Firemace\"\n\nClearPlayerClasses\nAddPlayerClass KFHJ_ClassHereticPlayer"
      },
      {
        "source": "pk3",
        "name": "SRC/KFHJELOK.TXT",
        "contents": "//Copyright (C) 2015 Kenneth Frank Henderson, Jr.\n\n#Library \"KFHJELOK\"\n#include \"zcommon.acs\"\n\n#define\tKFHJScr_Multi0\t\t876\n#define\tKFHJScr_Enter\t\t877\n\nscript KFHJScr_Multi0(int arg1,int arg2,int arg3,int arg4)\n{\n\tint\ti;\n\tstr\ts;\n\n switch(arg1)\n {\n  case 255:\n  switch(arg2)\n  {\n   case 255:\n   switch(arg3)\n   {\n    case 255:\n\tif(CheckInventory(\"BagOfHolding\")<1)\n\t{\n\t\tGiveInventory(\"BagOfHolding\",1);\n\t\tterminate;\n\t}\n\ts=\"GoldWandAmmo\";\n\ti=GetAmmoCapacity(s);\n\tif(\t(i\t\t\t\t\t\t >199) &&\n\t\t(i\t\t\t\t\t\t <999) )\n\t{\n\t\ti+=Random(  5, 15);if(i>999){i=999;} // 10+/- 5\n\t\tSetAmmoCapacity(s\t\t\t\t,i);\n\t}\n\ts=\"CrossbowAmmo\";\n\ti=GetAmmoCapacity(s);\n\tif(\t(i\t\t\t\t\t\t > 99) &&\n\t\t(i\t\t\t\t\t\t <999) )\n\t{\n\t\ti+=Random(  2,  8);if(i>999){i=999;} //  5+/- 3\n\t\tSetAmmoCapacity(s\t\t\t\t,i);\n\t}\n\ts=\"BlasterAmmo\";\n\ti=GetAmmoCapacity(s);\n\tif(\t(i\t\t\t\t\t\t >399) &&\n\t\t(i\t\t\t\t\t\t <999) )\n\t{\n\t\ti+=Random(  5, 15);if(i>999){i=999;} // 10+/- 5\n\t\tSetAmmoCapacity(s\t\t\t\t,i);\n\t}\n\ts=\"SkullRodAmmo\";\n\ti=GetAmmoCapacity(s);\n\tif(\t(i\t\t\t\t\t\t >399) &&\n\t\t(i\t\t\t\t\t\t <999) )\n\t{\n\t\ti+=Random( 10, 30);if(i>999){i=999;} // 20+/-10\n\t\tSetAmmoCapacity(s\t\t\t\t,i);\n\t}\n\ts=\"PhoenixRodAmmo\";\n\ti=GetAmmoCapacity(s);\n\tif(\t(i\t\t\t\t\t\t > 39) &&\n\t\t(i\t\t\t\t\t\t <999) )\n\t{\n\t\ti+=Random(  0,  2);if(i>999){i=999;} //  1+/- 1\n\t\tSetAmmoCapacity(s\t\t\t\t,i);\n\t}\n\ts=\"MaceAmmo\";\n\ti=GetAmmoCapacity(s);\n\tif(\t(i\t\t\t\t\t\t >299) &&\n\t\t(i\t\t\t\t\t\t <999) )\n\t{\n\t\ti+=Random( 10, 30);if(i>999){i=999;} // 20+/-10\n\t\tSetAmmoCapacity(s\t\t\t\t,i);\n\t}\n\ts=\"WandOfEmbersAmmo\";\n\ti=GetAmmoCapacity(s);\n\tif(\t(i\t\t\t\t\t\t >199) &&\n\t\t(i\t\t\t\t\t\t <999) )\n\t{\n\t\ti+=Random(  5, 15);if(i>999){i=999;} // 10+/- 5\n\t\tSetAmmoCapacity(s\t\t\t\t,i);\n\t}\n\ts=\"SkullAmmo\";\n\ti=GetAmmoCapacity(s);\n\tif(\t(i\t\t\t\t\t\t >399) &&\n\t\t(i\t\t\t\t\t\t <999) )\n\t{\n\t\ti+=Random( 10, 30);if(i>999){i=999;} // 20+/-10\n\t\tSetAmmoCapacity(s\t\t\t\t,i);\n\t}\n\tbreak;\n    default:\n\tbreak;\n   }\n   break;\n   default:\n\tbreak;\n  }\n  break;\n  default:\n\tbreak;\n }\n}\n\nscript KFHJScr_Enter\t\tEnter\n{\n\tint\ti;\n\tstr\ts;\n\n\tGiveInventory(\"MapRevealer\",1);\n\ti=GetActorProperty(0,APROP_Health);\n\tif(i<10000\t){SetActorProperty(0,APROP_Health,10000);}\n\ti=CheckInventory(\"GoldWandAmmo\");\n\tif(i<50\t\t){GiveInventory(\"GoldWandAmmo\",50-i);}\n\ts=\"GoldWandAmmo\"\t;SetAmmoCapacity(s,GetAmmoCapacity(s));\n\ts=\"CrossbowAmmo\"\t;SetAmmoCapacity(s,GetAmmoCapacity(s));\n\ts=\"BlasterAmmo\"\t\t;SetAmmoCapacity(s,GetAmmoCapacity(s));\n\ts=\"SkullRodAmmo\"\t;SetAmmoCapacity(s,GetAmmoCapacity(s));\n\ts=\"PhoenixRodAmmo\"\t;SetAmmoCapacity(s,GetAmmoCapacity(s));\n\ts=\"MaceAmmo\"\t\t;SetAmmoCapacity(s,GetAmmoCapacity(s));\n\ts=\"WandOfEmbersAmmo\"\t;SetAmmoCapacity(s,GetAmmoCapacity(s));\n\ts=\"SkullAmmo\"\t\t;SetAmmoCapacity(s,GetAmmoCapacity(s));\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.