anw_woc-0.2s.pk3

PK3 18 MiB 4 map(s)

Counts

endoom0
graphics0
lumps1144
maps5
palettes0

Totals (across maps)

Things2423
Linedefs28410
Sectors4339
Monsters0
Items0
Raw model (for completeness)
{
  "meta": {
    "id": "0ac5462e-5bfb-4113-8d6c-2676268c9aed",
    "sha1": "253d47e5df6e9be1041779e4ba7b039e14b479ec",
    "sha256": "73432b82639c8a21c0dad2e5bf841dbc14be71e4409217f1fcaad5f988d380d2",
    "filenames": [
      "anw_woc-0.2s.pk3"
    ],
    "additional": {
      "engines": [
        "GZDOOM"
      ],
      "iwad": [],
      "filename": null,
      "added": "2018-03-28 00:15:25",
      "locked": false,
      "canDownload": true,
      "adult": false,
      "hidden": false,
      "name": null,
      "description": null,
      "maps": null,
      "graphicOverrides": null,
      "screenshots": {
        "MAP02": "MAP02.png",
        "MAP05": "MAP05.png",
        "MAP08": "MAP08.png",
        "MAP09": "MAP09.png",
        "map02": "map02.png",
        "map05": "map05.png",
        "map08": "map08.png",
        "map09": "map09.png"
      },
      "palettes": null,
      "categories": null
    },
    "flags": {
      "locked": false,
      "canDownload": true,
      "adult": false,
      "hidden": false
    },
    "added": "2018-03-28 00:15:25",
    "file": {
      "type": "PK3",
      "size": 19025573,
      "url": "https://wadarchive2.nyc3.digitaloceanspaces.com/253d47e5df6e9be1041779e4ba7b039e14b479ec/253d47e5df6e9be1041779e4ba7b039e14b479ec.pk3.gz",
      "corrupt": false
    },
    "content": {
      "maps": [
        "LAK01",
        "MAP02",
        "MAP05",
        "MAP08",
        "MAP09"
      ],
      "counts": {
        "endoom": 0,
        "graphics": 0,
        "lumps": 1144,
        "maps": 5,
        "palettes": 0
      },
      "engines_guess": [
        "GZDOOM"
      ]
    },
    "text_files": [
      {
        "source": "pk3",
        "name": "Thor.txt",
        "contents": "/////Thor Decorate\\\\\\\\\\\n\nACTOR Thor 27043\n{\n  OBITUARY \"%o witnessed the true power of Redreys the Wizard.\"\n  Health 5000\n  Radius 25\n  Height 75//50\n  Mass 200\n  Speed 12//4\n  PainChance 25//100\n  SEESOUND \"thor/sight\"\n  PAINSOUND \"thor/pain\"\n  DEATHSOUND \"thor/death\"\n  ACTIVESOUND \"thor/active\"\n  BloodColor \"00 00 20\"\n  MONSTER\n  +Boss\n  +FloorClip\n  +NoRadiusDMG\n  +DontMorph\n  +MissileMore\n  +NoIceDeath\n  DropItem \"AccessoryRandomSpawner\" 8\n  Tag \"Redreys the Wizard\"\n  states\n  {\n  Spawn:\n  THOR M 0\n  TNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 4000, 56, WOC_BOSS)\n    THOR M 0\n    THOR M 0 A_CustomMissile(\"LightningBallC1\",200,0,0,2,0)\n    THOR M 0 A_CustomMissile(\"LightningBallC2\",200,0,180,2,0)\n\tGoto Idle\n  Idle:\n\tTHOR M 10 A_Look\n    Loop\n  See:\n    THOR MNOP 5 A_Chase\n    Loop\n  Missile:\n\tTNT1 A 0 A_PlaySound(\"thor/attack\")\n    TNT1 A 0 A_Jump(64, \"LightningColumns\")\n    TNT1 A 0 A_Jump(96, \"GroundSeekers\")\n    TNT1 A 0 A_Jump(64, \"Filibuster\")\n    TNT1 A 0 A_Jump(128, \"LightningStream\")\n\tGoto LightningBall\n//attack 1; fragmenting lightning ball\n  LightningBall:\n    THOR R 5\n\tTHOR S 5 A_FaceTarget\n    THOR T 5 BRIGHT A_CustomMissile(\"LightningBallL\",32,0,0,2,0)\n\tTHOR T 5\n    Goto See\n//attack 2; lightning streams\n  LightningStream:\n    THOR RS 5 A_FaceTarget\n\tTHOR T 5 A_FaceTarget\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,-45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,-45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,-45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,-45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,-45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,45,0,0)\n    THOR T 1 BRIGHT A_CustomMissile(\"MiniLightningPuff\",55,-45,0,0)\n\tTNT1 A 0 A_GiveInventory(\"ThorCounter\", 1)\n\tTNT1 A 0 A_JumpIfInventory(\"ThorCounter\", 9, \"EndStream\")\n\tGoto LightningStream+2\n  EndStream:\n\tTNT1 A 0 A_TakeInventory(\"ThorCounter\", 9)\n\tTHOR T 5\n    Goto See\n//attack 3, stationary/invulnerable mode\n  Filibuster:\n    THOR ZY 5 A_FaceTarget\n    THOR X 8 BRIGHT A_FaceTarget\n    THOR Z 0 A_CustomMissile(\"GroundLightning\",0,0,45,0,0)\n    THOR Z 0 A_CustomMissile(\"GroundLightning\",0,0,135,0,0)\n    THOR Z 0 A_CustomMissile(\"GroundLightning\",0,0,225,0,0)\n    THOR Z 0 A_CustomMissile(\"GroundLightning\",0,0,315,0,0)\n    THOR Z 0 A_CustomMissile(\"GroundLightning\",0,0,0,0,0)\n    THOR Z 0 A_CustomMissile(\"GroundLightning\",0,0,90,0,0)\n    THOR Z 0 A_CustomMissile(\"GroundLightning\",0,0,160,0,0)\n    THOR Z 0 A_CustomMissile(\"GroundLightning\",0,0,270,0,0)\n    THOR Z 0 A_SetReflectiveInvulnerable\n\tTNT1 A 0 A_SetTranslucent(0.5, 1)\n\tTNT1 A 0 A_ChangeFlag(\"Visibilitypulse\", 1)\n\tGoto FilibusterLoop\n  FilibusterLoop:\n\tTHOR Z 35 A_Stop\n    THOR RS 3 A_FaceTarget\n    THOR T 8 BRIGHT A_CustomMissile(\"LightningRod1\",55,45,0,0,0)\n    THOR T 0 BRIGHT A_CustomMissile(\"LightningRod1\",55,-45,0,0,0)\n    THOR T 2 BRIGHT A_CustomMissile(\"LightningBallS\",55,45,0,0,0)\n    THOR T 0 BRIGHT A_CustomMissile(\"LightningBallS\",55,-45,0,0,0)\n    THOR T 2 BRIGHT A_CustomMissile(\"LightningBallS\",55,45,0,0,0)\n    THOR T 0 BRIGHT A_CustomMissile(\"LightningBallS\",55,-45,0,0,0)\n\tTNT1 A 0 A_GiveInventory(\"ThorCounter\", 1)\n\tTNT1 A 0 A_JumpIfInventory(\"ThorCounter\", 3, \"FilibusterEnd\")\n    THOR SR 3\n    Goto FilibusterLoop\n  FilibusterEnd:\n\tTNT1 A 0 A_UnSetReflectiveInvulnerable\n\tTNT1 A 0 A_SetTranslucent(1.0, 0)\n\tTNT1 A 0 A_ChangeFlag(\"Visibilitypulse\", 0)\n\tTNT1 A 0 A_TakeInventory(\"ThorCounter\", 9)\n\tTHOR SR 3\n    THOR YZM 10\n    Goto See\n//attack 4, floor-hugging seekers\n  GroundSeekers:\n    THOR ZY 5 A_FaceTarget\n    THOR X 8 BRIGHT A_FaceTarget\n    THOR X 0 BRIGHT A_CustomMissile(\"GroundLightningTracer\",0,random(-20,20),random(-45,45),0,0)\n    THOR X 0 BRIGHT A_CustomMissile(\"GroundLightningTracer\",0,random(-20,20),random(-45,45),0,0)\n    THOR X 0 BRIGHT A_CustomMissile(\"GroundLightningTracer\",0,random(-20,20),random(-45,45),0,0)\n\tTHOR X 8 Bright A_FaceTarget\n    Goto See\n//attack 5, lightning columns\n  LightningColumns:\n    THOR RS 5 A_FaceTarget\n\tTNT1 A 0 A_CustomMissile(\"LightningRod3\", 0, 0, 0, CMF_AIMOFFSET)\n\tTNT1 A 0 A_CustomMissile(\"LightningRod3\", 0, 45, random(-25, -15), CMF_AIMOFFSET)\n\tTNT1 A 0 A_CustomMissile(\"LightningRod3\", 0, -45, random(15, 25), CMF_AIMOFFSET)\n\tTHOR T 5 Bright A_FaceTarget\n\tTHOR T 5\n\tGoto See\n  Pain:\n    THOR Q 10 A_Pain\n\tTNT1 A 0 A_TakeInventory(\"ThorCounter\", 9)\n    Goto See\n  Death:\n  \tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT, 0, 330)\n\tTNT1 A 0 A_SetTranslucent(1.0, 0)\n\tTNT1 A 0 A_ChangeFlag(\"Visibilitypulse\", 0)\n    THR2 A 8 A_Scream\n    THR2 B 8\n    THR2 C 8\n    THR2 D 6\n    THR2 E 6\n    THR2 F 6\n    THR2 D 6\n    THR2 E 6\n    THR2 F 6\n    THR2 D 6\n    THR2 E 6\n    THR2 F 6\n    THR2 G 4 BRIGHT A_PlaySound(\"thor/thunder\")\n    THR2 H 6 A_NoBlocking\n    THR2 I 6\n    THR2 J 6\n    THR2 K 6\n    THR2 L 6\n    THR2 M 6\n    THR2 N 6\n\tTNT1 A 0 A_SpawnItemEx(\"ThorCorpse\", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t//note that he needs to Stop and \"disappear\" to shut off his orbiters; a dummy corpse is left instead (see below)\n    Stop\n  }\n}\n\n//used to manage Thor's \"looping\" attacks\nActor ThorCounter : Inventory\n{\n  Inventory.MaxAmount 9\n}\n\n//dummy corpse\nActor ThorCorpse\n{\n  Radius 25\n  Height 12\n  States\n  {\n  Spawn:\n    THR2 O -1\n    Loop\n  }\n}\n\n//orbiters\nACTOR LightningBallC1\n{\n     +Noclip\n     Scale .35\n     Speed 5\n     RENDERSTYLE Add\n     Alpha 0.50\n     PROJECTILE\n     states\n     {\n     Spawn:\n\t\t ZOT3 AABBCC 1 BRIGHT A_SpawnItemEx(\"LightningBallC1T\", 0, 0, 0, 0, 0, 0, 0, 128)\n         ZOT3 A 0 A_CustomMissile(\"LightningBallC1\", 0, 0, 75)\n         ZOT3 A 0 A_MissileAttack\n         Stop\n\t Death:\n\t\t TNT1 A 0\n\t\t Stop\n     }\n}\n\nACTOR LightningBallC2\n{\n     +Noclip\n     Scale .28\n     Speed 5\n     RENDERSTYLE Add\n     Alpha 0.50\n     PROJECTILE\n     states\n     {\n     Spawn:\n         ZOT3 AABBCC 1 BRIGHT A_SpawnItemEx(\"LightningBallC1T\", 0, 0, 0, 0, 0, 0, 0, 128)\n         ZOT3 A 0 A_CustomMissile(\"LightningBallC2\", 0, 0, -75)\n         ZOT3 A 0 A_MissileAttack\n         Stop\n\t Death:\n\t\t TNT1 A 0\n\t\t Stop\n\t }\n}\n\n//decorative particle shared by a few actors\nACTOR LightningBallC1T\n{\n    RENDERSTYLE ADD\n    Alpha 0.4\n    PROJECTILE\n    +Noclip\n    states\n    {\n    Spawn:\n        DFFP GHIJKLMNOPQR 1 BRIGHT\n        Stop\n    }\n}\n\n//limited-range projectile spawned by his \"filibuster\" attack mode\n//has no collision; primary purpose is to continuously spawn damaging particles\nACTOR GroundLightning\n{\n  Radius 4\n  Height 6\n  Speed 20\n  //Damage 6\n  RENDERSTYLE Add\n  Alpha 0.40\n  ReactionTime 20//53\n  SEESOUND \"thor/attackr1\"\n  PROJECTILE\n  +FloorHugger\n  +Noclip\n  //+Ripper\n  states\n  {\n  Spawn:\n    ICWS ABCDEFGHI 1 BRIGHT A_SpawnItemEx(\"GroundTrail\",0,0,0,0,0,0,0,128)\n    ICWS A 0 BRIGHT\n    ICWS A 0 BRIGHT A_Stop\n\tGoto ProjectileLoop\n  ProjectileLoop:\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS A 0 BRIGHT A_CustomMissile(\"GroundSmoke\",0,0,0,2,360)\n\tTNT1 A 0 A_CountDown\n\tLoop\n  Death:\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS A 0 BRIGHT\n    Stop\n  }\n}\n\n//trail spawned by the GroundLightning actor; harmless\nACTOR GroundTrail\n{\n  Radius 2\n  Height 3\n  RENDERSTYLE Add\n  Alpha 0.20\n  ReactionTime 20//49\n  PROJECTILE\n  +FloorHugger\n  states\n  {\n  Spawn:\n    ICWS JKLMNOPQR 1 BRIGHT\n    ICWS A 0 BRIGHT\n\tTNT1 A 0 A_CountDown\n\tLoop\n  Death:\n    ICWS JKLMNOPQR 1 BRIGHT\n    Stop\n  }\n}\n\n//actor spawned by the GroundLightning projectile; deals damage, and occasionally (25%) spawns additional particles\nACTOR GroundSmoke\n{\n  Radius 12\n  Height 12\n  Speed 15\n  Damage 1//5\n  RENDERSTYLE Add\n  Alpha 0.30\n  SEESOUND \"thor/smoke\"\n  PROJECTILE\n  +Ripper\n  //+Noclip\n  states\n  {\n  Spawn:\n    DFFP ABCDEFGHIJKLMNOPQR 1 BRIGHT\n    DFFP A 0 BRIGHT A_Jump(64,1)\n    Stop\n    DFFP A 1 BRIGHT A_CustomMissile(\"SmokeLightning\",0,0,0,2,-250)\n    DFFP A 1 BRIGHT A_CustomMissile(\"SmokeLightning\",0,0,45,2,-250)\n    DFFP A 1 BRIGHT A_CustomMissile(\"SmokeLightning\",0,0,90,2,-250)\n    DFFP A 1 BRIGHT A_CustomMissile(\"SmokeLightning\",0,0,135,2,-250)\n    DFFP A 1 BRIGHT A_CustomMissile(\"SmokeLightning\",0,0,180,2,-250)\n    DFFP A 1 BRIGHT A_CustomMissile(\"SmokeLightning\",0,0,225,2,-250)\n    DFFP A 1 BRIGHT A_CustomMissile(\"SmokeLightning\",0,0,270,2,-250)\n    DFFP A 1 BRIGHT A_CustomMissile(\"SmokeLightning\",0,0,315,2,-250)\n    Stop\n  }\n}\n\n//particles periodically spawned by the GroundSmoke projectile generated by the GroundLightning projectile\nACTOR SmokeLightning\n{\n  Radius 16\n  Height 16\n  Speed 20\n  Damage 2//5\n  RENDERSTYLE Add\n  Alpha 0.40\n  Scale 0.75\n  SEESOUND \"thor/spawnl\"\n  DEATHSOUND \"thor/hitl\"\n  ACTIVESOUND \"thor/activel\"\n  PROJECTILE\n  states\n  {\n  Spawn:\n    ZOT3 ABC 2 BRIGHT\n    Loop\n  Death:\n    ZOT3 A 0 BRIGHT //A_Explode(50,150)\n    Stop\n  }\n}\n\n//small projectile\nACTOR LightningBallS\n{\n  Radius 16\n  Height 16\n  Speed 20\n  Damage 5\n  RENDERSTYLE Add\n  Alpha 0.40\n  Scale 0.75\n  SEESOUND \"thor/spawnl\"\n  DEATHSOUND \"thor/hitl\"\n  ACTIVESOUND \"thor/activel\"\n  PROJECTILE\n  Decal RevenantScorch\n  states\n  {\n  Spawn:\n    ZOT3 ABCE 2 BRIGHT A_SpawnItemEx(\"LightningBallC1T\", 0, 0, 0, 0, 0, 0, 0, 128)\n    Loop\n  Death:\n    ZAPS GHIJKL 2 BRIGHT\n    Stop\n  }\n}\n\n//faster small projectile\nACTOR LightningRod1\n{\n  Radius 24\n  Height 24\n  Speed 30\n  Damage 3//5\n  RENDERSTYLE Add\n  Alpha 0.50\n  Scale 0.75\n  SEESOUND \"thor/spawnl\"\n  DEATHSOUND \"thor/hitl\"\n  ACTIVESOUND \"thor/activel\"\n  MissileType LightningBallC1T\n  MissileHeight 0\n  PROJECTILE\n  Decal RevenantScorch\n  states\n  {\n  Spawn:\n    ZAP6 ABC 2 BRIGHT\n    //ZAP6 A 0 BRIGHT A_MissileAttack\n    Loop\n  Death:\n    ZOTS ABCDEF 2 BRIGHT\n    Stop\n  }\n}\n\n//large projectile; spams smaller projectiles\nACTOR LightningBallL\n{\n  Radius 30\n  Height 30\n  Speed 12\n  Damage 20\n  RENDERSTYLE Add\n  Alpha 0.75\n  ReactionTime 6\n  SEESOUND \"thor/attackr3\"\n  DEATHSOUND \"thor/hitl\"\n  ACTIVESOUND \"thor/activel\"\n  Decal \"Scorch\"\n  +SeekerMissile\n  +DoomBounce\n  PROJECTILE\n  states\n  {\n  Spawn:\n    ZAP7 ABCDE 1 BRIGHT //A_SeekerMissile(20,20)\n    ZAP7 ABCDE 1 BRIGHT //A_SeekerMissile(20,20)\n    ZAP7 ABCDE 1 BRIGHT //A_SeekerMissile(20,20)\n    ZAP7 ABCDE 1 BRIGHT //A_SeekerMissile(20,20)\n    ZAP7 ABCDE 1 BRIGHT //A_SeekerMissile(20,20)\n    ZAP7 ABCDE 1 BRIGHT //A_SeekerMissile(20,20)\n    ZAP7 ABCDE 1 BRIGHT //A_SeekerMissile(20,20)\n    ZAP7 ABCDE 1 BRIGHT //A_SeekerMissile(20,20)\n    ZAP7 ABCDE 1 BRIGHT //A_SeekerMissile(20,20)\n    ZAP7 ABCDE 1 BRIGHT //A_SeekerMissile(20,20)\n\tGoto ProjectileLoop\n  ProjectileLoop:\n    ZAP7 A 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,0,0,0)\n    ZAP7 B 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,20,0,0)\n    ZAP7 C 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,40,0,0)\n    ZAP7 D 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,60,0,0)\n    ZAP7 E 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,80,0,0)\n    ZAP7 A 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,100,0,0)\n    ZAP7 C 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,120,0,0)\n    ZAP7 D 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,140,0,0)\n    ZAP7 E 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,160,0,0)\n    ZAP7 A 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,180,0,0)\n    ZAP7 B 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,200,0,0)\n    ZAP7 C 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,220,0,0)\n    ZAP7 D 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,240,0,0)\n    ZAP7 E 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,260,0,0)\n    ZAP7 A 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,280,0,0)\n    ZAP7 B 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,300,0,0)\n    ZAP7 C 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,320,0,0)\n    ZAP7 D 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,340,0,0)\n    ZAP7 E 1 BRIGHT A_CustomMissile(\"LightningRod1\",10,0,360,0,0)\n\tZAP7 ABCDEABCDEABCDEABCDEABCDE 1 BRIGHT//reduces spamminess\n\tTNT1 A 0 A_CountDown\n\tLoop\n  Death:\n    ZAPL ABCDEFG 2 BRIGHT\n    Stop\n  }\n}\n\n//small projectile produced by his \"stream\" attacks\nACTOR MiniLightningPuff\n{\n    Radius 6\n    Height 10\n    Speed 14\n    Damage 1\n    PROJECTILE\n    RENDERSTYLE ADD\n    Alpha 0.67\n    SEESOUND \"thor/smoke\"\n    Decal PlasmaScorchLower\n    states\n    {\n    Spawn:\n        DFFP ABCDEFGH 4 BRIGHT\n    Death:\n        DFFP IJKLMNOPQR 4 BRIGHT\n        Stop\n    }\n}\n\n//floor-hugging tracer projectile\nACTOR GroundLightningTracer\n{\n  Radius 4\n  Height 6\n  Speed 10\n  Damage 6\n  RENDERSTYLE Add\n  Alpha 0.40\n  ReactionTime 15//34\n  SEESOUND \"thor/attackr2\"\n  PROJECTILE\n  +FloorHugger\n  //+Noclip\n  //+Ripper\n  +SeekerMissile\n  states\n  {\n  Spawn:\n    ICWS ABCDEFGHI 1 BRIGHT A_SpawnItemEx(\"TracerTrail\",0,0,0,0,0,0,0,128)\n\tTNT1 A 0 A_Jump(128, 2)\n    ICWS A 0 BRIGHT A_SeekerMissile(90,90)\n    TNT1 A 0 A_CountDown\n\tLoop\n  Death:\n    ICWS ABCDEFGHI 5 BRIGHT A_Stop\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    ICWS ABCDEFGHI 1 BRIGHT A_CustomMissile(\"GroundSmoke\",0,10,random(0,360),2,random(80,100))\n    Stop\n  }\n}\n\n//modified trail with shorter duration\nACTOR TracerTrail : GroundTrail\n{\n  ReactionTime 10\n}\n\n//this was originally unused; I used it in \"LightningColumns\"\nACTOR LightningRod3\n{\n  Radius 24\n  Height 8\n  Damage 5\n  Speed 20\n  RENDERSTYLE Add\n  Alpha 0.40\n  SEESOUND \"thor/spawnl\"\n  DEATHSOUND \"thor/hitl\"\n  ACTIVESOUND \"thor/activel\"\n  PROJECTILE\n  Decal Scorch\n  //+SpawnCeiling\n  +FLOORHUGGER\n  states\n  {\n  Spawn:\n    ZOT1 ABCDE 2 BRIGHT\n    ZOT1 A 0 BRIGHT A_SpawnItemEx(\"LightningBallC1T\", 0, 0, 0, 0, 0, 0, 0, 128)\n    Loop\n  Death:\n    ZOTS ABCDEF 2 BRIGHT A_Explode(60,50,0)\n    Stop\n  }\n}\n\n/////End Thor Decorate\\\\\\\\\\"
      },
      {
        "source": "pk3",
        "name": "DarkLich.txt",
        "contents": "actor DarkLich {\n\tobituary \"%o couldn't withstand the magic of a dark lich.\"\n\thealth 7000\n\tpainchance 0\n\tspeed 7\n\tradius 52\n\theight 115\n\tmass 2048\n\tdamage 0\n\tSeeSound \"ironlich/sight\"\n\tAttackSound \"ironlich/attack\"\n\tPainSound \"ironlich/pain\"\n\tDeathSound \"ironlich/death\"\n\tActiveSound \"ironlich/active\"\n\tDropItem \"AccessoryRandomSpawner\" 16\n\tDamageFactor \"Deathblow\", 0\n\tPainChance \"Lightning\", 0\n\tSpecies \"DarkLich\"\n\tMONSTER\n\t+NOBLOOD\n\t+DONTRIP\n\t+MISSILEMORE\n\t+MISSILEEVENMORE\n\t+QUICKTORETALIATE\n\t+DONTHARMSPECIES\n\t+NOICEDEATH\n\t+NOINFIGHTING\n\t+NOBLOOD\n\t+DONTMORPH\n\t+BOSS\n\t+BOSSDEATH\n\t+NODAMAGETHRUST\n\t+NOTARGET\n\t+NOPAIN\n\tRenderStyle Translucent\n\tTag \"Dark Lich\"\n\tAlpha 0.85\n\tStates {\n\t\tSpawn:\n\t\t\tDLCH A 1\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 7000, 115, WOC_STAT|WOC_SUBBOSS|WOC_MAXLEVEL)\n\t\tIdle:\n\t\t\tDLCH A 3 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tDLCH A 3 A_Chase\n\t\t\tDLCH A 0 A_SpawnItem(\"DarkLichMoveFX\", 0, 0)\n\t\tloop\n\t\tPain:\n\t\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 1)\n\t\t\tDLCH A 6 A_Pain\n\t\tgoto See\n\t\tMissile:\n\t\t\tTNT1 A 0 A_Jump (256, \"Fire1\", \"Fire2\", \"Fire3\", \"Fire4\")\n\t\tFire1:\n\t\t\tDLCH A 8 A_FaceTarget\n\t\t\tDLCH B 8 A_CustomMissile(\"DarkLichWarp\")\n\t\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tgoto See\n\t\tFire2:\n\t\t\tDLCH A 8 A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"UndeadSpiritAttack\")\n\t\t\tDLCH B 10 A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"UndeadSpiritAttack\")\n\t\t\tDLCH B 10 A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"UndeadSpiritAttack\")\n\t\t\tDLCH B 10 A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"UndeadSpiritAttack\")\n\t\t\tDLCH B 10 A_FaceTarget\n\t\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tgoto See\n\t\tFire3:\n\t\t\tDLCH A 8 A_FaceTarget\n\t\t\tTNT1 A 0 A_PlaySound(\"dsparil/zap\", CHAN_BODY)\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"PurpleParticleSpawner\", random(-24, 24), random(-24, 24), 24)\n\t\t\tDLCH A 8 A_FaceTarget\n\t\t\tTNT1 A 0 A_PlaySound(\"dsparil/zap\", CHAN_BODY)\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"PurpleParticleSpawner\", random(-24, 24), random(-24, 24), 24)\n\t\t\tDLCH A 8 A_FaceTarget\n\t\t\tTNT1 A 0 A_PlaySound(\"dsparil/zap\", CHAN_BODY)\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"PurpleParticleSpawner\", random(-24, 24), random(-24, 24), 24)\n\t\t\tDLCH A 8 A_FaceTarget\n\t\t\tDLCH B 9 A_CustomMissile(\"DarkLichVortex\")\n\t\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tGoto See\n\t\tFire4:\n\t\t\tDLCH A 7 A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"DarkLichHomingBall\", 24, 0, -6)\n\t\t\tDLCH B 9 A_CustomMissile(\"DarkLichHomingBall\", 24, 0, 6)\n\t\tGoto See\n\t\tDeath:\n\t\t\tTNT1 A 0 A_NoBlocking\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,4000)\n\t\t\tDLCH B 25\n\t\t\tTNT1 A 0 A_Scream\n\t\t\tDLCH B 3 A_Explode(48, 160)\n\t\t\tTNT1 A 0 A_FadeOut(0.075)\n\t\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"DarkLichDeathExplosion\", random(-96, 96), random(-96, 96), random(8, 96), 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t\t\tDLCH B 3 A_Explode(48, 160)\n\t\t\tTNT1 A 0 A_FadeOut(0.075)\n\t\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"DarkLichDeathExplosion\", random(-96, 96), random(-96, 96), random(8, 96), 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t\t\tDLCH B 3 A_Explode(48, 160)\n\t\t\tTNT1 A 0 A_FadeOut(0.075)\n\t\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"DarkLichDeathExplosion\", random(-96, 96), random(-96, 96), random(8, 96), 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t\t\tDLCH B 3 A_Explode(48, 160)\n\t\t\tTNT1 A 0 A_FadeOut(0.075)\n\t\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"DarkLichDeathExplosion\", random(-96, 96), random(-96, 96), random(8, 96), 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t\t\tDLCH B 3 A_Explode(48, 160)\n\t\t\tTNT1 A 0 A_FadeOut(0.075)\n\t\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"DarkLichDeathExplosion\", random(-96, 96), random(-96, 96), random(8, 96), 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t\t\tDLCH B 3 A_Explode(48, 160)\n\t\t\tTNT1 A 0 A_FadeOut(0.075)\n\t\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"DarkLichDeathExplosion\", random(-96, 96), random(-96, 96), random(8, 96), 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t\t\tDLCH B 3 A_Explode(48, 160)\n\t\t\tTNT1 A 0 A_FadeOut(0.075)\n\t\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"DarkLichDeathExplosion\", random(-96, 96), random(-96, 96), random(8, 96), 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t\t\tDLCH B 3 A_Explode(48, 160)\n\t\t\tTNT1 A 0 A_FadeOut(0.075)\n\t\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"DarkLichDeathExplosion\", random(-96, 96), random(-96, 96), random(8, 96), 0, 0, 0, 0, SXF_NOCHECKPOSITION)\n\t\t\tTNT1 A -1 A_BossDeath\n\t\tstop\n\t}\n}\n\nActor DarkLichDeathExplosion {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\t+DONTSPLASH\n\tRenderstyle Add\n\tAlpha 0.85\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_PlaySound(\"MageStaffExplode\")\n\t\t\tBSBS EFGHIJKLM 3 Bright\n\t\tStop\n\t}\n}\n\nACTOR DarkLichMoveFX {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\t+DONTSPLASH\n\tALPHA 0.5\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 3\n\t\t\tDLCH A 3 A_FadeOut(0.10)\n\t\tgoto spawn+1\n\t}\n}\n\nActor UndeadSpiritDamager : BaseExplosionDamage {\n\tDamageType \"DarkLichGhost\"\n\t+PIERCEARMOR\n\t+FORCEPAIN\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode(10 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 3, TARGET, 0), 48, 0, 0, 24)\n\t\tStop\n\t}\n}\n\nActor UndeadSpiritAttack {\n\tPROJECTILE\n\tHeight 6\n\tRadius 4\n\tDamage (1 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 1, TARGET, 0))\n\tDamageType \"DarkLichGhost\"\n\tSpeed 20\n\tRENDERSTYLE ADD\n\tALPHA 0.66\n\tReactionTime 7\n\tHealth 100\n\tDamageFactor \"DarkLichWarp\", 0\n\tDamageFactor \"DarkLichGhost\", 0\n\tDamageFactor \"DarkLichVortex\", 0\n\tDamageFactor \"ArcaneArchWizard\", 0\n\tSpecies \"DarkLich\"\n\t+THRUSPECIES\n\t-NOBLOCKMAP\n\t+GHOST\n\t+SHOOTABLE\n\t+RIPPER\n\t+SEEKERMISSILE\n\t+BLOODLESSIMPACT\n\t+SCREENSEEKER\n\t+NOBLOOD\n\t+HEXENBOUNCE\n\t+PIERCEARMOR\n\t+FORCEPAIN\n\t+CANBOUNCEWATER\n\t+DONTSPLASH\n\t+NODAMAGETHRUST\n\tSeeSound \"SpiritActive\"\n\tDeathSound \"SpiritDie\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 100, 6)\n\t\tSpawnLoop:\n\t\t\tSPIR A 5 A_SeekerMissile(10, 30, SMF_LOOK)\n\t\t\t//TNT1 A 0 A_SpawnItem(\"UndeadSpiritDamager\")\n\t\t\tSPIR A 5 A_SeekerMissile(10, 30, SMF_LOOK)\n\t\t\t//TNT1 A 0 A_SpawnItem(\"UndeadSpiritDamager\")\n\t\t\tTNT1 AA 0 A_SeekerMissile(90, 90)\n\t\t\tSPIR B 5 A_SeekerMissile(10, 30, SMF_LOOK)\n\t\t\t//TNT1 A 0 A_SpawnItem(\"UndeadSpiritDamager\")\n\t\t\tSPIR B 5 A_SeekerMissile(10, 30, SMF_LOOK)\n\t\t\t//TNT1 A 0 A_SpawnItem(\"UndeadSpiritDamager\")\n\t\t\tTNT1 AA 0 A_SeekerMissile(90, 90)\n\t\t\tTNT1 A 0 A_PlaySound(\"SpiritActive\")\n\t\t\tTNT1 A 0 A_CountDown\n\t\tLoop\n\t\tDeath:\n\t\t\tSPIR E 4 A_Stop\n\t\t\tSPIR F 5 A_Scream\n\t\t\tSPIR GHIJ 4\n\t\tStop\n\t}\n}\n\nActor DarkLichWarpDamager : BaseExplosionDamage {\n\tDamageType \"DarkLichWarp\"\n\t+NODAMAGETHRUST\n\t+PIERCEARMOR\n\t+FORCEPAIN\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode(10 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 3, TARGET, 0), 64, 0, 0, 24)\n\t\tStop\n\t}\n}\n\nActor DarkLichWarp {\n\tPROJECTILE\n\tRadius 16\n\tHeight 56\n\tDamage (1 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 1, TARGET, 0))\n\tDamageType \"DarkLichWarp\"\n\tReactionTime 7\n\tBounceFactor 0.8\n\tWallBounceFactor 0.8\n\tSpeed 22\n\tRenderstyle Add\n\tAlpha 0.75\n\tMaxStepHeight 48\n\tSpecies \"DarkLich\"\n\t+PIERCEARMOR\n\t-NOGRAVITY\n\t+FORCEPAIN\n\t+THRUACTORS\n\t+BLOODLESSIMPACT\n\t+HEXENBOUNCE\n\t+FLOORHUGGER\n\t+SEEKERMISSILE\n\t+SCREENSEEKER\n\t+STEPMISSILE\n\t+CANBOUNCEWATER\n\t+DONTSPLASH\n\t+NODAMAGETHRUST\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_PlaySound(\"ironlich/attack3\", CHAN_BODY, 1.0, 1)\n\t\t\tTNT1 A 0 A_ScaleVelocity(0.1)\n\t\t\tFX07 DEFG 3\n\t\t\tTNT1 A 0 A_ChangeFlag(\"FLOORHUGGER\", 0)\n\t\t\tTNT1 A 0 A_ScaleVelocity(10.0)\n\t\tSpawnLoop:\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkLichWarpDamager\")\n\t\t\tTNT1 A 0 A_FadeOut(0.15)\n\t\t\tFX07 A 2 A_SeekerMissile(10, 30, SMF_LOOK)\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkLichWarpDamager\")\n\t\t\tTNT1 A 0 A_FadeOut(0.15)\n\t\t\tFX07 A 3 A_SeekerMissile(10, 30, SMF_LOOK)\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkLichWarpDamager\")\n\t\t\tTNT1 A 0 A_FadeOut(0.15)\n\t\t\tFX07 B 2 A_SeekerMissile(10, 30, SMF_LOOK)\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkLichWarpDamager\")\n\t\t\tTNT1 A 0 A_FadeIn(0.15)\n\t\t\tFX07 B 3 A_SeekerMissile(10, 30, SMF_LOOK)\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkLichWarpDamager\")\n\t\t\tTNT1 A 0 A_FadeIn(0.15)\n\t\t\tFX07 C 2 A_SeekerMissile(10, 30, SMF_LOOK)\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkLichWarpDamager\")\n\t\t\tTNT1 A 0 A_FadeIn(0.15)\n\t\t\tFX07 C 3 A_SeekerMissile(10, 30, SMF_LOOK)\n\t\t\tTNT1 A 0 A_CountDown\n\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 0 A_Stop\n\t\t\tFX07 GFE 3\n\t\t\tTNT1 A 0 A_StopSound(CHAN_BODY)\n\t\t\tFX07 D 3\n\t\tStop\n\t}\n}\n\nActor DarkLichVortexExp1 : BaseExplosionDamage {\n\tDamageType \"DarkLichVortex\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode(24 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 5, TARGET, 0), 160,0)\n\t\tStop\n\t}\n}\n\nActor DarkLichVortexExp2 : BaseExplosionDamage {\n\tDamageType \"DarkLichVortex\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode(36 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 8, TARGET, 0), 192,0)\n\t\tStop\n\t}\n}\n\nActor DarkLichVortexExp3 : BaseExplosionDamage {\n\tDamageType \"DarkLichVortex\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode(48 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 11, TARGET, 0), 224,0)\n\t\tStop\n\t}\n}\n\nActor DarkLichVortexExp4 : BaseExplosionDamage {\n\tDamageType \"DarkLichVortex\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode(60 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 13, TARGET, 0), 288,0)\n\t\tStop\n\t}\n}\n\nActor DarkLichVortexExp5 : BaseExplosionDamage {\n\tDamageType \"DarkLichVortex\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode(72 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 16, TARGET, 0), 360,0)\n\t\tStop\n\t}\n}\n\nActor DarkLichVortex {\n\tPROJECTILE\n\tHeight 10\n\tRadius 6\n\tSpeed 20\n\tDamage (80 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 18, TARGET, 0))\n\tDamageType \"Arcane\"\n\tSeeSound \"redballbsee\"\n\tDeathSound \"DarkLich/VortexHit\"\n\tSpecies \"DarkLich\"\n\t+BLOODLESSIMPACT\n\t+NODAMAGETHRUST\n\tStates {\n\t\tSpawn:\n\t\t\tGNF1 ABCABC 2 BRIGHT\n\t\t\tTNT1 A 0 A_PlaySound(\"weapons/gauntletson\")\n\t\tLoop\n\t\tDeath:\n\t\t\tGNF1 D 2 BRIGHT\n\t\t\tGNF1 E 2 BRIGHT A_PlaySound(\"weapons/gauntletsuse\")\n\t\t\tGNF1 F 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp1\")\n\t\t\tGNF1 G 2 BRIGHT\n\t\t\tGNF1 H 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp2\")\n\t\t\tGNF1 I 2 BRIGHT\n\t\t\tGNF1 J 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp3\")\n\t\t\tGNF1 K 2 BRIGHT\n\t\t\tGNF1 L 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp4\")\n\t\t\tGNF1 M 2 BRIGHT\n\t\t\tGNF1 N 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp5\")\n\t\t\tGNF1 O 2 BRIGHT\n\t\t\tGNF1 P 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp4\")\n\t\t\tGNF1 Q 2 BRIGHT\n\t\t\tGNF1 R 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp3\")\n\t\t\tGNF1 S 2 BRIGHT A_FadeOut(0.2)\n\t\t\tGNF1 T 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp2\")\n\t\t\tGNF1 U 2 BRIGHT A_FadeOut(0.2)\n\t\t\tGNF1 V 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp1\")\n\t\t\tGNF1 W 2 BRIGHT A_FadeOut(0.2)\n\t\t\tGNF1 X 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp1\")\n\t\t\tGNF1 Y 2 BRIGHT A_FadeOut(0.2)\n\t\t\tGNF1 Z 2 BRIGHT A_SpawnItem(\"DarkLichVortexExp1\")\n\t\t\tGNF1 \"[\" 2 BRIGHT  A_FadeOut(0.2)\n\t\tStop\n\t}\n}\n\nACTOR DarkLichHomingBall : MageStaffFX2\n{\n  Speed 16\n  SeeSound \"MageStaffFire\"\n  DeathSound \"MageStaffExplode\"\n  DamageType \"ArcaneArchWizard\"\n  Damage (random(15, 30) + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 5, TARGET, 0))\n  Species \"DarkLich\"\n  +NODAMAGETHRUST\n  States\n  {\n  Spawn:\n    BSBS A 0 Bright Light(DISCIPLEBALL)\n    BSBS A 0 Bright Light(DISCIPLEBALL) A_PlaySoundEx (\"archwizard/ballfly\", \"SoundSlot6\", 1)\n    BSBS A 2 Bright Light(DISCIPLEBALL)\n    BSBS A 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n    BSBS B 2 Bright Light(DISCIPLEBALL)\n    BSBS B 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n    BSBS C 2 Bright Light(DISCIPLEBALL)\n  SpawnLoop:\n    BSBS C 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n    BSBS D 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n    BSBS D 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n    BSBS A 0 Bright Light(DISCIPLEBALL) A_MStaffTrack\n    BSBS A 0 Bright Light(DISCIPLEBALL) A_PlaySoundEx (\"archwizard/ballfly\", \"SoundSlot6\", 1)\n    BSBS A 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n    BSBS A 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n    BSBS B 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n    BSBS B 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n    BSBS C 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n\tLoop\n  Death:\n    BSBS E 0 Bright Light(DISCIPLEBALL) A_StopSoundEx (\"SoundSlot6\")\n    BSBS E 0 Bright Light(DISCIPLEBALL) A_SetTranslucent (1, 1)\n    BSBS E 3 Bright Light(DISCIPLEBALL) A_SpawnItem(\"ArchWizardExp1\")\n    BSBS FGHIJKLM 3 Bright\n    Stop\n  }\n}"
      },
      {
        "source": "pk3",
        "name": "CultZealot.txt",
        "contents": "Actor CultZealot\n{\n\tHealth 1400\n\tMONSTER\n\t+MISSILEMORE\n\t+MISSILEEVENMORE\n\t+DONTHARMSPECIES\n\t+QUICKTORETALIATE\n\t+NOBLOOD\n\t+NODAMAGETHRUST\n\t+DONTMORPH\n\tTag \"Tifsim the Fire Mage\"\n\tSeeSound \"CultZealot/See\"\n\tPainSound \"CultZealot/Pain\"\n\tActiveSound \"CultZealot/Act\"\n\tDeathSound \"CultZealot/Die\"\n\tObituary \"%o became a short fire cracker by Tifsim.\"\n\tPainChance 48\n\tRadius 20\n\tHeight 56\n\tSpeed 10\n\tMass 1500\n\tMeleeRange 84\n\tMinMissileChance 28\n\tDropItem \"AccessoryRandomSpawner\" 8\n\tSpecies \"Archvile\"\n\tStates {\n\t\tSpawn:\n\t\t\tRSON B 1\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 1400, 56, WOC_SUBBOSS)\n\t\t\tGoto Idle\n\t\tIdle:\n\t\t\tRSON AB 10 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tRSON A 3 A_Chase\n\t\t\tRSON A 3 A_Chase(\"\")\n\t\t\tRSON B 3 A_Chase\n\t\t\tRSON B 3 A_Chase(\"\")\n\t\t\tRSON C 3 A_Chase\n\t\t\tRSON C 3 A_Chase(\"\")\n\t\t\tRSON D 3 A_Chase\n\t\t\tRSON D 3 A_Chase(\"\")\n\t\tLoop\n\t\tMelee:\n\t\tMissile:\n\t\t\tTNT1 A 0 A_Jump(64, \"Shield\")\n\t\t\tTNT1 A 0 A_Jump(192, \"Attack1\", \"Attack2\", \"Teleport\")\n\t\tGoto Attack1\n\t\tDecide:\n\t\t\tTNT1 A 0 A_Jump(184, \"Shield\")\n\t\t\tTNT1 A 0 A_Jump(96, \"Attack1\")\n\t\t\tTNT1 A 0 A_Jump(224, \"Attack2\", \"Teleport\")\n\t\tGoto Attack1\n\t\tAttack1:\n\t\t\tRSON FFFF 4 Bright A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"DarkZealotLightning_Slither\", 44, 0, 8)\n\t\t\tRSON G 5 Bright A_CustomMissile(\"DarkZealotLightning\", 44)\n\t\t\tRSON TT 4 Bright A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"DarkZealotLightning_Slither\", 44, 0, -8)\n\t\t\tRSON U 5 Bright A_CustomMissile(\"DarkZealotLightning\", 44)\n\t\t\tRSON FF 4 Bright A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"DarkZealotLightning_Slither\", 44, 0, 8)\n\t\t\tRSON G 5 Bright A_CustomMissile(\"DarkZealotLightning\", 44)\n\t\tGoto See\n\t\tAttack2:\n\t\t\tTNT1 A 0 A_PlaySound(\"CultZealot/Attack1\", CHAN_WEAPON)\n\t\t\tRSON FFF 4 Bright A_FaceTarget\n\t\t\tRSON G 9 Bright A_CustomMissile(\"HadesBolt\", 0, 0, 16)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRSON G 9 Bright A_CustomMissile(\"HadesBolt\", 0, 0, 4)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRSON G 9 Bright A_CustomMissile(\"HadesBolt\", 0, 0, -4)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRSON G 9 Bright A_CustomMissile(\"HadesBolt\", 0, 0, -16)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRSON G 9 Bright A_CustomMissile(\"HadesBolt\", 0, 0)\n\t\tGoto See\n\t\tRedecide:\n\t\t\tTNT1 A 0 A_Jump(96, \"Attack1\")\n\t\t\tTNT1 A 0 A_Jump(192, \"Attack2\", \"Teleport\")\n\t\tGoto Attack1\n\t\tOffense:\n\t\t\tTNT1 A 0 A_Jump(256, \"Attack1\", \"Attack2\")\n\t\tGoto Attack1\n\t\tShield:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"ZealotShielded\", 1, \"Redecide\")\n\t\t\tRSON F 1 Bright\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 1)\n\t\t\tTNT1 A 0 A_GiveInventory(\"ZealotShielded\", 1)\n\t\t\tRSON FF 6 Bright A_FaceTarget\n\t\t\tTNT1 A 0 A_PlaySound(\"CultZealot/Magic\", CHAN_WEAPON)\n\t\t\tTNT1 A 0 A_Blast(0, 3, 84, 24)\n\t\t\tRSON G 8 Bright A_SetReflectiveInvulnerable\n\t\tGoto See\n\t\tPain:\n\t\t\tTNT1 A 0 A_Jump(96, \"Teleport\")\n\t\t\tRSON E 3\n\t\t\tRSON E 3 A_Pain\n\t\tGoto See\n\t\tTeleport:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"ZealotShielded\", 1, \"Offense\")\n\t\t\tTNT1 A 0 A_PlaySound(\"CultZealot/Laugh\")\n\t\t\tTNT1 A 0 A_UnsetShootable\n\t\t\tRSON OPQRS 3 Bright\n\t\tTeleportLoop:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"ZealotTeleport\", 0, \"TeleportFinish\")\n\t\t\tTNT1 AAAA 0 A_SpawnItemEx(\"DarkServantTrail2\", frandom(-36.0, 36.0), frandom(-36.0, 36.0), frandom(8.0, 56.0), 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_CLIENTSIDE)\n\t\t\tTNT1 AA 0 A_Wander\n\t\t\tTNT1 A 2 A_Wander\n\t\t\tTNT1 A 0 A_GiveInventory(\"ZealotTeleport\", 1)\n\t\tLoop\n\t\tTeleportFinish:\n\t\t\tTNT1 A 0 A_ScaleVelocity(0.5)\n\t\t\tTNT1 A 0 A_TakeInventory(\"ZealotTeleport\", 0)\n\t\t\tRSON SRQPO 3 Bright\n\t\t\tTNT1 A 0 A_SetShootable\n\t\tGoto See\n\t\tDeath:\n\t\t\tRSON H 6\n\t\t\tTNT1 A 0 A_SetTranslucent(1.0, 0)\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT, 0, 130)\n\t\t\tRSON I 6 A_Scream\n\t\t\tTNT1 A 0 A_SpawnItem(\"DissipationEffect\")\n\t\t\tRSON J 6\n\t\t\tRSON K 6 A_NoBlocking\n\t\t\tRSON LM 6\n\t\t\tRSON N -1\n\t\tStop\n\t    Ice:\n\t\t\t\"----\" A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT, 0, 130)\n\t\t\t\"----\" G 5 A_GenericFreezeDeath\n\t\t\t\"----\" G 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n\nActor ZealotTeleport : Inventory {\n\tinventory.maxamount 25\n}\n\nActor ZealotShielded : MON_Boolean { }\n\nActor DarkServantTrail2 {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tRenderstyle Add\n\tHeight 1\n\tRadius 1\n\tStates {\n\t\tSpawn:\n\t\t\tZLTT HHIIHHIIJJKK 1 Bright A_FadeOut(0.05)\n\t\t\tZLTT L 2 Bright\n\t\tStop\n\t}\n}\n\nActor HadesBoltExp : BaseExplosionDamage\n{\n\tDamageType \"Lightning\"\n\tObituary \"%o was tormented to death by a Cult Zealot.\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode(16 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 4, TARGET, 0), 64, 0)\n\t\tStop\n\t}\n}\n\nActor HadesBoltExp2 : BaseExplosionDamage\n{\n\tDamageType \"Lightning\"\n\tObituary \"%o was tormented to death by a Cult Zealot.\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode(32 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 7, TARGET, 0), 64, 0)\n\t\tStop\n\t}\n}\n\nActor HadesBolt : CacodemonBall\n{\n  Damage (random(15, 30) + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 5, TARGET, 0))\n  Speed 5\n  Radius 8\n  Height 8\n  Damagetype \"Lightning\"\n  SeeSound \"weapons/none\"\n  DeathSound \"weapons/gntidl\"\n  YScale 4.0\n  XScale 2.0\n  ReactionTime 28\n  Mass 256\n  +FloorHugger\n  +HexenBounce\n  +Ripper\n  -NoGravity\n  +NODAMAGETHRUST\n  +BloodlessImpact\n  Renderstyle Add\n  States\n  {\n  Spawn:\n    LFX2 F 1 Bright A_SpawnItem(\"HadesBoltExp\")\n\tTNT1 A 0 A_PlaySound(\"Monster/hadtel\")\n    LFX2 F 0 Bright A_CustomMissile(\"HadesBolt2\",0,0,0,6,90)\n    LFX2 F 0 ThrustThing(random(0,255),1,0,0)\n    LFX2 G 1 Bright A_SpawnItem(\"HadesBoltExp\")\n    LFX2 G 0 Bright A_CustomMissile(\"HadesBolt2\",0,0,0,6,90)\n    LFX2 H 1 Bright A_SpawnItem(\"HadesBoltExp\")\n    LFX2 H 0 Bright A_CustomMissile(\"HadesBolt2\",0,0,0,6,90)\n    LFX2 I 1 Bright A_SpawnItem(\"HadesBoltExp\")\n    LFX2 I 0 Bright A_CustomMissile(\"HadesBolt2\",0,0,0,6,90)\n    LFX2 J 1 Bright A_SpawnItem(\"HadesBoltExp\")\n    LFX2 J 0 Bright A_CustomMissile(\"HadesBolt2\",0,0,0,6,90)\n    LFX2 J 0 Bright A_CountDown\n    Loop\n  Death:\n    LFX2 FGHIJ 2 Bright A_SpawnItem(\"HadesBoltExp2\")\n    Stop\n  }\n}\n\nActor HadesBolt2 : CacodemonBall\n{\n  Damage 0\n  Speed 184\n  RenderStyle None\n  DamageType \"Lightning\"\n  +ThruGhost\n  +Ripper\n  +NODAMAGETHRUST\n  SeeSound \"Monster/hadtel\"\n  States\n  {\n  Spawn:\n    TNT1 A 1 Bright A_SpawnItem(\"HadesBoltExp\")\n    Loop\n  Death:\n    TNT1 A 1 Bright\n    Stop\n  }\n}\n\nActor ZealotShield {\n\tHeight 1\n\tRadius 1\n\t+THRUACTORS\n\t+CLIENTSIDEONLY\n\tRenderstyle Add\n\tStates {\n\t\tSpawn:\n\t\t\tTXP2 ABCDEFGH 2 Bright A_FadeOut(0.0825)\n\t\t\tTXP2 IJKLMNOP 2 Bright A_FadeIn(0.0825)\n\t\tLoop\n\t\tDeath:\n\t\t\tTXP2 \"#########\" 1 A_FadeOut(0.085)\n\t\tStop\n\t}\n}\n\nActor ZealotUnsetReflection : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 0)\n\t\t\tTNT1 A 0 A_TakeInventory(\"ZealotShielded\", 1)\n\t\t\tTNT1 A 0 A_UnsetReflectiveInvulnerable\n\t\tStop\n\t}\n}\n\nActor DarkZealotLightningTrail {\n\tRenderstyle Add\n\tAlpha 1.0\n\t+NOINTERACTION\n\t+CLIENTSIDEONLY\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tLFX1 XYZ 2 A_FadeOut(0.1)\n\t\tLoop\n\t}\n}\n\nActor DarkZealotLightning {\n\tPROJECTILE\n\tHeight 18\n\tRadius 12\n\tSpeed 40\n\tDamage (random(15, 30) + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 5, TARGET, 0))\n\t+PIERCEARMOR\n\t+NODAMAGETHRUST\n\tDamageType \"Lightning\"\n\tRenderstyle Add\n\tSeeSound \"CultZealot/Lightning\"\n\tDeathSound \"CultZealot/LightningHit\"\n\tStates {\n\t\tSpawn:\n\t\t\tLFX1 XYZ 3 Bright A_SpawnItem(\"DarkZealotLightningTrail\")\n\t\tLoop\n\t\tDeath:\n\t\t\tDLIT J 4 Bright\n\t\t\tDLIT KL 3 Bright\n\t\t\tDLIT MNO 2\n\t\tStop\n\t}\n}\n\nActor DarkZealotLightning_Slither : DarkZealotLightning {\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkZealotLightningTrail\")\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 X 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 X 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 X 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkZealotLightningTrail\")\n\t\t\tLFX1 Y 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 Y 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 Y 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkZealotLightningTrail\")\n\t\t\tLFX1 Z 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 Z 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 Z 1 Bright A_CstaffMissileSlither\n\t\tLoop\n\t}\n}"
      },
      {
        "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": "MAPINFO.txt",
        "contents": "map map01 \"Cronos: Sentinel Island\"\n{\nlevelnum = 01\ncluster = 1\nsky1 = \"SKYFOG\", 0\nmusic = \"MAP01\"\nnext = \"map02\"\n}\n\nmap map02 \"Vardorzal: Nalderazan Outpost \"\n{\nlevelnum = 02\ncluster = 1\nsky1 = \"SKY4\", 0\nmusic = \"MAP02\"\nnext = \"map03\"\n}\n\nmap map03 \"Vardorzal: Eastern Alden-Wood\"\n{\nlevelnum = 03\ncluster = 1\nsky1 = \"SKY10\", 0\nmusic = \"MAP03\"\nnext = \"map04\"\n}\n\nmap map04 \"Vardorzal: Somna Temple District\"\n{\nlevelnum = 04\ncluster = 1\nsky1 = \"SKY30\", 0\nmusic = \"MAP04\"\nnext = \"map05\"\n}\n\nmap map05 \"Vardorzal: Tajiian Temple of the Moon\"\n{\nlevelnum = 05\ncluster = 1\nsky1 = \"SKY10\", 0\nmusic = \"MAP05\"\nnext = \"map06\"\n}\n\nmap map06 \"Vardorzal: Swamplorn Fortress\"\n{\nlevelnum = 06\ncluster = 1\nsky1 = \"SKYFOG\", 0\nmusic = \"MAP06\"\nnext = \"map08\"\n}\n\nmap map08 \"Vardorzal: Drathial Outpost\"\n{\n\ncluster = 1\nsky1 = \"SKYFOG\", 0\nmusic = \"CHARTR\"\nnext = \"map08\"\n}\n\nmap map09 \"Makai: Dark Sanctum\"\n{\n\ncluster = 1\nsky1 = \"SKY1\", 0\nmusic = \"DARS\"\nnext = \"map10\"\n}\nmap lak01 \"Makai: Painting of Lakshmi\"\n{\n\ncluster = 1\nsky1 = \"SKY1\", 0\nmusic = \"DARKEST\"\nnext = \"map10\"\n}"
      },
      {
        "source": "pk3",
        "name": "DragonPrince.txt",
        "contents": "actor DragonPrince 27044\n{\n\tObituary \"%o stood no chance against the Demi-God Burai.\"\n\tScale 1.33\n\tHealth 9500\n\tPainChance 0\n\tSpeed 9\n\tRadius 20\n\tHeight 90\n\tMass 0x7fffffff\n\tDamage 0\n\tSeeSound \"archwizard/see\"\n\tDeathSound \"archwizard/die\"\n\tActiveSound \"archwizard/act\"\n\tPainSound \"archwizard/pain\"\n\tBloodcolor \"Purple\"\n\tMeleeRange 72\n\tMinMissileChance 64\n\tDropItem \"AccessoryRandomSpawner\" 16\n\tDamageFactor \"Deathblow\", 0\n\tvar int user_tele;\n\tvar int user_deathfx;\n\tconst int aw_tele = 24;\n\tconst int aw_death_count = 13;\n\tBloodtype \"EtherealBloodPurple\"\n\tMONSTER\n\t+NoBloodDecals\n\t+MISSILEMORE\n\t+QUICKTORETALIATE\n\t-NORADIUSDMG\n\t+NOICEDEATH\n\t+BOSSDEATH\n\t+BOSS\n\t+NODAMAGETHRUST\n\t+DONTHARMSPECIES\n\t+NOTARGET\n\t+DONTMORPH\n\t+NOPAIN\n\tTag \"Burai the Dragon Prince\"\n\tSpecies \"Cyberdemon\"\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 9500, 110, WOC_STAT|WOC_BOSS|WOC_MAXLEVEL)\n\t\tARCM A 1\n\tIdle:\n\t\tARCM A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tARCM AAABBB 2 A_Chase\n\t\tARCM A 0 A_Jump (32, \"Teleport\")\n\t\tLoop\n\tPain:\n\t\tTNT1 A 0 A_JumpIfInventory(\"ArchWizardShieldCooldown\", 1, \"CD\")\n\t\tTNT1 A 0 A_Jump(128, \"Shield\")\n\tCD:\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 1)\n\t\tARCM A 4 A_Pain\n\t\tGoto See\n\tShield:\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 1)\n\t\tTNT1 A 0 A_JumpIfInventory(\"ArchWizardShielded\", 1, \"Skip\")\n\t\tTNT1 A 0 A_PlaySound(\"archwizard/shield\")\n\t\tARCM C 7 Bright\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardBlastFX\", 16, 0, 48)\n\t\tTNT1 A 0 A_GiveInventory(\"ArchWizardShielded\", 1)\n\t\tARCM DD 4 A_FaceTarget\n\t\tGoto See\n\tSkip:\n\t\tARCM A 1\n\t\tGoto See\n\tTeleport:\n\t\tARCM A 0 A_UnSetshootable\n\t\tARCM A 0 A_FaceTarget\n\t\tARCM A 1 A_PlaySound(\"misc/teleport\")\n\t\tARCM A 1 A_Stop\n\t\tARCM A 1 A_SetTranslucent(0.90)\n\t\tARCM A 1 A_SetTranslucent(0.80)\n\t\tARCM A 1 A_SetTranslucent(0.70)\n\t\tARCM A 1 A_SetTranslucent(0.60)\n\t\tARCM A 1 A_SetTranslucent(0.50)\n\t\tARCM A 1 A_SetTranslucent(0.40)\n\t\tARCM A 1 A_SetTranslucent(0.30)\n\t\tARCM A 1 A_SetTranslucent(0.20)\n\t\tARCM A 1 A_SetTranslucent(0.10)\n\t\tTNT1 A 0 A_SetUserVar(\"user_tele\", 0)\n\tTeleportLoop:\n\t\tTNT1 A 0 A_JumpIf(user_tele == aw_tele, \"TeleportEnd\")\n\t\tTNT1 AA 0 A_Wander\n\t\tTNT1 A 2 A_Wander\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 8)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 20)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 32)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 44)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 56)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 68)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 80)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 38, 92)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 34, 96)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 28, 100)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 22, 104)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 16, 108)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 12, 110)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 0, 110)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 8)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 20)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 32)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 44)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 56)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 68)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 80)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -38, 92)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -34, 96)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -28, 100)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -22, 104)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -16, 108)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -12, 110)\n\t\tTNT1 A 0 A_SetUserVar(\"user_tele\", user_tele + 1)\n\t\tLoop\n\tTeleportEnd:\n\t\tARCM A 1 A_PlaySound(\"misc/teleport\")\n\t\tARCM A 1 A_SetTranslucent(0.10)\n\t\tARCM A 1 A_SetTranslucent(0.20)\n\t\tARCM A 1 A_SetTranslucent(0.30)\n\t\tARCM A 1 A_SetTranslucent(0.40)\n\t\tARCM A 1 A_SetTranslucent(0.50)\n\t\tARCM A 1 A_SetTranslucent(0.60)\n\t\tARCM A 1 A_SetTranslucent(0.70)\n\t\tARCM A 1 A_SetTranslucent(0.80)\n\t\tARCM A 1 A_SetTranslucent(0.90)\n\t\tARCM A 1 A_SetTranslucent(1.0)\n\t\tARCM A 0 A_SetShootable\n\t\tARCM A 0 A_FaceTarget\n\t\tARCM A 1 A_Stop\n\t\tGoto See\n\tMelee:\n\tMissile:\n\t\tTNT1 A 0 A_Jump (224, \"Fire1\", \"Fire2\", \"Fire3\", \"Fire4\")\n\tGoto TeleportDecide\n\tFire1:\n\t\tARCM DDDD 4 A_FaceTarget\n\t\tARCM C 8 Bright A_CustomMissile (\"PillarOfFlameMeteor\", 48, 0, 0, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tARCM C 8 Bright A_CustomMissile (\"PillarOfFlameMeteor\", 48, 0, 0, 4)\n\t\tARCM D 4 A_FaceTarget\n\t\tARCM C 8 Bright A_CustomMissile (\"PillarOfFlameMeteor\", 48, 0, 0, -4)\n\t\tARCM D 4 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(128, \"More\")\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tGoto See\n\tMore:\n\t\tARCM C 8 Bright A_CustomMissile (\"PillarOfFlameMeteor\", 48, 0, 0, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tGoto See\n\tFire2:\n\t\tTNT1 A 0 A_JumpIfCloser(320, \"ContinueSteal\")\n\tGoto Offense\n\tContinueSteal:\n\t\tARCM DD 4 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"archwizard/steal\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"SorcSpark1\", 0, 0, 80, 0, 0, 2, 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)\n\t\tARCM CC 2 Bright A_SpawnItemEx(\"SorcSpark1\", 0, 0, 80, 0, 0, 2, 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)\n\t\tTNT1 A 0 A_SpawnItemEx(\"SorcSpark1\", 0, 0, 80, 0, 0, 2, 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)\n\t\tARCM D 2 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"SorcSpark1\", 0, 0, 80, 0, 0, 2, 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)\n\t\tARCM D 2 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"SorcSpark1\", 0, 0, 80, 0, 0, 2, 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)\n\t\tARCM D 2 A_FaceTarget\n\tOffense:\n\t\tTNT1 A 0 A_Jump(256, \"Fire1\", \"Fire3\", \"Fire4\")\n\t\tGoto Fire1\n\tFire3:\n\t\tARCM DDDD 4 A_FaceTarget\n\t\tARCM C 8 Bright\n\t\tARCM C 0 A_CustomMissile (\"BlizzardMark\", 48, 0, 0, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tGoto See\n\tFire4:\n\t\tARCM DDDD 4 A_FaceTarget\n\t\tARCM C 8 Bright\n\t\tARCM C 9 Bright A_CustomMissile(\"LightningSurgeMissile\", 0, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tGoto See\n\tTeleportDecide:\n\t\tTNT1 A 0 A_JumpIfInventory(\"ArchWizardShielded\", 1, \"Offense\")\n\t\tGoto Teleport\n\tDeath:\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT, 0, 3000)\n\t\tSORC H 0 A_CustomMissile(\"SorcBall1Projectile\", 100, 0, 0 + random(-30, 30), CMF_AIMDIRECTION)\n\t\tSORC H 0 A_CustomMissile(\"SorcBall2Projectile\", 100, 0, 120 + random(-30, 30), CMF_AIMDIRECTION)\n\t\tSORC H 0 A_CustomMissile(\"SorcBall3Projectile\", 100, 0, 240 + random(-30, 30), CMF_AIMDIRECTION)\n\t\tTNT1 A 0 A_GiveInventory(\"RemoveOrbs\", 1)\n\tDeathLoop:\n\t\tTNT1 A 0 A_JumpIf(user_deathfx > aw_death_count, \"DeathCont\")\n\t\tARCM E 1 A_SpawnItemEx (\"KaZap\", 0, 0,0,random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tARCM E 1 A_SpawnItemEx (\"KaBoom\", 0, 0,0,random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tARCM E 1 A_SpawnItemEx (\"KaGas\", 0, 0,0,random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tTNT1 A 0 A_SetUserVar(\"user_deathfx\", user_deathfx + 1)\n\t\tLoop\n\tDeathCont:\n\t\tARCM E 4 A_SpawnItem (\"ArchWSkeleton\")\n\t\tARCM F 4 A_Scream\n\t\tARCM G 4\n\t\tARCM H 4 A_NoBlocking\n\t\tARCM IJ 4\n\t\tARCM K -1 A_BossDeath\n\t\tStop\n\t}\n}\n\nActor ArchWizardShielded : MON_Boolean { }\nActor RemoveOrbs : MON_Boolean { }\n\nActor ArchWizardShielder : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_SetReflectiveInvulnerable\n\t\tStop\n\t}\n}\n\nActor ArchWizardStealFX {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tTranslation \"0:255=%[0.00,0.00,0.00]:[1.39,0.77,1.65]\"\n\tRenderstyle Add\n\tAlpha 0\n\tStates {\n\t\tSpawn:\n\t\t\tSPFX AAAAA 1 Bright A_FadeIn(0.2)\n\t\t\tSPFX AAAAAAAAAAAAAAAA 1 Bright A_FadeOut(0.06)\n\t\tStop\n\t}\n}\n\nActor ArchWizardStealFXSpawner : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_PlaySound(\"archwizard/stealfx\")\n\t\t\tTNT1 AAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"ArchWizardStealFX\", random(-32, 32), random(-32, 32), random(0, 8), 0, 0, random(2,8), 0, 129, 0)\n\t\tStop\n\t}\n}\n\nActor ArchWizardUnShielder : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_UnSetReflectiveInvulnerable\n\t\tStop\n\t}\n}\n\nACTOR ArchWSkeleton\n{\n  +NOINTERACTION\n  +CLIENTSIDEONLY\n  States\n  {\n  Spawn:\n    SKLD A 32\n    SKLD BCDEFGH 3\n    SKLD I -1\n    stop\n  }\n}\n\nActor ArchWizardExp1 : BaseExplosionDamage {\n\tDamageType \"ArcaneArchWizard\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode (32 + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 7, TARGET, 0), 128, 0)\n\t\tStop\n\t}\n}\n\nACTOR ArchWHomingBall : MageStaffFX2\n{\n  Speed 16\n  SeeSound \"MageStaffFire\"\n  DeathSound \"MageStaffExplode\"\n  DamageType \"ArcaneArchWizard\"\n  Damage (random(15, 30) + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 5, TARGET, 0))\n  +NODAMAGETHRUST\n  States\n  {\n  Spawn:\n    BSBS A 0 Bright Light(DISCIPLEBALL)\n    BSBS A 0 Bright Light(DISCIPLEBALL) A_PlaySoundEx (\"archwizard/ballfly\", \"SoundSlot6\", 1)\n    BSBS A 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n    BSBS A 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n    BSBS B 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n    BSBS B 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n    BSBS C 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n    BSBS C 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n    BSBS D 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n    BSBS D 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n    Loop\n  Death:\n    BSBS E 0 Bright Light(DISCIPLEBALL) A_StopSoundEx (\"SoundSlot6\")\n    BSBS E 0 Bright Light(DISCIPLEBALL) A_SetTranslucent (1, 1)\n    BSBS E 3 Bright Light(DISCIPLEBALL) A_SpawnItem(\"ArchWizardExp1\")\n    BSBS FGHIJKLM 3 Bright\n    Stop\n  }\n}\n\nACTOR ArchWFX1 : WizardFX1\n{\n  speed 25\n  damage (random(26, 46) + ACS_ExecuteWithResult(WOC_MONSTERSCALE, 8, TARGET, 0))\n  DamageType \"Arcane\"\n  seesound \"CentaurLeaderAttack\"\n  +NODAMAGETHRUST\n}\n\nactor ArchWSpark\n{\n  +NOINTERACTION\n  +CLIENTSIDEONLY\n  RenderStyle Add\n  States\n  {\n  Spawn:\n    FX11 G 1 Bright Light(DISCIPLEBALL_X2) A_FadeOut (0.1)\n    loop\n  }\n}\n\nActor ArchWizardBlastFX {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tRenderstyle Add\n\tStates {\n\t\tSpawn:\n\t\t\tAWF9 ABCDEFG 2\n\t\t\tAWF9 HIJKL 2\n\t\t\tAWF9 MNOP 2\n\t\tStop\n\t}\n}\n\nActor ArchWizardOrbiterTrail {\n\tRenderstyle Add\n\tAlpha 0.75\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 2\n\t\t\tSBS2 ABCDEFGHIJKLMNOP 1 Bright A_FadeOut(0.075)\n\t\tStop\n\t}\n}\n\nActor ArchWizardOrbiter {\n\tMass 1\n\t+CLIENTSIDEONLY\n\t+NOBLOCKMAP\n\t+NOCLIP\n\t+NOGRAVITY\n\tRenderstyle Translucent\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(950, 0, 0, 48)\n\t\tSpawnLoop:\n\t\t\tSBS2 A 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 B 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 C 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 D 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 E 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 F 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 G 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 H 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 I 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 J 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 K 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 L 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 M 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 N 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 O 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 P 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\tLoop\n\t\tDeath:\n\t\t\tSBS2 \"#####################\" 1 A_FadeOut(0.05)\n\t\tStop\n\t}\n}\n\nActor ArchWizardOrbiterCC : ArchWizardOrbiter {\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(950, 0, 1, 48)\n\t\tSpawnLoop:\n\t\t\tSBS2 A 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 B 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 C 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 D 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 E 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 F 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 G 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 H 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 I 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 J 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 K 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 L 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 M 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 N 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 O 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 P 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\tLoop\n\t}\n}\n\nActor ArchWizardShieldCooldown : MON_Boolean { }\n\nActor ArchWizardTeleportFX {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tRenderstyle Add\n\tHeight 1\n\tRadius 1\n\tStates {\n\t\tSpawn:\n\t\t\tAWF0 HHIIHHIIJJKK 1 Bright A_FadeOut(0.05)\n\t\t\tAWF0 L 2 Bright\n\t\tStop\n\t}\n}"
      },
      {
        "source": "pk3",
        "name": "HexenExtra.txt",
        "contents": "actor KnightArcher 27051\n{\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\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_MONSTERXPSCRIPT,0,35)\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tIce:\n\t\t\"----\" A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,35)\n\t\t\"----\" G 5 A_GenericFreezeDeath\n\t\t\"----\" G 1 A_FreezeDeathChunks\n\t\tWait\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,150,56,0)\n\t\tAKNT MLKJI 5\n\t\tGoto See\n    }\n}\n\nactor KnightArcherLord 27052\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\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_MONSTERXPSCRIPT,0,55)\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tIce:\n\t\t\"----\" A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,55)\n\t\t\"----\" G 5 A_GenericFreezeDeath\n\t\t\"----\" G 1 A_FreezeDeathChunks\n\t\tWait\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,300,56,0)\n\t\tGKNT MLKJI 5\n\t\tGoto See\n    }\n}\n\nactor ArcherArrow\n{\n   Radius 5\n   Height 8\n   Speed 25\n   Damage (random(3,24)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,TARGET,0)))\n   Damagetype \"Physical\"\n   PROJECTILE\n   +NOGRAVITY\n   +NODAMAGETHRUST\n   renderstyle add\n   alpha 0.8\n   scale 0.5\n   SeeSound \"archer/attack\"\n   DeathSound \"archer/hit\"\n   States\n   {\n   Spawn:\n      VEKF 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      Loop\n   Death:\n      VEKF FGHI 3 bright\n\tStop\n   }\n}\n\nactor ArcherArrow2 : ArcherArrow\n{\n   Damage (random(17,37)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,6,TARGET,0)))\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 27045\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  DropItem \"AccessoryRandomSpawner\" 4\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,64,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_MONSTERXPSCRIPT,0,70)\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n  Ice:\n\t\"----\" A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,70)\n\t\"----\" G 5 A_GenericFreezeDeath\n\t\"----\" G 1 A_FreezeDeathChunks\n\tWait\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,64,0)\n\tSKWZ ON 5\n\tSKWZ MLKJIH 5 Bright\n\tSKWZ G 5\n\tGoto See\n   }\n}\n\nActor BlackSpider\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  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    SPD1 E 10 A_CustomMeleeAttack(random(1,8)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,1,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_MONSTERXPSCRIPT,0,35)\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n  Ice:\n\t\"----\" A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,15)\n\t\"----\" G 5 A_GenericFreezeDeath\n\t\"----\" G 1 A_FreezeDeathChunks\n\tWait\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,90,24,0)\n    SPD1 JIHGF 6\n\tGoto See\n   }\n}\n\nActor ShadowWizard 27046\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  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,64,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_MONSTERXPSCRIPT,0,90)\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n  Ice:\n\t\"----\" A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,90)\n\t\"----\" G 5 A_GenericFreezeDeath\n\t\"----\" G 1 A_FreezeDeathChunks\n\tWait\n  Death:\n    SHWZ G 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,90)\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,900,64,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 ((random(21,41))+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,7,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 27047\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  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(random(2,16)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,2,ACTIVATOR,0), \"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(3,24)+ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,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_MONSTERXPSCRIPT,0,30)\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n  Ice:\n\t\"----\" A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,30)\n\t\"----\" G 5 A_GenericFreezeDeath\n\t\"----\" G 1 A_FreezeDeathChunks\n\tWait\n  Death:\n    SPD2 F 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,30)\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,200,24,0)\n    SPD2 JIHGF 6\n\tGoto See\n   }\n}\n\nActor FireImp 27048\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+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)//increase health on higher difficulties\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_MONSTERXPSCRIPT,0,15)\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,15)\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,15)\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\"----\" A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,15)\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 (random(1, 8) + ACS_ExecuteWithResult(WOC_MONSTERSCALE,1,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 27049\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+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)//increase health on higher difficulties\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_MONSTERXPSCRIPT,0,15)\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,15)\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,15)\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 (random(1, 8) + ACS_ExecuteWithResult(WOC_MONSTERSCALE,1,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": "Crimson.txt",
        "contents": "ACTOR CrimsonDisciple 27050\n{\n\tSpawnID 35\n\tMONSTER\n\t+TELESTOMP\n\t+DONTOVERLAP\n\t+DONTHARMSPECIES\n\tPainChance 100\n\tHealth 175\n\tHeight 64\n\tRadius 16\n\tMass 250\n\tSpeed 12\n\tSeeSound \"DiscipleSee\"\n\tDeathSound \"DiscipleDeath\"\n\tPainSound \"DisciplePain\"\n\tActiveSound \"DiscipleActive\"\n\tObituary \"%o was slain by a crimson disciple.\"\n\tTag \"Crimson Disciple\"\n\tPainChance \"Convert\", 255\n\tdropitem \"ArtiBlueFlask\" 32\n\tDropItem \"Armour4\" 8\n\tdropitem \"ReagentRed\" 64\n\tDropItem \"Money\" 64\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\tStates\n\t{\n\tSpawn:\n\t\tCRMD A 0\n\t\tCRMD A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,175,65,0)\n\tIdle:\n\t\tCRMD AB 12 A_Look\n\t\tLoop\n\tSee:\n\t\tCRMD ABCD 6 A_Chase\n\t\tLoop\n\tMelee:\n\t\tCRMD E 4 A_FaceTarget\n\t\tCRMD F 1 A_PlaySound ( \"DiscipleSwing\" )\n\t\tCRMD F 4 A_FaceTarget\n\t\tCRMD G 1 BRIGHT A_CustomMissile( \"FireWall\", 0, 0, 90 )\n\t\tCRMD G 0 BRIGHT A_CustomMissile( \"FireWall\", 0, 0, 180 )\n\t\tCRMD G 0 BRIGHT A_CustomMissile( \"FireWall\", 0, 0, 270 )\n\t\tCRMD G 0 BRIGHT A_CustomMissile( \"FireWall\", 0, 0 )\n\t\tCRMD G 2 BRIGHT\n\t\tCRMD I 4\n\t\tCRMD F 4\n\t\tGoto See\n\tMissile:\n\t\tTNT1 A 1 A_JumpIfCloser( 750, \"NormalShot\" )\n\t\tCRMD E 1 A_PlaySound ( \"DiscipleRain\" )\n\t\tGoto Rain\n\tRain:\n\t\tCRMD E 4 A_FaceTarget\n\t\tCRMD J 1 BRIGHT A_CustomMissile( \"RainShot\", 32 )\n\t\tCRMD J 4 BRIGHT\n\t\tCRMD J 0 BRIGHT A_JumpIfCloser( 750, \"See\" )\n\t\tCRMD J 0 BRIGHT A_JumpIfTargetInLOS( \"Rain\", 0, JLOSF_DEADNOJUMP  )\n\t\tGoto See\n\tNormalShot:\n\t\tCRMD E 4 A_FaceTarget\n\t\tCRMD F 1 A_PlaySound ( \"DiscipleSwing\" )\n\t\tCRMD F 4 A_FaceTarget\n\t\tCRMD I 4\n\t\tCRMD G 1 A_CustomMissile ( \"BloodShot\", 20 )\n\t\tCRMD G 4 BRIGHT\n\t\tCRMD I 2\n\t\tCRMD F 4\n\t\tGoto See\n\tPain:\n\t\tCRMD H 1 A_Pain\n\t\tCRMD H 9\n\t\tGoto See\n\tIce: //Generic as possible\n\t\t\"----\" A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,65)\n\t\t\"----\" M 5 A_GenericFreezeDeath\n\t\t\"----\" M 1 A_FreezeDeathChunks\n\t\tWait\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_MONSTERXPSCRIPT,0,65)\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tDeath:\n\t\tCRIM M 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,65)\n\t\tCRIM A 3\n\t\tCRIM B 3 A_Scream\n\t\tCRIM CD 6\n\t\tCRIM E 3 A_NoBlocking\n\t\tCRIM FG 6\n\t\tCRIM H -1\n\t\tStop\n\tXDeath:\n\t\tCRIM M 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,65)\n\t\tCRIM I 1 A_PlaySound ( \"DiscipleSplatter\" )\n\t\tCLER I 5\n\t\tCLER J 5\n\t\tCLER K 5 A_NoBlocking\n\t\tCLER LMNOP 5\n\t\tCLER Q -1\n\t\tStop\n\tRaise:\n\t\tCRIM M 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,300,56,0)\n\t\tCRIM MLKJI 5\n\t\tGoto See\n\n\t}\n}\n\nACTOR FireWall\n{\n\tProjectile\n\tHeight 20\n\tRadius 10\n\tSpeed 1\n\t-ACTIVATEPCROSS\n\t+RIPPER\n\t+FLOORHUGGER\n\tRenderStyle Add\n\tAlpha 0.9\n\tDamageType Fire\n\tDamage 0\n\tSeeSound \"FireSpawn\"\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 BRIGHT\n\t\tCFIR AB 1 BRIGHT\n\t\tGoto Move\n\tMove:\n\t\tCFIR CDEFGHI 3 BRIGHT\n\t\tTNT1 I 0 BRIGHT A_Explode ( 9, 32, 0 )\n\t\tCFIR CDEFGHI 3 BRIGHT\n\t\tTNT1 I 0 BRIGHT A_Explode ( 9, 32, 0 )\n\t\tCFIR CDEFGHI 3 BRIGHT\n\t\tTNT1 I 0 BRIGHT A_Explode ( 9, 32, 0 )\n\t\tCFIR CDEFGHI 3 BRIGHT\n\t\tTNT1 I 0 BRIGHT A_Explode ( 9, 32, 0 )\n\t\tCFIR CDEFGHI 3 BRIGHT\n\t\tTNT1 I 0 BRIGHT A_Explode ( 9, 32, 0 )\n\t\tGoto Death\n\tDeath:\n\t\tCFIR JKLM 2 BRIGHT\n\t\tStop\n\t}\n}\n\nACTOR BloodShot\n{\n\tProjectile\n\tHeight 16\n\tRadius 8\n\tSpeed 10\n\tDamage (random(3,24)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,TARGET,0)))\n\t+SEEKERMISSILE\n\tSeeSound \"BloodShoot\"\n\tDeathSound \"BloodBoom\"\n\tDecal DoomImpScorch\n\tAlpha 0.6\n\tRenderstyle Translucent\n\tStates\n\t{\n\tSpawn:\n\t\tCBLD A 0 BRIGHT\n\t\tCBLD AB 2 BRIGHT A_SeekerMissile( 325, 45 )\n\t\tLoop\n\tDeath:\n\t\tCBLD C 1 A_Explode( 10, 64 )\n\t\tCBLD CDEFGHI 3 BRIGHT\n\t\tStop\n\t}\n}\n\nACTOR RainShot : HornRodFX2\n{\n\tProjectile\n\tSpeed 50\n\tDamage 0\n\tDeathSound \"Rain\"\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 1\n\t\tLoop\n\tDeath:\n\t\tTNT1 H 5 BRIGHT\n\t\tTNT1 I 5 BRIGHT\n\t\tTNT1 J 4 BRIGHT\n\t\tTNT1 KLM 3 BRIGHT\n\t\tTNT1 G 1 A_HideInCeiling\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tStop\n\t}\n}\n\nACTOR RainPillar2 : RainPillar\n{\n\t+NOCLIP\n\t+SPAWNCEILING\n\t+NOGRAVITY\n\tDamage (random(1,6)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,TARGET,0)))\n\tStates\n\t{\n\tSpawn:\n\t\tFX22 A 0 BRIGHT\n\t\tFX22 A 1 BRIGHT\n\t\tFX22 A 1 A_ChangeFlag (\"NOCLIP\", 0 )\n\t\tLoop\n\t}\n}"
      },
      {
        "source": "pk3",
        "name": "Lakshmi.txt",
        "contents": "ACTOR Lakshmi 27058\n{\n\tSpawnID 35\n\tMONSTER\n\t+TELESTOMP\n\t+DONTOVERLAP\n\t+DONTHARMSPECIES\n\tPainChance 100\n\tHealth 175\n\tHeight 64\n\tRadius 16\n\tMass 250\n\tSpeed 12\n\tSeeSound \"DiscipleSee\"\n\tDeathSound \"DiscipleDeath\"\n\tPainSound \"DisciplePain\"\n\tActiveSound \"DiscipleActive\"\n\tObituary \"%o was captivated by the beauty of Lakshmi\"\n\tTag \"Lakshmi the Goddess\"\n\tPainChance \"Convert\", 255\n\tdropitem \"ArtiBlueFlask\" 32\n\tDropItem \"Armour4\" 8\n\tdropitem \"ReagentRed\" 64\n\tDropItem \"Money\" 64\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\tStates\n\t{\n\tSpawn:\n\t\tLAKS A 0\n\t\tLAKS A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,175,65,0)\n\tIdle:\n\t\tLAKS A 0 A_Look\n\t\tLoop\n\tSee:\n\t\tLAKS A 0 A_Chase\n\t\tLoop\n\tMelee:\n\t\tGoto See\n\tMissile:\n\t\tTNT1 A 1 A_JumpIfCloser( 750, \"NormalShot\" )\n\t\tGoto Rain\n\tRain:\n\t\tGoto See\n\tNormalShot:\n\t\tGoto See\n\tPain:\n\t\tGoto See\n\tIce: //Generic as possible\n\t\t\"----\" A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,65)\n\t\t\"----\" M 5 A_GenericFreezeDeath\n\t\t\"----\" M 1 A_FreezeDeathChunks\n\t\tWait\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_MONSTERXPSCRIPT,0,65)\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tDeath:\n\t\tLAKS A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,65)\n\t\tLAKS A 0\n\t\tStop\n\tXDeath:\n\t\tLAKS A 0 ACS_ExecuteAlways(WOC_MONSTERXPSCRIPT,0,65)\n\t\tStop\n\tRaise:\n\t\tLAKS A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT,0,300,56,0)\n\t\tGoto See\n\n\t}\n}\n\nACTOR FireWall\n{\n\tProjectile\n\tHeight 20\n\tRadius 10\n\tSpeed 1\n\t-ACTIVATEPCROSS\n\t+RIPPER\n\t+FLOORHUGGER\n\tRenderStyle Add\n\tAlpha 0.9\n\tDamageType Fire\n\tDamage 0\n\tSeeSound \"FireSpawn\"\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 BRIGHT\n\t\tCFIR AB 1 BRIGHT\n\t\tGoto Move\n\tMove:\n\t\tCFIR CDEFGHI 3 BRIGHT\n\t\tTNT1 I 0 BRIGHT A_Explode ( 9, 32, 0 )\n\t\tCFIR CDEFGHI 3 BRIGHT\n\t\tTNT1 I 0 BRIGHT A_Explode ( 9, 32, 0 )\n\t\tCFIR CDEFGHI 3 BRIGHT\n\t\tTNT1 I 0 BRIGHT A_Explode ( 9, 32, 0 )\n\t\tCFIR CDEFGHI 3 BRIGHT\n\t\tTNT1 I 0 BRIGHT A_Explode ( 9, 32, 0 )\n\t\tCFIR CDEFGHI 3 BRIGHT\n\t\tTNT1 I 0 BRIGHT A_Explode ( 9, 32, 0 )\n\t\tGoto Death\n\tDeath:\n\t\tCFIR JKLM 2 BRIGHT\n\t\tStop\n\t}\n}\n\nACTOR BloodShot\n{\n\tProjectile\n\tHeight 16\n\tRadius 8\n\tSpeed 10\n\tDamage (random(3,24)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,TARGET,0)))\n\t+SEEKERMISSILE\n\tSeeSound \"BloodShoot\"\n\tDeathSound \"BloodBoom\"\n\tDecal DoomImpScorch\n\tAlpha 0.6\n\tRenderstyle Translucent\n\tStates\n\t{\n\tSpawn:\n\t\tCBLD A 0 BRIGHT\n\t\tCBLD AB 2 BRIGHT A_SeekerMissile( 325, 45 )\n\t\tLoop\n\tDeath:\n\t\tCBLD C 1 A_Explode( 10, 64 )\n\t\tCBLD CDEFGHI 3 BRIGHT\n\t\tStop\n\t}\n}\n\nACTOR RainShot : HornRodFX2\n{\n\tProjectile\n\tSpeed 50\n\tDamage 0\n\tDeathSound \"Rain\"\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 1\n\t\tLoop\n\tDeath:\n\t\tTNT1 H 5 BRIGHT\n\t\tTNT1 I 5 BRIGHT\n\t\tTNT1 J 4 BRIGHT\n\t\tTNT1 KLM 3 BRIGHT\n\t\tTNT1 G 1 A_HideInCeiling\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tTNT1 G 1 A_SpawnItemEx ( \"RainPillar2\", random( 0, 64 ), random( 0, 64 ), 0, 0, 0, -10 )\n\t\tStop\n\t}\n}\n\nACTOR RainPillar2 : RainPillar\n{\n\t+NOCLIP\n\t+SPAWNCEILING\n\t+NOGRAVITY\n\tDamage (random(1,6)+(ACS_ExecuteWithResult(WOC_MONSTERSCALE,3,TARGET,0)))\n\tStates\n\t{\n\tSpawn:\n\t\tFX22 A 0 BRIGHT\n\t\tFX22 A 1 BRIGHT\n\t\tFX22 A 1 A_ChangeFlag (\"NOCLIP\", 0 )\n\t\tLoop\n\t}\n}"
      },
      {
        "source": "pk3",
        "name": "Sarah.txt",
        "contents": "Actor Sarah : Bishop 27059\n{\n Game Hexen\n  Health 4000\n  Radius 22\n  Height 65\n  Speed 20\n  PainChance 4\n  Monster\n  +FLOAT\n  +NOGRAVITY\n  +NOBLOOD\n  +TELESTOMP\n  +DONTOVERLAP\n  +NOTARGETSWITCH\n  +MISSILEMORE\n  SeeSound \"BishopSight\"\n  AttackSound \"BishopAttack\"\n  PainSound \"BishopPain\"\n  DeathSound \"BishopDeath\"\n  ActiveSound \"BishopActiveSounds\"\n  Obituary \"Redyres played %o a requiem\"\n\n  States\n  {\n  Spawn:\n    SARA A 10 A_Look\n    Loop\n  See:\n    SARA A 2 A_Chase\n    SARA A 2 A_BishopChase\n    SARA A 2\n    SARA B 2 A_BishopChase\n    SARA B 2 A_Chase\n    SARA B 2 A_BishopChase\n    SARA A 1 A_BishopDecide\n    Loop\n  Blur:\n    SARA A 2 A_BishopDoBlur\n    SARA A 4 A_BishopSpawnBlur\n    Wait\n  Pain:\n    BISH C 6 A_Pain\n    BISH CCC 6 A_BishopPainBlur\n    BISH C 0\n    Goto See\n  }\n}"
      }
    ]
  },
  "maps": [
    {
      "map": "MAP02",
      "title": "MAP02",
      "format": "hexen",
      "stats": {
        "things": 520,
        "linedefs": 5084,
        "sidedefs": 7908,
        "vertices": 5257,
        "sectors": 730,
        "segs": 9394,
        "ssectors": 3345,
        "nodes": 3344,
        "textures": {
          "TPORTX": 32,
          "WOOD01": 20,
          "GRAVE05": 1,
          "PILLAR01": 432,
          "DOOR51": 4,
          "MONK16": 47,
          "TOMB08": 42,
          "F_002": 219,
          "F_013": 43,
          "F_052": 3,
          "F_SKY": 92,
          "D_SLV1": 2,
          "F_089": 73,
          "FIRE08": 24,
          "D_WD10": 14,
          "F_037": 15,
          "F_048": 2,
          "D_END1": 4,
          "BOOKS04": 1,
          "D_CAST": 1,
          "MONK11": 15,
          "F_032": 52,
          "F_066": 11,
          "F_081": 10,
          "MONK12": 27,
          "MONK05": 6,
          "F_025": 115,
          "CRATE02": 29,
          "CRATE03": 2,
          "FIRE01": 4,
          "F_077": 47,
          "F_053": 13,
          "MONK03": 6,
          "MONK06": 18,
          "F_010": 153,
          "MONK02": 321,
          "FIRE02": 5,
          "CRATE01": 39,
          "D_SLV2": 2,
          "SWAMP04": 6,
          "D_END4": 44,
          "PILLAR02": 98,
          "CRATE04": 7,
          "CHAP3": 4,
          "D_CAVE2": 1,
          "F_034": 1,
          "X_WATER1": 8,
          "GRAVE03": 4,
          "GRAVE07": 1,
          "MONK22": 4,
          "SW_1_UP": 2,
          "D_ENDBR": 24,
          "X_005": 14,
          "CHAP1": 70,
          "F_029": 52,
          "CRATE05": 41,
          "F_054": 18,
          "F_049": 7,
          "MONK23": 8,
          "BOOKS01": 11,
          "S_12": 6,
          "CAVE03": 62,
          "FIRE04": 20,
          "MONK01": 36,
          "METL1": 54,
          "BOOKS02": 1,
          "D_END2": 16,
          "D_ENDSLV": 38,
          "FIRE09": 1,
          "F_009": 10,
          "F_042": 61,
          "F_047": 6,
          "F_073": 38,
          "FIRE10": 52,
          "MONK04": 640,
          "MONK15": 9,
          "SW53_UP": 3,
          "TPORT1": 30,
          "WASTE01": 847,
          "F_020": 12,
          "WOOD02": 33,
          "MONK18": 25,
          "GATE03": 6,
          "BRASS1": 24,
          "FIRE05": 119,
          "STEEL08": 4,
          "SW52_OFF": 3,
          "MONK09": 22,
          "CHAP2": 62,
          "FORPUZ1": 4,
          "MONK17": 12,
          "FIRE03": 5,
          "FOREST07": 6,
          "MONK14": 503,
          "D_END3": 9,
          "D_WD07": 16,
          "F_028": 471,
          "MONK19": 12,
          "MONK21": 10,
          "GATE51": 1,
          "TOMB10": 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": "MAP05",
      "title": "MAP05",
      "format": "hexen",
      "stats": {
        "things": 877,
        "linedefs": 10909,
        "sidedefs": 17801,
        "vertices": 10944,
        "sectors": 1844,
        "segs": 20924,
        "ssectors": 7602,
        "nodes": 7601,
        "textures": {
          "LOOR27": 18,
          "H2TX_530": 176,
          "H2TX_551": 10,
          "H2TX_549": 52,
          "H2TX_486": 433,
          "SW51_OFF": 1,
          "X_WATER1": 9,
          "WEB3": 1,
          "SW53_UP": 1,
          "H2TX_529": 153,
          "D_SWAMP": 2,
          "H2TX_739": 69,
          "H2TX_661": 14,
          "H2TX_525": 74,
          "H2TX_533": 243,
          "H2TX_633": 46,
          "H2TX_637": 375,
          "H2TX_688": 102,
          "BOOKS02": 1,
          "FOREST01": 7,
          "H2TX_501": 4,
          "H2TX_512": 186,
          "H2TX_532": 26,
          "F_034": 300,
          "F_039": 104,
          "H2TX_579": 2,
          "TPORTX": 1,
          "H2TX_559": 34,
          "H2TX_600": 6,
          "H2TX_564": 1,
          "H2TX_668": 269,
          "H2TX_680": 4,
          "SW_1_UP": 2,
          "H2TX_536": 1245,
          "H2TX_499": 2,
          "GATE03": 2,
          "S_01": 1,
          "SW52_OFF": 1,
          "METL2": 4,
          "BANNER1": 4,
          "H2TX_538": 26,
          "H2TX_733": 11,
          "CASTLE01": 2,
          "GATE53": 4,
          "ICE01": 58,
          "H2TX_713": 25,
          "MONK02": 20,
          "H2TX_657": 20,
          "GATE04": 8,
          "H2TX_547": 32,
          "H2TX_724": 3,
          "H2TX_625": 142,
          "H2TX_751": 8,
          "PILLAR01": 105,
          "H2TX_761": 1,
          "PLAT02": 68,
          "WALL529": 230,
          "H2TX_640": 39,
          "WALL500": 2,
          "H2TX_509": 16,
          "F_055": 61,
          "FLTWAWA1": 2,
          "BOOKS01": 9,
          "H2TX_572": 82,
          "H2TX_571": 364,
          "H2TX_755": 8,
          "MONK09": 2,
          "F_SKY": 181,
          "H2TX_563": 19,
          "TPORT1": 7,
          "DOOR51": 4,
          "WOOD02": 172,
          "D_WD09": 2,
          "H2TX_635": 10,
          "H2TX_513": 151,
          "METL1": 123,
          "MONK05": 2,
          "H2TX_565": 131,
          "D_WD10": 10,
          "H2TX_542": 103,
          "H2TX_589": 19,
          "H2TX_720": 8,
          "D_WD07": 2,
          "H2TX_754": 1,
          "REDWLL": 68,
          "H2TX_626": 27,
          "WALL37": 2,
          "H2TX_553": 282,
          "H2TX_554": 10,
          "H2TX_603": 3,
          "H2TX_503": 4,
          "H2TX_557": 154,
          "H2TX_651": 76,
          "X_005": 21,
          "H2TX_526": 26,
          "H2TX_527": 273,
          "H2TX_647": 2,
          "D_END3": 111,
          "H2TX_586": 105,
          "D_WD08": 1,
          "H2TX_662": 5,
          "F_054": 38,
          "LOOR23": 1,
          "H2TX_676": 399,
          "H2TX_762": 4,
          "H2TX_550": 174,
          "H2TX_518": 4,
          "H2TX_544": 1,
          "CAVE05": 1493,
          "FLAT516": 66,
          "F_081": 2,
          "H2TX_622": 95,
          "H2TX_528": 90,
          "MONK22": 1,
          "WALL528": 2,
          "H2TX_562": 173,
          "WATRWAL1": 11,
          "H2TX_578": 64,
          "CAVE06": 284,
          "H2TX_566": 29,
          "CAVE04": 169,
          "FLAT509": 9,
          "CTYSTUC4": 6,
          "CAVE03": 219,
          "CANDLE_1": 6,
          "D_CAVE": 2,
          "H2TX_516": 192,
          "H2TX_556": 24,
          "H2TX_629": 37,
          "H2TX_630": 29,
          "H2TX_580": 22,
          "H2TX_687": 36,
          "ALDEN": 7,
          "H2TX_560": 170,
          "D_WASTE": 2,
          "H2TX_490": 40,
          "H2TX_534": 122,
          "H2TX_510": 4,
          "H2TX_602": 3,
          "MONK12": 1,
          "H2TX_734": 2,
          "H2TX_508": 396,
          "F_033": 114,
          "H2TX_616": 5,
          "H2TX_531": 7,
          "H2TX_684": 103,
          "MONK06": 1,
          "H2TX_619": 8,
          "H2TX_575": 381,
          "WEB1_R": 1,
          "LOOR30": 45,
          "H2TX_738": 91,
          "H2TX_666": 65,
          "WOOD01": 12,
          "H2TX_552": 234,
          "H2TX_588": 384,
          "PILLAR02": 120,
          "H2TX_535": 109,
          "F_073": 2,
          "H2TX_583": 41,
          "GATE51": 4,
          "BOOKS04": 2,
          "H2TX_753": 2,
          "H2TX_539": 7,
          "FLAT504": 83,
          "TREES": 98,
          "WEB2_R": 2,
          "WOOD": 303,
          "FORPUZ2": 1,
          "MONK18": 1,
          "H2TX_705": 5,
          "H2TX_725": 3,
          "LOOR16": 10
        }
      },
      "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": "MAP08",
      "title": "MAP08",
      "format": "hexen",
      "stats": {
        "things": 421,
        "linedefs": 5048,
        "sidedefs": 8087,
        "vertices": 5147,
        "sectors": 706,
        "segs": 9480,
        "ssectors": 3437,
        "nodes": 3436,
        "textures": {
          "F_032": 145,
          "X_012": 6,
          "BANNER6": 11,
          "H2TX_544": 7,
          "MONK01": 18,
          "WALL53": 224,
          "CAVE03": 275,
          "F_018": 30,
          "WOOD03": 316,
          "FOREST02": 35,
          "WALL41": 17,
          "X_005": 56,
          "X_SWMP1": 5,
          "H2TX_560": 16,
          "D_END3": 27,
          "H2TX_572": 40,
          "CAVE06": 103,
          "TOMB08": 6,
          "WOOD": 74,
          "PUZZLE10": 1,
          "TREES": 29,
          "WALL05": 20,
          "WOOD02": 56,
          "GATE02": 2,
          "GATE03": 16,
          "GRSTNPBV": 22,
          "CRY3": 92,
          "F_068": 11,
          "GRSTNPBW": 4,
          "F_028": 45,
          "F_074": 24,
          "LOOR09": 22,
          "PILLAR01": 30,
          "SPAWN08": 3,
          "CAVE02": 19,
          "CRY1": 87,
          "FIRE01": 191,
          "H2TX_573": 6,
          "WOOD01": 24,
          "WALL06": 4,
          "H2TX_532": 48,
          "WASTE04": 70,
          "H2TX_529": 5,
          "TPORT1": 4,
          "WALL513": 2,
          "WALL02": 8,
          "STEEL06": 4,
          "F_SKY": 147,
          "STEEL08": 132,
          "SWAMP03": 25,
          "PUZZLE6": 1,
          "F_034": 82,
          "WALL00": 2,
          "FLTTELE1": 1,
          "F_044": 8,
          "H2TX_535": 2,
          "MONK14": 51,
          "SW51_OFF": 1,
          "WOOD04": 3,
          "WALL501": 7,
          "METL2": 246,
          "BOOKS01": 15,
          "WALL38": 25,
          "WALL510": 14,
          "H2TX_510": 4,
          "SEWER01": 36,
          "MONK19": 6,
          "MONK23": 5,
          "WALL62": 4,
          "CLOCK08": 1,
          "H2TX_671": 1,
          "H2TX_511": 88,
          "LOOR29": 24,
          "F_048": 77,
          "LOOR16": 4,
          "T2_STEP": 18,
          "MONK21": 3,
          "H2TX_701": 3,
          "D_WD10": 30,
          "CRATE05": 12,
          "F_014": 41,
          "F_084": 1,
          "H2TX_675": 9,
          "MONK06": 10,
          "CAVE01": 26,
          "F_037": 31,
          "STEEL05": 6,
          "WALL52": 26,
          "STEEL01": 61,
          "H2TX_751": 2,
          "D_ENDSLV": 6,
          "WALL51": 20,
          "METL1": 386,
          "WALL59": 2,
          "D_WD08": 2,
          "F_050": 1,
          "LOOR17": 12,
          "X_WATER1": 4,
          "PILLAR02": 93,
          "CRY2": 93,
          "FOREST07": 74,
          "F_020": 74,
          "F_033": 2,
          "BLUEFRAG": 24,
          "CAVE04": 99,
          "F_054": 48,
          "F_069": 1,
          "FOREST03": 8,
          "LOOR25": 61,
          "D_WD07": 6,
          "SWAMP06": 4,
          "WALL34": 2,
          "BOOKS04": 2,
          "F_067": 28,
          "F_092": 49,
          "GATE52": 4,
          "MONK05": 7,
          "PLAT02": 82,
          "SW_2_UP": 1,
          "WALL504": 2,
          "WALL04": 22,
          "FLAT504": 36,
          "WALL64": 6,
          "MONK02": 23,
          "X_009": 13,
          "WALL35": 2,
          "S_13": 4,
          "H2TX_758": 27,
          "MONK09": 1,
          "BANNER2": 4,
          "D_END2": 2,
          "CLOCK18": 1,
          "WALL500": 4,
          "DOOR51": 6,
          "F_011": 74,
          "CLOCKA": 1,
          "FIRE04": 2,
          "F_070": 1,
          "F_066": 11,
          "CRATE02": 3,
          "FIRE02": 2,
          "MONK12": 1,
          "MONK17": 3,
          "D_WD09": 2,
          "GEAR01": 6,
          "BANNER1": 5,
          "BANNER5": 9,
          "LOOR08": 3,
          "GEAR0A": 4,
          "F_073": 85,
          "CASTLE11": 17,
          "LOOR30": 173,
          "REDWLL": 48,
          "STEEL02": 7,
          "SWAMP01": 98,
          "FIRE03": 2,
          "H2TX_547": 20,
          "LEAVES": 188,
          "SWAMP04": 182,
          "TPORTX": 4,
          "CAVE05": 293,
          "FIRE05": 12,
          "H2TX_533": 118,
          "F_012": 7,
          "GATE04": 2,
          "H2TX_521": 36,
          "BOOKS02": 3,
          "LOOR31": 8,
          "MONK18": 2,
          "SW_1_UP": 1,
          "BANNER7": 1,
          "VILL06": 20,
          "WALL502": 6,
          "WINNOW02": 2,
          "H2TX_631": 2,
          "CASTLE01": 9,
          "F_031": 2,
          "WALL56": 26,
          "METL3": 7,
          "GATE51": 10,
          "H2TX_515": 4,
          "WALL01": 2,
          "WALL503": 2,
          "MONK08": 9,
          "MONK22": 1,
          "DRAGF": 5,
          "F_019": 13,
          "GEAR02": 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": "MAP09",
      "title": "MAP09",
      "format": "hexen",
      "stats": {
        "things": 605,
        "linedefs": 7369,
        "sidedefs": 11826,
        "vertices": 7679,
        "sectors": 1059,
        "segs": 13965,
        "ssectors": 5190,
        "nodes": 5189,
        "textures": {
          "H2TX_667": 45,
          "BANNER4": 1,
          "F_065": 18,
          "WALL56": 57,
          "PRTL05": 18,
          "F_032": 334,
          "METL3": 13,
          "H2TX_753": 6,
          "TPORT1": 153,
          "X_001": 6,
          "WALL506": 366,
          "X_FAC09": 1,
          "F_069": 49,
          "REDWLL": 133,
          "BLOOD1": 399,
          "CASTLE08": 14,
          "CAVE04": 308,
          "FOREST02": 101,
          "STEEL08": 73,
          "WALL35": 3,
          "WALL41": 3,
          "F_068": 23,
          "STEEL01": 306,
          "BANNER6": 2,
          "WOOD02": 24,
          "GRNBLOK1": 2,
          "FIRE05": 206,
          "H2TX_626": 25,
          "X_FAC01": 6,
          "DRAGF": 4,
          "BRASS1": 6,
          "H2TX_600": 3,
          "LOOR29": 85,
          "WALL57": 2,
          "F_SKY": 290,
          "MONK16": 8,
          "PRTL04": 392,
          "WALL38": 2,
          "STEEL06": 55,
          "MONK11": 12,
          "BLUEFRAG": 10,
          "CASTLE09": 1,
          "GATE51": 2,
          "PRTL03": 26,
          "H2TX_633": 4,
          "LEAVES": 63,
          "PILLAR01": 85,
          "PILLAR02": 202,
          "FIRE03": 3,
          "MONK19": 1,
          "WOOD": 158,
          "TOMB01": 2,
          "FLAT504": 50,
          "H2TX_754": 1,
          "METL1": 369,
          "FOREST06": 6,
          "F_034": 291,
          "SW_EL5": 2,
          "STEEL02": 260,
          "FIRE12": 34,
          "GEAR0A": 2,
          "PLANET2": 1,
          "PRTL07": 7,
          "SW_2_UP": 2,
          "D_WD10": 4,
          "METL2": 200,
          "MONK06": 15,
          "FLAT502": 12,
          "PRTL02": 21,
          "F_070": 41,
          "SW52_OFF": 2,
          "F_040": 99,
          "LOOR09": 81,
          "F_044": 414,
          "WALL00": 8,
          "BANNER2": 4,
          "FIRE02": 3,
          "F_027": 34,
          "WALL02": 38,
          "D_WD07": 9,
          "X_FIRE01": 2,
          "FLAT523": 3,
          "WALL06": 15,
          "MONK18": 1,
          "WALL59": 4,
          "PRTL06": 9,
          "CLOCK18": 1,
          "CLOCKA": 1,
          "GATE04": 2,
          "BANNER3": 3,
          "CAVE03": 151,
          "F_078": 158,
          "GATE02": 20,
          "MONK22": 1,
          "T2_STEP": 116,
          "H2TX_534": 11,
          "WASTE04": 34,
          "PLAT02": 76,
          "D_END3": 48,
          "LOOR26": 4,
          "CAVE01": 74,
          "MONK14": 190,
          "H2TX_735": 11,
          "POOT": 9,
          "DOOR51": 4,
          "F_073": 3,
          "GEAR01": 1,
          "F_047": 10,
          "CAVE05": 307,
          "F_007": 1,
          "MONK01": 140,
          "SW51_OFF": 1,
          "CLOCK08": 1,
          "FIRE04": 4,
          "F_013": 37,
          "WALL34": 6,
          "FIRE06": 46,
          "CASTLE07": 71,
          "LOOR16": 2,
          "X_005": 6,
          "BANNER1": 7,
          "FLTTELE1": 5,
          "WASTE03": 264,
          "F_001": 6,
          "F_046": 20,
          "LOOR30": 84,
          "H2TX_550": 6,
          "F_028": 34,
          "X_WATER1": 6,
          "F_066": 42,
          "STEEL05": 8,
          "WALL64": 57,
          "WATRWAL1": 17,
          "FIRE07": 36,
          "F_038": 1,
          "TOMB04": 43,
          "TPORTX": 14,
          "WALL01": 4,
          "FIRE11": 58,
          "FOREST10": 97,
          "F_072": 10,
          "GATE53": 4,
          "X_012": 4,
          "WALL37": 3,
          "FIRE01": 528,
          "F_067": 31,
          "BANNER7": 2,
          "STEEL07": 40,
          "TOMB03": 25,
          "CAVE06": 292
        }
      },
      "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"
      }
    }
  ]
}

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.