lsr_woc20.pk3

PK3 224 MiB 28 map(s)

Counts

endoom0
graphics0
lumps14574
maps30
palettes0

Totals (across maps)

Things11605
Linedefs69996
Sectors13062
Monsters1
Items108
Raw model (for completeness)
{
  "meta": {
    "id": "09a864e7-5bff-44fc-a494-8cfcd66f1a8c",
    "sha1": "2515ecd71c7cfce398b5641d292e2decd9beec68",
    "sha256": "d6f29bc56ab61afb58e70bc43ab8593b6b5ce9e8752acec2a88cf8b657bb8aa4",
    "filenames": [
      "lsr_woc20.pk3"
    ],
    "additional": {
      "engines": [],
      "iwad": [],
      "filename": null,
      "added": "2021-01-10 03:21:24",
      "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": "2021-01-10 03:21:24",
    "file": {
      "type": "PK3",
      "size": 234654923,
      "url": "https://wadarchive2.nyc3.digitaloceanspaces.com/2515ecd71c7cfce398b5641d292e2decd9beec68/2515ecd71c7cfce398b5641d292e2decd9beec68.pk3.gz",
      "corrupt": false
    },
    "content": {
      "maps": [
        "MAP94",
        "MAP00",
        "MAP01",
        "MAP02",
        "MAP03",
        "MAP04",
        "MAP05",
        "MAP06",
        "MAP07",
        "MAP08",
        "MAP09",
        "MAP10",
        "MAP11",
        "MAP12",
        "MAP17",
        "MAP18",
        "MAP19",
        "MAP20",
        "MAP21",
        "MAP22",
        "MAP23",
        "MAP24",
        "MAP26",
        "MAP27",
        "MAP28",
        "MAP30",
        "MAP90",
        "MAP91",
        "MAP92",
        "MAP93"
      ],
      "counts": {
        "endoom": 0,
        "graphics": 0,
        "lumps": 14574,
        "maps": 30,
        "palettes": 0
      }
    },
    "text_files": [
      {
        "source": "pk3",
        "name": "Common.txt",
        "contents": "Actor MON_Boolean : Inventory {\n\tinventory.maxamount 1\n}\n\nActor MON_Activator : CustomInventory {\n\tinventory.maxamount 1\n\t+INVENTORY.ALWAYSPICKUP\n\t+INVENTORY.AUTOACTIVATE\n\t+INVENTORY.IGNORESKILL\n\t+INVENTORY.UNDROPPABLE\n}\n\nActor BaseExplosionDamage // this is necessary, calling A_Explode in actor can cause unwanted effects.\n{\n\tSpeed 0\n\tHeight 4\n\tRadius 4\n\tDamage (0)\n\t+MISSILE\n\t+DONTBLAST\n\t+NOBLOCKMAP\n\t+NOGRAVITY\n\t+DONTSPLASH\n\t-TELESTOMP\n\t+NODAMAGETHRUST\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1\n\t\tStop\n\t}\n}\n\nACTOR PowerHalfProtection : PowerProtection {\n    DamageFactor \"Normal\", 1.5\n}\n\nACTOR PowerHalfSpeed : PowerSpeed {\n    Speed 0.5\n}\n\nActor PowerLessDamage : PowerDamage {\n\tDamageFactor \"Normal\", 0.3\n}\n\nACTOR CrimsonLichCursed : PowerupGiver\n{\n    -INVENTORY.INVBAR\n    +INVENTORY.AUTOACTIVATE\n    Inventory.MaxAmount 0\n    Powerup.Color \"Red2\" 0.15\n    Powerup.Type \"PowerHalfProtection\"\n    Powerup.Duration 1050\n}\n\nActor FleshWizardSlow1 : PowerSpeed {\n\tSpeed 0.75\n\tPowerup.duration -2\n\tpowerup.color \"Red2\" 0.15\n}\n\nActor FleshWizardSlow2 : PowerSpeed {\n\tSpeed 0.5\n\tpowerup.duration 52\n\tpowerup.color \"Red2\" 0.125\n}\n\nActor FleshWizardWeaken : PowerDamage {\n\tpowerup.duration 52\n\tdamagefactor \"normal\", 0.75\n}\n\nActor FleshWizardSnare : PowerSpeed {\n\tSpeed 0\n\tpowerup.duration -1\n\tpowerup.color \"Red2\" 0.15\n}\n\nActor HierophantCurse1 : PowerDamage {\n\tpowerup.duration -3\n\tdamagefactor \"normal\", 0.25\n\tPowerup.Color \"88 16 88\" 0.2\n}\n\nActor HierophantCurse2 : PowerSpeed {\n\tpowerup.duration -3\n\tSpeed 0.5\n}\n\nActor DarkLichWarpDamageCooldown : PowerDamage {\n\tpowerup.duration 4\n\tdamagefactor \"normal\", 1.0\n}\n\nActor DarkLichGhostDamageCooldown : PowerDamage {\n\tpowerup.duration 7\n\tdamagefactor \"normal\", 1.0\n}"
      },
      {
        "source": "pk3",
        "name": "decorate.txt",
        "contents": "#include \"Common.txt\"\n#include \"Actors/Lakshmi.txt\"\n#include \"Actors/DragonPrince.txt\"\n#include \"Actors/Eidolon.txt\"\n#include \"Actors/IronGolem.txt\"\n#include \"Actors/GoldGolem.txt\"\n#include \"Actors/HexenExtra.txt\"\n#include \"Actors/IceGolem.txt\"\n#include \"Actors/CrystalGolem.txt\"\n#include \"Actors/NeoIceGolem.txt\"\n#include \"Actors/StoneGolem.txt\"\n#include \"Actors/Gorgon.txt\"\n#include \"Actors/Maiden.txt\"\n#include \"Actors/DemonDog.txt\"\n#include \"Actors/Corvus.txt\"\n#include \"Actors/Hornet.txt\"\n#include \"Actors/CrimsonLich.txt\"\n#include \"Actors/PoisonImp.txt\"\n#include \"Actors/Zardaz.txt\"\n#include \"Actors/PuzzleItems.txt\"\n#include \"Actors/sonsofdsparil.txt\"\n#include \"Actors/SnowSpawner.txt\"\n#include \"Actors/Decorations.txt\"\n#include \"Actors/Winter.txt\"\n#include \"Actors/Scorpion.txt\"\n#include \"Actors/GiantSpider.txt\"\n#include \"Actors/GreatArcher.txt\"\n#include \"Actors/GiantGolem.txt\"\n#include \"Actors/ChaosSphere.txt\"\n#include \"Actors/FallenAngel.txt\"\n#include \"Actors/SerpentFire.txt\"\n#include \"Actors/Yakman.txt\"\n#include \"Actors/HellGuard.txt\"\n#include \"Actors/HornBeast.txt\"\n#include \"Actors/Crimson.txt\"\n#include \"Actors/SlowDownRain.txt\"\n#include \"Actors/DimVisionRain.txt\"\n#include \"Actors/BloodManaRain.txt\"\n#include \"Actors/ConfuseRain.txt\"\n#include \"Actors/ObKnightFire.txt\"\n#include \"Actors/ObKnightMagic.txt\"\n#include \"Actors/ObKnightCold.txt\"\n#include \"Actors/ObKnightPoison.txt\"\n#include \"Actors/ThunderSpawner.txt\"\n#include \"Actors/Crystal.txt\"\n#include \"Actors/ForkPeasant.txt\"\n#include \"Actors/ScythePeasant.txt\"\n#include \"Actors/Medusa.txt\"\n#include \"Actors/IceLich.txt\"\n#include \"Actors/EarthLich.txt\"\n#include \"Actors/GlowMushroom.txt\"\n#include \"Actors/GoldStand.txt\"\n#include \"Actors/HexPrism.txt\"\n#include \"Actors/PillarGizmo.txt\"\n#include \"Actors/KeyGizmo.txt\"\n#include \"Actors/Cinder.txt\"\n#include \"Actors/Sparkle.txt\"\n#include \"Actors/FogCloud.txt\"\n#include \"Actors/LavaBall.txt\"\n#include \"Actors/Ash.txt\"\n#include \"Actors/Rain.txt\"\n#include \"Actors/Portal.txt\"\n#include \"Actors/LavaEmbr.txt\"\n#include \"Actors/SenMushroom.txt\"\n#include \"Actors/ThunFX.txt\"\n#include \"Actors/FireSpawn.txt\"\n#include \"Actors/Rats.txt\"\n#include \"Actors/Shroom.txt\"\n#include \"Actors/BurnCorpse.txt\"\n#include \"Actors/Impaled.txt\"\n#include \"Actors/Upsidedn.txt\"\n#include \"Actors/Pottery.txt\"\n#include \"Actors/CrimBanner.txt\"\n#include \"Actors/Sparks.txt\"\n#include \"Actors/Sheep.txt\"\n#include \"Actors/TimeSphere.txt\"\n#include \"Actors/RegenSphere.txt\"\n#include \"Actors/HellScroll.txt\"\n#include \"Actors/SalvSphere.txt\"\n#include \"Actors/Itemdrop.txt\"\n#include \"Actors/DemonWizard.txt\"\n#include \"Actors/TreeVariants.txt\"\n#include \"Actors/Possession.txt\"\n#include \"Actors/RunePillars.txt\"\n#include \"Actors/PowerPads.txt\"\n#include \"Actors/MarbleUrn.txt\"\n#include \"Actors/SparkleSpawn.txt\"\n#include \"Actors/FlightSphere.txt\"\n#include \"Actors/Nosferati.txt\"\n#include \"Actors/GenkiSpawn.txt\"\n#include \"Actors/Familiar.txt\"\n#include \"Actors/RingPads.txt\"\n#include \"Actors/Nightmare.txt\"\n#include \"Actors/sons_elite.txt\"\n#include \"Actors/SmithFire.txt\"\n#include \"Actors/Clouds.txt\"\n#include \"Actors/Steam.txt\"\n#include \"Actors/BrwnScorpion.txt\"\n#include \"Actors/HorusGuard.txt\"\n#include \"Actors/HorusSentry.txt\"\n#include \"Actors/MonsterChest.txt\"\n#include \"Actors/SkullPatriarch.txt\"\n#include \"Actors/TerrorSphere.txt\"\n#include \"Actors/ResistRings.txt\"\n#include \"Actors/BookoftheDead.txt\"\n#include \"Actors/BlackGiantSpider.txt\"\n#include \"Actors/BrownGiantSpider.txt\"\n#include \"Actors/BronzeGolem.txt\"\n#include \"Actors/HereGizmo.txt\"\n#include \"Actors/Horsemen.txt\"\n#include \"Actors/IceSpears.txt\"\n#include \"Actors/ImpLord.txt\"\n#include \"Actors/Phase.txt\"\n#include \"Actors/Kaboom.txt\"\n#include \"Actors/EliteWizard.txt\""
      },
      {
        "source": "pk3",
        "name": "Actors/DemonDog.txt",
        "contents": "ACTOR DemonDog 32579\n{\n  //$Category Monsters\n  //$Title \"Demon Hound\"\n  Health 200\n  Painchance 135\n  Speed 10\n  Height 64\n  spawnid 203\n  Mass 120\n  Monster\n  +FLOORCLIP\n  +TELESTOMP\n  +SHIELDREFLECT\n  SeeSound \"monster/dogsit\"\n  AttackSound \"monster/dogatk\"\n  MeleeSound \"monster/dogbit\"\n  PainSound \"monster/dogpai\"\n  DeathSound \"monster/dogdth\"\n  ActiveSound \"monster/dogact\"\n  Obituary \"%o burned alive by a Demon Hound.\"\n  HitObituary \"A Demon Hound had %o for dinner.\"\n  Tag \"Demon Hound\"\n  DropItem \"Money\" 64\n  DropItem \"Money\" 64\n  DropItem \"Money\" 64\n  DropItem \"Money\" 64\n  DropItem \"Money\" 64\n  DropItem \"Money1\" 8\n  DropItem \"Money2\" 4\n  DropItem \"Money3\" 2\n  DropItem \"ChestKey\" 2\n  DropItem \"Armour6\" 8\n  States\n  {\n  Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0,200, 92)\n  Idle:\n    DEDO AB 10 A_Look\n    Loop\n  See:\n    DEDO AAAABBBBCCCCDDDDEEEEFFFF 1 A_Chase\n    Loop\n  Melee:\n    DEDO GH 6 A_FaceTarget\n    DEDO I 6 A_CustomMeleeAttack(FRandom(5,10)*2 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 16, ACTIVATOR, 0), \"monster/dogbit\")\n    Goto See\n  Missile:\n    DEDO G 10 A_FaceTarget\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO H 1 A_CustomMissile(\"DogFire\",28,0,0,0,0)\n    DEDO I 6\n    Goto See\n  Pain:\n    DEDO J 2\n    DEDO J 2 A_Pain\n    Goto See\n  Death:\n    DEDO K 4\n\tDEDO K 4 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,30)\n    DEDO L 4 A_Scream\n    DEDO MN 4\n    DEDO O 4 A_NoBlocking\n    DEDO PQ 4\n    DEDO R 4 A_QueueCorpse\n    DEDO S 4\n    DEDO T -1\n    Stop\n  XDeath:\n    DEXD A 4\n    DEXD B 4 A_NoBlocking\n    DEXD C 0\n    DEXD C 4\n    DEXD D 3 A_Scream\n    DEXD E 4 A_QueueCorpse\n    DEXD F 3\n    DEXD G 4\n    DEXD H 3\n    DEXD I 4\n    DEXD J 3\n    DEXD K -1\n  Raise:\n  \tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0,200, 92)\n    DEDO T 5 A_UnSetFloorClip\n    DEDO SRQPONMLK 5 Bright\n    goto See\n\t}\n}\nActor DogFire\n{\n  Radius 2\n  Height 4\n  Speed 16\n  Damage (random(1,2)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,2,TARGET,0)))\n  Projectile\n  RenderStyle Add\n  DamageType Fire\n  Alpha 0.67\n  Scale 0.67\n  SeeSound \"weapons/bigbrn\"\n  DeathSound \"weapons/bigbrn\"\n  DontHurtShooter\n  +ThruGhost\n  States\n  {\n  Spawn:\n    TNT1 A 2 Bright\n    FRFX ABCD 2 Bright A_Explode(1,8)\n    FRFX D 0 Bright A_Lowgravity\n    FRFX EFG 2 Bright A_Explode(1,16)\n    FRFX HIJ 2 Bright A_Explode(1,32)\n    FRFX KLM 2 Bright A_Explode(1,64)\n    FRFX NO 2 Bright\n    Stop\n  Death:\n    FRFX HIJ 2 Bright A_Explode(1,32)\n    FRFX KLM 2 Bright A_Explode(1,64)\n    FRFX NO 2 Bright\n    Stop\n  }\n}\n\nActor DogShot\n{\n  Radius 8\n  Height 12\n  Speed 16\n  Damage (random(7,14)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,2,TARGET,0)))\n  Projectile\n  RenderStyle Add\n  DamageType Fire\n  +ThruGhost\n  SeeSound \"monster/dogsht\"\n  DeathSound \"monster/doghit\"\n  States\n  {\n  Spawn:\n    TNT1 A 3\n    HHFX AABBCC 1 Bright A_SpawnItemEx(\"DogTrail\",0,0,0,0,0,0,0,128)\n    goto Spawn+1\n  Death:\n    HHFX DFGH 4 Bright\n    Stop\n  }\n}\n\nActor DogTrail : BulletPuff\n{\n  RenderStyle Add\n  States\n  {\n  Spawn:\n    TNT1 A 5\n    HHFX DFGH 3 Bright\n    Stop\n  }\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/HexenExtra.txt",
        "contents": "actor KnightArcher 32580\n{\n\t//$Category Monsters\n    Health 150\n    Radius 20\n    Height 56\n    Speed 14\n    PainChance 94\n\tMass 100\n\tScale 0.85\n    MONSTER\n\t+NODROPOFF\n\t+FLOORCLIP\n\t+USEKILLSCRIPTS\n\tDropItem \"Money\" 64\n    DropItem \"Money\" 64\n    DropItem \"Money\" 64\n    DropItem \"Money\" 64\n    DropItem \"Money\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour6\" 8\n\tSeeSound \"archer/sight\"\n    AttackSound \"archer/attack\"\n    PainSound \"archer/pain\"\n    DeathSound \"archer/death\"\n    ActiveSound \"archer/growl\"\n    Obituary \"%o was pierced by a Knight Archer.\"\n\tSpecies \"ChaingunGuy\"\n\tTag \"Knight Archer\"\n    States\n    {\n    Spawn:\n\t\tAKNT A 0\n\t\tAKNT A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,150,56,0)\n\tIdle:\n        AKNT AB 10 A_Look\n        Loop\n    See:\n        AKNT A 2 A_Chase\n\t\tAKNT A 3 A_Chase\n\t\tAKNT B 2 A_Chase\n\t\tAKNT B 3 A_Chase\n\t\tAKNT C 2 A_Chase\n\t\tAKNT C 3 A_Chase\n\t\tAKNT D 2 A_Chase\n\t\tAKNT D 3 A_FastChase\n\t\tLoop\n\tMissile:\n\t\tAKNT E 0 A_Jump(64,\"Missile2\")\n        AKNT E 3 A_PlaySound(\"archer/draw\")\n        AKNT E 7 A_FaceTarget\n        AKNT F 5 bright A_CustomMissile(\"ArcherArrow\",32,5)\n\t\tAKNT E 5\n        Goto See\n\tMissile2:\n        AKNT E 3 A_PlaySound(\"archer/draw\")\n        AKNT E 7 A_FaceTarget\n        AKNT G 5 bright A_CustomMissile(\"ArcherArrow2\",32,5)\n\t\tAKNT E 5\n        Goto See\n    Pain:\n    \tAKNT H 3\n        AKNT H 3 A_Pain\n    \tGoto See\n    Pain.Morale:\n\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\tGoto Pain\n\tPain.Convert:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,5),\"ConvertMe\")\n\t\tgoto Pain\n\tConvertMe:\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tDeath:\n\t\tAKNT I 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,35)\n        AKNT I 5 A_Scream\n        AKNT J 5 A_NoBlocking\n        AKNT KLM 5\n        AKNT N -1\n        Stop\n    XDeath:\n\t\tAKNT O 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,35)\n\t\tAKNT O 0 A_SpawnItem(\"GIBBER\")\n        AKNT O 5 A_PlaySound(\"archer/gib\")\n        AKNT P 5 A_NoBlocking\n        AKNT QRSTUVW 5\n        AKNT X -1\n        Stop\n\tRaise:\n\t\tAKNT M 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,56,0)\n\t\tAKNT MLKJI 5\n\t\tGoto See\n    }\n}\n\nactor KnightArcherLord 32582\n{\n    Health 300\n    Radius 20\n    Height 56\n    Speed 14\n    PainChance 32\n\tMass 100\n\tScale 0.85\n    MONSTER\n\t+NODROPOFF\n\t+FLOORCLIP\n\t+USEKILLSCRIPTS\n\tDropItem \"Money\" 64\n    DropItem \"Money\" 64\n    DropItem \"Money\" 64\n    DropItem \"Money\" 64\n    DropItem \"Money1\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour7\" 8\n\tDropItem \"Armour6\" 8\n\tSeeSound \"archer/sight\"\n    AttackSound \"archer/attack\"\n    PainSound \"archer/pain\"\n    DeathSound \"archer/death\"\n    ActiveSound \"archer/growl\"\n    Obituary \"%o was pierced by an Archer Lord.\"\n\tSpecies \"Revenant\"\n\tTag \"Archer Lord\"\n    States\n    {\n    Spawn:\n\t\tGKNT A 0\n\t\tGKNT A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,300,56,0)\n\tIdle:\n        GKNT AB 10 A_Look\n        Loop\n    See:\n        GKNT A 2 A_Chase\n\t\tGKNT A 3 A_Chase\n\t\tGKNT B 2 A_FastChase\n\t\tGKNT B 3 A_FastChase\n\t\tGKNT C 2 A_Chase\n\t\tGKNT C 3 A_Chase\n\t\tGKNT D 2 A_FastChase\n\t\tGKNT D 3 A_FastChase\n\t\tLoop\n\tMissile:\n        GKNT E 3 A_PlaySound(\"archer/draw\")\n        GKNT E 7 A_FaceTarget\n        GKNT G 5 bright A_CustomMissile(\"ArcherArrow2\",32,5)\n\t\tGKNT E 5\n        Goto See\n    Pain:\n    \tGKNT H 3\n        GKNT H 3 A_Pain\n    \tGoto See\n    Pain.Morale:\n\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\tGoto Pain\n\tPain.Convert:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,6),\"ConvertMe\")\n\t\tgoto Pain\n\tConvertMe:\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tDeath:\n\t\tGKNT I 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,55)\n        GKNT I 5 A_Scream\n        GKNT J 5 A_NoBlocking\n        GKNT KLM 5\n        GKNT N -1\n        Stop\n    XDeath:\n\t\tGKNT O 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,55)\n\t\tGKNT O 0 A_SpawnItem(\"GIBBER\")\n        GKNT O 5 A_PlaySound(\"archer/gib\")\n        GKNT P 5 A_NoBlocking\n        GKNT QRSTUVW 5\n        GKNT X -1\n        Stop\n\tRaise:\n\t\tGKNT M 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,56,0)\n\t\tGKNT MLKJI 5\n\t\tGoto See\n    }\n}\n\nactor ArcherArrow\n{\n\tRadius 5\n\tHeight 8\n\tSpeed 25\n\tDamage (random(3,24)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,TARGET,0)))\n\tDamagetype \"Physical\"\n\tPROJECTILE\n\t+NOGRAVITY\n\t/*+NODAMAGETHRUST*/\n\trenderstyle add\n\talpha 0.8\n\tscale 0.5\n\tSeeSound \"archer/attack\"\n\tDeathSound \"archer/hit\"\n\tStates\n\t{\n\tSpawn:\n\t\tVEKF A 1 bright A_SpawnItemEx(\"ArcherArrowTrail\",  -(MomX/1.2), -(MomY/1.2), (MomZ/1.2*-1), (MomX/1.2), (MomY/1.2), (MomZ/1.2), 0, 138)\n\t\tLoop\n\tDeath:\n\t\tVEKF FGHI 3 bright\n\t\tStop\n\t}\n}\n\nactor ArcherArrow2 : ArcherArrow\n{\n   Damage (ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,TARGET,FRandom(17,37)))\n   Damagetype \"Physical\"\n   /*+NODAMAGETHRUST*/\n   SeeSound \"archer/attackboss\"\n   States\n   {\n   Spawn:\n      VEKG A 1 bright A_SpawnItemEx(\"ArcherArrowTrail2\",  -(MomX/1.2), -(MomY/1.2), (MomZ/1.2*-1), (MomX/1.2), (MomY/1.2), (MomZ/1.2), 0, 138)\n      Loop\n   Death:\n      VEKG FGHI 3 bright\n\tStop\n   }\n}\n\nActor SkullWizard 16500\n{\n  Obituary \"%o succumbed to a Skull Wizard's magic.\"\n  Health 450\n  Radius 21\n  Height 64\n  Mass 120\n  Speed 3\n  PainChance 32\n  PainChance \"Convert\", 255\n  MeleeRange 96\n  MeleeDamage 4\n  MissileType \"SkullWizardProjectile\"\n  SeeSound \"H2SkullWizard/Sight\"\n  PainSound \"H2SkullWizard/Pain\"\n  DeathSound \"H2SkullWizard/Death\"\n  ActiveSound \"H2SkullWizard/Sight\"\n  MeleeSound \"H2SkullWizard/Melee\"\n  Monster\n  +FloorClip\n  +DontHurtSpecies\n  +MissileMore\n  +USEKILLSCRIPTS\n  DropItem \"Money\" 64\n\tDropItem \"Money\" 64\n\tDropItem \"Money\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour8\" 8\n\tBloodtype \"EtherealBloodSkull\"\n\tSpecies \"BaronOfHell\"\n\tTag \"Skull Wizard\"\n  States\n  {\n  Spawn:\n    SKWZ A 0\n\tSKWZ A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,450,68,0)\n  Idle:\n    SKWZ A 1 A_Look\n    Loop\n  See:\n    SKWZ AAAAAABBBBBBB 4 A_Chase\n    Loop\n  Missile:\n    SKWZ C 0 A_Jump(128, \"Teleport\")\n    SKWZ C 8 A_FaceTarget\n    SKWZ D 8 Bright A_FaceTarget\n    SKWZ D 8 Bright A_CustomMissile(\"SkullWizardProjectile\", 40, 0, 0)\n    SKWZ D 0 Bright A_Jump(80, 2)\n    SKWZ D 0 Bright A_SpidReFire\n    Goto Missile+1\n    SKWZ D 0\n    Goto See\n  Teleport:\n    SKWZ C 0 A_JumpIfCloser(512, 1)\n    Goto See\n    SKWZ C 8 A_PlaySoundEx(\"H2SkullWizard/Teleport\", \"SoundSlot7\", 0)\n    SKWZ DEF 8 Bright\n    TNT1 A 0 A_Stop\n    TNT1 A 0 A_StopSoundEx(\"SoundSlot7\")\n    TNT1 A 0 A_SpawnItemEx(\"TeleportFog\", 0, 0, 0, 0, 0, 0, 0, 128) //Remove the 33 for Doom\n    TNT1 A 0 A_ChangeFlag(\"NoTeleport\", 1)\n    TNT1 A 0 A_ChangeFlag(\"NoDropOff\", 0)\n\tTNT1 A 0 A_ChangeFlag(Invulnerable, 1)\n    TNT1 A 0 A_UnSetShootable\n    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n    TNT1 AAA 2 A_Wander\n    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n    TNT1 AAA 2 A_Wander\n    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n    TNT1 AAA 2 A_Wander\n    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n    TNT1 AAA 2 A_Wander\n\tSKWZ A 0 A_ChangeFlag(Invulnerable, 0)\n    SKWZ A 0 A_SetShootable\n    SKWZ A 0 A_SpawnItemEx(\"TeleportFog\", 0, 0, 0, 0, 0, 0, 0, 128) //Remove the 33 for Doom\n    SKWZ A 0 A_ChangeFlag(\"NoDropOff\", 1)\n    SKWZ A 0 A_ChangeFlag(\"NoTeleport\", 0)\n    Goto See\n  Pain:\n    SKWZ A 3\n    SKWZ A 3 A_Pain\n    SKWZ A 0 A_Jump(96, \"Teleport\")\n    Goto See\n  Pain.Morale:\n\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\tGoto Pain\n  Pain.Convert:\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,7),\"ConvertMe\")\n\tgoto Pain\n  ConvertMe:\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n  Death:\n    SKWZ G 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,70)\n    SKWZ G 5 A_Scream\n    SKWZ HIJ 5 bright\n\tSKWZ K 5 bright\n\tSKWZ LM 5 bright\n    SKWZ N 5\n    SKWZ O 0 A_NoBlocking\n\tSKWZ O 0 Bright A_SpawnItemEx(\"BlackSpider\",-18,18,0,0,0,0,0,0,0)\n\tSKWZ O 0 Bright A_SpawnItemEx(\"BlackSpider\",-18,-18,0,0,0,0,0,0,0)\n\tSKWZ O 5 bright A_SpawnItemEx(\"BlackSpider\",18,0,0,0,0,0,0,0,0)\n    SKWZ P -1\n    Stop\n  Raise:\n\tSKWZ P 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,450,68,0)\n\tSKWZ ON 5\n\tSKWZ MLKJIH 5 Bright\n\tSKWZ G 5\n\tGoto See\n   }\n}\n\nActor BlackSpider 32578\n{\n  Obituary \"%o was overwhelmed by Black Spiders.\"\n  Health 80\n  Radius 16\n  Height 24\n  Mass 100\n  Speed 16\n  Scale 0.3\n  BloodColor \"0 78 0\"\n  PainChance 128\n  PainChance \"Convert\", 255\n  PainSound \"H2Spider/Act\"\n  DeathSound \"H2Spider/Death\"\n  ActiveSound \"H2Spider/Act\"\n  MeleeSound \"H2Spider/Melee\"\n  MeleeRange 44\n  Monster\n  +FloorClip\n  +DontHurtSpecies\n  +NeverFast\n  +NoDamageThrust\n  -CountKill\n  PoisonDamage 1, 1, 35\n  +ADDITIVEPOISONDURATION\n  +ADDITIVEPOISONDAMAGE\n  +USEKILLSCRIPTS\n  PoisonDamagetype \"PoisonTrue\"\n  Tag \"Black Spider\"\n  States\n  {\n  Spawn:\n    SPD1 A 0\n\tSPD1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,80,24,0)\n  Idle:\n    SPD1 A 1 A_Look\n    Loop\n  See:\n    SPD1 ABCD 3 A_Chase\n    Loop\n  Melee:\n    SPD1 E 3 A_FaceTarget\n\tSPD1 E 10 A_CustomMeleeAttack(FRandom(1,8)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,4,ACTIVATOR,0), \"H2Spider/Melee\", \"\", \"Poison\")\n    Goto See\n  Pain:\n    SPD1 E 3\n    SPD1 E 3 A_Pain\n    Goto See\n  Pain.Morale:\n\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\tGoto Pain\n  Pain.Convert:\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,2),\"ConvertMe\")\n\tgoto Pain\n  ConvertMe:\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n  Death:\n    SPD1 F 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,15)\n    SPD1 F 5\n    SPD1 G 5 A_Scream\n    SPD1 H 5\n    SPD1 I 5 A_NoBlocking\n    SPD1 J 5\n    SPD1 K -1\n    Stop\n  Raise:\n\tSPD1 J 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,80,24,0)\n    SPD1 JIHGF 6\n\tGoto See\n   }\n}\n\nActor ShadowWizard 32590\n{\n  Obituary \"%o was skullduggeried by a Shadow Wizard.\"\n  Health 900\n  Radius 21\n  Height 64\n  Mass 120\n  Speed 3\n  PainChance 32\n  PainChance \"Convert\", 255\n  MissileType \"SkullWizardProjectile\"\n  PainSound \"H2ShadowWizard/Pain\"\n  DeathSound \"H2ShadowWizard/Death\"\n  ActiveSound \"H2ShadowWizard/Sight\"\n  MeleeSound \"H2ShadowWizard/Melee\"\n  Monster\n  +FloorClip\n  +DontHurtSpecies\n  +MissileMore\n  +BossDeath\n  +DONTMORPH\n  +NoFear\n  +USEKILLSCRIPTS\n  DropItem \"AccessoryRandomSpawner\" 8\n  DropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour8\" 8\n\tDropItem \"Armour4\" 8\n\tBloodtype \"EtherealBloodSkull\"\n\tSpecies \"BaronOfHell\"\n\tTag \"Shadow Wizard\"\n  States\n  {\n  Spawn:\n    SKWZ A 0\n\tSKWZ A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,900,68,WOC_SUBBOSS)\n  Idle:\n    SHWZ A 1 A_Look\n    Loop\n  See:\n    SHWZ AAAAAABBBBBBB 4 A_Chase\n    Loop\n  Missile:\n\tSHWZ C 0 A_Jump(128, \"Teleport\")\n    SHWZ C 8 A_FaceTarget\n    SHWZ D 8 Bright A_FaceTarget\n    SHWZ D 8 Bright A_CustomMissile(\"ShadowWizardProjectile\", 40, 0, 0)\n    SHWZ D 0 Bright A_Jump(80, 2)\n    SHWZ D 0 Bright A_SpidReFire\n    Goto Missile+1\n    SHWZ D 0\n    Goto See\n  Teleport:\n    SHWZ C 0 A_JumpIfCloser(512, 1)\n    Goto See\n    TNT1 A 0 A_ChangeFlag(\"NoTeleport\", 1)\n    TNT1 A 0 A_ChangeFlag(\"NoDropOff\", 0)\n    SHWZ C 8 A_PlaySoundEx(\"H2ShadowWizard/Teleport\", \"SoundSlot7\", 0)\n    SHWZ DEF 8 Bright\n    TNT1 A 0 A_Stop\n    TNT1 A 0 A_StopSoundEx(\"SoundSlot7\")\n    TNT1 A 0 A_SpawnItemEx(\"TeleportFog\", 0, 0, 0, 0, 0, 0, 0, 128) //Remove the 33 for Doom\n\tTNT1 A 0 A_ChangeFlag(Invulnerable, 1)\n    TNT1 A 0 A_UnSetShootable\n    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n    TNT1 AAA 2 A_Wander\n    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n    TNT1 AAA 2 A_Wander\n    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n    TNT1 AAA 2 A_Wander\n    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n    TNT1 AAA 2 A_Wander\n\tTNT1 A 0 A_ChangeFlag(Invulnerable, 0)\n    TNT1 A 0 A_SetShootable\n    SHWZ A 0 A_SpawnItemEx(\"TeleportFog\", 0, 0, 0, 0, 0, 0, 0, 128) //Remove the 33 for Doom\n    SHWZ A 0 A_ChangeFlag(\"NoDropOff\", 1)\n    SHWZ A 0 A_ChangeFlag(\"NoTeleport\", 0)\n    Goto Missile+1\n  Pain:\n    SHWZ A 3\n    SHWZ A 3 A_Pain\n    SHWZ A 0 A_Jump(128, \"Teleport\")\n    Goto See\n  Pain.Morale:\n\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\tGoto Pain\n  Pain.Convert:\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,8),\"ConvertMe\")\n\tgoto Pain\n  ConvertMe:\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n  Death:\n    SHWZ G 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,190)\n    SHWZ G 5 A_Scream\n    SHWZ HIJ 5 bright\n\tSHWZ K 5 bright\n\tSHWZ LM 5 bright\n    SHWZ N 5\n    SHWZ O 0 A_NoBlocking\n\tSHWZ O 0 Bright A_SpawnItemEx(\"BrownSpider\",-18,18,0,0,0,0,0,0,0)\n\tSHWZ O 0 Bright A_SpawnItemEx(\"BrownSpider\",-18,-18,0,0,0,0,0,0,0)\n\tSHWZ O 5 bright A_SpawnItemEx(\"BrownSpider\",18,0,0,0,0,0,0,0,0)\n    SHWZ P -1 A_BossDeath\n    Stop\n  Raise:\n\tSHWZ P 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,68,0)\n\tSHWZ ON 5\n\tSHWZ MLKJIH 5 Bright\n\tSHWZ G 5\n\tGoto See\n   }\n}\n\nACTOR SkullWizardProjectile\n{\n    PROJECTILE\n    +SEEKERMISSILE\n\t/*+NODAMAGETHRUST*/\n\tDamagetype \"Fire\"\n    Speed 16\n    Damage ((random(17,37))+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,6,TARGET,0)))\n    Radius 6\n    Height 8\n    RenderStyle Add\n    Scale 0.6\n    SeeSound \"H2SkullWizard/Fire\"\n    DeathSound \"H2SkullWizard/Hit\"\n    States\n    {\n    Spawn:\n\tIFX1 A 1 Bright A_SpawnItemEx(\"SkullSpellTrail2\",0,0,0,0,random(2,-2),random(2,-2),0,0)\n\tIFX1 A 1 Bright A_SpawnItemEx(\"SkullSpellTrail2\",0,0,0,0,random(2,-2),random(2,-2),0,0)\n\tIFX1 B 1 Bright A_SpawnItemEx(\"SkullSpellTrail2\",0,0,0,0,random(2,-2),random(2,-2),0,0)\n\tIFX1 B 1 Bright A_SpawnItemEx(\"SkullSpellTrail2\",0,0,0,0,random(2,-2),random(2,-2),0,0)\n\tTNT1 A 0 A_SeekerMissile(1,1,SMF_PRECISE)\n\tLoop\n    Death:\n\tIFX1 IJKL 4 Bright\n\tStop\n    }\n}\n\nActor ShadowWizardProjectile : SkullWizardProjectile\n{\n\tDamage (FRandom(21,41)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,10,TARGET,0))\n\tSeeSound \"H2ShadowWizard/Fire\"\n    DeathSound \"H2ShadowWizard/Hit\"\n}\n\nACTOR SkullSpellTrail2\n{\n    PROJECTILE\n    +NOCLIP\n\t+CLIENTSIDEONLY +DONTBLAST\n\t+NOINTERACTION\n    Speed 0\n    RenderStyle Add\n    Alpha 0.6\n    Scale 1.0\n    States\n    {\n    Spawn:\n\tIFX1 CDEFGH 2 Bright\n\tStop\n    }\n}\n\nActor BrownSpider 32584\n{\n  Obituary \"%o was overwhelmed by Brown Spiders.\"\n  Health 160\n  Radius 16\n  Height 24\n  Mass 100\n  Speed 16\n  Scale 0.3\n  BloodColor \"0 78 0\"\n  PainChance 64\n  PainChance \"Convert\", 255\n  PainSound \"H2Spider/Act\"\n  DeathSound \"H2Spider/Death\"\n  ActiveSound \"H2Spider/Act\"\n  MeleeSound \"H2Spider/Melee\"\n  MeleeRange 44\n  Monster\n  +FloorClip\n  +DontHurtSpecies\n  +NeverFast\n  +NoDamageThrust\n  -CountKill\n  PoisonDamage 1, 2, 35\n  +ADDITIVEPOISONDURATION\n  +ADDITIVEPOISONDAMAGE\n  +USEKILLSCRIPTS\n  PoisonDamagetype \"PoisonTrue\"\n  Tag \"Brown Spider\"\n  States\n  {\n  Spawn:\n    SPD2 A 0\n\tSPD2 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,160,24,0)\n  Idle:\n    SPD2 A 1 A_Look\n    Loop\n  See:\n    SPD2 ABCD 3 A_Chase\n    Loop\n  Melee:\n    SPD2 E 3 A_FaceTarget\n    SPD2 E 10 A_CustomMeleeAttack(ACS_ExecuteWithResult(WOC_MONSTERSCALE,ACTIVATOR,FRandom(2,16)), \"H2Spider/Melee\", \"\", \"Poison\")\n    Goto See\n  Missile:\n    SPD2 A 0 A_JumpIfCloser(384, 1)\n    Goto See\n    SPD2 A 0 A_Jump(96, 25)\n    SPD2 A 10 A_FaceTarget\n    SPD2 Q 0 A_Recoil (-15)\n    SPD2 A 0 ThrustThingZ(0, 20, 0, 1)\n\tSPD2 AAAAAAAAAAAAAAAAAAAA 1 A_JumpIfTargetInsideMeleeRange(\"MeleeStrike\")\n    SPD2 A 0 A_Stop\n    SPD2 A 0\n    Goto See\n  MeleeStrike:\n    SPD2 E 0 A_FaceTarget\n    SPD2 E 10 A_CustomMeleeAttack(random(2,16)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,2,ACTIVATOR,0), \"H2Spider/Melee\", \"\", \"Poison\")\n    Goto See\n  Pain:\n    SPD2 E 3\n    SPD2 E 3 A_Pain\n    Goto See\n  Pain.Morale:\n\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\tGoto Pain\n  Pain.Convert:\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,5),\"ConvertMe\")\n\tgoto Pain\n  ConvertMe:\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n  Death:\n\tSPD2 F 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,35)\n    SPD2 F 5\n    SPD2 G 5 A_Scream\n    SPD2 H 5\n    SPD2 I 5 A_NoBlocking\n    SPD2 J 5\n    SPD2 K -1\n    Stop\n  Raise:\n\tSPD2 J 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,160,24,0)\n    SPD2 JIHGF 6\n\tGoto See\n   }\n}\n\nActor FireImp 32585\n{\n\tObituary \"%o was roasted by a Fire Gargoyle.\"\n\tPainChance \"Convert\", 255\n\tDropitem \"ReagentRed\" 64\n\t/*+NODAMAGETHRUST*/\n\thealth 60\n\tRadius 16\n\tHeight 36\n\tMass 50\n\tSpeed 10\n\tPainChance 200\n\tMonster\n\t+FLOAT\n\t+NOGRAVITY\n\t+MISSILEMORE\n\t+SPAWNFLOAT\n\t+USEKILLSCRIPTS\n\t/*+NODAMAGETHRUST*/\n\tSeeSound \"himp/sight\"\n\tAttackSound \"himp/attack\"\n\tPainSound \"himp/pain\"\n\tDeathSound \"himp/death\"\n\tActiveSound \"himp/active\"\n\tDamagetype \"Physical\"\n\tMeleerange 46\n\tSpecies \"Zombieman\"\n\tTag \"Fire Gargoyle\"\n\tStates\n\t{\n\tSpawn:\n\t\tFIMP A 0\n\t\tFIMP A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,60,36)\n\tIdle:\n\t    FIMP A 0 A_CheckFloor(6)\n\t\tFIMP A 0 A_ChangeFlag(\"FloatBob\", 1)\n\t\tFIMP ABCB 10 A_Look\n\t\tLoop\n\t\tFIMP A 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tGoto Idle+2\n\tPain.Morale:\n\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\tGoto Pain\n\tPain.Convert:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,3),\"ConvertMe\")\n\t\tgoto Pain\n\tConvertMe:\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tSee:\n\t\tFIMP A 0 A_CheckFloor(10)\n\t\tFIMP A 0 A_ChangeFlag(\"FloatBob\", 1)\n\t\tFIMP A 2 A_Chase\n\t\tFIMP A 3 A_Chase\n\t\tFIMP B 2 A_Chase\n\t\tFIMP B 3 A_Chase\n\t\tFIMP C 2 A_Chase\n\t\tFIMP C 3 A_Chase\n\t\tFIMP B 2 A_Chase\n\t\tFIMP B 3 A_Chase\n\t\tLoop\n\t\tFIMP A 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tGoto See+2\n\tPain:\n\t\tFIMP G 3\n\t\tFIMP G 3 A_Pain\n\t\tGoto See\n\tMelee:\n\t\tFIMP DE 5 A_FaceTarget\n\t\tFIMP F 6 A_CustomMeleeAttack(random(5,12) + ACS_ExecuteWithResult(WOC_MONSTERSCALE,2,ACTIVATOR,0), \"himp/attack\", \"himp/attack\", \"Physical\")\n\t\tGoto See\n\tMissile:\n\t\tFIMP A 0 A_Jump(128, 5)\n\t\tFIMP A 0 A_JumpIfCloser(256, 1)\n\t\tGoto See\n\t\tFIMP A 10 A_FaceTarget\n\t\tFIMP C 15 A_SkullAttack\n\t\tFIMP C 0 A_Stop\n\t\tGoto See\n\t\tFIMP DE 5 A_FaceTarget\n\t\tFIMP F 6 A_CustomMissile(\"FireImpFireball\", 10, 0)\n\t\tGoto See\n\tDeath:\n\t\tFIMP G 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,35)\n\t\tFIMP G 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tFIMP G 1\n\t\tFIMP G 1 A_SpawnItemEx (\"GIB1\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tFIMP G 1 A_SpawnItemEx (\"GIB2\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tFIMP G 1 A_SpawnItemEx (\"GIB3\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tFIMP H 1 A_SpawnItemEx (\"GIB4\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tFIMP H 1 A_SpawnItemEx (\"GIB5\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tFIMP H 1 A_SpawnItemEx (\"GIB2\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tFIMP H 2\n\t\tWait\n\tCrash:\n\t\tFIMP H 0 A_ChangeFlag(\"NOGRAVITY\", 0)\n\t\tFIMP H 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tFIMP HH 0 A_SpawnItemEx(\"GIB5\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tFIMP H 0 A_JumpIfHealthLower(-60,\"XCrash\")\n\t\tFIMP I 5\n\t\tFIMP J 5\n\t\tFIMP K 5 A_NoBlocking\n\t\tFIMP L -1\n\t\tStop\n\tXDeath:\n\t\tFIMP S 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,35)\n\t\tFIMP S 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tFIMP S 0 A_ChangeFlag(\"SOLID\",0)\n\t\tFIMP S 0 A_ChangeFlag(\"FLOORCLIP\",0)\n\t\tFIMP S 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\tFIMP S 5\n\t\tFIMP TU 5\n\t\tFIMP V 5 A_Gravity\n\t\tFIMP W 5\n\t\tWait\n\tXCrash:\n\t\tFIMP X 5 A_ChangeFlag(\"FloatBob\", 0)\n\t\tFIMP Y 5 A_NoBlocking\n\t\tFIMP Z -1\n\t\tStop\n\tIce:\n\t\t\"----\" H 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\t\"----\" G 5 A_GenericFreezeDeath\n\t\t\"----\" G 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n\nACTOR FireImpFireball\n{\n\tSpeed 14\n\tFastSpeed 25\n\tRadius 8\n\tHeight 8\n\tDamage (FRandom(1,8)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,TARGET,0))\n\tDamageType \"Fire\"\n\t/*+NODAMAGETHRUST*/\n\tRenderstyle Add\n\tProjectile\n\tSeesound \"himp/leaderattack\"\n\tDeathSound \"FireDemonMissileHit\"\n\tScale 0.5\n\n\tStates\n\t{\n\tSpawn:\n\t\tBRB2 A 1 BRIGHT A_CustomMissile(\"FireDemonTrail1\",0,0,Random(-200,200),50,Random(-200,200))\n\t\tBRB2 A 1 BRIGHT A_CustomMissile(\"FireDemonTrail2\",0,0,0,0)\n\t\tBRB2 A 1 BRIGHT A_CustomMissile(\"FireDemonTrail1\",0,0,Random(-200,200),50,Random(-200,200))\n\t\tBRB2 A 1 BRIGHT A_CustomMissile(\"FireDemonTrail2\",0,0,0,0)\n\t\tBRB2 A 1 BRIGHT A_CustomMissile(\"FireDemonTrail1\",0,0,Random(-200,200),50,Random(-200,200))\n\t\tBRB2 A 1 BRIGHT A_CustomMissile(\"FireDemonTrail2\",0,0,0,0)\n\t\tBRB2 B 1 BRIGHT A_CustomMissile(\"FireDemonTrail1\",0,0,Random(-200,200),50,Random(-200,200))\n\t\tBRB2 B 1 BRIGHT A_CustomMissile(\"FireDemonTrail2\",0,0,0,0)\n\t\tBRB2 B 1 BRIGHT A_CustomMissile(\"FireDemonTrail1\",0,0,Random(-200,200),50,Random(-200,200))\n\t\tBRB2 B 1 BRIGHT A_CustomMissile(\"FireDemonTrail2\",0,0,0,0)\n\t\tBRB2 B 1 BRIGHT A_CustomMissile(\"FireDemonTrail1\",0,0,Random(-200,200),50,Random(-200,200))\n\t\tBRB2 B 1 BRIGHT A_CustomMissile(\"FireDemonTrail2\",0,0,0,0)\n\t\tLoop\n\tDeath:\n\t\tBRB2 CDEFGHI 3 Bright\n\t\tStop\n\t}\n}\n\nActor IceImp 15603\n{\n\tObituary \"%o chilled out with the Ice Gargoyle.\"\n\tPainChance \"Convert\", 255\n\tDropitem \"ReagentBlue\" 64\n\t/*+NODAMAGETHRUST*/\n\thealth 60\n\tRadius 16\n\tHeight 36\n\tMass 50\n\tSpeed 10\n\tPainChance 200\n\tMonster\n\t+FLOAT\n\t+NOGRAVITY\n\t+MISSILEMORE\n\t+NOICEDEATH\n\t+SPAWNFLOAT\n\t+USEKILLSCRIPTS\n\t/*+NODAMAGETHRUST*/\n\t//BloodColor \"A4 A4 B8\"\n\tSeeSound \"himp/sight\"\n\tAttackSound \"himp/attack\"\n\tPainSound \"himp/pain\"\n\tDeathSound \"himp/death\"\n\tActiveSound \"himp/active\"\n\tDamagetype \"Physical\"\n\tMeleerange 46\n\tSpecies \"Zombieman\"\n\tTag \"Ice Gargoyle\"\n\tStates\n\t{\n\tSpawn:\n\t\tIIMP A 0\n\t\tIIMP A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,60,36)\n\tIdle:\n\t    IIMP A 0 A_CheckFloor(6)\n\t\tIIMP A 0 A_ChangeFlag(\"FloatBob\", 1)\n\t\tIIMP ABCB 10 A_Look\n\t\tLoop\n\t\tIIMP A 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tGoto Idle+2\n\tPain.Morale:\n\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\tGoto Pain\n\tPain.Convert:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,3),\"ConvertMe\")\n\t\tgoto Pain\n\tConvertMe:\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tSee:\n\t\tIIMP A 0 A_CheckFloor(10)\n\t\tIIMP A 0 A_ChangeFlag(\"FloatBob\", 1)\n\t\tIIMP A 2 A_Chase\n\t\tIIMP A 3 A_Chase\n\t\tIIMP B 2 A_Chase\n\t\tIIMP B 3 A_Chase\n\t\tIIMP C 2 A_Chase\n\t\tIIMP C 3 A_Chase\n\t\tIIMP B 2 A_Chase\n\t\tIIMP B 3 A_Chase\n\t\tLoop\n\t\tIIMP A 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tGoto See+2\n\tPain:\n\t\tIIMP G 3\n\t\tIIMP G 3 A_Pain\n\t\tGoto See\n\tMelee:\n\t\tIIMP DE 5 A_FaceTarget\n\t\tIIMP F 6 A_CustomMeleeAttack(random(5,12) + ACS_ExecuteWithResult(WOC_MONSTERSCALE,2,ACTIVATOR,0), \"himp/attack\", \"himp/attack\", \"Physical\")\n\t\tGoto See\n\tMissile:\n\t\tIIMP A 0 A_Jump(128, 5)\n\t\tIIMP A 0 A_JumpIfCloser(256, 1)\n\t\tGoto See\n\t\tIIMP A 10 A_FaceTarget\n\t\tIIMP C 15 A_SkullAttack\n\t\tIIMP C 0 A_Stop\n\t\tGoto See\n\t\tIIMP DE 5 A_FaceTarget\n\t\tIIMP F 6 A_CustomMissile(\"IceImpShard\", 10, 0)\n\t\tGoto See\n\tDeath:\n\t\tIIMP G 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,25)\n\t\tIIMP G 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tIIMP G 1\n\t\tIIMP G 1 A_SpawnItemEx (\"GIB1\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tIIMP G 1 A_SpawnItemEx (\"GIB2\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tIIMP G 1 A_SpawnItemEx (\"GIB3\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tIIMP H 1 A_SpawnItemEx (\"GIB4\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tIIMP H 1 A_SpawnItemEx (\"GIB5\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tIIMP H 1 A_SpawnItemEx (\"GIB2\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tIIMP H 2\n\t\tWait\n\tXDeath:\n\t\tIIMP S 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,25)\n\t\tIIMP S 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tIIMP S 0 A_ChangeFlag(\"SOLID\",0)\n\t\tIIMP S 0 A_ChangeFlag(\"FLOORCLIP\",0)\n\t\tIIMP S 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\tIIMP S 5\n\t\tIIMP TU 5\n\t\tIIMP V 5 A_Gravity\n\t\tIIMP W 5\n\t\tWait\n\tXCrash:\n\t\tIIMP X 5 A_ChangeFlag(\"FloatBob\", 0)\n\t\tIIMP Y 5 A_NoBlocking\n\t\tIIMP Z -1\n\t\tStop\n\tCrash:\n\t\tIIMP I 0 A_ChangeFlag(\"NOGRAVITY\", 0)\n\t\tIIMP I 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tIIMP II 0 A_SpawnItemEx(\"GIB5\", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)\n\t\tIIMP H 0 A_JumpIfHealthLower(-60,\"XCrash\")\n\t\tIIMP I 5\n\t\tIIMP J 5\n\t\tIIMP K 5 A_NoBlocking\n\t\tIIMP L -1\n\t\tStop\n\t}\n}\n\nACTOR IceImpShard\n{\n\tSpeed 14\n\tFastSpeed 25\n\tRadius 8\n\tHeight 8\n\tDamage (FRandom(1,8)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,16,TARGET,0))\n\tDamageType \"Ice\"\n\t/*+NODAMAGETHRUST*/\n\t+THRUGHOST\n\t+WINDTHRUST\n\tRenderstyle Add\n\tProjectile\n\tSeeSound \"HunterIceArrowFire\"\n\tDeathSound \"MageShardsExplode\"\n\n\tStates\n\t{\n\tSpawn:\n\t\tSHRD AA 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tSHRD AAA 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tSHRD BBB 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tSHRD CCC 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tLoop\n\tDeath:\n\t\tSHEX ABCDE 5 Bright\n\t\tStop\n\t}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/StoneGolem.txt",
        "contents": "Actor StoneGolem 15604\n{\n  //$Category Monsters\n  //$Title Stone Golem\n  Obituary \"%o was pummeled by a Stone Golem\"\n  Health 800\n  Radius 26\n  Height 75\n  Mass 2000\n  Scale 1.2\n  Speed 12\n  Damage (20)\n  DamageFactor \"Ice\", 0.5\n  DamageFactor \"Fire\", 0.5\n  MeleeThreshold 96\n  MeleeDamage 8\n  DeathSound \"Golem/Death\"\n  MeleeSound \"Golem/Melee\"\n  Monster\n  +FloorClip\n  +DontHurtSpecies\n  +NoBlood\n  +NoIceDeath\n  Tag \"Stone Golem\"\n  DropItem \"Money\" 192\n  DropItem \"Money1\" 32\n  DropItem \"Money2\" 16\n  DropItem \"Money3\" 8\n  DropItem \"ChestKey\" 2\n\n  States\n  {\n  Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 800, 92, WOC_SUBBOSS)\n  Idle:\n    GOL1 A 10 A_Look\n  See:\n    GOL1 BB 5 A_Chase\n    GOL1 C 0 A_PlaySound(\"Golem/Step\")\n    GOL1 CCDD 5 A_Chase\n    GOL1 A 0 A_PlaySound(\"Golem/Step\")\n    GOL1 AA 5 A_Chase\n    Loop\n  Melee:\n    GOL1 EF 6 A_FaceTarget\n\tGOL1 G 6 A_CustomMeleeAttack(FRandom(40,60)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,16,ACTIVATOR,0), \"GoldGolem/melee\", \"\", \"Physical\")\n   Goto See\n  Missile:\n    GOL1 G 0 A_JumpIfCloser(256, 1)\n    Goto See\n    GOL1 G 10 A_FaceTarget\n    GOL1 G 20 A_SkullAttack\n    GOL1 G 6 A_Stop\n    Goto See\n  Death:\n   \tGOL1 H 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,80)\n    GOL1 H 35 A_Scream\n    GOL1 I 3 A_PlaySound(\"Golem/StoneFall\")\n    GOL1 JK 3\n    GOL1 L 3 A_NoBlocking\n    GOL1 MNOPQRSTUV 3\n    GOL1 W -1\n    Stop\n\tRaise:\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 800, 92, WOC_SUBBOSS)\n\tGOL4 VUTSRQPONM 3\n\tGOL4 I 5\n\n   }\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/CrystalGolem.txt",
        "contents": "Actor CrystalGolem 32577\n{\n  Obituary \"%o became mangled by an enchanted Crystal Golem\"\n  Health 3000\n  Radius 26\n  Height 75\n  Mass 2000\n  Scale 1.2\n  Speed 12\n  RenderStyle Translucent\n  Alpha 0.7\n  Damage (40)\n  DamageFactor \"Ice\", 0.5\n  DamageFactor \"Fire\", 0.5\n  MeleeThreshold 96\n  MeleeDamage 15\n  DeathSound \"Golem/Death\"\n  MeleeSound \"Golem/Melee\"\n  Monster\n  +FloorClip\n  +DontHurtSpecies\n  +NoBlood\n  +NoIceDeath\n\tDropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 64\n\tDropItem \"ChestKey\" 2\n\tTag \"Crystal Golem\"\n  States\n  {\n  Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0,3000,92)\n  Idle:\n    GOL4 A 10 A_Look\n  See:\n    GOL4 BB 5 A_Chase\n    GOL4 C 0 A_PlaySound(\"Golem/Step\")\n    GOL4 CCDD 5 A_Chase\n    GOL4 A 0 A_PlaySound(\"Golem/Step\")\n    GOL4 AA 5 A_Chase\n    Loop\n  Melee:\n    GOL4 EF 6 A_FaceTarget\n\tGOL4 G 6 A_CustomMeleeAttack(FRandom(40,60)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,16,ACTIVATOR,0), \"GoldGolem/melee\", \"\", \"Physical\")\n    Goto See\n  Missile:\n    GOL4 G 0 A_JumpIfCloser(256, 1)\n    Goto See\n    GOL4 G 10 A_FaceTarget\n    GOL4 G 20 A_SkullAttack\n    GOL4 G 6 A_Stop\n    Goto See\n  Death:\n  \tGOL4 H 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,300)\n    GOL4 H 35 A_Scream\n    GOL4 I 3 A_PlaySound(\"Golem/StoneFall\")\n    GOL4 L 3 A_NoBlocking\n    GOL4 MNOPQRSTUV 3\n    GOL4 W -1\n    Stop\n  Raise:\n  \tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 3000, 92, WOC_SUBBOSS)\n\tGOL4 VUTSRQPONM 3\n\tGOL4 I 5\n   }\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/NeoIceGolem.txt",
        "contents": "Actor NeoIceGolem 15602\n{\n  //$Category Monsters\n  Health 700\n  Radius 26\n  Height 66\n  Mass 600\n  Speed 16\n  Painchance 32\n  DamageFactor \"Fire\", 1.2\n  DamageFactor \"Ice\", 0.4\n  Monster\n  +FloorClip\n  +NoBlood\n  RenderStyle Translucent\n  Alpha 0.8\n  Scale 1.1\n  SeeSound \"mummy/sight\"\n  AttackSound \"mummy/attack1\"\n  PainSound \"mummy/pain\"\n  ActiveSound \"mummy/active\"\n  HitObituary \"%o was bludgeoned by an ice golem!\"\n  Tag \"Ice Golem\"\n  States\n  {\n  Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0,700,92)\n    IGLM AB 10 A_Look\n  Idle:\n\tIGLM AB 10 A_Look\n  See:\n    IGLM A 0 A_JumpIfHealthLower(150, 1)\n    Goto See+2\n    IGLM A 0 A_Jump(12, \"Regenerate\")\n    IGLM ABCD 5 A_Chase\n    Loop\n  Melee:\n    IGLM E 0 A_Jump(128, \"Melee2\")\n    IGLM E 6 A_FaceTarget\n    IGLM F 6 A_CustomMeleeAttack(Random(5,10)*2 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 16, ACTIVATOR, 0), \"mummy/attack2\", \"mummy/attack\")\n    IGLM G 6\n    Goto See\n  Melee2:\n    IGLM H 6 A_FaceTarget\n    IGLM F 6 A_CustomMeleeAttack(Random(5,10)*2 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 16, ACTIVATOR, 0), \"mummy/attack2\", \"mummy/attack\")\n\tIGLM J 6\n    Goto See\n  Regenerate:\n    IGLM K 10\n    IGLM K 0 A_PlayWeaponSound(\"misc/freeze\")\n    IGLM K 0 A_ChangeFlag(\"NoPain\", 1)\n    IGLM K 0 A_GiveInventory(\"IceGolemArmor\", 1)\n    IGLM K 0 HealThing(15)\n    IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n    IGLM K 0 HealThing(15)\n    IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n    IGLM K 0 HealThing(15)\n    IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n    IGLM K 0 HealThing(15)\n    IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n    IGLM K 0 HealThing(15)\n    IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n    IGLM K 0 HealThing(15)\n    IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n    IGLM K 0 HealThing(15)\n    IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n    IGLM K 0 HealThing(15)\n    IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n    IGLM K 0 HealThing(15)\n    IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n    IGLM K 0 HealThing(15)\n    IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n    IGLM K 0 A_ChangeFlag(\"NoPain\", 0)\n    IGLM K 0 A_TakeInventory(\"BasicArmor\", 100)\n    Goto See\n  Pain:\n    IGLM L 4\n    IGLM L 4 A_Pain\n    Goto See\n  Death:\n  \tIGLM L 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,70)\n    IGLM L 12\n    IGLM L 0 A_SetTranslucent(1.0, 0)\n    IGLM L 1 A_IceGuyDie\n    Stop\n  }\n}\n\nActor IceGolemArmor : BasicArmorPickup\n{\n  Inventory.PickupMessage \"\"\n  Armor.SaveAmount 100\n  Armor.SavePercent 100\n  Armor.MaxFullAbsorb 100\n  states\n  {\n  Spawn:\n    TNT1 A 1\n    Fail\n  }\n}\n\nActor IceGolemParticleA\n{\n  Height 0\n  Radius 0\n  Mass 0\n  +Missile\n  +NoBlockMap\n  +NoGravity\n  +DontSplash\n  +NoClip\n  RenderStyle Add\n  Scale 0.0275\n  States\n  {\n  Spawn:\n    IGLP A 0 A_SpawnItemEx(\"IceGolemParticleTrail\", -(MomX*1.2), -(MomY*1.2), (MomZ*-1.2), (MomX*0.8), (MomY*0.8), (MomZ*0.8), -Angle, 138)\n    IGLP A 1 A_FadeOut(0.065)\n    Loop\n  }\n}\n\nActor IceGolemParticleTrail : IceGolemParticleA\n{\n  States\n  {\n  Spawn:\n    IGLP A 1 A_FadeOut(0.075)\n    Loop\n  }\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/IronGolem.txt",
        "contents": "Actor IronGolem 15684\n{\n  //$Category Monsters\n  Obituary \"%o felt the sting of an Iron Golem's jewel\"\n  HitObituary \"%o was crushed by an Iron Golem's fist\"\n  Health 1200\n  Radius 26\n  Height 75\n  Mass 2000\n  Scale 1.2\n  Speed 12\n  DamageFactor \"Ice\", 0.5\n  DamageFactor \"Fire\", 0.5\n  MeleeThreshold 256\n  MeleeDamage 10\n  DeathSound \"Golem/Death\"\n  MeleeSound \"Golem/Melee\"\n  Monster\n  +FloorClip\n  +DontHurtSpecies\n  +NoBlood\n  +NoIceDeath\n  Tag \"Iron Golem\"\n  DropItem \"Money\" 192\n  DropItem \"Money1\" 32\n  DropItem \"Money2\" 16\n  DropItem \"Money3\" 8\n  DropItem \"ChestKey\" 2\n  DropItem \"TerrorSphere\" 3\n  States\n  {\n  Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0,1200,92)\n  Idle:\n    GOL2 A 10 A_Look\n   See:\n    GOL2 BB 5 A_Chase\n    GOL2 C 0 A_PlaySound(\"Golem/Step\")\n    GOL2 CCDD 5 A_Chase\n    GOL2 A 0 A_PlaySound(\"Golem/Step\")\n    GOL2 AA 5 A_Chase\n    Loop\n  Melee:\n    GOL2 EF 6 A_FaceTarget\n\tGOL2 G 6 A_CustomMeleeAttack(random(40, 60) + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 16, ACTIVATOR, 0), \"GoldGolem/melee\", \"\", \"Physical\")\n\tGoto See\n  Missile:\n    GOL2 H 0 A_PlaySound(\"Golem/Charge\")\n    GOL2 HHHHHHHHH 6 A_FaceTarget\n    GOL2 H 12 A_CustomMissile(\"IronGolemBall\", 68, 0, 0)\n    Goto See\n  Death:\n\tGOL2 I 4 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,80)\n    GOL2 I 35 A_Scream\n    GOL2 J 3 A_PlaySound(\"Golem/MetalFall\")\n    GOL2 KL 3\n    GOL2 M 3 A_NoBlocking\n    GOL2 NOPQRSTUVW 3\n    GOL2 X -1\n    Stop\n Raise:\n\tGOL2 WVUTSRQPON 4\n\tgoto See\n\t}\n}\n\nActor IronGolemBall\n{\n  Radius 6\n  Height 8\n  Mass 1\n  Speed 12\n  Damage (random(8,64)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,TARGET,0)))\n  Projectile\n  +SeekerMissile\n  Decal PlasmaScorchLower\n  SeeSound \"Golem/IronBall\"\n  DeathSound \"Golem/IronBallHit\"\n  RenderStyle Translucent\n  Scale 0.6\n  Alpha 0.7\n  states\n  {\n  Spawn:\n    G2PJ AB 3 Bright A_SeekerMissile(15, 15)\n    Loop\n  Death:\n    G2PJ CDEF 3 Bright\n    Stop\n  }\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Gorgon.txt",
        "contents": "Actor Gorgon 32581\n{\n  //$Category Monsters\n  Obituary \"%o was helpless in the face of a Gorgon's beauty.\"\n  Health 425\n  Radius 20\n  Height 56\n  Mass 1000\n  Speed 6\n  PainChance 32\n  Scale 0.95\n  SeeSound \"Medusa/Sight\"\n  PainSound \"Medusa/Pain\"\n  DeathSound \"Medusa/Death\"\n  ActiveSound \"Medusa/Active\"\n  MeleeSound \"Medusa/Melee\"\n  PainChance \"Convert\", 255\n  Damagetype \"Physical\"\n  Monster\n  +FloorClip\n  +DontHurtSpecies\n  +QuickToRetaliate\n  /*+NODAMAGETHRUST*/\n  +USEKILLSCRIPTS\n  Species \"Revenant\"\n  Tag \"Gorgon\"\n  DropItem \"Money\" 64\n  DropItem \"Money\" 64\n  DropItem \"Money\" 64\n  DropItem \"Money\" 64\n  DropItem \"Money\" 64\n  DropItem \"Money1\" 8\n  DropItem \"Money2\" 4\n  DropItem \"Money3\" 2\n  DropItem \"ChestKey\" 2\n  DropItem \"Armour6\" 8\n  States\n  {\n  Spawn:\n    MEDU A 0\n\tMEDU A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,425,68,0)\n  Idle:\n    MEDU A 0 A_StopSoundEx(\"SoundSlot7\")\n    MEDU A 1 A_Look\n    Loop\n  See:\n    MEDU A 0 A_StopSoundEx(\"SoundSlot7\")\n    MEDU AABBCCDD 5 A_Chase\n    MEDU D 0 A_JumpIfInTargetLOS(1,10,0,384)\n\tLoop\n\tMEDU D 0 A_JumpIfTargetInLOS(1,10,0,384)\n\tLoop\n\tMEDU D 0 A_CheckLOF(\"Gaze\",CLOFF_MUSTBESHOOTABLE,384)\n\tLoop\n  Melee:\n    MEDU AAA 4 A_FaceTarget\n    MEDU E 6 A_CustomComboAttack(\"MedusaBall\", 40, FRandom(15,30)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,16,ACTIVATOR,0), \"Medusa/Melee\", \"Physical\", 1)\n    Goto See\n  Missile:\n    MEDU A 0 A_Jump(256, \"Gaze\")\n    MEDU AAA 4 A_FaceTarget\n    MEDU E 6 A_CustomComboAttack(\"MedusaBall\", 40, FRandom(15,30)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,16,ACTIVATOR,0), \"Medusa/Melee\", \"Physical\", 1)\n    Goto See\n  Gaze:\n    MEDU E 0 A_JumpIfInTargetLOS(1,10,0,384)\n\tGoto Missile+1\n\tMEDU E 0 A_JumpIfTargetInLOS(1,10,0,384)\n\tGoto Missile+1\n\tMEDU E 0 A_CheckLOF(1,CLOFF_MUSTBESHOOTABLE,384)\n\tGoto Missile+1\n    MEDU E 0 A_PlaySoundEx(\"Medusa/Gaze\", \"SoundSlot7\", 1)\n\tMEDU E 0 A_GiveToTarget(\"MedusaScreenFX\",1)\n\tMEDU E 0 A_FaceTarget\n    MEDU E 5 A_CustomBulletAttack(0, 0, 1, ACS_ExecuteWithResult(WOC_MONSTERSCALE,4,ACTIVATOR,4), \"MedusaPuff\", 384, CBAF_NORANDOM)\n    MEDU E 0 A_JumpIfInTargetLOS(1,10,0,384)\n\tGoto See\n\tMEDU E 0 A_JumpIfTargetInLOS(1,10,0,384)\n\tGoto See\n\tMEDU E 0 A_CheckLOF(1,CLOFF_MUSTBESHOOTABLE,384)\n\tGoto See\n    MEDU E 0 A_SpidRefire\n    Goto Gaze+3\n  Pain:\n    MEDU F 0 A_StopSoundEx(\"SoundSlot7\")\n    MEDU F 3\n    MEDU F 3 A_Pain\n    Goto See\n  Pain.Morale:\n\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\tGoto Pain\n  Pain.Convert:\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,6),\"ConvertMe\")\n\tgoto Pain\n  ConvertMe:\n\tTNT1 A 0 ACS_NamedExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n  Death:\n    MEDU P 4 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,42,30)\n    MEDU G 0 A_StopSoundEx(\"SoundSlot7\")\n    MEDU G 6 A_Scream\n    MEDU HIJ 6\n    MEDU K 6 A_NoBlocking\n    MEDU LMNO 6\n    MEDU P -1\n    Stop\n  Raise:\n    MEDU P 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,425,68,0)\n\tMEDU ONMLKJIHG 4\n\tGoto See\n   }\n}\n\nActor MedusaBall\n{\n  Radius 6\n  Height 8\n  Mass 1\n  Speed 12\n  Damage 15\n  Projectile\n  +SeekerMissile\n  /*+NODAMAGETHRUST*/\n  Damagetype \"Poison\"\n  PoisonDamage 1, 5, 35\n  +ADDITIVEPOISONDAMAGE\n  PoisonDamageType \"PoisonTrue\"\n  Decal PlasmaScorchLower\n  SeeSound \"Medusa/Attack\"\n  DeathSound \"Medusa/Hit\"\n  RenderStyle Add\n  Alpha 0.7\n  Scale 0.85\n  states\n  {\n  Spawn:\n    FVUL A 0\n    FVUL A 0 A_PlaySoundEx(\"SerpentFXContinuous\", \"Body\", 1)\n    FVUL A 0 A_SeekerMissile(2,2,SMF_PRECISE)\n    FVUL AAA 1 Bright A_SpawnItemEx(\"CStaffTrail\",0,0,0,0,0,0,0,128,0)\n\tFVUL A 0 A_SeekerMissile(2,2,SMF_PRECISE)\n\tFVUL BBB 1 Bright A_SpawnItemEx(\"CStaffTrail\",0,0,0,0,0,0,0,128,0)\n    Goto Spawn+2\n  Death:\n    FVUL CDEF 3 Bright\n    Stop\n  }\n}\n\nActor MedusaPuff : BulletPuff\n{\n  +NoClip\n  +PuffOnActors\n  -BloodSplatter\n  +BloodLessImpact\n  +NoDamageThrust\n  States\n  {\n  Spawn:\n    TNT1 A 0\n    TNT1 A 1 A_SpawnItem(\"MedusaFreezer\")\n    Stop\n  }\n}\n\nActor MedusaFreezer\n{\n  Radius 10\n  Height 20\n  +Solid\n  +NonShootable\n  -Shootable\n  +NoGravity\n  States\n  {\n  Spawn:\n    TNT1 A 6\n    Stop\n  }\n}\n\nActor MedusaScreenFX : CustomInventory\n{\n  inventory.maxamount 0\n  inventory.usesound \"misc/invuse\"\n  +AUTOACTIVATE\n  +INVENTORY.ALWAYSPICKUP\n  states\n  {\n  Spawn:\n\tTNT1 A 1\n\tStop\n  Use:\n    TNT1 A 1 A_SetBlend(\"Grey\",0.1,7)\n  stop\n  }\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Yakman.txt",
        "contents": "ACTOR Yakman 15503\n{\n\t//$Category Monsters\n    Health 300\n    Radius 16\n    Height 64\n    Mass 500\n    Speed 11\n    Scale 0.33\n    PainChance 200\n    MONSTER\n    +BOSSDEATH\n    +FLOORCLIP\n    +StrifeDamage\n    SeeSound \"yakman/roar\"\n    PainSound \"yakman/pain\"\n    DeathSound \"yakman/death\"\n    ActiveSound \"yakman/idle\"\n    MeleeSound \"werejaguar/slam\"\n    MeleeDamage 10\n    MeleeRange 72\n    MinMissileChance 254\n    Obituary \"%o got a nasty case of frostbite from a Gyagk.\"\n    HitObituary \"%o was mauled to death by a Gyagk.\"\n    PainChance \"Charm\", 192\n    PainChance \"Terror\", 192\n    PainChance \"Defile\", 255\n    PainChance \"Drain\", 96\n    PainChance \"Chaos\", 255\n    PainChance \"ChaosExpl1\", 255\n    PainChance \"ChaosExpl2\", 255\n    PainChance \"Slow\", 180\n\tTag \"Gyagk\"\n    States\n    {\n    Pain.DarkSyphon:\n\tNULL A 0 A_Jump(64,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"DarkMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n    Pain.RedSyphon:\n\tNULL A 0 A_Jump(105,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"RedMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n    Pain.GreenSyphon:\n\tNULL A 0 A_Jump(179,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"GreenMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n    Pain.BlueSyphon:\n\tNULL A 0 A_Jump(203,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"BlueMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n    Pain.Chaos:\n\tTNT1 A 0\n\tTNT1 A 0 A_CustomMissile(\"ChaosExpl1\",0,0,0)\n\tTNT1 A 0 A_CustomMissile(\"ChaosExpl2\",0,0,0)\n\tGoto See\n    Pain.ChaosExpl1:\n\tTNT1 A 0\n\tTNT1 A 0 A_ClearTarget\n\tTNT1 A 0 A_ChangeFlag(\"QUICKTORETALIATE\",1)\n\tGoto Spawn\n    Pain.ChaosExpl2:\n\tTNT1 A 0\n\tTNT1 A 0 A_ChangeFlag(\"QUICKTORETALIATE\",0)\n\tGoto See\n    Pain.Charm:\n\tTNT1 A 0\n\tTNT1 A 0 A_ChangeFlag(\"FRIENDLY\",1)\n\tGoto See\n    Pain.Terror:\n\tTNT1 A 0\n\tTNT1 A 0 A_ChangeFlag(\"FRIGHTENED\",1)\n\tGoto See\n    Pain.Drain:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"DrainGiver\",0,0,0,0,0,0,0,32,0)\n\tGoto Pain\n    Pain.Defile:\n\tTNT1 A 0\n\tTNT1 A 0 A_GiveInventory(\"DefileCheck\",1)\n\tGoto See\n    Pain.Slow:\n\tTNT1 A 0\n\tTNT1 A 0 A_GiveInventory(\"SlowCheck\",1)\n\tGoto SeeSlow\n  Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 92)\n\tYAKI A 10 A_Look\n  Idle:\n\tYAKI A 10 A_Look\n\tLoop\n    See:\n\tTNT1 A 0 A_JumpIfInventory(\"SlowCheck\",1,\"SeeSlow\")\n\tYAKH B 4 A_FaceTarget\n\tYAKH DFHJLOPQ 4\n\tGoto \"Chase\"\n    SeeSlow:\n\tYAKH B 4 A_FaceTarget\n\tYAKH DFHJLOPQ 8\n\tGoto \"ChaseSlow\"\n    Chase:\n\tTNT1 A 0 A_JumpIfInventory(\"SlowCheck\",1,\"ChaseSlow\")\n\tYAKC AACCEEGGIIKK 2 A_Chase\n\tTNT1 A 0 A_JumpIfInventory(\"DefileCheck\",1,2)\n\tTNT1 A 0\n\tLoop\n\tTNT1 A 0 A_Jump(5,\"Death\")\n\tLoop\n    ChaseSlow:\n\tYAKC AACCEEGGIIKK 4 A_Chase\n\tTNT1 A 0 A_JumpIfInventory(\"DefileCheck\",1,2)\n\tTNT1 A 0\n\tLoop\n\tTNT1 A 0 A_Jump(5,\"Death\")\n\tLoop\n    ChaseOnly:\n\tTNT1 A 0 A_JumpIfInventory(\"SlowCheck\",1,\"ChaseOnlySlow\")\n\tYAKC AACCEEGGIIKK 2 A_ExtChase(0,0)\n\tGoto \"Chase\"\n    ChaseOnlySlow:\n\tYAKC AACCEEGGIIKK 4 A_ExtChase(0,0)\n\tGoto \"ChaseSlow\"\n    Melee:\n\tTNT1 A 0 A_JumpIfInventory(\"SlowCheck\",1,\"MeleeSlow\")\n\tNULL A 0 A_FaceTarget\n\tYAKE AC 4 A_Recoil(-3)\n\tNULL A 0 A_FaceTarget\n\tNULL A 0 A_MeleeAttack\n\tYAKE E 4 A_Recoil(-3)\n\tNULL A 0 A_MeleeAttack\n\tNULL A 0 A_FaceTarget\n\tYAKE GI 4 A_Recoil(-3)\n\tNULL A 0 A_FaceTarget\n\tYAKE K 4 A_Recoil(-3)\n\tGoto \"ChaseOnly\"\n    MeleeSlow:\n\tNULL A 0 A_FaceTarget\n\tYAKE AC 8 A_Recoil(-3)\n\tNULL A 0 A_FaceTarget\n\tNULL A 0 A_MeleeAttack\n\tYAKE E 4 A_Recoil(-3)\n\tNULL A 0 A_MeleeAttack\n\tNULL A 0 A_FaceTarget\n\tYAKE GI 8 A_Recoil(-3)\n\tNULL A 0 A_FaceTarget\n\tYAKE K 8 A_Recoil(-3)\n\tGoto \"ChaseOnlySlow\"\n    Missile:\n\tTNT1 A 0 A_JumpIfInventory(\"SlowCheck\",1,\"MissileSlow\")\n\tTNT1 A 0 A_Jump(50,\"Howl\")\n\tNULL A 0 A_PlaySoundEx(\"yakman/roar\",\"Auto\")\n\tYAKH B 2 A_FaceTarget\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,0)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,10)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,20)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,30)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,40)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,50)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,60)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,70)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,80)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,90)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,100)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,110)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,120)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,130)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,140)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,150)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,160)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,170)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,180)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-10)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-20)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-30)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-40)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-50)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-60)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-70)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-80)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-90)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-100)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-110)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-120)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-130)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-140)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-150)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-160)\n\tNULL A 0 A_CustomMissile(\"IceSpellBall\",32,0,-170)\n\tYAKH DFHJLOPQ 4\n\tGoto \"Chase\"\n    MissileSlow:\n\tTNT1 A 0 A_Jump(50,\"HowlSlow\")\n\tNULL A 0 A_PlaySoundEx(\"yakman/roar\",\"Auto\")\n\tYAKH B 4 A_FaceTarget\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,0)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,10)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,20)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,30)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,40)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,50)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,60)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,70)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,80)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,90)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,100)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,110)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,120)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,130)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,140)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,150)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,160)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,170)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,180)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-10)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-20)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-30)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-40)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-50)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-60)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-70)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-80)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-90)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-100)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-110)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-120)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-130)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-140)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-150)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-160)\n\tNULL A 0 A_CustomMissile(\"IceSpellBallSlow\",32,0,-170)\n\tYAKH DFHJLOPQ 8\n\tGoto \"ChaseSlow\"\n    Howl:\n\tTNT1 A 0 A_JumpIfInventory(\"SlowCheck\",1,\"HowlSlow\")\n\tNULL A 0 A_PlaySoundEx(\"yakman/roar\",\"Auto\")\n\tYAKH B 2 A_FaceTarget\n\tYAKH DFHJLOPQ 4\n\tGoto \"Chase\"\n    HowlSlow:\n\tNULL A 0 A_PlaySoundEx(\"yakman/roar\",\"Auto\")\n\tYAKH B 4 A_FaceTarget\n\tYAKH DFHJLOPQ 8\n\tGoto \"ChaseSlow\"\n    Pain:\n\tTNT1 A 0 A_JumpIfInventory(\"SlowCheck\",1,\"PainSlow\")\n\tYAKP F 3\n\tYAKP F 3 A_Pain\n\tGoto \"Chase\"\n    PainSlow:\n\tYAKP F 6\n\tYAKP F 6 A_Pain\n\tGoto \"ChaseSlow\"\n    Ice:\n\tYAKP F 5 A_GenericFreezeDeath\n\tYAKP A 0 A_KillMaster\n\tYAKP F 1 A_FreezeDeathChunks\n\tWait\n    Death:\n  \tYAKD A 4 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,340)\n\tYAKD A 4\n\tYAKD C 4 A_Scream\n\tYAKD E 4 A_NoBlocking\n\tYAKD GIKM 4\n\tYAKD OQ 3\n\tNULL A 0 A_PlaySound(\"hoooof\")\n\tYAKD SUW 3\n\tYAKD Y -1 A_KillMaster\n\tStop\n  Raise:\n    YAKD P 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,300,68,0)\n\tYAKD NKIG 4\n\tGoto See\n    }\n}\n\nActor IceSpellBall\n{\n    Projectile\n    +ICEDAMAGE\n    +SEEKERMISSILE\n    Speed 12\n    Damage (random(2,8)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,TARGET,0)))\n    Radius 12\n    Height 12\n    Scale 1.2\n    RenderStyle Add\n    Alpha 0.9\n    States\n    {\n    Spawn:\n\tSHRD AAA 2 A_CustomMissile(\"IceSpellBallTrail\",0,0,0)\n\tSHRD A 0 A_SeekerMissile(2,2)\n\tSHRD BBB 2 A_CustomMissile(\"IceSpellBallTrail\",0,0,0)\n\tSHRD B 0 A_SeekerMissile(2,2)\n\tSHRD CCC 2 A_CustomMissile(\"IceSpellBallTrail\",0,0,0)\n\tSHRD C 0 A_SeekerMissile(2,2)\n\tLoop\n    Death:\n\tSHEX ABCDE 3\n\tStop\n    }\n}\n\nACTOR IceSpellBallSlow : IceSpellBall\n{\n    Speed 6\n    States\n    {\n    Spawn:\n\tSHRD AAA 4 A_CustomMissile(\"IceSpellBallTrail\",0,0,0)\n\tSHRD A 0 A_SeekerMissile(2,2)\n\tSHRD BBB 4 A_CustomMissile(\"IceSpellBallTrail\",0,0,0)\n\tSHRD B 0 A_SeekerMissile(2,2)\n\tSHRD CCC 4 A_CustomMissile(\"IceSpellBallTrail\",0,0,0)\n\tSHRD C 0 A_SeekerMissile(2,2)\n\tLoop\n    }\n}\n\nActor IceSpellBallTrail\n{\n    Projectile\n    Speed 0\n    +NOCLIP\n    RenderStyle Add\n    Alpha 0.4\n    Scale 0.4\n    States\n    {\n    Spawn:\n\tPLSS ABCDEFGHIJKLMNOPQRSTUVWYZ 1 Bright\n\tPLSZ ABC 1 Bright\n\tStop\n    }\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/ForkPeasant.txt",
        "contents": "ACTOR forkpeasant 7101\n{\n    //$Category Friendly\n\t//$Title Fork Peasant\n  Health 50\n  Radius 20\n  Height 56\n  Mass 100\n  Speed 12\n  PainChance 170\n  Monster\n  +FLOORCLIP\n  +missilemore\n  +missileevenmore\n  +FRIENDLY\n  minmissilechance 2\n\n  scale 1\n  SeeSound \"grunt/sight\"\n\n  PainSound \"grunt/pain\"\n  DeathSound \"grunt/death\"\n  ActiveSound \"grunt/active\"\n  Obituary \"%o was killed by a worker.\"\n  Tag \"Peasant with Pitchfork\"\n\n  States\n  {\n  Spawn:\n  \tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 50, 92, WOC_SUBBOSS)\n    FORK A 10 A_Look\n\tTNT1 A 0 A_ChangeFlag(\"Frightened\", True)\n  Idle:\n    FORK A 10 A_Look\n    Loop\n  See:\n    FORK AABBCCDD 3 A_Chase\n    Loop\n  Melee:\n    FORK EE 2 A_FaceTarget\n    FORK F 4 bright A_PlaySound(\"skeleton/swing\")\n    FORK G 5 bright A_Custommeleeattack(random(5,30),\"skeleton/melee\",none)\n    FORK EE 2 A_FaceTarget\n    FORK F 4 bright A_PlaySound(\"skeleton/swing\")\n    FORK G 5 bright A_Custommeleeattack(random(5,30),\"skeleton/melee\",none)\n    Goto See\n  Pain:\n    FORK E 3\n    FORK E 3 A_Pain\n    Goto See\n  Death:\n    FORK H 5\n    FORK I 5 A_Scream\n    FORK J 5 A_NoBlocking\n    FORK KLMN 5\n    FORK O -1\n    Stop\n  Raise:\n    FORK ONLNM 5\n\tGoto See\n\n  }\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Decorations.txt",
        "contents": "Actor Icethree\n{\nheight 128\nradius 16\n+solid\nstates\n{\nspawn:\n  ICTH A -1\n  loop\n  }\n}\n\nActor Icethree2\n{\nheight 128\nradius 16\n+solid\nstates\n{\nspawn:\n  UCTH A -1\n  loop\n  }\n}\nACTOR DSparilStatue 10300\n{\n  Radius 16\n  Height 96\n  +SOLID\n  States\n  {\n  Spawn:\n    STAD ABCDE 3 Bright\n    Loop\n  }\n}\nActor GiantYorik : ZWingedStatue 16721\n{\nscale 4\nradius 40\nHeight 248\n}\n\nActor LightBlueGlowingPatchSmall : FogPatchSmall 16717\n{\ntranslation \"0:9=146:163\", \"10:13=50:50\", \"14:31=160:163\"\n}\nActor LightBlueGlowingPatchMedium : FogPatchMedium 16718\n{\ntranslation \"0:9=146:163\", \"10:13=50:50\", \"14:31=160:163\"\n}\nActor LightBlueGlowingPatchLarge : FogPatchlarge 16719\n{\ntranslation \"0:9=146:163\", \"10:13=50:50\", \"14:31=160:163\"\n}\nActor PedestalGrizin : SwitchingDecoration 32571\n{\n   radius 32\n   height 64\n   +SOLID\n   states\n   {\n  Spawn:\n    GRIT C -1\n    stop\n  Active:\n    GRIT D -1\n    stop\n  }\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/GiantGolem.txt",
        "contents": "ACTOR GiantStoneGolem 10304\n{\n\t//$Category Monsters\n    Health 1200\n    Radius 16\n    Height 64\n    Speed 8\n    Scale 1\n    Mass 10000\n    MONSTER\n    +DONTMORPH\n    +NOBLOOD\n    +NOICEDEATH\n    +NOBLOCKMONST\n    +FLOORCLIP\n    Damage (FRandom(2,8)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,2,TARGET,0)))\n    DamageFactor \"Golem\", 0\n    MeleeDamage 8\n    MeleeRange 72\n    PainChance 20\n    PainChance \"Golem\", 0\n    PainChance \"Charm\", 192\n    PainChance \"Terror\", 192\n    PainChance \"Drain\", 110\n    PainChance \"Chaos\", 255\n    PainChance \"ChaosExpl1\", 255\n    PainChance \"ChaosExpl2\", 255\n    PainChance \"Slow\", 192\n    MeleeSound \"h2golem/hit\"\n    DeathSound \"h2golem/death\"\n    MinMissileChance 200\n    Obituary \"%o was stoned by a Giant.\"\n\tTag \"Giant Stone Golem\"\n\tDropItem \"Money\" 64\n\tDropItem \"Money\" 64\n\tDropItem \"Money\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour7\" 8\n\tDropItem \"Armour6\" 8\n\tDropItem \"AccessoryRandomSpawner\" 32\n    States\n    {\n    Pain.DarkSyphon:\n\tNULL A 0 A_Jump(64,\"See\")\n\tNULL A 0 A_SpawnItemEx(\"DarkMana\",0,0,0,0,0,0,0,32)\n\tGoto See\n    Pain.RedSyphon:\n\tNULL A 0 A_Jump(105,\"See\")\n\tNULL A 0 A_SpawnItemEx(\"RedMana\",0,0,0,0,0,0,0,32)\n\tGoto See\n    Pain.GreenSyphon:\n\tNULL A 0 A_Jump(179,\"See\")\n\tNULL A 0 A_SpawnItemEx(\"GreenMana\",0,0,0,0,0,0,0,32)\n\tGoto See\n    Pain.BlueSyphon:\n\tNULL A 0 A_Jump(203,\"See\")\n\tNULL A 0 A_SpawnItemEx(\"BlueMana\",0,0,0,0,0,0,0,32)\n\tGoto See\n    Pain.Chaos:\n\tTNT1 A 0\n\tTNT1 A 0 A_CustomMissile(\"ChaosExpl1\",0,0,0)\n\tTNT1 A 0 A_CustomMissile(\"ChaosExpl2\",0,0,0)\n\tGoto See\n    Pain.ChaosExpl1:\n\tTNT1 A 0\n\tTNT1 A 0 A_ClearTarget\n\tTNT1 A 0 A_ChangeFlag(\"QUICKTORETALIATE\",1)\n\tGoto Spawn\n    Pain.ChaosExpl2:\n\tTNT1 A 0\n\tTNT1 A 0 A_ChangeFlag(\"QUICKTORETALIATE\",0)\n\tGoto See\n    Pain.Charm:\n\tTNT1 A 0\n\tTNT1 A 0 A_ChangeFlag(\"FRIENDLY\",1)\n\tGoto See\n    Pain.Terror:\n\tTNT1 A 0\n\tTNT1 A 0 A_ChangeFlag(\"FRIGHTENED\",1)\n\tGoto See\n    Pain.Drain:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"DrainGiver\",0,0,0,0,0,0,0,32,0)\n\tGoto See\n    Pain.Slow:\n\tTNT1 A 0\n\tTNT1 A 0 A_GiveInventory(\"SlowCheck\",1)\n\tGoto SeeSlow\n\tSpawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 92)\n\tSGOL A 5 A_Look\n\tIdle:\n\tSGOL A 5 A_Look\n\tLoop\n    See:\n\tTNT1 A 0 A_JumpIfInventory(\"SlowCheck\",1,\"SeeSlow\")\n\tSGOL A 0 A_UnSetInvulnerable\n\tSGOL A 0 A_Stop\n\tSGOL A 0 A_JumpIfInventory(\"SGolemCharge\",1,2)\n\tSGOL A 0 A_Jump(256,4)\n\tSGOL ST 3 A_CustomMeleeAttack(6*random(1,8),\"h2golem/hit\",\"none\")\n\tSGOL T 0 A_TakeInventory(\"SGolemCharge\",1)\n\tSGOL AABBCC 3 A_Chase\n\tSGOL D 3 A_PlaySound(\"h2golem/step\")\n\tSGOL DEEFFG 3 A_Chase\n\tSGOL G 3 A_PlaySound(\"h2golem/step\")\n\tGoto See+8\n    SeeSlow:\n\tSGOL A 0 A_UnSetInvulnerable\n\tSGOL A 0 A_Stop\n\tSGOL A 0 A_JumpIfInventory(\"SGolemCharge\",1,2)\n\tSGOL A 0 A_Jump(256,4)\n\tSGOL ST 6 A_CustomMeleeAttack(6*random(1,8),\"h2golem/hit\",\"none\")\n\tSGOL T 0 A_TakeInventory(\"SGolemCharge\",1)\n\tSGOL AABBCC 6 A_Chase\n\tSGOL D 3 A_PlaySound(\"h2golem/step\")\n\tSGOL DEEFFG 6 A_Chase\n\tSGOL G 3 A_PlaySound(\"h2golem/step\")\n\tGoto See+7\n    Missile:\n\tTNT1 A 0 A_JumpIfInventory(\"SlowCheck\",1,\"MissileSlow\")\n\tSGOL PQ 3 A_FaceTarget\n\tSGOL Q 0 A_FaceTarget\n\tSGOL Q 0 A_SetInvulnerable\n\tSGOL Q 0 A_GiveInventory(\"SGolemCharge\",1)\n\tSGOL Q 0 A_PlaySound(\"h2golem/charge\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 1 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"See\")\n\tSGOL R 0 A_UnSetInvulnerable\n\tGoto See\n    MissileSlow:\n\tSGOL PQ 6 A_FaceTarget\n\tSGOL Q 0 A_FaceTarget\n\tSGOL Q 0 A_SetInvulnerable\n\tSGOL Q 0 A_GiveInventory(\"SGolemCharge\",1)\n\tSGOL Q 0 A_PlaySound(\"h2golem/charge\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 2 A_Recoil(-2)\n\tSGOL R 0 A_JumpIfCloser(50,\"SeeSlow\")\n\tSGOL R 0 A_UnSetInvulnerable\n\tGoto SeeSlow\n    Melee:\n\tTNT1 A 0 A_JumpIfInventory(\"SlowCheck\",1,\"MeleeSlow\")\n\tSGOL H 0 A_UnSetInvulnerable\n\tSGOL HIJK 3 A_FaceTarget\n\tSGOL K 0 A_PlaySound(\"h2golem/punch\")\n\tSGOL LM 3 A_MeleeAttack\n\tSGOL NO 3 A_FaceTarget\n\tGoto See+8\n    MeleeSlow:\n\tSGOL H 0 A_UnSetInvulnerable\n\tSGOL HIJK 6 A_FaceTarget\n\tSGOL K 0 A_PlaySound(\"h2golem/punch\")\n\tSGOL LM 6 A_MeleeAttack\n\tSGOL NO 6 A_FaceTarget\n\tGoto SeeSlow+7\n    Death:\n\tSGOL U 5\n\tSGOL V 5 A_Scream\n\tSGOL WXY 5\n\tSGOL Z 20\n\tSGOL Z 0 A_NoBlocking\n\tSGOL Z 0 A_PlaySound(\"h2golem/explode\")\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tSGOL Z 0 A_CustomMissile(\"StoneChunk\",random(5,40),random(10,-10),random(1,360),2,random(10,50))\n\tStop\n    }\n}\n\nACTOR SGolemCharge : Inventory\n{\n    Inventory.Amount 1\n    Inventory.MaxAmount 1\n}\n\nACTOR StoneChunk\n{\n    Mass 10\n    Radius 5\n    Height 8\n    Speed 10\n    PROJECTILE\n    -NOGRAVITY\n    +DOOMBOUNCE\n    +ROCKETTRAIL\n    +DONTSPLASH\n    +CANBOUNCEWATER\n    +BOUNCEONACTORS\n    +RANDOMIZE\n    Scale 0.2\n    States\n    {\n    Spawn:\n\tSCHU ABCAABBCC 3\n\tLoop\n    Death:\n\tTNT1 A 0\n\tStop\n    }\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/FemalePeasant.txt",
        "contents": "ACTOR FemalePeasant\n{\n  Health 160\n  Radius 20\n  Height 56\n  Speed 8\n  PainChance 200\n  Monster\n  +FLOORCLIP\n  SeeSound \"ZAKASEE\"\n  AttackSound \"ZAKAATTA\"\n  PainSound \"ZAKAPAIN\"\n  DeathSound \"ZAKADEAT\"\n  ActiveSound \"ZAKASEE\"\n  Obituary \"%o was killed by a Peasant Girl.\"\n  meleerange 72\n  MaxTargetRange 64\n  Tag \"Peasant Girl\"\n  DropItem \"Money\" 192\n\n  States\n  {\n   Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0,160, 92)\n  Idle:\n    SAMV AB 10 A_Look\n    Loop\n  See:\n    SAMV AABBCCDD 2 A_Chase\n    Loop\n  Melee:\n    SAMV E 4 a_facetarget\n    SAMV E 0 a_recoil(-2)\n\tSAMV F 4 A_CustomMeleeAttack(ACS_ExecuteWithResult(WOC_MONSTERSCALE,ACTIVATOR,FRandom(10,20)), \"GoldGolem/melee\", \"\", \"Physical\")\n    SAMV G 6 a_facetarget\n    SAMV H 0 a_recoil(-2)\n\tSAMV F 4 A_CustomMeleeAttack(ACS_ExecuteWithResult(WOC_MONSTERSCALE,ACTIVATOR,FRandom(10,20)), \"GoldGolem/melee\", \"\", \"Physical\")\n    Goto See\n  Pain:\n    SAMV B 3\n    SAMV B 3 A_Pain\n    Goto See\n  Death:\n    SAMV I 5\n    SAMV J 5 A_Scream\n    SAMV K 5 A_NoBlocking\n    SAMV LMNO 5\n    SAMV P -1\n    Stop\n  }\n}\nACTOR Melina : Maiden 27976\n{\n\tTag \"Melina Saori\"\n\tDropItem \"Money\" 192\n\tTranslation \"16:47=80:111\" , \"192:207=95:111\" , \"240:246=5:8\"\n\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Samurai.txt",
        "contents": "ACTOR Samurai\n{\n  Health 160\n  Radius 20\n  Height 56\n  Speed 12\n  PainChance 200\n  Monster\n  +FLOORCLIP\n  SeeSound \"ZAKASEE\"\n  AttackSound \"ZAKAATTA\"\n  PainSound \"ZAKAPAIN\"\n  DeathSound \"ZAKADEAT\"\n  ActiveSound \"ZAKASEE\"\n  Obituary \"%o was killed by a Samurai.\"\n  meleerange 72\n  MaxTargetRange 64\n  States\n  {\n  Spawn:\n    SAMU AB 10 A_Look\n    Loop\n  See:\n    SAMU AABBCCDD 2 A_Chase\n    Loop\n  Melee:\n    SAMU E 4 a_facetarget\n    SAMU E 0 a_recoil(-2)\n    SAMU F 4 a_custommeleeattack(random(10,50),\"KATANHIT\",\"ZAKAATTA\",\"Melee\",true)\n    SAMU G 6 a_facetarget\n    SAMU H 0 a_recoil(-2)\n    SAMU H 6 a_custommeleeattack(random(10,50),\"KATANHIT\",\"ZAKAATTA\",\"Melee\",true)\n    Goto See\n  Pain:\n    SAMU B 3\n    SAMU B 3 A_Pain\n    Goto See\n  Death:\n    SAMU I 5\n    SAMU J 5 A_Scream\n    SAMU K 5 A_NoBlocking\n    SAMU LMNO 5\n    SAMU P -1\n    Stop\n  }\n}\nACTOR Samurai2 : Samurai\n{\nTranslation \"16:47=80:111\" , \"192:207=95:111\" , \"240:246=5:8\"\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Maiden.txt",
        "contents": "ACTOR Maiden 27975\n{\n  //$Title Shrine Maiden\n  //$Category Friendly\n  Health 260\n  Scale 0.65\n  Radius 20\n  Height 56\n  Speed 10\n  PainChance 200\n  Monster\n  +FLOORCLIP\n  SeeSound \"ZAKASEE\"\n  AttackSound \"ZAKAATTA\"\n  PainSound \"ZAKAPAIN\"\n  DeathSound \"ZAKADEAT\"\n  ActiveSound \"ZAKAIDLE\"\n  Obituary \"%o was killed by a Shrine Maiden.\"\n  meleerange 72\n  MaxTargetRange 64\n  Tag \"Shrine Maiden\"\n  DropItem \"Money\" 192\n  +FRIENDLY\n  States\n  {\n  Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 260, 92, WOC_SUBBOSS)\n  Idle:\n    KAGR AB 10 A_Look\n    Loop\n  See:\n    KAGR AABBCCDD 3 A_Chase\n    Loop\n  Melee:\n    KAGR E 4 a_facetarget\n    KAGR E 0 a_recoil(-2)\n    KAGR FG 2 a_facetarget\n    KAGR HI 4 a_facetarget\n    KAGR JK 4 a_custommeleeattack(FRandom(10,30)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,ACTIVATOR,0),\"KATANHIT\",\"ZAKAATTA\",\"Melee\",true)\n    KAGR KIHE 2 a_facetarget\n    Goto See\n  Pain:\n    KAGR B 3\n    KAGR B 3 A_Pain\n    Goto See\n  Death:\n    KAGR L 5\n    KAGR M 5 A_Scream\n    KAGR N 5 A_NoBlocking\n    KAGR OPQR 5\n    KAGR S -1\n    Stop\n  }\n}\nACTOR Melina : Maiden 27976\n{\n\tTag \"Melina Saori\"\n\ttranslation \"164:184=231:239\", \"241:241=235:235\"\n\tDropItem \"Money\" 192\n}\nACTOR MagicMaiden : Maiden\n{\n\ttranslation \"164:182=146:160\", \"240:245=146:163\"\n\tTag \"Shrine Maiden (Magic)\"\n\tDropItem \"Money\" 192\n  States\n  {\n  Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 320, 92, WOC_SUBBOSS)\n  Idle:\n    KAGR AB 10 A_Look\n\tTNT1 A 0 A_SpawnItem(\"GenkiBlueSparkleSpawner\",0,0,0,0)\n\tTNT1 A 0 A_SpawnItem(\"GenkiBlueSparkleSpawner\",0,0,0,0)\n\tTNT1 A 0 A_SpawnItem(\"GenkiBlueSparkleSpawner\",0,0,0,0)\n    Loop\n  See:\n    KAGR AABBCCDD 3 A_Chase\n\tTNT1 A 0 A_SpawnItem(\"GenkiBlueSparkleSpawner\",0,0,0,0)\n\tTNT1 A 0 A_SpawnItem(\"GenkiBlueSparkleSpawner\",0,0,0,0)\n\tTNT1 A 0 A_SpawnItem(\"GenkiBlueSparkleSpawner\",0,0,0,0)\n    Loop\n  Melee:\n    KAGR E 4 a_facetarget\n    KAGR E 0 a_recoil(-2)\n    KAGR FG 2 a_facetarget\n    KAGR HI 4 a_facetarget\n    KAGR JK 4 a_custommeleeattack(FRandom(10,30)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,ACTIVATOR,0),\"KATANHIT\",\"ZAKAATTA\",\"Melee\",true)\n    KAGR KIHE 2 a_facetarget\n    Goto See\n  Missile:\n    KAGR E 4 a_facetarget\n    KAGR E 0 a_recoil(-2)\n    KAGR FG 2 a_facetarget\n    KAGR HI 4 a_facetarget\n    KAGR JK 4 A_CustomBulletAttack(0, 0, 1, 0, \"MoonSatyrMeteorSpawner\")\n    KAGR KIHE 2 a_facetarget\n    Goto See\n\n  Pain:\n    KAGR B 3\n    KAGR B 3 A_Pain\n    Goto See\n  Death:\n    KAGR L 5\n    KAGR M 5 A_Scream\n    KAGR N 5 A_NoBlocking\n    KAGR OPQR 5\n    KAGR S -1\n    Stop\n\t}\n}\nACTOR SentryMaiden : Maiden\n{\n\tTag \"Shrine Maiden (Sentry)\"\n\ttranslation \"164:184=192:202\", \"241:241=197:197\"\n\tDropItem \"Money\" 192\n  States\n  {\n  Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 300, 92, WOC_SUBBOSS)\n  Idle:\n    KAGR AB 10 A_Look\n\tTNT1 A 0 A_SpawnItem(\"GenkiGreenSparkleSpawner\",0,0,0,0)\n\tTNT1 A 0 A_SpawnItem(\"GenkiGreenSparkleSpawner\",0,0,0,0)\n\tTNT1 A 0 A_SpawnItem(\"GenkiGreenSparkleSpawner\",0,0,0,0)\n    Loop\n  See:\n    KAGR AABBCCDD 3 A_Chase\n\tTNT1 A 0 A_SpawnItem(\"GenkiGreenSparkleSpawner\",0,0,0,0)\n\tTNT1 A 0 A_SpawnItem(\"GenkiGreenSparkleSpawner\",0,0,0,0)\n\tTNT1 A 0 A_SpawnItem(\"GenkiGreenSparkleSpawner\",0,0,0,0)\n    Loop\n  Melee:\n    KAGR E 4 a_facetarget\n    KAGR E 0 a_recoil(-2)\n    KAGR FG 2 a_facetarget\n    KAGR HI 4 a_facetarget\n    KAGR JK 4 a_custommeleeattack(FRandom(10,30)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,ACTIVATOR,0),\"KATANHIT\",\"ZAKAATTA\",\"Melee\",true)\n    KAGR KIHE 2 a_facetarget\n    Goto See\n  Missile:\n    KAGR E 4 a_facetarget\n    KAGR E 0 a_recoil(-2)\n    KAGR FG 2 a_facetarget\n    KAGR HI 4 a_facetarget\n    KAGR JK 4 A_DropItem(\"GemTurret\",1,64)\n    KAGR KIHE 2 a_facetarget\n    Goto See\n  Pain:\n    KAGR B 3\n    KAGR B 3 A_Pain\n    Goto See\n  Death:\n    KAGR L 5\n    KAGR M 5 A_Scream\n    KAGR N 5 A_NoBlocking\n    KAGR OPQR 5\n    KAGR S -1\n    Stop\n\t}\n}\nActor MoonSatyrMeteorMarker {\n\t+NOINTERACTION\n\t+CLIENTSIDEONLY\n\tRenderstyle Add\n\tAlpha 0.8\n\tScale 1.15\n\tStates {\n\t\tSpawn:\n\t\t\tCJFX ABCDEFGHIJK 3\n\t\tStop\n\t}\n}\n\nActor MoonSatyrMeteorMarkerSpawner {\n\t+NOINTERACTION\n\t+CLIENTSIDEONLY\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_PlaySound(\"MoonSatyr/MoonFall\")\n\t\t\tTNT1 AAA 7 A_SpawnItemEx(\"MoonSatyrMeteorMarker\", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t\t\tTNT1 A 0 A_PlaySound(\"MoonSatyr/MoonFall\")\n\t\t\tTNT1 AAAA 7 A_SpawnItemEx(\"MoonSatyrMeteorMarker\", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t\tStop\n\t}\n}\n\nActor MoonSatyrMeteorSpawner : BulletPuff {\n\tRenderstyle None\n\tVSpeed 0\n\tSpeed 0\n\t+DONTBLAST\n\t+ALWAYSPUFF\n\t+PUFFONACTORS\n\t+PUFFGETSOWNER\n\t+BLOODLESSIMPACT\n\t+MISSILE\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 55 A_SpawnItem(\"MoonSatyrMeteorMarkerSpawner\", 0, -z + floorz)\n\t\t\tTNT1 A 1 A_CustomMissile(\"MoonSatyrMeteor\", ceilingz - z - 32, 0, 0, CMF_TRACKOWNER)\n\t\tStop\n\t}\n}\n\nActor MoonSatyrMeteor {\n\tPROJECTILE\n\tHeight 8\n\tRadius 4\n\tDamage (50 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 11, TARGET, 0))\n\t/*+NODAMAGETHRUST*/\n\t-NOGRAVITY\n\tDeathsound \"pillarflame/explosion\"\n\tScale 1.75\n\tSpeed 0\n\tDamagetype \"Physical\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\tSpawnLoop:\n\t\t\tMSX0 AAABBBCCC 1 Bright ThrustThingZ(0, 90, 1, 0)\n\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 0 A_Explode(128 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 28, TARGET, 0), 288, 0, 0, 72)\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\t\tTNT1 A 0 A_SetTranslucent(1,1)\n\t\t\tMSX0 DEFGHI 2 Bright\n\t\tStop\n\t}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/GlowMushroom.txt",
        "contents": "Actor GlowingMushroom 27797\n{\n\t//$Category Monsters\n\t//$Sprite GSHRB0\n\tTag \"Sentient Glowing Mushroom\"\n\tScale 0.5\n\tRadius 10\n\tHeight 24\n\tHealth 50\n\tDamageFactor Poison, 0\n\tDamageFactor PoisonCloud, 0\n\tMaxTargetRange 4\n\tMonster\n\t+NOTARGET\n\t+NOBLOOD\n\t+CANTSEEK\n\t+NOTAUTOAIMED\n\tDeathSound \"Mushroom/Die\"\n\tObituary \"%o's lung was filled with poisonous spores.\"\n\tStates\n\t{\n\tSpawn:\n\tGSHR A 1 A_Look\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 50, 92)\n\tIdle:\n\t\tGSHR A 1 A_Look\n\t\tLoop\n\tSee:\n\t\tGSHR A 6 A_Chase(0,\"Missile\",CHF_DONTMOVE)\n\t\tLoop\n\tMissile:\n\t\tTNT1 A 0 A_JumpIfInventory(\"CloudStillNotGoneYet\",1,\"See\")\n\t\tTNT1 A 0 A_ChangeFlag(\"CANTSEEK\",false)\n\t\tGSHR B 4 A_ChangeFlag(\"NOTAUTOAIMED\",false)\n\t\tGSHR CD 4\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,0,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,45,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,90,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,135,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,180,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,225,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,270,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,315,CMF_AIMDIRECTION,random(-15,0))\n\t\tGSHR E 8 A_PlaySound(\"Mushroom/Attack\",0,1.0)\n\t\tGSHR DF 4\n\t\tTNT1 A 0 A_ChangeFlag(\"CANTSEEK\",true)\n\t\tGSHR B 4 A_ChangeFlag(\"NOTAUTOAIMED\",true)\n\t\tGSHR A 4 A_GiveInventory(\"CloudStillNotGoneYet\")\n\t\tGoto See\n\tDeath:\n\t\tGSHR G 4 A_ScreamandUnblock\n\t\tGSHR H 6\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,0,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,45,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,90,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,135,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,180,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,225,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,270,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_CustomMissile(\"GlowingShroomCloud\",16,0,315,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT, 0, 320)\n\t\tGSHR I 6 A_PlaySound(\"Mushroom/Attack\",0,1.0)\n\t\tGSHR J 6\n\t\tGSHR K -1\n\t\tStop\n\tBurn:\n\t\tGSHR H 3\n\t\tGSHR L 4 Bright A_PlaySound(\"Mushroom/Fire\",0,1.0)\n\t\tGSHR M 4 Bright A_Fall\n\t\tGSHR NOP 5 Bright\n\t\tGSHR UQR 4\n\t\tGSHR S -1\n\t\tStop\n\tIce:\n\t\tGSHR T 5 A_FreezeDeath\n\t\tGSHR T 1 A_FreezeDeathChunks\n\t\tWait\n\tMeleeStrike:\n\t\tGSHR CD 4 A_FaceTarget\n\t\tGSHR DF 4 A_CustomMeleeAttack(ACS_ExecuteWithResult(WOC_MONSTERSCALE,ACTIVATOR,FRandom(8,15)), \"clink/attack\", \"clink/swing\", \"Physical\", 1)\n\t\tGoto See\n\n\t}\n}\n\nActor CloudStillNotGoneYet : Powerup\n{\n\tInventory.ForbiddenTo \"PlayerPawn\"\n\tPowerup.Duration -5\n}\n\nActor GlowingShroomCloud\n{\n\tRadius 24\n\tHeight 30\n\tScale 0.8\n\tRenderStyle Translucent\n\tAlpha 0.3\n\tObituary \"%o's lung was filled with poisonous spores.\"\n\t+NOBLOCKMAP\n\t+NOGRAVITY\n\t+NODAMAGETHRUST\n\t+DONTSPLASH\n\t+CANBLAST\n\t+BLOODLESSIMPACT\n\tSpeed 10\n\tDamageType PoisonCloud\n\tPoisonDamage 5\n\tPoisonDamageType PoisonCloud\n\tReactionTime 8\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tSPRC C 4 A_Explode(1,24,XF_NOTMISSILE)\n\t\tTNT1 A 0 A_ScaleVelocity(0.15)\n\t\tSPRC D 4 A_Explode(1,24,XF_NOTMISSILE)\n\t\tTNT1 A 0 A_ScaleVelocity(0.15)\n\t\t// TNT1 A 0 A_Jump(200, \"MeleeStrike\")\n\t\tSPRC FEGHI 4 A_Explode(1,24,XF_NOTMISSILE)\n\t\tTNT1 A 0 A_ScaleVelocity(0.75)\n\t\tTNT1 A 0 A_CountDown\n\t\tGoto Spawn+6\n\tDeath:\n\t\tSPRC HGFDC 4\n\t\tStop\n\t}\n}\n\nActor BigGlowingMushroom //give it an editor number yourself\n{\n\t//$Category lights\n\t//$Sprite GSHRA0\n\t//$Title \"Glowing Mushroom (big)\"\n\tScale 0.5\n\tRadius 12\n\tHeight 24\n\tStates\n\t{\n\tSpawn:\n\t\tGSHR A -1\n\t\tStop\n\t}\n}\n\nActor GlowingMushroomSpawner : RandomSpawner //give it an editor number yourself\n{\n\t//$Category Monsters\n\t//$Sprite GSHRA0\n\t//$Title \"Sentient Glowing Mushroom (Random)\"\n\tRadius 12\n\tHeight 24\n\tDropItem \"SentientGlowingMushroom\"\n\tDropItem \"BigGlowingMushroom\"\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/IceGolem.txt",
        "contents": "Actor IceGolem 29789 {\n\t//$Category Monsters\n\t//$Title \"Ice Golem\"\n\tHealth 450\n\tMass 8192\n\tHeight 56\n\tRadius 20\n\tSpeed 10\n\tRenderstyle Translucent\n\tAlpha 0.5\n\tPainChance 32\n\tPainChance \"Convert\", 255\n\tSeeSound \"IceuySee\"\n\tActiveSound \"IceGuySee\"\n\tMeleeRange 144\n\t//RadiusDamageFactor 1.5\n\tObituary \"%o was frozen solid by an Yeti Wendigo.\"\n\t//DamageFactor \"Ice\", 0.25\n\t//DamageFactor \"Fire\", 1.75\n\tMonster\n\t+NOBLOOD\n\t+DONTRIP\n\t+REFLECTIVE\n\t+BOSSDEATH\n\tTag \"Ice Golem\"\n\tSPecies \"Fatso\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0,450, 75, 0)\n\t\tIdle:\n\t\t\tYETI A 10 A_Look\n\t\tLoop\n\t    See:\n\t\t\tYETI A 4 A_Chase\n\t\t\tTNT1 A 0 A_CustomMissile(\"IceGuyWisp1\",70,0)\n\t\t\tYETI B 4 A_Chase\n\t\t\tTNT1 A 0 A_CustomMissile(\"IceGuyWisp2\",70,0)\n\t\t\tYETI CD 4 A_Chase\n\t\tLoop\n\t\tPain:\n\t\t\tYETI H 5 A_Pain\n\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tMelee:\n\t\t\tYETI E 6 A_FaceTarget\n\t\t\tYETI F 5\n\t\tMeleeLoop:\n\t\t\tTNT1 A 0 A_TakeInventory(\"YetiLooper\", 1)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tTNT1 A 0 A_GiveInventory(\"YetiCheck\", 1)\n\t\t\tYETI G 2 Bright A_CustomMissile(\"YetiIceWave\", 40, random(-6, 6), random(-4, 4), CMF_AIMDIRECTION)\n\t\t\tTNT1 A 0 A_JumpIFInventory(\"YetiLooper\", 1, \"MeleeLoop\")\n\t\t\tYETI G 1 Bright\n\t\t\tYETI F 3\n\t\tGoto See\n\t\tMissile:\n\t\t\tYETI E 6 A_FaceTarget\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tYETI F 5 A_PlaySound(\"monster/culatk\")\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIce\", 40, 18, 0, CMF_AIMOFFSET)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIce\", 40, -18, 0, CMF_AIMOFFSET)\n\t\t\tYETI G 6 Bright A_FaceTarget\n\t\t\tYETI F 3\n\t\tGoto See\n\t\tDeath:\n\t\t\tYETI H 1 A_NoBlocking\n\t\t\tYETI H 1\n\t\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"WhiteParticleSpawner\", 0, 0, 32, 0, 0, 0, 0, 128)\n\t\t\tTNT1 AAAAAAAAAAA 0 A_CustomMissile(\"ExplosionFX10\", 32, random(-16, 16), random(0,360), 2, random(0,360))\n\t\t\tTNT1 AAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"IceChunk\", random(-2, 2), random(-2, 2), random(8, 48), random(-2, 2), random(-2, 2))\n\t\t\tTNT1 A 0 A_PlaySound(\"IceGuyShatter\")\n\t\t\tTNT1 A 0 A_SpawnDebris(\"IceChunkDebris\")\n\t\t\tTNT1 A -1 A_BossDeath\n\t\tStop\n\t    Raise:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0,450,75, 0)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 1)\n\t\t\tYETI H 1 A_SetTranslucent(0.05)\n\t\t\tYETI H 1 A_SetTranslucent(0.15)\n\t\t\tYETI H 1 A_SetTranslucent(0.2)\n\t\t\tYETI H 1 A_SetTranslucent(0.25)\n\t\t\tYETI H 1 A_SetTranslucent(0.3)\n\t\t\tYETI H 1 A_SetTranslucent(0.35)\n\t\t\tYETI H 1 A_SetTranslucent(0.4)\n\t\t\tYETI H 1 A_SetTranslucent(0.45)\n\t\t\tYETI H 1 A_SetTranslucent(0.5)\n\t\t\tYETI H 1 A_SetTranslucent(0.55)\n\t\t\tYETI H 1 A_SetTranslucent(0.6)\n\t\t\tYETI H 1 A_SetTranslucent(0.65)\n\t\t\tYETI H 1 A_SetTranslucent(0.7)\n\t\t\tYETI H 1 A_SetTranslucent(0.75)\n\t\t\tYETI H 1 A_SetTranslucent(0.8)\n\t\t\tYETI H 1 A_SetTranslucent(0.85)\n\t\t\tYETI H 1 A_SetTranslucent(0.9)\n\t\t\tYETI H 1 A_SetTranslucent(0.95)\n\t\t\tYETI H 1 A_SetTranslucent(1.0)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 0)\n\t    Goto See\n\t\tInactive:\n\t\t\tYETI A -1\n\t\tGoto See\n\t}\n}\n\nActor IceChunkDebris : IceChunk {\n\tHealth 24\n}\n\nActor YetiLooper : MON_Boolean { }\n\nActor YetiCheck : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_JumpIfTargetInLOS(\"Check\", 90, JLOSF_DEADNOJUMP, 144)\n\t\tStop\n\t\tCheck:\n\t\t\tTNT1 A 0 A_JumpIfCloser(144, \"Confirm\")\n\t\tStop\n\t\tConfirm:\n\t\t\tTNT1 A 0 A_GiveInventory(\"YetiLooper\", 1)\n\t\tStop\n\t}\n}\n\nActor YetiIce {\n\tPROJECTILE\n\tDamage (ACS_ExecuteWithResult(WOC_MONSTERSCALE,TARGET,FRandom(3,24)))\n\tSpeed 24\n\tAlpha 0.8\n\tScale 1.25\n\tRenderstyle Add\n\tSeeSound \"Yeti/Ice\"\n\tDamageType Ice\n\t/*+NODAMAGETHRUST*/\n\tStates {\n\t\tSpawn:\n\t\t\tFX39 ABC 3 Bright\n\t\tLoop\n\t\tXDeath:\n\t\t\tTNT1 A 0 A_PlaySound(\"Yeti/IceHit\")\n\t\tGoto SkipSound\n\t\tDeath:\n\t\t\tTNT1 A 0 A_Playsound(\"Yeti/IceHitW\")\n\t\tSkipSound:\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"WhiteParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\t\tFX39 D 5 Bright\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 0, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 45, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 90, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 135, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 180, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 225, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 270, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 315, CMF_TRACKOWNER)\n\t\t\tFX39 EEEEFFFFGGGG 1 Bright A_FadeOut(0.025)\n\t\tStop\n\t}\n}\n\nActor YetiIceWave {\n\tRadius 10\n\tHeight 8\n\tSpeed 20\n\tDamage (ACS_ExecuteWithResult(WOC_MONSTERSCALE,TARGET,FRandom(1,4)))\n\tDamageType Ice\n\tPROJECTILE\n\t+RIPPER\n\t+BLOODLESSIMPACT\n\t+NODAMAGETHRUST\n\tRenderStyle Add\n\tScale 0.8\n\tAlpha 0.8\n\tSeeSound \"Yeti/IceJet\"\n\tDeathSound \"Yeti/IceJet\"\n\tStates {\n\t\tSpawn:\n\t\t\tAVIC ABC 4 BRIGHT\n\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"BlueParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\t\tAVIC DEFG 4 BRIGHT\n\t\tStop\n\t}\n}\n\nACTOR YetiIceShard {\n\tRadius 12\n\tHeight 6\n\tSpeed 10\n\tDamage (ACS_ExecuteWithResult(WOC_MONSTERSCALE,TARGET,FRandom(1,8)))\n\tDamageType Ice\n\tScale 1.25\n\tProjectile\n\tGravity 0.3\n\t-NOGRAVITY\n\t-ACTIVATEIMPACT\n\t-ACTIVATEPCROSS\n\t+DONTBLAST\n\t/*+NODAMAGETHRUST*/\n\tAlpha 0.8\n\tRenderStyle Add\n\tStates {\n\t\tSpawn:\n\t\t\tFX39 HIJ 3 Bright\n\t\tLoop\n\t\tXDeath:\n\t\t\tTNT1 A 0 A_PlaySound(\"Yeti/IceHit\")\n\t\tGoto SkipSound\n\t\tDeath:\n\t\t\tTNT1 A 0 A_Playsound(\"Yeti/IceHitW\")\n\t\tSkipSound:\n\t\t\tFX39 DEFG 3 Bright\n\t\tStop\n\t}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/GoldGolem.txt",
        "contents": "Actor GoldGolem 30114 {\n\t//$Category Monsters\n\t//$Title \"Gold Golem\"\n\tObituary \"%o's head was taken as a trophy for a Gold Golem.\"\n\tHitObituary \"%o was smashed like an insect by a Gold Golem.\"\n\tHealth 1600\n\tRadius 24\n\tHeight 64\n\tMass 2000\n\tScale 1.375\n\tSpeed 14\n\t//DamageFactor \"Ice\", 0.5\n\t//DamageFactor \"Fire\", 0.5\n\tPainChance 0\n\t+NOPAIN\n\tMeleeRange 68\n\tMaxTargetRange 284\n\tDeathSound \"GoldGolem/Die\"\n\tPainSound \"GoldGolem/Pain\"\n\tSeeSound \"GoldGolem/See\"\n\tMonster\n\tDropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n    DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 64\n\tDropItem \"ChestKey\" 2\n\t+MISSILEMORE\n\t+MISSILEEVENMORE\n\t+FloorClip\n\t+NoBlood\n\t+NoIceDeath\n\t/*+NODAMAGETHRUST*/\n\t+DONTMORPH\n\tTag \"Gold Golem\"\n\tSpecies \"BaronOfHell\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0,1600, 92, WOC_SUBBOSS)\n\t\tIdle:\n\t\t\tGOL3 A 10 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tGOL3 A 4 A_Chase\n\t\t\tGOL3 B 7 A_Chase\n\t\t\tTNT1 A 0 A_PlaySound(\"GoldGolem/Step\")\n\t\t\tGOL3 C 4 A_Chase\n\t\t\tGOL3 D 7 A_Chase\n\t\t\tTNT1 A 0 A_PlaySound(\"GoldGolem/Step\")\n\t\tLoop\n\t\tMelee:\n\t\t\tGOL3 E 6 A_FaceTarget\n\t\t\tTNT1 A 0 A_PlaySound(\"GoldGolem/Swing\")\n\t\t\tGOL3 F 5 A_FaceTarget\n\t\t\tGOL3 G 8 A_CustomMeleeAttack(random(60, 80) + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 16, ACTIVATOR, 0), \"GoldGolem/melee\", \"\", \"Physical\")\n\t\tGoto See\n\t\tMissile:\n\t\t\tTNT1 A 0 A_PlaySound(\"GoldGolem/LaserCharge\", 7)\n\t\t\tGOL3 H 4 A_FaceTarget\n\t\t\tGOL3 H 4 Bright A_FaceTarget\n\t\t\tGOL3 H 4 A_FaceTarget\n\t\t\tGOL3 H 4 Bright A_FaceTarget\n\t\t\tGOL3 H 4 A_FaceTarget\n\t\t\tGOL3 H 4 Bright A_FaceTarget\n\t\t\tGOL3 H 4 A_FaceTarget\n\t\t\tTNT1 A 0 A_StopSound(7)\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -21)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -18)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -15)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -12)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -9)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -6)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -3)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 0)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 3)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 6)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 9)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 12)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 15)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 18)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 21)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 18)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 15)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 12)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 9)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 6)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 3)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, 0)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -3)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -6)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -9)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -12)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -15)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -18)\n\t\t\tGOL3 H 0 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 2 BRIGHT A_CustomMissile(\"GoldGolemLaser\", 72, 0, -21)\n\t\t\tGOL3 H 6 BRIGHT A_FaceTarget\n\t\t\tGOL3 H 6 A_FaceTarget\n\t\tGoto See\n\t\tDeath:\n\t\t\tGOL3 I 35 A_Scream\n\t\t\tGOL3 J 3 A_Die\n\t\t\tGOL3 KL 3\n\t\t\tGOL3 M 3 A_NoBlocking\n\t\t\tGOL3 NOPQRSTUVW 3\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT, 0, 2000, 92, 0)\n\t\t\tTNT1 A 0 A_PlaySound(\"GoldGolem/Fall\")\n\t\t\tGOL3 X -1\n\t\tStop\n\t\tRaise:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0,1600,92, WOC_SUBBOSS)\n\t\t\tGOL3 WVUTSRQPONMLKJ 3\n\t\t\tGOL3 I 5\n\t\tGoto See\n\t}\n}\n\nActor GoldGolemLaser {\n\tRadius 4\n\tHeight 4\n\tSpeed 35\n\tDamage (random(1,8) + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 1, TARGET, 0))\n\n\tRenderStyle Add\n\tAlpha 0.5\n\tScale 0.6\n\tProjectile\n\tDeathSound \"GoldGolem/LaserHit\"\n\t+DontReflect\n\t+Ripper\n\t/*+NODAMAGETHRUST*/\n\tDamagetype \"Arcane\"\n\tStates {\n\t\tSpawn:\n\t\t\tG3PJ A 0\n\t\t\tG3PJ A 0 A_PlaySoundEx(\"GoldGolem/LaserFire\", \"SoundSlot7\", 1)\n\t\t\tG3PJ AAABBB 1 Bright A_SpawnItemEx(\"GolemLaserTrail\", -28, 0, (MomZ/1.2*-1), 28, 0, (MomZ/1.2), 0, 128)\n\t\t\tG3PJ AAABBB 1 Bright A_SpawnItemEx(\"GolemLaserTrail\", -28, 0, (MomZ/1.2*-1), 28, 0, (MomZ/1.2), 0, 128)\n\t\t\tG3PJ AAABBB 1 Bright A_SpawnItemEx(\"GolemLaserTrail\", -28, 0, (MomZ/1.2*-1), 28, 0, (MomZ/1.2), 0, 128)\n\t\tDeath:\n\t\t\tTNT1 A 1\n\t\tStop\n\t}\n}\n\nActor GolemLaserTrail {\n\t+NOINTERACTION\n\t+CLIENTSIDEONLY\n\tRenderStyle Add\n\tAlpha 0.5\n\tScale 0.6\n\tStates {\n\t\tSpawn:\n\t\tG3PJ ABC 1 Bright A_FadeOut(0.04)\n\t\tLoop\n\t\tDeath:\n\t\tTNT1 A 1\n\t\tStop\n\t}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Lakshmi.txt",
        "contents": "ACTOR Lakshmi 27058\n{\n  Health 200\n  PainChance 255\n  Radius 16\n  Height 56\n  Monster\n  -COUNTKILL\n  +USESPECIAL\n  +NODAMAGETHRUST\n  MeleeRange 64\n  RadiusDamageFactor 0.1\n  Activation THINGSPEC_NoDeathSpecial|THINGSPEC_ThingTargets\n  Scale 1.15\n  HitObituary \"%o was stunned by Lakshmi.\"\n  AttackSound \"FighterPunchMiss\"\n  PainSound \"streetmer/pain\"\n  DeathSound \"streetmer/death\"\n  Damagetype \"Physical\"\n  Species \"Player\"\n  +THRUSPECIES\n  +DONTHARMSPECIES\n  +FRIENDLY\n  +FLOORCLIP\n  Tag \"Lakshmi the Goddess\"\n  States\n  {\n  Spawn:\n\tLAKS A 0\n\tLAKS A 0 A_GiveInventory(\"EnemyInDisguise\")\n\tLAKS A 0 Thing_SetSpecial(0,226,WOC_SHOPSTART,0,0)\n\tLAKS A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,200,92)\n  Idle:\n    LAKS A 0 A_CheckSight(3)\n\tLAKS A 0 A_SpawnItemEx(\"ShopAttentionExplosion\",0,0,32)\n\tLAKS A 1 A_ChangeFlag(\"Friendly\",1)\n\tGoto See\n\tLAKS A 10\n\tLoop\n  See:\n    LAKS A 4 A_FaceTarget\n    Loop\n  Pain:\n    LAKS A 3 A_Pain\n    LAKS A 3\n    Goto Melee\n  Melee:\n    LAKS D 8 A_FaceTarget\n    LAKS E 8 Bright A_CustomMissile(\"HellGuardBall\", 28, -8, -4, 1)\n    LAKS E 1\n    LAKS D 8\n    Goto See\n  Death:\n    LAKS F 0 A_ChangeFlag(\"UseSpecial\",0)\n    LAKS F 4 ACS_ExecuteAlways(WOC_SHOPDEAD,0,0,0,0)\n    LAKS G 4 A_Scream\n    LAKS H 4\n    LAKS I 4 A_NoBlocking\n    LAKS JKLM 4\n    LAKS N -1\n    Stop\n  }\n}"
      }
    ]
  },
  "maps": [
    {
      "map": "MAP00",
      "title": "MAP00",
      "format": "hexen",
      "stats": {
        "things": 754,
        "linedefs": 11057,
        "sidedefs": 18017,
        "vertices": 11102,
        "sectors": 1909,
        "segs": 21153,
        "ssectors": 7675,
        "nodes": 7674,
        "textures": {
          "TREES": 98,
          "H2TX_571": 367,
          "H2TX_536": 1264,
          "H2TX_622": 94,
          "H2TX_676": 395,
          "H2TX_687": 37,
          "BOOKS04": 2,
          "GATE53": 4,
          "H2TX_547": 32,
          "FLAT509": 9,
          "H2TX_490": 44,
          "BOOKS02": 1,
          "H2TX_515": 8,
          "F_033": 115,
          "FLTWAWA1": 2,
          "H2TX_535": 114,
          "H2TX_557": 155,
          "LAK_001": 1,
          "H2TX_560": 171,
          "H2TX_578": 64,
          "H2TX_539": 7,
          "LOOR30": 45,
          "H2TX_534": 123,
          "H2TX_579": 2,
          "BOOKS01": 9,
          "F_081": 2,
          "H2TX_501": 4,
          "H2TX_630": 29,
          "H2TX_616": 5,
          "H2TX_662": 5,
          "H2TX_688": 125,
          "H2TX_755": 8,
          "H2TX_684": 104,
          "ICE01": 58,
          "BANNER1": 3,
          "H2TX_663": 2,
          "H2TX_526": 26,
          "TPORT1": 7,
          "H2TX_647": 2,
          "LOOR23": 1,
          "D_WD09": 2,
          "PILLAR01": 105,
          "WALL529": 217,
          "D_WD07": 2,
          "H2TX_552": 222,
          "H2TX_512": 191,
          "FLAT516": 68,
          "GATE51": 4,
          "H2TX_542": 103,
          "H2TX_544": 1,
          "H2TX_600": 6,
          "REDWLL": 68,
          "H2TX_625": 140,
          "F_054": 39,
          "H2TX_629": 36,
          "H2TX_586": 105,
          "H2TX_680": 4,
          "SW52_OFF": 1,
          "MONK09": 2,
          "H2TX_556": 24,
          "H2TX_761": 1,
          "H2TX_518": 4,
          "H2TX_572": 82,
          "H2TX_562": 168,
          "MONK06": 1,
          "CASTLE01": 2,
          "F_SKY": 185,
          "MONK12": 1,
          "WEB2_R": 2,
          "X_WATER1": 9,
          "H2TX_580": 34,
          "WEB1_R": 1,
          "ALDEN": 7,
          "H2TX_564": 1,
          "D_WASTE": 2,
          "H2TX_751": 8,
          "H2TX_637": 381,
          "H2TX_583": 41,
          "H2TX_533": 250,
          "H2TX_762": 4,
          "D_WD08": 1,
          "H2TX_635": 143,
          "MONK02": 20,
          "MONK18": 1,
          "WOOD02": 174,
          "H2TX_550": 184,
          "D_CAVE": 2,
          "F_034": 300,
          "H2TX_565": 132,
          "METL1": 123,
          "H2TX_705": 5,
          "H2TX_720": 8,
          "LOOR16": 15,
          "H2TX_549": 53,
          "GATE04": 8,
          "H2TX_664": 6,
          "SW_1_UP": 4,
          "H2TX_559": 34,
          "H2TX_563": 19,
          "WEB3": 1,
          "H2TX_603": 3,
          "H2TX_668": 272,
          "PILLAR02": 120,
          "LOOR27": 18,
          "H2TX_754": 1,
          "H2TX_619": 8,
          "TPORTX": 1,
          "H2TX_516": 194,
          "H2TX_661": 19,
          "H2TX_508": 397,
          "FORPUZ2": 1,
          "H2TX_733": 11,
          "CAVE06": 284,
          "H2TX_527": 275,
          "GATE03": 2,
          "H2TX_503": 4,
          "CAVE05": 1485,
          "D_END3": 111,
          "F_055": 61,
          "H2TX_602": 3,
          "H2TX_738": 92,
          "WALL37": 2,
          "H2TX_725": 3,
          "H2TX_640": 39,
          "H2TX_525": 90,
          "WOOD": 303,
          "H2TX_532": 26,
          "H2TX_486": 400,
          "CANDLE_1": 6,
          "FLAT504": 85,
          "H2TX_513": 159,
          "F_022": 1,
          "D_ENDSLV": 20,
          "H2TX_529": 165,
          "CAVE03": 219,
          "H2TX_739": 69,
          "WALL500": 2,
          "H2TX_626": 27,
          "WATRWAL1": 11,
          "METL2": 4,
          "CAVE04": 163,
          "SW51_OFF": 2,
          "H2TX_538": 25,
          "H2TX_551": 10,
          "LOOR31": 3,
          "H2TX_531": 7,
          "MONK05": 2,
          "WOOD01": 15,
          "H2TX_554": 20,
          "H2TX_666": 73,
          "H2TX_499": 2,
          "S_01": 1,
          "DOOR51": 4,
          "H2TX_633": 48,
          "F_039": 106,
          "H2TX_575": 411,
          "H2TX_510": 4,
          "H2TX_713": 26,
          "CTYSTUC4": 6,
          "H2TX_530": 179,
          "WALL528": 2,
          "D_WD10": 10,
          "H2TX_734": 2,
          "H2TX_724": 3,
          "D_SWAMP": 2,
          "H2TX_589": 19,
          "H2TX_651": 81,
          "MONK22": 1,
          "H2TX_657": 20,
          "X_005": 21,
          "FOREST01": 11,
          "H2TX_753": 2,
          "SW53_UP": 1,
          "F_011": 1,
          "H2TX_509": 16,
          "F_073": 2,
          "H2TX_528": 90,
          "H2TX_588": 391,
          "PLAT02": 68,
          "H2TX_566": 29,
          "H2TX_553": 284
        }
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "hexen",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP01",
      "title": "MAP01",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP02",
      "title": "MAP02",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP03",
      "title": "MAP03",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP04",
      "title": "MAP04",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP05",
      "title": "MAP05",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP06",
      "title": "MAP06",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP07",
      "title": "MAP07",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP08",
      "title": "MAP08",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP09",
      "title": "MAP09",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP10",
      "title": "MAP10",
      "format": "hexen",
      "stats": {
        "things": 1182,
        "linedefs": 5892,
        "sidedefs": 9757,
        "vertices": 5469,
        "sectors": 1416,
        "segs": 11226,
        "ssectors": 3726,
        "nodes": 3725,
        "textures": {
          "FRTX043B": 130,
          "CRATE03": 9,
          "CTGOLD4": 12,
          "FRTEX123": 6,
          "F_081": 12,
          "RTEX018B": 2,
          "F_033": 9,
          "RTEX348": 12,
          "TOW05": 109,
          "WALL35": 2,
          "WALL62": 24,
          "F_077": 72,
          "PISO20": 126,
          "FRTEX009": 19,
          "RSEARCHA": 8,
          "FRTEX163": 1,
          "X_012": 2,
          "RTEX020": 35,
          "F_082": 2,
          "PISO30": 2,
          "FRTEX148": 62,
          "GRAVE04": 3,
          "F_050": 2,
          "RTEX001": 3,
          "F_073": 1,
          "RTEX207": 2,
          "WALL30": 230,
          "FRTEX005": 7,
          "RTEX204": 2,
          "RTEX2511": 7,
          "GRAVE07": 3,
          "D_END2": 15,
          "PISO04": 23,
          "WALL519": 4,
          "FRTEX119": 27,
          "RTEX226": 1609,
          "X_001": 18,
          "RTEX225": 45,
          "DOOR51": 2,
          "RTEX432": 2,
          "D_WINNOW": 8,
          "RTEX083": 211,
          "SNOW": 194,
          "RTEX357": 1,
          "TOMB07": 62,
          "RTEX165": 61,
          "BOOKS01": 19,
          "FRTEX011": 17,
          "F_049": 4,
          "RTEX014": 3,
          "RTEX063": 1,
          "SEWER01": 10,
          "WALL512": 55,
          "RTEX012": 2,
          "FRTEX099": 8,
          "CAVE06": 15,
          "RTEX021": 69,
          "TPORTX": 1,
          "F_084": 1,
          "FRTEX053": 227,
          "FRTEX004": 20,
          "RTEX2512": 7,
          "CRATE01": 9,
          "RTEX351": 2,
          "TILES007": 2,
          "F_053": 1,
          "RTEX413": 315,
          "CASTLE07": 8,
          "F_015": 73,
          "RSEARCHD": 2,
          "F_012": 170,
          "FRTX113B": 444,
          "RTEX343": 6,
          "RTEX092": 2,
          "SW_EL1": 5,
          "F_089": 38,
          "WALL04": 35,
          "FRTEX043": 46,
          "PRTL06": 4,
          "RTEX043": 55,
          "RTEX414": 34,
          "EVILTEX": 20,
          "SEWER13": 1,
          "FRTEX041": 23,
          "RTEX013": 1,
          "D_WD07": 6,
          "PISO523": 235,
          "X_FIRE01": 4,
          "F_051": 1,
          "S_01": 13,
          "X_005": 1,
          "RTEX062": 2,
          "GRAVE05": 3,
          "VOID": 1,
          "F_055": 6,
          "RTEX082": 1,
          "RTEX137": 246,
          "RTEX038": 5,
          "CRATE02": 7,
          "F_007": 5,
          "F_048": 4,
          "F_092": 98,
          "WALL528": 2,
          "MONK23": 2,
          "ALFMB": 123,
          "WALL63": 54,
          "CASTLE01": 9,
          "RTEX081": 2,
          "SW51_OFF": 1,
          "F_054": 15,
          "RTEX018A": 13,
          "RTEX355": 1,
          "SEWER07": 396,
          "FRTEX215": 95,
          "PRTL02": 14,
          "TPORT1": 1,
          "BLDFLR1": 2,
          "WALL500": 1,
          "D_END3": 61,
          "FRTEX429": 69,
          "FRTEX120": 9,
          "PISO01": 28,
          "SEWER08": 2,
          "F_044": 4,
          "PISO521": 64,
          "RTEX022": 61,
          "CRATE04": 3,
          "H2WAT2": 10,
          "RTEX431": 11,
          "F_001": 1,
          "RTEX040": 7,
          "F_034": 1,
          "RTEX065": 91,
          "FRTEX105": 2,
          "RTEX160": 21,
          "WALL53": 1,
          "RTEX251": 2,
          "GRAVE06": 3,
          "RTEX041": 332,
          "WALL50": 200,
          "RTEX336": 2,
          "PISO25": 1,
          "TILES004": 2,
          "SW_1_UP": 1,
          "FRTEX073": 1,
          "GRAVE08": 3,
          "WALL21": 4,
          "PISO512": 6,
          "WALL508": 3,
          "PISO06": 111,
          "D_WD10": 3,
          "RTEX429": 78,
          "RSEARCHC": 6,
          "F_SKY": 182,
          "BOOKS02": 53,
          "CASTLE08": 12,
          "WALL37": 5,
          "TOW03": 513,
          "RSEARCHB": 8,
          "F_018": 7
        }
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "hexen",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP11",
      "title": "MAP11",
      "format": "hexen",
      "stats": {
        "things": 627,
        "linedefs": 4485,
        "sidedefs": 8235,
        "vertices": 4052,
        "sectors": 1157,
        "segs": 9392,
        "ssectors": 3242,
        "nodes": 3241,
        "textures": {
          "FRTEX004": 20,
          "GLASS04": 2,
          "METAL": 2,
          "DOOR51": 7,
          "SEWER01": 179,
          "X_005": 3,
          "SEWER05": 8,
          "F_008": 160,
          "TPORTX": 1,
          "GLASS03": 2,
          "D_END1": 32,
          "F_044": 59,
          "F_042": 497,
          "F_082": 211,
          "H2TX_234": 2,
          "ALFMB": 4,
          "F_017": 9,
          "GATE01": 4,
          "MIDGRATE": 1,
          "F_059": 2,
          "H2TX_451": 5,
          "H2WAT2": 2,
          "CASTLE07": 188,
          "CASTLE02": 4,
          "F_015": 51,
          "D_END4": 46,
          "TOW06": 100,
          "F_022": 471,
          "F_046": 18,
          "F_073": 22,
          "F_018": 7,
          "F_076": 46,
          "SW51_OFF": 1,
          "D_WD10": 10,
          "ROCK3": 7,
          "CAVE07": 402,
          "F_092": 4,
          "D_ENDBR": 3,
          "BLANK": 837,
          "H2TX_224": 4,
          "F_054": 30,
          "SK_RIGHT": 87,
          "TOMB04": 921,
          "H2TX_754": 34,
          "SNOW": 54,
          "CEIL5_2": 20,
          "GATE52": 24,
          "STEEL08": 4,
          "F_SKY": 406,
          "TOW03": 323,
          "F_013": 251,
          "TPORT1": 2,
          "CASTLE11": 51,
          "SEWER08": 232,
          "F_012": 2,
          "GLASS07": 4,
          "GSTLION": 53,
          "WASTE02": 453,
          "RTEX2511": 1,
          "RTEX2512": 3,
          "TOW05": 69,
          "TOMB05": 9,
          "CASTLE01": 688,
          "SK_LEFT": 122,
          "SW52_OFF": 1,
          "MONK01": 946,
          "SPAWN08": 7,
          "WASTE03": 5,
          "CEMENT5": 8,
          "GATE02": 66,
          "PLAT01": 2
        }
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "hexen",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP12",
      "title": "MAP12",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP17",
      "title": "MAP17",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP18",
      "title": "MAP18",
      "format": "hexen",
      "stats": {
        "things": 2010,
        "linedefs": 5671,
        "sidedefs": 10390,
        "vertices": 5357,
        "sectors": 1368,
        "segs": 12020,
        "ssectors": 3929,
        "nodes": 3928,
        "textures": {
          "H2TX_261": 78,
          "REDWALF3": 13,
          "PISO04": 59,
          "BOOKS02": 14,
          "DIRT": 1,
          "WALL50": 19,
          "F_001": 24,
          "H2TX_270": 28,
          "FRTX043B": 83,
          "F_057": 29,
          "RTEX013": 1,
          "H2TX_238": 36,
          "RTEX062": 1,
          "H2TX_457": 3,
          "H2TX_447": 1,
          "H2TX_578": 17,
          "FRTEX041": 6,
          "FRTEX113": 20,
          "CARPRED": 10,
          "ESSLMRB3": 1,
          "H2TX_413": 717,
          "VILL04": 120,
          "BRASS3": 1,
          "H2TX_210": 21,
          "H2TX_416": 2536,
          "RTEX225": 19,
          "ALFMB": 28,
          "CTGOLD5": 1,
          "BLUEFRA7": 1,
          "H2TX_743": 25,
          "W_373": 15,
          "GOLDQ": 1,
          "F_027": 17,
          "FRTX113B": 6,
          "TOW05": 113,
          "BLUEFRA2": 1,
          "F_089": 25,
          "H2TX_620": 21,
          "H2TX_437": 92,
          "H2TX_303": 5,
          "H2TX_300": 47,
          "FLDIRT01": 1,
          "H2TX_483": 25,
          "H2TX_295": 5,
          "PISO25": 35,
          "CASTLE07": 43,
          "ENERGY2": 139,
          "FRTEX043": 200,
          "TPORT1": 5,
          "GLASS05": 2,
          "H2TX_177": 8,
          "FLAT211": 1,
          "H2TX_453": 1,
          "D_WD10": 6,
          "H2TX_640": 12,
          "F_022": 41,
          "CAVE03": 3,
          "F_078": 35,
          "H2TX_580": 6,
          "H2TX_713": 14,
          "ENERGY1": 1,
          "BRASS4": 1,
          "H2TX_327": 3,
          "BLUEFRA3": 1,
          "F_054": 147,
          "RTEX367": 6,
          "H2TX_255": 10,
          "H2TX_786": 1,
          "FLOOR01D": 2,
          "PILLAR01": 22,
          "F_034": 1,
          "H2TX_530": 10,
          "BOOKS01": 7,
          "F_092": 146,
          "H2TX_400": 16,
          "H2TX_514": 10,
          "MONK07": 2,
          "GATE03": 20,
          "H2TX_415": 5,
          "FLAT503F": 2,
          "H2TX_600": 1,
          "PISO522": 35,
          "H2TX_661": 4,
          "FRTEX004": 21,
          "F_011": 1,
          "H2TX_158": 136,
          "FLAT516": 3,
          "ICE01": 13,
          "H2TX_434": 1,
          "RTEX063": 1,
          "H2TX_649": 32,
          "TPORTX": 5,
          "RTEX018A": 14,
          "H2TX_756": 15,
          "F_040": 9,
          "MONK01": 1,
          "X_WATER1": 1,
          "H2TX_172": 15,
          "D_ENDBR": 10,
          "F_044": 72,
          "GATE02": 6,
          "F_SKY": 903,
          "H2LAVA2": 7,
          "H2TX_187": 2,
          "H2TX_254": 61,
          "WALL524": 14,
          "BRWNRCK2": 1,
          "H2TX_296": 206,
          "RTEX014": 1,
          "H2TX_377": 61,
          "BLDFLR1": 41,
          "H2TX_689": 11,
          "FLAT508B": 1,
          "CARPBLU": 11,
          "H2TX_788": 4,
          "H2TX_343": 1,
          "SEWER07": 129,
          "H2TX_217": 1,
          "H2TX_354": 88,
          "H2TX_420": 260,
          "RTEX038": 121,
          "F_077": 26,
          "TOW07": 76,
          "BRASS1": 16,
          "MONK08": 3,
          "GLASS01": 2,
          "FOREST01": 4,
          "WALL500": 1,
          "H2TX_285": 536,
          "H2TX_252": 3,
          "H2TX_291": 414,
          "H2TX_575": 136,
          "VILL06": 40,
          "WOOD01": 368,
          "FRTEX099": 8,
          "F_012": 1,
          "H2TX_381": 1,
          "WALL53": 36,
          "GLASS03": 2,
          "H2TX_272": 36
        }
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "hexen",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP19",
      "title": "MAP19",
      "format": "hexen",
      "stats": {
        "things": 1419,
        "linedefs": 1913,
        "sidedefs": 3051,
        "vertices": 1885,
        "sectors": 426,
        "segs": 3689,
        "ssectors": 1178,
        "nodes": 1177,
        "textures": {
          "H2TX_234": 1,
          "H2TX_420": 39,
          "H2TX_201": 9,
          "X_001": 6,
          "FOREST01": 1,
          "D_WD10": 2,
          "WLLLVFL1": 1,
          "H2TX_770": 64,
          "FRTEX011": 3,
          "H2TX_192": 12,
          "H2TX_265": 6,
          "BOOKS01": 2,
          "H2TX_154": 1,
          "F_030": 10,
          "F_081": 1,
          "GLASS03": 6,
          "H2TX_236": 1,
          "H2TX_766": 8,
          "H2TX_142": 1,
          "FRTEX054": 1,
          "F_038": 19,
          "H2TX_179": 10,
          "F_011": 5,
          "H2TX_294": 10,
          "H2TX_584": 166,
          "X_009": 6,
          "SWAMP01": 14,
          "H2TX_178": 23,
          "TPORT1": 18,
          "H2TX_596": 8,
          "H2TX_176": 7,
          "CAVE03": 2,
          "F_059": 6,
          "H2TX_237": 5,
          "H2TX_413": 6,
          "H2TX_233": 24,
          "H2TX_205": 35,
          "WALL50": 18,
          "F_033": 1,
          "ALFMB": 29,
          "RTEX367": 2,
          "H2TX_230": 28,
          "VOID": 1,
          "H2TX_214": 1,
          "TILES004": 32,
          "ICE01": 20,
          "H2WAT2": 5,
          "GATE04": 2,
          "H2TX_402": 484,
          "H2TX_816": 2,
          "CAVE01": 8,
          "H2TX_222": 1,
          "F_076": 7,
          "F_054": 78,
          "F_024": 43,
          "X_SWMP1": 2,
          "GLASS01": 1,
          "CAVE02": 35,
          "H2TX_295": 223,
          "H2TX_371": 1,
          "X_FIRE01": 1,
          "PISO521": 9,
          "F_018": 7,
          "BRASS1": 2,
          "CASTLE01": 15,
          "WALL35": 1,
          "H2TX_291": 164,
          "H2TX_562": 110,
          "H2TX_254": 10,
          "TOW03": 11,
          "H2TX_771": 9,
          "H2TX_188": 23,
          "H2TX_113": 15,
          "F_034": 1,
          "H2TX_330": 111,
          "H2TX_456": 4,
          "H2TX_242": 2,
          "H2TX_298": 2,
          "F_022": 13,
          "TOW05": 17,
          "H2TX_165": 26,
          "H2TX_491": 23,
          "WALL56": 4,
          "F_SKY": 67,
          "H2TX_238": 13,
          "GLASS05": 1,
          "H2TX_163": 42,
          "H2TX_344": 1,
          "F_037": 3,
          "SEWER07": 40,
          "F_040": 11,
          "H2TX_075": 29,
          "H2TX_256": 2,
          "H2TX_182": 1,
          "TPORTX": 18,
          "RTEX018A": 2,
          "F_017": 3,
          "F_077": 17,
          "F_057": 81,
          "F_046": 4,
          "H2TX_405": 2,
          "H2TX_416": 212,
          "H2TX_450": 129,
          "H2WAT1": 1,
          "CASTLE07": 233,
          "H2TX_231": 8,
          "H2TX_235": 2,
          "H2TX_746": 1,
          "BOOKS02": 3,
          "FRTEX102": 3,
          "GATE02": 6,
          "H2TX_290": 1,
          "SNOW": 20,
          "H2TX_285": 33,
          "H2TX_174": 42,
          "H2TX_680": 4
        }
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "hexen",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP20",
      "title": "MAP20",
      "format": "hexen",
      "stats": {
        "things": 869,
        "linedefs": 2915,
        "sidedefs": 4966,
        "vertices": 2434,
        "sectors": 838,
        "segs": 5488,
        "ssectors": 1681,
        "nodes": 1680,
        "textures": {
          "F_055": 2,
          "F_089": 24,
          "H2TX_002": 12,
          "H2TX_244": 72,
          "F_059": 37,
          "H2WAT1": 1,
          "TPORT1": 5,
          "WALL35": 1,
          "WALL42": 2,
          "H2TX_325": 2,
          "PISO521": 2,
          "H2TX_189": 2,
          "H2TX_178": 5,
          "F_048": 24,
          "WOOD01": 8,
          "H2TX_227": 22,
          "WALL38": 19,
          "F_057": 1,
          "H2TX_188": 91,
          "H2TX_237": 24,
          "F_009": 8,
          "H2TX_308": 16,
          "WOOD02": 52,
          "TILES007": 2,
          "H2TX_399": 36,
          "RTEX367": 2,
          "F_054": 56,
          "H2TX_270": 16,
          "H2TX_182": 1,
          "H2TX_269": 18,
          "H2TX_298": 12,
          "H2TX_261": 47,
          "H2TX_416": 234,
          "F_015": 12,
          "H2TX_420": 124,
          "H2TX_522": 6,
          "MONK08": 7,
          "FRTEX073": 84,
          "H2TX_300": 10,
          "RSEARCHA": 42,
          "RSEARCHB": 42,
          "H2TX_172": 197,
          "D_WD07": 16,
          "F_SKY": 245,
          "H2TX_238": 94,
          "H2TX_181": 16,
          "CHAP1": 16,
          "H2TX_163": 236,
          "S_07": 6,
          "TOW07": 2,
          "BOOKS04": 2,
          "H2TX_203": 72,
          "H2TX_291": 410,
          "H2TX_761": 2,
          "WALL56": 2,
          "H2TX_165": 24,
          "D_END2": 24,
          "H2TX_324": 5,
          "RSEARCHD": 58,
          "CANDLE_3": 4,
          "H2TX_456": 188,
          "WALL513": 1,
          "H2TX_170": 2,
          "H2TX_192": 23,
          "F_082": 20,
          "H2TX_206": 54,
          "H2TX_230": 187,
          "F_044": 3,
          "ALFMB": 122,
          "H2TX_243": 1,
          "H2TX_254": 6,
          "H2TX_304": 2,
          "BOOKS01": 2,
          "H2TX_177": 67,
          "H2TX_164": 2,
          "H2TX_377": 45,
          "H2TX_526": 133,
          "F_073": 12,
          "H2WAT2": 2,
          "PISO503": 42,
          "H2TX_196": 26,
          "BOOKS02": 46,
          "H2TX_253": 1,
          "H2TX_274": 448,
          "H2TX_285": 123,
          "RSEARCHC": 58,
          "SW_1_UP": 1,
          "TOW05": 73,
          "TPORTX": 5,
          "WALL37": 3,
          "DOOR51": 6,
          "CANDLE_1": 6,
          "CANDLE_5": 2,
          "H2TX_075": 20,
          "CANDLE_4": 2,
          "F_092": 4,
          "H2TX_305": 2,
          "S_12": 12,
          "CANDLE_2": 2,
          "ENERGY2": 3
        }
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "hexen",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP21",
      "title": "MAP21",
      "format": "hexen",
      "stats": {
        "things": 1093,
        "linedefs": 1149,
        "sidedefs": 1894,
        "vertices": 1236,
        "sectors": 146,
        "segs": 2220,
        "ssectors": 863,
        "nodes": 862,
        "textures": {
          "F_049": 16,
          "WSKULLIM": 6,
          "H2TX_630": 1,
          "ENERGY2": 26,
          "TPORTX": 6,
          "H2TX_584": 1,
          "F_032": 7,
          "F_040": 152,
          "H2TX_456": 1140,
          "H2TX_624": 11,
          "H2TX_743": 9,
          "F_051": 6,
          "ENERGY1": 36,
          "H2TX_060": 36,
          "FIRE14": 1,
          "FIRE01": 62,
          "H2TX_661": 4,
          "H2TX_741": 9,
          "H2TX_557": 41,
          "F_011": 2,
          "BLUEFRED": 1,
          "H2TX_742": 3,
          "X_012": 1,
          "H2LAVA2": 9,
          "TPORT1": 6,
          "H2LAVA1": 3,
          "F_022": 2,
          "F_050": 11,
          "H2TX_008": 21,
          "FOREST01": 20,
          "H2TX_633": 1,
          "F_052": 8,
          "WLLLVFL1": 15,
          "FIRE15": 1,
          "H2TX_231": 6,
          "F_SKY": 47,
          "H2TX_590": 6,
          "H2WAT2": 1
        }
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "hexen",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP22",
      "title": "MAP22",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP23",
      "title": "MAP23",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP24",
      "title": "MAP24",
      "format": "doom",
      "stats": {
        "things": 1844,
        "linedefs": 28980,
        "sidedefs": 57010,
        "vertices": 24358,
        "sectors": 4004,
        "segs": 0,
        "ssectors": 0,
        "nodes": 61065,
        "textures": {
          "H2TX_056": 4949,
          "CTBLACK2": 1,
          "GLAVA1": 41,
          "H2TX_642": 32,
          "ICY": 66,
          "FLAT500D": 153,
          "H2TX_643": 16,
          "BRKWAL02": 48,
          "FLOOR282": 8,
          "MET128A": 71,
          "RUNE1_5": 2,
          "FRTEX148": 75,
          "RUNE2_1": 16,
          "FLOOR121": 6,
          "SWORNGCR": 171,
          "WALL50BS": 104,
          "H2TX_522": 91,
          "CTYSTU42": 4,
          "H2TX_763": 698,
          "METLSPH0": 24,
          "H2TX_025": 697,
          "H2TX_093": 32,
          "H2TX_023": 1,
          "H2TX_035": 982,
          "H2TX_049": 16,
          "REDWLL": 1319,
          "MGREEN1": 8,
          "CTGOLD9": 8,
          "H2TX_222": 8,
          "H2TX_842": 1416,
          "FLOOR18B": 1,
          "H2TX_132": 3,
          "BRKWAL01": 3,
          "CARPORN": 1,
          "FLOOR09B": 1,
          "H2TX_020": 28,
          "H2TX_557": 402,
          "H2TX_737": 17,
          "WALL04_9": 4,
          "BLUEFRED": 258,
          "H2TX_510": 8,
          "CSTLRCK4": 144,
          "H2TX_514": 2,
          "MIDGRATE": 474,
          "WOODSL05": 8,
          "CTYSTU23": 5150,
          "WOOD04": 3,
          "WOODESS2": 1629,
          "EVILSK_2": 32,
          "REDWALF1": 228,
          "F_SKY": 3890,
          "BRWNBRD5": 755,
          "GRSTNPH3": 75,
          "CTGOLD10": 4,
          "PSIO506": 1359,
          "WOODBARS": 173,
          "WALL04_8": 3,
          "H2TX_637": 21,
          "H2TX_666": 8,
          "WOODSL10": 54,
          "WOODSL19": 5400,
          "H2TX_108": 92,
          "WALL44_2": 6666,
          "H2TX_352": 44,
          "FRTEX005": 21,
          "FRTEX113": 2,
          "METL1": 634,
          "H2TX_111": 4,
          "H2LAVA1": 171,
          "H2TX_042": 14,
          "BLUEFRA5": 239,
          "WALL509": 2254,
          "CTBLACK1": 2,
          "BLUEFRA3": 5,
          "FLAT500C": 2,
          "H2TX_087": 7,
          "FLOOR17B": 28,
          "H2TX_157": 3,
          "H2TX_574": 48,
          "H2TX_748": 17,
          "TOW01": 24,
          "WOODBAR2": 48,
          "WSKULLIQ": 227,
          "FRTEX073": 42,
          "STNTRIM2": 4,
          "WALL55": 2,
          "WALL282": 1,
          "WSKULLI2": 56,
          "WALL04_7": 1,
          "FRTX113B": 2,
          "X_FIRE01": 100
        }
      },
      "monsters": {
        "total": 1,
        "by_type": {
          "cyberdemon": 1
        },
        "by_category": {
          "boss": 1,
          "hitscanner": 0,
          "melee": 0,
          "projectile": 0
        }
      },
      "items": {
        "total": 108,
        "by_type": {
          "cell_pack": 71,
          "megasphere": 11,
          "super_shotgun": 26
        },
        "ammo_by_category": {
          "bullets": 0,
          "cells": 71,
          "rockets": 0,
          "shells": 0
        },
        "weapons_present": [
          "super_shotgun"
        ]
      },
      "mechanics": {
        "teleports": true,
        "keys": [
          "red"
        ],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 1,
        "hmp_monsters": 1,
        "htr_monsters": 1,
        "uv_items": 108,
        "hmp_items": 107,
        "htr_items": 107
      },
      "compatibility": "vanilla_or_boom",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP25",
      "title": "MAP25",
      "format": "hexen",
      "stats": {
        "things": 1704,
        "linedefs": 6967,
        "sidedefs": 11358,
        "vertices": 7109,
        "sectors": 1639,
        "segs": 13761,
        "ssectors": 4204,
        "nodes": 4203,
        "textures": {
          "CRATE03": 40,
          "F_082": 77,
          "FRTEX104": 24,
          "RTEX226": 759,
          "SNOW": 238,
          "TILES007": 1,
          "FRTEX010": 36,
          "CASTLE08": 15,
          "FRTEX388": 40,
          "X_012": 4,
          "D_END3": 105,
          "GLASS01": 4,
          "GATE53": 4,
          "F_054": 215,
          "CRATE02": 30,
          "F_033": 5,
          "F_027": 21,
          "EVILTEX": 1,
          "SW_EL1": 1,
          "RTEX348": 80,
          "RTEX107": 2,
          "WEB2_L": 1,
          "RTEX204": 8,
          "TILES006": 2,
          "RTEX043": 58,
          "F_081": 5,
          "CAVE01": 17,
          "F_034": 5,
          "X_WATER1": 2,
          "FRTEX053": 8,
          "FRTEX120": 1,
          "RTEX225": 226,
          "F_012": 14,
          "RTEX041": 74,
          "VILL05": 27,
          "WEB2_R": 4,
          "CLOCK01": 1,
          "WEB1_R": 3,
          "RTEX432": 1,
          "FRTEX041": 2,
          "F_048": 19,
          "D_END1": 1,
          "WALL50": 11,
          "WALL500": 1,
          "RTEX2512": 10,
          "F_092": 551,
          "D_WD07": 32,
          "SEWER07": 38,
          "PSIO507": 1,
          "T2_STEP": 4,
          "TILES004": 26,
          "F_059": 98,
          "CASTLE07": 24,
          "SW51_OFF": 2,
          "F_073": 9,
          "RTEX082": 4,
          "RTEX014": 2,
          "D_WD10": 4,
          "F_089": 24,
          "RTEX087": 8,
          "GLASS05": 4,
          "RTEX207": 13,
          "FRTEX012": 19,
          "TPORTX": 2,
          "F_051": 6,
          "CRATE01": 38,
          "TILES002": 67,
          "F_055": 5,
          "X_005": 11,
          "CLOCKA": 1,
          "VOID": 30,
          "ALFMB": 164,
          "BOOKS02": 78,
          "TOW06": 98,
          "D_END2": 58,
          "FRTX113B": 33,
          "RTEX362": 7,
          "X_001": 1,
          "TOW03": 2828,
          "F_010": 8,
          "FRTX043B": 177,
          "FLOOR1": 1,
          "FRTEX043": 24,
          "RTEX086": 5,
          "WALL513": 8,
          "BOOKS01": 23,
          "RTEX137": 131,
          "RTEX413": 124,
          "RTEX160": 1,
          "ICE01": 29,
          "RTEX394": 4,
          "GATE52": 2,
          "RTEX429": 917,
          "PILLAR02": 4,
          "TILES001": 13,
          "TOW05": 344,
          "PISO03": 4,
          "RTEX063": 1,
          "RTEX013": 4,
          "CLOCK11": 1,
          "PISO30": 10,
          "RTEX018A": 111,
          "RTEX431": 13,
          "RTEX028": 217,
          "RTEX018B": 23,
          "RTEX108": 6,
          "RTEX248": 3,
          "RTEX105": 2,
          "RTEX092": 1,
          "STEEL02": 5,
          "FRTEX005": 71,
          "TOW07": 9,
          "WALL528": 22,
          "F_084": 1,
          "WALL62": 2,
          "FRTEX004": 305,
          "RTEX367": 16,
          "CASTLE01": 12,
          "F_001": 21,
          "F_050": 7,
          "RTEX062": 1,
          "WEB1_L": 1,
          "FRTEX113": 132,
          "RTEX083": 69,
          "F_015": 13,
          "STEEL06": 4,
          "WALL15": 5,
          "RTEX2511": 12,
          "ICY": 16,
          "TPORT1": 2,
          "F_SKY": 426,
          "F_049": 3,
          "GLASS03": 4,
          "WALL524": 5,
          "WEB3": 5,
          "FRTEX052": 43,
          "F_024": 1,
          "RTEX106": 5,
          "FRTX411A": 1,
          "FRTX411C": 4
        }
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "hexen",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP26",
      "title": "MAP26",
      "format": "hexen",
      "stats": {
        "things": 103,
        "linedefs": 967,
        "sidedefs": 1377,
        "vertices": 913,
        "sectors": 159,
        "segs": 1523,
        "ssectors": 533,
        "nodes": 532,
        "textures": {
          "WOOD03": 6,
          "D_WD09": 1,
          "FOREST02": 158,
          "SEWER01": 14,
          "F_022": 84,
          "SWAMP04": 16,
          "F_SKY": 75,
          "F_028": 1,
          "SEWER04": 1,
          "H2TX_456": 299,
          "WOOD01": 47,
          "H2TX_141": 1,
          "D_END2": 6,
          "F_039": 43,
          "D_WINNOW": 2,
          "CAVE12": 3,
          "CAVE07": 47,
          "TPORT1": 2,
          "CAVE02": 93,
          "F_040": 1,
          "F_057": 13,
          "SW52_OFF": 1,
          "H2TX_054": 1,
          "F_038": 8,
          "SPAWN01": 2,
          "F_037": 6,
          "DOOR51": 2,
          "H2TX_670": 54,
          "GATE03": 2,
          "PILLAR01": 4,
          "FIRE06": 5,
          "H2TX_075": 2,
          "H2TX_373": 27,
          "H2TX_458": 17,
          "D_WD08": 2,
          "F_020": 17,
          "F_024": 2,
          "F_054": 10,
          "PILLAR02": 4,
          "CASTLE01": 98,
          "F_034": 16,
          "SEWER07": 28,
          "TPORTX": 2,
          "SW51_OFF": 1,
          "H2WAT2": 2,
          "SWAMP01": 1,
          "H2TX_300": 21,
          "GATE02": 14,
          "F_025": 2,
          "X_012": 1,
          "VILL08": 6,
          "SWAMP06": 1,
          "F_092": 2,
          "H2TX_108": 6,
          "F_029": 2,
          "CAVE04": 78,
          "F_030": 2,
          "H2TX_158": 4,
          "D_WD10": 2
        }
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "hexen",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP30",
      "title": "MAP30",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP90",
      "title": "MAP90",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP91",
      "title": "MAP91",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP92",
      "title": "MAP92",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    },
    {
      "map": "MAP93",
      "title": "MAP93",
      "format": "unknown",
      "stats": {
        "things": 0,
        "linedefs": 0,
        "sidedefs": 0,
        "vertices": 0,
        "sectors": 0,
        "segs": 0,
        "ssectors": 0,
        "nodes": 0,
        "textures": {}
      },
      "monsters": {
        "total": 0,
        "by_type": {},
        "by_category": null
      },
      "items": {
        "total": 0,
        "by_type": {},
        "ammo_by_category": null,
        "weapons_present": null
      },
      "mechanics": {
        "teleports": false,
        "keys": [],
        "secret_exit": false
      },
      "difficulty": {
        "uv_monsters": 0,
        "hmp_monsters": 0,
        "htr_monsters": 0,
        "uv_items": 0,
        "hmp_items": 0,
        "htr_items": 0
      },
      "compatibility": "unknown",
      "metadata": {
        "title": null,
        "music": null,
        "source": "marker"
      }
    }
  ]
}

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.