Raw model (for completeness)
{
"meta": {
"id": "03de8fb3-f0b3-486e-97e0-50ecf0bb396d",
"sha1": "d605817291dcf5b5c47b40e58f1274f550dfe745",
"sha256": "76a2f2b9d2bc4e962088ae9b412229280c1d5cec5e64c106750064d242566ec9",
"filenames": [
"viscerus_woc-0.1q-v2.2fix1.pk3"
],
"additional": {
"engines": [
"GZDOOM"
],
"iwad": [],
"filename": null,
"added": "2018-12-19 04:21:35",
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false,
"name": null,
"description": null,
"maps": null,
"graphicOverrides": null,
"screenshots": {
"MAP01": "MAP01.png",
"MAP02": "MAP02.png",
"MAP03": "MAP03.png",
"MAP04": "MAP04.png",
"MAP05": "MAP05.png",
"MAP06": "MAP06.png",
"MAP07": "MAP07.png",
"MAP08": "MAP08.png"
},
"palettes": null,
"categories": null
},
"flags": {
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false
},
"added": "2018-12-19 04:21:35",
"file": {
"type": "PK3",
"size": 53515867,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/d605817291dcf5b5c47b40e58f1274f550dfe745/d605817291dcf5b5c47b40e58f1274f550dfe745.pk3.gz",
"corrupt": false
},
"content": {
"maps": [
"MAP01",
"MAP02",
"MAP03",
"MAP04",
"MAP05",
"MAP06",
"MAP07",
"MAP08"
],
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 2296,
"maps": 8,
"palettes": 0
},
"engines_guess": [
"GZDOOM"
]
},
"text_files": [
{
"source": "pk3",
"name": "decorate.txt",
"contents": "#include \"Common.txt\"\n// #include \"Lakshmi.txt\"\n#include \"DragonPrince.txt\"\n#include \"Actors/Eidolon.txt\"\n#include \"Actors/IronGolem.txt\"\n#include \"Actors/GoldGolem.txt\"\n#include \"Actors/HexenExtra.txt\"\n#include \"Actors/IceGolem.txt\"\n#include \"Actors/CrystalGolem.txt\"\n#include \"Actors/NeoIceGolem.txt\"\n#include \"Actors/StoneGolem.txt\"\n#include \"Actors/Medusa.txt\"\n#include \"Actors/Maiden.txt\"\n#include \"Actors/DarkClink.txt\"\n\n// DISCIPLES\n\nACTOR NewSOVDiscipleRed : SOVDiscipleRed replaces SOVDiscipleRed 10085\n{\n\tTranslation \"231:239=164:185\" // Purple (Magic Glow) to Red\n\n\tHealth 2500\n\tSpeed 15\n\tPainChance 60\n\tMass 200\n\tSeeSound \"wizard/laugh\"\n\tPainSound \"wizard/pain\"\n\tDeathSound \"wizard/death\"\n\tActiveSound \"wizard/active\"\n\tObituary \"%o met his end at the Disciple of Fire.\"\n\t+NOBLOOD\n\t+DONTMORPH\n\t+NOTELEOTHER\n\t+BOSS\n\tTag \"Disciple of Fire\"\n\tDropItem ArtiHealingRadius\n\tSpecies \"Cyberdemon\"\n\tDropItem \"AccessoryRandomSpawner\" 32\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tWZRD A 0\n\t\t\tWZRD A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 110)\n\t\tIdle:\n\t\t\tWZRD A 10 A_Look\n\t\t\tGoto Spawn2\n\t\tSee:\n\t\t\tWZRD A 3 A_Chase\n\t\t\tWZRD A 4 A_Chase\n\t\t\tWZRD A 3 A_Chase\n\t\t\tWZRD A 4 A_Chase\n\t\t\tWZRD A 0 A_Jump(60,\"Dash\")\n\t\t\tWZRD B 3 A_Chase\n\t\t\tWZRD B 4 A_Chase\n\t\t\tWZRD B 3 A_Chase\n\t\t\tWZRD B 4 A_Chase\n\t\t\tWZRD B 0 A_Jump(60,\"Dash\")\n\t\t\tLoop\n\t\tDash:\n\t\t\tWZRD A 0 A_Stop\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_PlaySound(\"BishopBlur\")\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleRedBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleRedBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleRedBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleRedBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleRedBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleRedBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD B 8 A_Jump(64,\"Dash\")\n\t\t\tGoto Missile\n\t\tMissile:\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD C 0 Bright A_Jump(128,\"Missile1\")\n\t\t\tWZRD C 0 Bright A_Jump(128,\"Missile2\")\n\t\t\tGoto Missile3\n\t\tMissile1:\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD C 4 Bright A_FaceTarget\n\t\t\tWZRD C 4 Bright A_FaceTarget\n\t\t\tWZRD D 0 Bright A_PlaySound(\"wizard/attack\")\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"WraithFX1\",32,0,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"WraithFX1\",32,0,random(0,40)-20)\n\t\t\tWZRD D 12 Bright A_CustomMissile(\"WraithFX1\",32,0,random(0,40)-20)\n\t\t\tWZRD D 0 Bright A_Jump(64,\"Missile1\")\n\t\t\tGoto See\n\t\tMissile2:\n\t\t\tWZRD C 7 Bright A_StartFire\n\t\t\tWZRD C 0 Bright A_FaceTarget\n\t\t\tWZRD C 7 Bright A_VileTarget(\"SOVDiscipleRedFire\")\n\t\t\tWZRD CCCCCCCC 7 Bright A_FaceTarget\n\t\t\tWZRD D 12 Bright A_VileAttack\n\t\t\tGoto See\n\t\tMissile3:\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 0 A_PlaySound(\"wizard/laugh\")\n\t\t\tWZRD C 0 Bright A_FaceTarget\n\t\t\tWZRD C 0 Bright A_SetReflectiveInvulnerable\n\t\t\tWZRD C 7 A_CustomMissile(\"SOVDiscipleRedCharge\",0,0,0)\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 Bright A_UnSetReflectiveInvulnerable\n\t\t\tWZRD D 0 Bright A_PlaySound(\"MageStaffFire\")\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"DragonFireball\",32,0,0,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"DragonFireball\",32,0,random(0,20)-10,0,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"DragonFireball\",32,0,random(0,20)-10,0,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"DragonFireball\",32,0,random(0,20)-10,0,-30)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"DragonFireball\",32,0,random(0,20)-10,0,-20)\n\t\t\tWZRD D 12 Bright A_CustomMissile(\"DragonFireball\",32,0,random(0,20)-10,0,-10)\n\t\t\tGoto See\n\t\tPain:\n\t\t\tWZRD E 3 A_UnSetReflectiveInvulnerable\n\t\t\tWZRD E 3 A_Pain\n\t\t\tGoto Dash\n\t\tDeath:\n\t\t\tWZRD G 6 Bright A_Scream\n\t\t\tWZRD HI 6 Bright\n\t\t\tWZRD J 6 A_NoBlocking\n\t\t\tWZRD KL 6\n\t\t\tWZRD M -1 A_SetFloorClip\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDiscipleRedBlur\n{\n\tTranslation \"231:239=164:185\" // Purple (Magic Glow) to Red\n\tPROJECTILE\n\tRENDERSTYLE ADD\n\t+NOCLIP\n\t+NOBLOCKMAP\n\tALPHA 1\n\tDamage 0\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tWZRD N 12\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDiscipleRedFire\n{\n\tRenderStyle Add\n\tAlpha 1\n\t+NOBLOCKMAP\n\t+NOGRAVITY\n\tDropItem \"AccessoryRandomSpawner\" 32\n\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tFIRE A 2 Bright A_StartFire\n\t\t\tFIRE BAB 2 Bright A_Fire\n\t\t\tFIRE C 2 Bright A_FireCrackle\n\t\t\tFIRE BCBCDCDCDEDED 2 Bright A_Fire\n\t\t\tFIRE E 2 Bright A_FireCrackle\n\t\t\tFIRE FEFEFGHGHGH 2 Bright A_Fire\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDiscipleRedChargeGlitter : TeleGlitter1\n{\n\tRenderStyle ADD\n\tAlpha 1\n\tScale 4.0\n\tTranslation \"217:223=164:185\" // Blue to Red\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tHWAT A 2 BRIGHT A_AccTeleGlitter\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tHWAT A 2 BRIGHT A_AccTeleGlitter\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tLoop\n\t\t}\n}\n\nACTOR SOVDiscipleRedCharge : TeleGlitterGenerator1\n{\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleRedChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleRedChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleRedChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleRedChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleRedChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleRedChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleRedChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR NewSOVDiscipleGreen : SOVDiscipleGreen replaces SOVDiscipleGreen 10086\n{\n\tTranslation \"231:239=211:216\", \"164:185=192:202\" // Purple (Magic Glow) to Green, Red Trim to Green\n\tTag \"Disciple of Disease\"\n\tObituary \"%o met his end at the Disciple of Disease.\"\n\tDropItem ArtiHealingRadius\n\tDropItem \"AccessoryRandomSpawner\" 32\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tWZRD A 0\n\t\t\tWZRD A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 110)\n\t\tSpawn2:\n\t\t\tWZRD A 10 A_Look\n\t\t\tGoto Spawn2\n\t\tSee:\n\t\t\tWZRD A 3 A_Chase\n\t\t\tWZRD A 4 A_Chase\n\t\t\tWZRD A 3 A_Chase\n\t\t\tWZRD A 4 A_Chase\n\t\t\tWZRD A 0 A_Jump(60,\"Dash\")\n\t\t\tWZRD B 3 A_Chase\n\t\t\tWZRD B 4 A_Chase\n\t\t\tWZRD B 3 A_Chase\n\t\t\tWZRD B 4 A_Chase\n\t\t\tWZRD B 0 A_Jump(60,\"Dash\")\n\t\t\tLoop\n\t\tDash:\n\t\t\tWZRD A 0 A_Stop\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_PlaySound(\"BishopBlur\")\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleGreenBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleGreenBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleGreenBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleGreenBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleGreenBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDiscipleGreenBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD B 8 A_Jump(64,\"Dash\")\n\t\t\tGoto Missile\n\t\tMissile:\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD C 0 Bright A_Jump(128,\"Missile1\")\n\t\t\tWZRD C 0 Bright A_Jump(192,\"Missile2\")\n\t\t\tGoto Missile3\n\t\tMissile1:\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD C 4 Bright A_FaceTarget\n\t\t\tWZRD C 4 Bright A_FaceTarget\n\t\t\tWZRD D 0 Bright A_PlaySound(\"wizard/attack\")\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"Demon2FX1\",32,0,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"Demon2FX1\",32,0,random(0,40)-20)\n\t\t\tWZRD D 12 Bright A_CustomMissile(\"Demon2FX1\",32,0,random(0,40)-20)\n\t\t\tWZRD D 0 Bright A_Jump(64,\"Missile1\")\n\t\t\tGoto See\n\t\tMissile2:\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD D 0 Bright A_PlaySound(\"wizard/attack\")\n\t\tMissile2Repeat:\n\t\t\tWZRD D 0 Bright A_FaceTarget\n\t\t\tWZRD D 0 Bright A_PlaySound(\"ClericCStaffFire\")\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"CStaffMissile\",32,-20,0)\n\t\t\tWZRD D 7 Bright A_CustomMissile(\"CStaffMissile\",32,20,0)\n\t\t\tWZRD D 7 A_MonsterRefire(128, \"See\")\n\t\t\tGoto Missile2Repeat\n\t\tMissile3:\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 0 A_PlaySound(\"wizard/laugh\")\n\t\t\tWZRD C 0 Bright A_FaceTarget\n\t\t\tWZRD C 0 Bright A_SetReflectiveInvulnerable\n\t\t\tWZRD C 7 A_CustomMissile(\"SOVDiscipleGreenCharge\",0,0,0)\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 Bright A_UnSetReflectiveInvulnerable\n\t\t\tWZRD D 0 Bright A_PlaySound(\"SorcererSpellCast\")\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleGreenPod\",32,0,random(0,60)-30,4,50)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleGreenPod\",32,0,random(0,60)-30,4,30)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleGreenPod\",32,0,random(0,60)-30,4,10)\n\t\t\tWZRD D 12 Bright A_CustomMissile(\"SOVDiscipleGreenPod\",32,0,random(0,60)-30,4,20)\n\t\t\tGoto See\n\t\tPain:\n\t\t\tWZRD E 3 A_UnSetReflectiveInvulnerable\n\t\t\tWZRD E 3 A_Pain\n\t\t\tGoto Dash\n\t\tDeath:\n\t\t\tWZRD G 6 Bright A_Scream\n\t\t\tWZRD HI 6 Bright\n\t\t\tWZRD J 6 A_NoBlocking\n\t\t\tWZRD KL 6\n\t\t\tWZRD M -1 A_SetFloorClip\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDiscipleGreenBlur\n{\n\tTranslation \"231:239=211:216\",\"164:185=192:202\" // Purple (Magic Glow) to Green, Red Trim to Green\n\tPROJECTILE\n\tRENDERSTYLE ADD\n\t+NOCLIP\n\t+NOBLOCKMAP\n\tALPHA 1\n\tDamage 0\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tWZRD N 12\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDiscipleGreenChargeGlitter : TeleGlitter1\n{\n\tRenderStyle ADD\n\tAlpha 1\n\tScale 4.0\n\tTranslation \"217:223=211:216\" // Blue to Green\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tHWAT A 2 BRIGHT A_AccTeleGlitter\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tHWAT A 2 BRIGHT A_AccTeleGlitter\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tLoop\n\t\t}\n}\n\nACTOR SOVDiscipleGreenCharge : TeleGlitterGenerator1\n{\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleGreenChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleGreenChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleGreenChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleGreenChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleGreenChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleGreenChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleGreenChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDiscipleGreenPod\n{\n\tSpeed 20\n\tRadius 8\n\tHeight 16\n\t+NOBLOCKMAP\n\t+MISSILE\n\t+NOTELEPORT\n\n\t+EXPLODEONWATER\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSBS3 ABC 2 Bright\n\t\t\tLoop\n\t\tDeath:\n\t\t\tSBS3 A 4 Bright A_SpawnItemEx(\"SOVDiscipleGreenCloud\", 0, 0, 28, 0, 0, 0, 0)\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDiscipleGreenCloud : PoisonCloud\n{\n\tObituary \"%o choked on the Disciple of Disease's wrath.\"\n\t}\n\nACTOR NewSOVDiscipleBlue : SOVDiscipleBlue replaces SOVDiscipleBlue 10087\n{\n\tTranslation \"231:239=217:223\",\"164:185=146:163\" // Purple (Magic Glow) to Blue, Red Trim to Blue\n\tSpeed 20\n\tPainChance 30\n\tObituary \"%o met his end at the Disciple of Physics.\"\n\tTag \"Disciple of Physics\"\n\tDropItem ArtiHealingRadius\n\tDropItem \"AccessoryRandomSpawner\" 32\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tWZRD A 0\n\t\t\tWZRD A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 110)\n\n\t\tSpawn2:\n\t\t\tWZRD A 10 A_Look\n\t\t\tGoto Spawn2\n\t\tSee:\n\t\t\tWZRD A 3 A_Chase\n\t\t\tWZRD A 4 A_Chase\n\t\t\tWZRD A 3 A_Chase\n\t\t\tWZRD A 4 A_Chase\n\t\t\tWZRD A 0 A_Jump(60,\"Blink\")\n\t\t\tWZRD B 3 A_Chase\n\t\t\tWZRD B 4 A_Chase\n\t\t\tWZRD B 3 A_Chase\n\t\t\tWZRD B 4 A_Chase\n\t\t\tWZRD B 0 A_Jump(60,\"Blink\")\n\t\t\tLoop\n\t\tBlink:\n\t\t\tWZRD F 0 Bright A_Stop\n\t\t\tWZRD F 0 Bright A_UnSetSolid\n\t\t\tWZRD F 4 Bright A_PlaySound(\"UseArtifact\")\n\t\t\tWZRD G 4 Bright\n\t\t\tWZRD H 4 Bright\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 0 A_Wander\n\t\t\tTNT1 A 1 A_Wander\n\t\t\tWZRD H 0 Bright A_Stop\n\t\t\tWZRD H 4 Bright A_PlaySound(\"UseArtifact\")\n\t\t\tWZRD G 4 Bright\n\t\t\tWZRD F 4 Bright\n\t\t\tWZRD A 4 A_SetSolid\n\t\t\tGoto Missile\n\t\tMissile:\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD C 0 Bright A_Jump(128,\"Missile1\")\n\t\t\tWZRD C 0 Bright A_Jump(192,\"Missile2\")\n\t\t\tGoto Missile3\n\t\tMissile1:\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD C 4 Bright A_FaceTarget\n\t\t\tWZRD C 4 Bright A_FaceTarget\n\t\t\tWZRD D 0 Bright A_PlaySound(\"wizard/attack\")\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"CentaurFX\",32,0,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"CentaurFX\",32,0,random(0,40)-20)\n\t\t\tWZRD D 12 Bright A_CustomMissile(\"CentaurFX\",32,0,random(0,40)-20)\n\t\t\tWZRD D 0 Bright A_Jump(64,\"Missile1\")\n\t\t\tGoto See\n\t\tMissile2:\n\t\t\tWZRD C 0 Bright A_PlaySound(\"wizard/sight\")\n\t\t\tWZRD C 17 Bright A_FaceTarget\n\t\tMissile2Repeat:\n\t\t\tWZRD D 0 Bright A_FaceTarget\n\t\t\tWZRD D 3 Bright A_CustomMissile(\"SOVDiscipleBlueBall\",32,0,random(0,40)-20)\n\t\t\tWZRD D 0 A_MonsterRefire(0, \"See\")\n\t\t\tWZRD D 3 A_Jump(16, \"See\")\n\t\t\tGoto Missile2Repeat\n\t\tMissile3:\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 0 A_PlaySound(\"wizard/laugh\")\n\t\t\tWZRD C 0 Bright A_FaceTarget\n\t\t\tWZRD C 0 Bright A_SetReflectiveInvulnerable\n\t\t\tWZRD C 7 A_CustomMissile(\"SOVDiscipleBlueCharge\",0,0,0)\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 Bright A_UnSetReflectiveInvulnerable\n\t\t\tWZRD D 0 Bright A_PlaySound(\"MageLightningFire\")\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleBlueLCeil\",128,135,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleBlueLFloor\",128,135,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleBlueLCeil\",-128,-135,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleBlueLFloor\",-128,-135,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleBlueLCeil\",64,90,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleBlueLFloor\",64,90,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleBlueLCeil\",-64,-90,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleBlueLFloor\",-64,-90,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDiscipleBlueLCeil\",0,0,0)\n\t\t\tWZRD D 12 Bright A_CustomMissile(\"SOVDiscipleBlueLFloor\",0,0,0)\n\t\t\tGoto See\n\t\tPain:\n\t\t\tWZRD E 3 A_UnSetReflectiveInvulnerable\n\t\t\tWZRD E 3 A_Pain\n\t\t\tWZRD E 0 A_Jump(64, \"Blink\")\n\t\t\tGoto See\n\t\tDeath:\n\t\t\tWZRD G 6 Bright A_Scream\n\t\t\tWZRD HI 6 Bright\n\t\t\tWZRD J 6 A_NoBlocking\n\t\t\tWZRD KL 6\n\t\t\tWZRD M -1 A_SetFloorClip\n\t\t\tStop\n\t\tRaise:\n\t\t\tWZRD A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,260,56,0)\n\t\t\tWZRD LKJIHG 6\n\t\t\tGoto See\n\n\t\t}\n\t}\n\nACTOR SOVDiscipleBlueChargeGlitter : TeleGlitter1\n{\n\tRenderStyle ADD\n\tAlpha 1\n\tScale 4.0\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tHWAT A 2 BRIGHT A_AccTeleGlitter\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tHWAT A 2 BRIGHT A_AccTeleGlitter\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tLoop\n\t\t}\n}\n\nACTOR SOVDiscipleBlueCharge : TeleGlitterGenerator1\n{\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleBlueChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleBlueChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleBlueChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleBlueChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleBlueChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleBlueChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDiscipleBlueChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDiscipleBlueBall : SorcFX4\n{\n\tTranslation \"231:239=217:223\", \"164:185=217:223\"\n\tSpeed 15\n\t+RANDOMIZE\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSBS4 ABC 2 Bright\n\t\t\tLoop\n\t\tDeath:\n\t\t\tBAL1 C 4 Bright\n\t\t\tBAL1 D 4 Bright A_Explode(20, 128, 0)\n\t\t\tBAL1 E 4\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDiscipleBlueLCeil : LightningCeiling\n{\n\t}\n\nACTOR SOVDiscipleBlueLFloor : LightningFloor\n{\n\t}\n\nACTOR NewSOVDisciplePurple : SOVDisciplePurple replaces SOVDisciplePurple 10088\n{\n\tTranslation \"164:185=231:239\" // Red Trim to Purple\n\tPainChance 45\n\tObituary \"%o met his end at the Disciple of Death\"\n\tDropItem ArtiHealingRadius\n\tTag \"Disciple of Death\"\n\tDropItem \"AccessoryRandomSpawner\" 32\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tWZRD A 0\n\t\t\tWZRD A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 110)\n\t\tSpawn2:\n\t\t\tWZRD A 10 A_Look\n\t\t\tGoto Spawn2\n\t\tSee:\n\t\t\tWZRD A 3 A_Chase\n\t\t\tWZRD A 4 A_Chase\n\t\t\tWZRD A 3 A_Chase\n\t\t\tWZRD A 4 A_Chase\n\t\t\tWZRD A 0 A_Jump(60,\"Dash\")\n\t\t\tWZRD B 3 A_Chase\n\t\t\tWZRD B 4 A_Chase\n\t\t\tWZRD B 3 A_Chase\n\t\t\tWZRD B 4 A_Chase\n\t\t\tWZRD B 0 A_Jump(60,\"Dash\")\n\t\t\tLoop\n\t\tDash:\n\t\t\tWZRD A 0 A_Stop\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_PlaySound(\"BishopBlur\")\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDisciplePurpleBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDisciplePurpleBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDisciplePurpleBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDisciplePurpleBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDisciplePurpleBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD A 0 A_CustomMissile(\"SOVDisciplePurpleBlur\",0,0,0)\n\t\t\tWZRD A 4 A_FastChase\n\t\t\tWZRD A 0 A_FaceTarget\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD B 8 A_Jump(64,\"Dash\")\n\t\t\tGoto Missile\n\t\tMissile:\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD C 0 Bright A_Jump(128,\"Missile1\")\n\t\t\tWZRD C 0 Bright A_Jump(128,\"Missile2\")\n\t\t\tGoto Missile3\n\t\tMissile1:\n\t\t\tWZRD B 0 A_Stop\n\t\t\tWZRD C 4 Bright A_FaceTarget\n\t\t\tWZRD C 4 Bright A_FaceTarget\n\t\t\tWZRD D 0 Bright A_PlaySound(\"wizard/attack\")\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDisciplePurpleBall\",32,0,0)\n\t\t\tWZRD D 0 Bright A_CustomMissile(\"SOVDisciplePurpleBall\",32,0,random(0,40)-20)\n\t\t\tWZRD D 12 Bright A_CustomMissile(\"SOVDisciplePurpleBall\",32,0,random(0,40)-20)\n\t\t\tWZRD D 0 Bright A_Jump(64,\"Missile1\")\n\t\t\tGoto See\n\t\tMissile2:\n\t\t\tWZRD C 0 Bright A_PlaySound(\"wizard/sight\")\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD D 0 Bright A_PlaySound(\"wizard/attack\")\n\t\t\tWZRD D 0 Bright ACS_Execute(300) // Call spawning of dead guys\n\t\t\tWZRD D 12 Bright A_FaceTarget\n\t\t\tGoto See\n\t\tMissile3:\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 0 A_PlaySound(\"wizard/laugh\")\n\t\t\tWZRD C 0 Bright A_FaceTarget\n\t\t\tWZRD C 0 Bright A_SetReflectiveInvulnerable\n\t\t\tWZRD C 7 A_CustomMissile(\"SOVDisciplePurpleCharge\",0,0,0)\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 A_FaceTarget\n\t\t\tWZRD C 0 A_Stop\n\t\t\tWZRD C 7 Bright A_FaceTarget\n\t\t\tWZRD C 0 Bright A_UnSetReflectiveInvulnerable\n\t\tMissile3Repeat:\n\t\t\tWZRD D 0 Bright A_PlaySound(\"SpiritActive\")\n\t\t\tWZRD D 8 Bright A_CustomMissile(\"SOVDisciplePurpleSpirit\",0,0,random(0,90)-45)\n\t\t\tWZRD D 8 A_MonsterRefire(0, \"See\")\n\t\t\tGoto Missile3Repeat\n\t\tPain:\n\t\t\tWZRD E 3 A_UnSetReflectiveInvulnerable\n\t\t\tWZRD E 3 A_Pain\n\t\t\tWZRD E 0 A_Jump(64, \"Dash\")\n\t\t\tGoto See\n\t\tDeath:\n\t\t\tWZRD F 6 Bright A_KillChildren\n\t\t\tWZRD G 6 Bright A_Scream\n\t\t\tWZRD HI 6 Bright\n\t\t\tWZRD J 6 A_NoBlocking\n\t\t\tWZRD KL 6\n\t\t\tWZRD M -1 A_SetFloorClip\n\t\t\tStop\n\t\tRaise:\n\t\t\tWZRD A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,260,56,0)\n\t\t\tWZRD LKJIHG 6\n\t\t\tGoto See\n\n\t\t}\n\t}\n\nACTOR SOVDisciplePurpleBlur\n{\n\tTranslation \"164:185=231:239\" // Red Trim to Purple\n\tPROJECTILE\n\tRENDERSTYLE ADD\n\t+NOCLIP\n\t+NOBLOCKMAP\n\tALPHA 1\n\tDamage 0\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tWZRD N 12\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDisciplePurpleWraith : WraithBuried\n{\n\t+FLOORHUGGER\n\t}\n\nACTOR SOVDisciplePurpleSpirit : HolySpirit\n{\n\tTranslation \"1:32=235:239\"\n\t}\n\nACTOR SOVDisciplePurpleChargeGlitter : TeleGlitter1\n{\n\tRenderStyle ADD\n\tAlpha 1\n\tScale 4.0\n\tTranslation \"217:223=231:239\" // Blue to Purple\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tHWAT A 2 BRIGHT A_AccTeleGlitter\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tHWAT A 2 BRIGHT A_AccTeleGlitter\n\t\t\tHWAT A 2 BRIGHT\n\t\t\tLoop\n\t\t}\n}\n\nACTOR SOVDisciplePurpleCharge : TeleGlitterGenerator1\n{\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDisciplePurpleChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDisciplePurpleChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDisciplePurpleChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDisciplePurpleChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDisciplePurpleChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDisciplePurpleChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tTNT1 A 8 A_SpawnItemEx(\"SOVDisciplePurpleChargeGlitter\", random(0,31)-16, random(0,31)-16, 0, 0,0,0.25)\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR SOVDisciplePurpleBall : SorcFX4\n{\n\tTranslation \"164:185=231:239\"\n\tSpeed 20\n\t+RANDOMIZE\n\tObituary \"%o was blasted by the Disciple of Death.\"\n\tTag \"Disciple of Death\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSBS4 ABC 2 Bright\n\t\t\tLoop\n\t\tDeath:\n\t\t\tBAL1 C 4 Bright\n\t\t\tBAL1 D 4 Bright A_Explode(20, 128)\n\t\t\tBAL1 E 4\n\t\t\tStop\n\t\t}\n\t}\n\n// VISCERUS\n\nACTOR NewViscerus : Viscerus replaces Viscerus 10082\n{\n\tHealth 4000\n\tRadius 35\n\tHeight 80\n\tSpeed 20\n\tPainChance 30\n\tMass 400\n\tMONSTER\n\t+FLOORCLIP\n\t+DONTMORPH\n\t+NOTELEOTHER\n\t+BOSS\n\t+NOICEDEATH\n\t+NOTARGET\n\tRENDERSTYLE NORMAL\n\tALPHA 1.0\n\tPainSound \"SorcererPain\"\n\tDeathSound \"SorcererPain\"\n\tActiveSound \"SorcererActive\"\n\tAttackSound \"SorcererSpellCast\"\n\tObituary \"%o was laid to waste by Viscerus.\"\n\tDropItem \"AccessoryRandomSpawner\" 32\n\tTag \"Viscerus\"\n\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSORC A 0\n\t\t\tSORC A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 110)\n\t\tIdle:\n\t\t\tSORC A 10 A_Look\n\t\tSee:\n\t\t\tSORC F 0 Bright A_SetReflectiveInvulnerable\n\t\t\tSORC F 175 Bright\n\t\t\tSORC F 0 Bright A_UnSetReflectiveInvulnerable\n\t\tRegularSee:\n\t\t\tSORC A 2 A_Chase\n\t\t\tSORC A 0 A_CustomMissile(\"VisShadow1\",0,0,0)\n\t\t\tSORC A 2 A_Chase\n\t\t\tSORC A 0 A_CustomMissile(\"VisShadow1\",0,0,0)\n\t\t\tSORC B 2 A_Chase\n\t\t\tSORC B 0 A_CustomMissile(\"VisShadow2\",0,0,0)\n\t\t\tSORC B 2 A_Chase\n\t\t\tSORC B 0 A_CustomMissile(\"VisShadow2\",0,0,0)\n\t\t\tSORC C 2 A_Chase\n\t\t\tSORC C 0 A_CustomMissile(\"VisShadow3\",0,0,0)\n\t\t\tSORC C 2 A_Chase\n\t\t\tSORC C 0 A_CustomMissile(\"VisShadow3\",0,0,0)\n\t\t\tSORC D 2 A_Chase\n\t\t\tSORC D 0 A_CustomMissile(\"VisShadow4\",0,0,0)\n\t\t\tSORC D 2 A_Chase\n\t\t\tSORC D 0 A_CustomMissile(\"VisShadow4\",0,0,0)\n\t\t\tGoto See+3\n\t\tMissile:\n\t\t\tSORC D 0 A_Jump(128,\"Missile1\")\n\t\t\tSORC D 0 A_Jump(128,\"Missile2\")\n\t\t\tGoto Missile3\n\t\tMissile1:\n\t\t\tSORC F 6 Bright A_FaceTarget\n\t\t\tSORC E 0 Bright A_PlaySound(\"SorcererSpellCast\")\n\t\t\tSORC E 0 Bright A_CustomMissile(\"CentaurFX\", 36, 0, -5)\n\t\t\tSORC E 4 Bright A_CustomMissile(\"CentaurFX\", 36, 0, 5)\n\t\t\tGoto RegularSee\n\t\tMissile2:\n\t\t\tSORC F 18 Bright A_FaceTarget\n\t\t\tSORC E 0 Bright A_PlaySound(\"SorcererSpellCast\")\n\t\tMissile2A:\n\t\t\tSORC E 5 A_FaceTarget\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueBall\", 36, 0, 20)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueBall\", 36, 0, -20)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueBall\", 36, 0, 10)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueBall\", 36, 0, -10)\n\t\t\tSORC E 9 Bright A_CustomMissile(\"SOVDiscipleBlueBall\", 36, 0, 0)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueBall\", 36, 0, 15)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueBall\", 36, 0, -15)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueBall\", 36, 0, 5)\n\t\t\tSORC E 9 Bright A_CustomMissile(\"SOVDiscipleBlueBall\", 36, 0, -5)\n\t\t\tSORC E 0 A_MonsterRefire(0, \"RegularSee\")\n\t\t\tGoto Missile2A\n\t\tMissile3:\n\t\t\tSORC F 0 Bright A_PlaySound(\"SorcererActive\")\n\t\t\tSORC FFFFF 7 Bright A_FaceTarget\n\t\tMissile3A:\n\t\t\tSORC F 10 Bright A_FaceTarget\n\t\t\tSORC E 0 Bright A_PlaySound(\"MageLightningFire\")\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueLCeil\",128,135,0)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueLFloor\",128,135,0)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueLCeil\",-128,-135,0)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueLFloor\",-128,-135,0)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueLCeil\",64,90,0)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueLFloor\",64,90,0)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueLCeil\",-64,-90,0)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueLFloor\",-64,-90,0)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDiscipleBlueLCeil\",0,0,0)\n\t\t\tSORC E 12 Bright A_CustomMissile(\"SOVDiscipleBlueLFloor\",0,0,0)\n\t\t\tSORC E 0 A_MonsterRefire(0, \"RegularSee\")\n\t\t\tGoto Missile3A\n\t\tPain:\n\t\t\tSORC G 3\n\t\t\tSORC G 4 A_Pain\n\t\t\tGoto RegularSee\n\t\tDeath:\n\t\t\tSORC G 4 A_Pain\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, 0)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, 22)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, 45)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, 67)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, 90)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, 112)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, 135)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, 157)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, 180)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, -22)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, -45)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, -67)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, -90)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, -112)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, -135)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, -157)\n\t\t\tSORC G 0 A_CustomMissile(\"CentaurFX\", 36, 0, -180)\n\t\t\tStop\n\t\t}\n\n\t}\n\n// Second stage of Viscerus's fury!\nACTOR NewViscerus2 : Viscerus2 replaces Viscerus2\n{\n\tHealth 4000\n\tRadius 35\n\tHeight 80\n\tSpeed 12\n\tPainChance 30\n\tMass 400\n\n\tMONSTER\n\t+FLOORCLIP\n\t+DONTMORPH\n\t+NOTELEOTHER\n\t+BOSS\n\t+NOICEDEATH\n\t+NOTARGET\n\tRENDERSTYLE NORMAL\n\tALPHA 1.0\n\tPainSound \"SorcererPain\"\n\tDeathSound \"SorcererPain\"\n\tActiveSound \"SorcererActive\"\n\tAttackSound \"SorcererSpellCast\"\n\tMissileHeight 36\n\tObituary \"%o was laid to waste by Viscerus.\"\n\tTag \"Viscerus\"\n\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSORC A 0\n\t\t\tSORC A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 110)\n\t\tIdle:\n\t\t\tSORC A 10 A_Look\n\t\tSee:\n\t\t\tSORC AABBCCDD 2 A_Chase\n\t\t\tGoto See\n\t\tMissile:\n\t\t\tSORC D 0 A_Jump(128,\"Missile1\")\n\t\t\tSORC D 0 A_Jump(128,\"Missile2\")\n\t\t\tSORC D 0 A_Jump(128,\"Missile3\")\n\t\t\tGoto Missile4\n\t\tMissile1:\n\t\t\tSORC F 0 A_FaceTarget\n\t\t\tSORC F 10 Bright\n\t\t\tSORC E 0 A_FaceTarget\n\t\t\tSORC E 0 Bright A_CustomMissile(\"Demon2FX1\", 36, 0, -12)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"Demon2FX1\", 36, 0, 12)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"Demon2FX1\", 36, 0, -24)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"Demon2FX1\", 36, 0, 24)\n\t\t\tSORC E 17 Bright A_CustomMissile(\"Demon2FX1\", 36, 0, 0)\n\t\t\tGoto See\n\t\tMissile2:\n\t\t\tSORC F 0 A_FaceTarget\n\t\t\tSORC F 10 Bright\n\t\t\tSORC E 0 A_FaceTarget\n\t\t\tSORC E 4 Bright A_PlaySound(\"BishopAttack\")\n\t\tMissile2A:\n\t\t\tSORC E 0 A_FaceTarget\n\t\t\tSORC E 0 Bright A_CustomMissile(\"BishopFX\", 36, 10, 0)\n\t\t\tSORC E 6 Bright A_CustomMissile(\"BishopFX\", 36, -10, 0)\n\t\t\tSORC E 0 A_MonsterRefire(0, \"See\")\n\t\t\tGoto Missile2A\n\t\tMissile3:\n\t\t\tSORC F 0 A_FaceTarget\n\t\t\tSORC F 15 Bright A_PlaySound(\"SorcererActive\")\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SorcFX3\", 36, 0, -135)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SorcFX3\", 36, 0, 135)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SorcFX3\", 36, 0, 45)\n\t\t\tSORC E 17 Bright A_CustomMissile(\"SorcFX3\", 36, 0, -45)\n\t\t\tGoto See\n\t\tMissile4:\n\t\t\tSORC F 0 Bright A_FaceTarget\n\t\t\tSORC F 5 Bright A_PlaySound(\"SorcererPain\")\n\t\t\tSORC F 5 Bright A_PlaySound(\"SorcererPain\")\n\t\t\tSORC F 29 Bright A_PlaySound(\"SorcererPain\")\n\t\t\tSORC F 0 Bright A_FaceTarget\n\t\t\tSORC F 0 Bright A_PlaySound(\"SorcererSpellCast\")\n\t\t\tSORC E 0 Bright A_CustomMissile(\"PorkFX\", 36, 0, -10)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"PorkFX\", 36, 0, 0)\n\t\t\tSORC E 17 Bright A_CustomMissile(\"PorkFX\", 36, 0, 10)\n\t\t\tGoto See\n\n\t\tPain:\n\t\t\tSORC G 3\n\t\t\tSORC G 4 A_Pain\n\t\t\tGoto See\n\t\tDeath:\n\t\t\tSORC G 4 A_Pain\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, 0)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, 22)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, 45)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, 67)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, 90)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, 112)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, 135)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, 157)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, 180)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, -22)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, -45)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, -67)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, -90)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, -112)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, -135)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, -157)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon2FX1\", 36, 0, -180)\n\t\t\tStop\n\t\t}\n\n\t}\n\n// Third stage of Viscerus's fury!\nACTOR NewViscerus3 : Viscerus3 replaces Viscerus3\n{\n\tHealth 4000\n\tRadius 35\n\tHeight 80\n\tSpeed 12\n\tPainChance 30\n\tMass 400\n\tMONSTER\n\t+FLOORCLIP\n\t+DONTMORPH\n\t+NOTELEOTHER\n\t+BOSS\n\t+NOICEDEATH\n\t+NOTARGET\n\tRENDERSTYLE NORMAL\n\tALPHA 1.0\n\tPainSound \"SorcererPain\"\n\tDeathSound \"SorcererPain\"\n\tActiveSound \"SorcererActive\"\n\tAttackSound \"SorcererSpellCast\"\n\tMissileHeight 36\n\tObituary \"%o was laid to waste by Viscerus.\"\n\tDropItem \"AccessoryRandomSpawner\" 32\n\tTag \"Viscerus\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSORC A 0\n\t\t\tSORC A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 110)\n\t\tIdle:\n\t\t\tSORC A 10 A_Look\n\t\tSee:\n\t\t\tSORC AABBCCDD 2 A_Chase\n\t\t\tGoto See\n\t\tMissile:\n\t\t\tSORC D 0 A_Jump(128,\"Missile1\")\n\t\t\tSORC D 0 A_Jump(128,\"Missile2\")\n\t\t\tGoto Missile3\n\t\tMissile1:\n\t\t\tSORC F 0 A_FaceTarget\n\t\t\tSORC F 10 Bright\n\t\t\tSORC E 0 A_FaceTarget\n\t\t\tSORC E 0 Bright A_CustomMissile(\"WraithFX1\", 36, 0, -12)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"WraithFX1\", 36, 0, 12)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"WraithFX1\", 36, 0, -24)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"WraithFX1\", 36, 0, 24)\n\t\t\tSORC E 17 Bright A_CustomMissile(\"WraithFX1\", 36, 0, 0)\n\t\t\tGoto See\n\t\tMissile2:\n\t\t\tSORC F 0 A_FaceTarget\n\t\t\tSORC F 15 Bright A_PlaySound(\"SorcererActive\")\n\t\t\tSORC E 0 A_FaceTarget\n\t\t\tSORC E 0 Bright A_CustomMissile(\"VisBallFX\", 36, 0, 64)\n\t\t\tSORC E 17 Bright A_CustomMissile(\"VisBallFX\", 36, 0, -64)\n\t\t\tGoto See\n\t\tMissile3:\n\t\t\tSORC F 0 Bright A_FaceTarget\n\t\t\tSORC F 18 Bright A_PlaySound(\"SorcererActive\")\n\t\tMissile3A:\n\t\t\tSORC F 0 A_FaceTarget\n\t\t\tSORC F 17 Bright\n\t\t\tSORC F 0 Bright A_FaceTarget\n\t\t\tSORC E 0 Bright A_PlaySound(\"MageStaffFire\")\n\t\t\tSORC E 0 Bright A_CustomMissile(\"DragonFireball\",33,0,0)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"DragonFireball\",33,0,-12)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"DragonFireball\",33,0,12)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"DragonFireball\",33,0,-24)\n\t\t\tSORC E 17 Bright A_CustomMissile(\"DragonFireball\",33,0,24)\n\t\t\tSORC E 0 A_MonsterRefire(0, \"See\")\n\t\t\tGoto Missile3A\n\t\tPain:\n\t\t\tSORC G 3\n\t\t\tSORC G 4 A_Pain\n\t\t\tGoto See\n\t\tDeath:\n\t\t\tSORC G 4 A_Pain\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, 0)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, 22)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, 45)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, 67)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, 90)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, 112)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, 135)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, 157)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, 180)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, -22)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, -45)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, -67)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, -90)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, -112)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, -135)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, -157)\n\t\t\tSORC G 0 A_CustomMissile(\"Demon1FX1\", 36, 0, -180)\n\t\t\tStop\n\t\t}\n\n\t}\n\n// Fourth stage of Viscerus's fury!\nACTOR NewViscerus4 : Viscerus4 replaces Viscerus4\n{\n\tHealth 4000\n\tRadius 35\n\tHeight 80\n\tSpeed 12\n\tPainChance 30\n\tMass 400\n\n\tMONSTER\n\t+FLOORCLIP\n\t+DONTMORPH\n\t+NOTELEOTHER\n\t+BOSS\n\t+NOICEDEATH\n\t+NOTARGET\n\tRENDERSTYLE NORMAL\n\tALPHA 1.0\n\tPainSound \"SorcererPain\"\n\tDeathSound \"SorcererDeathScream\"\n\tActiveSound \"SorcererActive\"\n\tAttackSound \"SorcererSpellCast\"\n\tMissileHeight 36\n\tObituary \"%o was laid to waste by Viscerus.\"\n\tTag \"Viscerus\"\n\tDropItem \"AccessoryRandomSpawner\" 32\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSORC A 0\n\t\t\tSORC A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 110)\n\t\tIdle:\n\t\t\tSORC A 10 A_Look\n\t\tSee:\n\t\t\tSORC AABBCCDD 2 A_Chase\n\t\t\tGoto See\n\t\tMissile:\n\t\t\tSORC F 0 A_FaceTarget\n\t\t\tSORC D 0 A_Jump(128,\"Missile1\")\n\t\t\tSORC D 0 A_Jump(192,\"Missile2\")\n\t\t\tGoto Missile3\n\t\tMissile1:\n\t\t\tSORC F 0 A_FaceTarget\n\t\t\tSORC F 10 Bright\n\t\t\tSORC E 0 A_FaceTarget\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDisciplePurpleBall\", 36, 0, -24)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDisciplePurpleBall\", 36, 0, 24)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDisciplePurpleBall\", 36, 0, -12)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDisciplePurpleBall\", 36, 0, 12)\n\t\t\tSORC E 17 Bright A_CustomMissile(\"SOVDisciplePurpleBall\", 36, 0, 0)\n\t\t\tGoto See\n\t\tMissile2:\n\t\t\tSORC F 15 Bright A_PlaySound(\"SorcererActive\")\n\t\t\tSORC E 0 A_FaceTarget\n\t\t\tSORC E 0 Bright A_CustomMissile(\"VisDeathWave\", 36, 0, -20)\n\t\t\tSORC E 0 Bright A_CustomMissile(\"VisDeathWave\", 36, 0, 20)\n\t\t\tSORC E 17 Bright A_CustomMissile(\"VisDeathWave\", 36, 0, 0)\n\t\t\tGoto See\n\t\tMissile3:\n\t\t\tSORC F 0 Bright A_FaceTarget\n\t\t\tSORC F 35 Bright A_PlaySound(\"SorcererActive\")\n\t\tMissile3Repeat:\n\t\t\tSORC E 0 Bright A_PlaySound(\"SpiritActive\")\n\t\t\tSORC E 0 Bright A_CustomMissile(\"SOVDisciplePurpleSpirit\",0,0,20)\n\t\t\tSORC E 8 Bright A_CustomMissile(\"SOVDisciplePurpleSpirit\",0,0,-20)\n\t\t\tSORC E 8 A_MonsterRefire(0, \"See\")\n\t\t\tGoto Missile3Repeat\n\t\tPain:\n\t\t\tSORC G 3\n\t\t\tSORC G 4 A_Pain\n\t\t\tGoto See\n\t\tDeath:\n\t\t\tSORC I 5 Bright A_FaceTarget\n\t\t\tSORC J 5 Bright A_Scream\n\t\t\tSORC KLMNOPQRST 5 Bright\n\t\t\tSORC U 5 Bright A_NoBlocking\n\t\t\tSORC VWXY 5 Bright\n\t\t\tSORC Z -1 Bright\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR VisBallFX : SorcFX1\n{\n\tSpeed 7\n\tRadius 5\n\tHeight 5\n\tHealth 5\n\tDamage 5\n\tProjectile\n\t-ACTIVATEIMPACT\n\t-ACTIVATEPCROSS\n\t-NOGRAVITY\n\t+CANBOUNCEWATER\n\t+NOWALLBOUNCESND\n\tBounceFactor 1.0\n\t+HEXENBOUNCE\n\tSeeSound \"SorcererBallBounce\"\n\tDeathSound \"SorcererHeadScream\"\n\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSBS1 A 2 Bright A_GetHurt\n\t\t\tSBS1 BCD 3 Bright\n\t\t\tLoop\n\t\tDeath:\n\t\t\tCFCF Q 1 Bright\n\t\t\tCFCF Q 4 Bright A_UnHideThing\n\t\t\tCFCF R 3 Bright A_Scream\n\t\t\tCFCF S 4 Bright\n\t\t\tCFCF T 3 Bright A_Explode(80, 128, 0)\n\t\t\tCFCF U 4 Bright\n\t\t\tCFCF V 3 Bright\n\t\t\tCFCF W 4 Bright\n\t\t\tCFCF X 3 Bright\n\t\t\tCFCF Y 4 Bright\n\t\t\tCFCF Z 3 Bright\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR VisDeathWave\n{\n\tSpeed 10\n\tRadius 5\n\tHeight 5\n\tHealth 5\n\tDamage 5\n\tProjectile\n\t+FLOORHUGGER\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 15\n\t\tSpawn2:\n\t\t\tTNT1 A 0 A_CustomMissile(\"VisDeathBlast\",0,random(-64,64))\n\t\t\tTNT1 A 2\n\t\t\tTNT1 A 2 A_Jump(64,\"Spawn2\")\n\t\t\tTNT1 A 2 A_Jump(64,\"Spawn2\")\n\t\t\tTNT1 A 2 A_Jump(64,\"Spawn2\")\n\t\t\tGoto Spawn2\n\t\tDeath:\n\t\t\tTNT1 A 1\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR VisDeathBlast\n{\n\tSpeed 0\n\tRadius 8\n\tHeight 8\n\tDamage 0\n\tProjectile\n\t+FLOORHUGGER\n\tStates\n\t{\n\t\tSpawn:\n\t\tDeath:\n\t\t\tSBS4 D 0 A_Jump(128,1)\n\t\t\tSBS4 D 0 A_PlaySound(\"SorcererBallExplode\")\n\t\t\tSBS4 D 5\n\t\t\tSBS4 E 5 Bright A_Explode(80,128)\n\t\t\tSBS4 FGH 6\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR VisShadow1\n{\n\tPROJECTILE\n\tRENDERSTYLE ADD\n\t+NOCLIP\n\tALPHA 0.4\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSORC A 12\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR VisShadow2\n{\n\tPROJECTILE\n\tRENDERSTYLE ADD\n\t+NOCLIP\n\tALPHA 0.4\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSORC B 12\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR VisShadow3\n{\n\tPROJECTILE\n\tRENDERSTYLE ADD\n\t+NOCLIP\n\tALPHA 0.4\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSORC C 12\n\t\t\tStop\n\t\t}\n\t}\n\nACTOR VisShadow4\n{\n\tPROJECTILE\n\tRENDERSTYLE ADD\n\t+NOCLIP\n\tALPHA 0.4\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tSORC D 12\n\t\t\tStop\n\t\t}\n\t}\nACTOR NewClericBoss : ClericBoss Replaces ClericBoss\n{\n Health 4000\n +NODAMAGETHRUST\n +BOSS\n +TELESTOMP\n +NEVERRESPAWN\n +NOTELEOTHER\n\t+NOTARGET\n +NOPAIN\n DropItem \"Armour2\"\n DropItem \"NewArtiSuperHealth\"\n DamageFactor \"Deathblow\", 0\n Damagefactor \"PoisonCloud\", 0.25\n DropItem \"AccessoryRandomSpawner\" 32\n Tag \"Traductus\"\n States\n {\n\tSpawn:\n CLER A 0\n\tCLER A 0 A_GiveInventory(\"PowerTraductusDamage\")\n CLER A 3 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,4000,64)\n Idle:\n CLER A 5 A_Look\n Loop\n Death:\n CLER I 6\n CLER K 6 A_Scream\n CLER LL 6\n CLER M 6 A_NoBlocking\n CLER NOP 6\n CLER Q -1\n Stop\n XDeath:\n\tCLER R 0 A_SpawnItemEx(\"GIBBER\")\n CLER R 5 A_Scream\n CLER S 5\n CLER T 5 A_NoBlocking\n CLER UVWXYZ 5\n CLER \"[\" -1\n Stop\n Ice:\n\t\"----\" \"\\\" 5 A_GenericFreezeDeath\n \"----\" \"\\\" 1 A_FreezeDeathChunks\n Wait\n Burn:\n CLER C 5 Bright A_PlaySound(\"PlayerClericBurnDeath\")\n FDTH D 4 Bright\n FDTH G 5 Bright\n FDTH H 4 Bright A_Scream\n FDTH I 5 Bright\n FDTH J 4 Bright\n FDTH K 5 Bright\n FDTH L 4 Bright\n FDTH M 5 Bright\n FDTH N 4 Bright\n FDTH O 5 Bright\n FDTH P 4 Bright\n FDTH Q 5 Bright\n FDTH R 4 Bright\n FDTH S 5 Bright A_NoBlocking\n FDTH T 4 Bright\n FDTH U 5 Bright\n FDTH V 4 Bright\n Stop\n }\n}\n\nActor PowerTraductusDamage : PowerDamage\n{\n\tDamagefactor \"Normal\", 2\n\tPowerup.Duration -500000000\n}\n\nACTOR NewFighterBoss : FighterBoss Replaces FighterBoss\n{\n Health 4000\n+TELESTOMP\n+NOPAIN\nDropItem \"Armour1\"\nDropItem \"Armour3\"\nDropItem \"Armour5\"\n+NODAMAGETHRUST\n+BOSS\n+NEVERRESPAWN\n+NOTELEOTHER\n\t+NOTARGET\nDamageFactor \"Deathblow\", 0\nDamagefactor \"PoisonCloud\", 0.25\nDropItem \"AccessoryRandomSpawner\" 32\nTag \"Zedek\"\n States\n {\n Spawn:\n PLAY A 0\n PLAY A 3 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,4000,64)\n Idle:\n\tPLAY A 5 A_Look\n Loop\n Melee:\n Missile:\n PLAY E 8 A_FaceTarget\n\tPLAY F 0 A_PlaySound(\"FighterSwordFire\")\n\tPLAY F 0 A_CustomMissile(\"BossFSwordMissile\", 32, 0, 11.25)\n\tPLAY F 0 A_CustomMissile(\"BossFSwordMissile\", 32, 0, 5.625)\n\tPLAY F 0 A_CustomMissile(\"BossFSwordMissile\", 32, 0, -11.25)\n\tPLAY F 0 A_CustomMissile(\"BossFSwordMissile\", 32, 0, -5.625)\n PLAY F 8 A_CustomMissile(\"BossFSwordMissile\", 32, 0)\n Goto See\n Death:\n PLAY H 6\n PLAY I 6 A_Scream\n PLAY JK 6\n PLAY L 6 A_NoBlocking\n PLAY M 6\n PLAY N -1\n Stop\n XDeath:\n\tPLAY O 0 A_SpawnItemEx(\"GIBBER\")\n PLAY O 5 A_Scream\n PLAY P 5 A_SkullPop\n PLAY R 5 A_NoBlocking\n PLAY STUV 5\n PLAY W -1\n Stop\n Ice:\n \"----\" X 5 A_GenericFreezeDeath\n \"----\" X 1 A_FreezeDeathChunks\n Wait\n Burn:\n FDTH A 5 Bright A_PlaySound(\"PlayerFighterBurnDeath\")\n FDTH B 4 Bright\n FDTH G 5 Bright\n FDTH H 4 Bright A_Scream\n FDTH I 5 Bright\n FDTH J 4 Bright\n FDTH K 5 Bright\n FDTH L 4 Bright\n FDTH M 5 Bright\n FDTH N 4 Bright\n FDTH O 5 Bright\n FDTH P 4 Bright\n FDTH Q 5 Bright\n FDTH R 4 Bright\n FDTH S 5 Bright A_NoBlocking\n FDTH T 4 Bright\n FDTH U 5 Bright\n FDTH V 4 Bright\n Stop\n }\n}\n\nActor BossFSwordMissile : FSwordMissile\n{\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(26,46)))\n\tDamagetype \"Arcane\"\n\t+NODAMAGETHRUST\n\tStates\n\t{\n\tSpawn:\n FSFX ABC 3 Bright A_CustomMissile(\"FSwordFireTrail\",0,0,0,6)\n Loop\n\tDeath:\n FSFX D 3 Bright\n FSFX E 2 Bright A_FSwordFlames\n\tFSFX F 3 Bright A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,64), 128, 0)\n FSFX G 2 Bright\n FSFX H 3 Bright\n FSFX I 2 Bright\n FSFX J 3 Bright\n FSFX KLM 2 Bright\n Stop\n\t}\n}\n\nACTOR NewMageBoss : MageBoss replaces MageBoss\n{\n Health 4000\n\t+TELESTOMP\n\t+NODAMAGETHRUST\n\t+BOSS\n\t+NOPAIN\n\tDropItem \"Armour4\"\n\tDropItem \"NewArtiBoostMana\"\n\tDropItem \"AccessoryRandomSpawner\" 32\n\t+NEVERRESPAWN\n\tDamageFactor \"Deathblow\", 0\n\t+NOTELEOTHER\n\t+NOTARGET\n\tDamagefactor \"PoisonCloud\", 0.25\n\tTag \"Menelkir\"\n States\n {\n Spawn:\n MAGE A 0\n MAGE A 3 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,4000,64)\n Idle:\n\tMAGE A 5 A_Look\n Loop\n Melee:\n Missile:\n MAGE E 8 A_FaceTarget\n\tMAGE F 0 A_CustomMissile(\"BossMageStaffFX2\", 40, 0, -5)\n\tMAGE F 0 A_CustomMissile(\"BossMageStaffFX2\", 40, 0, 5)\n MAGE F 8 Bright A_CustomMissile(\"BossMageStaffFX2\", 40, 0)\n Goto See\n Death:\n MAGE H 6\n MAGE I 6 A_Scream\n MAGE JK 6\n MAGE L 6 A_NoBlocking\n MAGE M 6\n MAGE N -1\n Stop\n XDeath:\n\tMAGE O 0 A_SpawnItemEx(\"GIBBER\")\n MAGE O 5 A_Scream\n MAGE P 5\n MAGE R 5 A_NoBlocking\n MAGE S 5\n MAGE T 5\n MAGE U 5\n MAGE V 5\n MAGE W 5\n MAGE X -1\n Stop\n Ice:\n \"----\" Y 5 A_GenericFreezeDeath\n \"----\" Y 1 A_FreezeDeathChunks\n Wait\n Burn:\n FDTH E 5 Bright A_PlaySound(\"PlayerMageBurnDeath\")\n FDTH F 4 Bright\n FDTH G 5 Bright\n FDTH H 4 Bright A_Scream\n FDTH I 5 Bright\n FDTH J 4 Bright\n FDTH K 5 Bright\n FDTH L 4 Bright\n FDTH M 5 Bright\n FDTH N 4 Bright\n FDTH O 5 Bright\n FDTH P 4 Bright\n FDTH Q 5 Bright\n FDTH R 4 Bright\n FDTH S 5 Bright A_NoBlocking\n FDTH T 4 Bright\n FDTH U 5 Bright\n FDTH V 4 Bright\n Stop\n }\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": "Eidolon.txt",
"contents": "ACTOR Eidolon 27099\n{\n Health 40000\n Radius 28\n Height 100\n Speed 10\n Scale 0.8\n PainChance 10\n MONSTER\n Mass 10000\n +BOSSDEATH\n +FLOORCLIP\n +BOSS\n +NORADIUSDMG\n +DONTMORPH\n // +NOFEAR\n // +NOTELEFRAG\n MeleeRange 128\n SeeSound \"eidolon/growl\"\n PainSound \"eidolon/pain\"\n DeathSound \"eidolon/fakedeath\"\n ActiveSound \"\"\n Obituary \"%o fell before Eidolon.\"\n DamageFactor \"Wormwood\", 0.25\n PainChance \"Drain\", 40\n PainChance \"Chaos\", 255\n DamageFactor \"ChaosExpl1\", 0\n DamageFactor \"ChaosExpl2\", 0\n\tTag \"Eidolon\"\n\tSpecies \"Cyberdemon\"\n\n States\n {\n Pain.DarkSyphon:\n\tNULL A 0 A_Jump(64,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"DarkMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n Pain.RedSyphon:\n\tNULL A 0 A_Jump(105,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"RedMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n Pain.GreenSyphon:\n\tNULL A 0 A_Jump(179,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"GreenMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n Pain.BlueSyphon:\n\tNULL A 0 A_Jump(203,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"BlueMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n Pain.Chaos:\n\tTNT1 A 0\n\tTNT1 A 0 A_CustomMissile(\"ChaosExpl1\",0,0,0)\n\tTNT1 A 0 A_CustomMissile(\"ChaosExpl2\",0,0,0)\n\tGoto See\n Pain.Drain:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"DrainGiver\",0,0,0,0,0,0,0,32,0)\n\tGoto Pain\n Spawn:\n\tEIDI A 0\n\tEIDI A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 110)\n\tIdle:\n\tEIDI A 10 A_Look\n\tLoop\n See:\n\tEIDW ABCDEF 3 A_Chase\n\tNULL A 0 A_PlaySound(\"eidolon/stomp\")\n\tEIDW GHIJKL 3 A_Chase\n\tNULL A 0 A_PlaySound(\"eidolon/stomp\")\n\tLoop\n Melee:\n\tNULL A 0 A_Jump(128,1)\n\tGoto Missile\n\tEIDB ABCDEFGHIJK 3 A_FaceTarget\n\tNULL A 0 A_PlaySound(\"eidolon/flamebreathstart\")\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\t//10 more\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\t//10 more\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\t//10 more\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\t//10 more\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\t//10 more\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tNULL A 0 A_PlaySound(\"eidolon/flamebreathend\")\n\tEIDB NOPQRS 3\n\tGoto See\n Missile:\n\tNULL A 0 A_Jump(80,35)\n\tNULL A 0 A_PlaySound(\"eidolon/spell\")\t\t\t//FireBall attack\n\tEIDA ABCD 4 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EEE 5 A_FaceTarget\n\tEIDA DCBA 4 A_FaceTarget\n\tGoto See\n\tNULL A 0 A_Jump(80,14)\n\tEIDC ABC 4 A_FaceTarget\t\t\t\t\t\t// Prison attack\n\tNULL A 0 A_PlaySound(\"castspell/fire\")\n\tEIDC DE 4 A_FaceTarget\n\tNULL A 0 A_CustomMissile(\"EidolonWallSpawner\",0,0,0)\n\tEIDC FEDCBA 4 A_FaceTarget\n\tGoto See\n\tEIDH AB 3\t\t\t\t\t\t\t\t//Roar/Stomp attack\n\tNULL A 0 A_PlaySound(\"eidolon/roar\")\n\tNULL AA 0 A_CustomMissile(\"FireRainLauncher\",0,0,random(1,360))\n\tEIDH CDEFG 3 A_CustomMissile(\"FireRainLauncher\",0,0,random(1,360))\n\tEIDH G 0 A_CustomMissile(\"stompsound\",0,0,0)\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(170,190))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(-125,-145))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(125,145))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(-80,-100))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(80,100))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(-35,-55))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(35,55))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(10,-10))\n\tEIDH HIJKLMNOPQRST 3 A_CustomMissile(\"FireRainLauncher\",0,0,random(1,360))\n\tEIDI AAAA 10\n\tGoto See\n Pain:\n\tEIDP A 3\n\tEIDP A 3 A_Pain\n\tGoto See\n Ice:\n\tEIDP A 5 A_GenericFreezeDeath\n\tEIDP A 0 A_KillMaster\n\tEIDP A 1 A_FreezeDeathChunks\n\tWait\n Death:\n\tEIDD A 4\n\tEIDD B 4 A_Scream\n\tEIDD C 4 A_NoBlocking\n\tEIDD DEFGHIJKLMNOPQRSTUVWXY 4\n\tEIDD Z -1 A_KillMaster\n\tStop\n }\n}\nActor EidolonWallSpawner\n{\n Projectile\n Speed 50\n Damage 0\n Radius 1\n Height 1\n +SEEKERMISSILE\n +FLOORHUGGER\n +DONTREFLECT\n RenderStyle None\n States\n {\n Spawn:\n\tPLAY A 1 A_SeekerMissile(90,90)\n\tLoop\n Death:\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-80,0,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",80,0,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",0,80,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",0,-80,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",70,30,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-70,30,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",70,-30,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-70,-30,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",30,70,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-30,70,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",30,-70,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-30,-70,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-55,55,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",55,55,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-55,-55,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",55,-55,0,0,0,0,0,40,0)\n\tNULL A 1\n\tStop\n }\n}\n\nActor EidolonWallGenerator180\n{\n Projectile\n Speed 110\n Damage 0\n +BLOODLESSIMPACT\n +RIPPER\n Radius 1\n Height 1\n +FLOORHUGGER\n RenderStyle None\n States\n {\n Spawn:\n\tPLAY A 1\n\tGoto Death\n Death:\n\tPLAY A 1 A_SpawnItem(\"EidolonWall\")\n\tStop\n }\n}\n\nActor EidolonWallGenerator135 : EidolonWallGenerator180\n{\n Speed 100\n}\n\nActor EidolonWallGenerator90 : EidolonWallGenerator180\n{\n Speed 97\n}\n\nActor EidolonWallGenerator45 : EidolonWallGenerator180\n{\n Speed 50\n}\n\nActor EidolonWall\n{\n Monster\n Health 200\n Mass 900000\n Speed 0\n Radius 8\n Height 70\n\t+NOBLOOD\n PainChance 0\n +FLOORHUGGER\n +NOICEDEATH\n -COUNTKILL\n DeathSound \"CryptDemon/death\"\n States\n {\n Spawn:\n\tZSPT ABC 4\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tNULL A 0 A_Die\n\tWait\n Death:\n\tZSPT P 4 A_Scream\n\tZSPT QR 4\n\tNULL A 1 A_Fall\n\tStop\n }\n}\n\n//----------------------------------------------\nACTOR EidolonFireBreath\n{\n Radius 2\n Height 4\n Speed 16\n Damage 1\n\tTRANSLATION \"0:50=128:145\"\n PROJECTILE\n RENDERSTYLE ADD\n DamageType Fire\n ALPHA 0.67\n SeeSound \"weapons/flamer\"\n DeathSound \"weapons/scorch\"\n DONTHURTSHOOTER\n +THRUGHOST\n +DONTSPLASH\n States\n {\n Spawn:\n\tNULL A 2 Bright\n\tSPIR K 2 Bright A_Explode(10,16,0)\n\tSPIR D 0 Bright A_Lowgravity\n\tSPIR L 2 Bright A_Explode(10,32,0)\n\tSPIR M 2 Bright A_Explode(10,64,0)\n\tSPIR M 2 Bright A_Explode(10,96,0)\n\tSPIR N 2 Bright\n\tstop\n Death:\n\tSPIR X 2 Bright A_Explode(10,64,0)\n\tSPIR X 0 A_CustomMissile (\"DropFireEidolon\",0,0,0,0)\n\tSPIR X 2 Bright A_Explode(10,96,0)\n\tSPIR X 2 Bright\n\tstop\n }\n}\n\nACTOR DropFireEidolon\n{\n Radius 8\n Height 40\n PROJECTILE\n RENDERSTYLE ADD\n DamageType Fire\n ALPHA 0.90\n DONTHURTSHOOTER\n -NOGRAVITY\n +LOWGRAVITY\n +NOEXPLODEFLOOR\n +NODAMAGETHRUST\n +THRUGHOST\n +DONTSPLASH\n States\n {\n Spawn:\n\tFLME A 1 Bright A_Playsound(\"weapons/onfire\")\n\tFLME A 1 Bright A_Explode(6,16)\n\tFLME BCDEFGHIJKLMN 2 Bright A_Explode(6,16)\n\tFLME A 1 Bright A_Playsound(\"weapons/onfire\")\n\tFLME A 1 Bright A_Explode(6,32)\n\tFLME BCDEFGHIJKLMN 2 Bright A_Explode(6,16)\n\tFLME A 1 Bright A_Playsound(\"weapons/onfire\")\n\tFLME A 1 Bright A_Explode(6,32)\n\tFLME BCDEFGHIJKLMN 2 Bright A_Explode(6,16)\n\tFLME A 1 Bright A_Playsound(\"weapons/onfire\")\n\tFLME A 1 Bright A_Explode(6,32)\n\tFLME BCDEFGHIJKLMN 2 Bright A_Explode(6,16)\n\tFLME A 1 Bright A_Playsound(\"weapons/onfire\")\n\tFLME A 1 Bright A_Explode(6,32)\n\tFLME BCDEFGHIJKLMN 2 Bright A_Explode(6,16)\n\tFLME A 0 A_Jump(192,1)\n\tloop\n\tNULL A 0\n\tgoto death\n Death:\n\tNULL A 1 Bright\n\tstop\n }\n}\n\n//----------------------------------------------\nActor EidolonFireBall\n{\n Projectile\n Speed 20\n Damage 10\n Radius 12\n Height 12\n Scale 0.3\n +SEEKERMISSILE\n SeeSound \"ClericFlameFire\"\n DeathSound \"ClericFlameExplode\"\n DamageType Fire\n RenderStyle Add\n States\n {\n Spawn:\n DUSS A 1 Bright A_CustomMissile(\"EidolonFireBallSmallTrail\",0,0,0)\n\tDUSS A 1 A_SeekerMissile(3,3)\n Loop\n Death:\n\tNULL A 0 A_Explode(3,6,0)\n\tFAXE RSTUVWX 3 Bright\n HADE E 0 Bright A_CustomMissile(\"EIDBOOM\",0,0,0,0)\n\tStop\n }\n}\n\nActor EidolonFireBallSmallTrail\n{\n Projectile\n Speed 0\n +NOCLIP\n RenderStyle Add\n Alpha 0.4\n Scale 0.5\n States\n {\n Spawn:\n\tNULL A 2\n\tPROJ DEFGHI 2 Bright\n\tStop\n }\n}\n\n//----------------------------------------------\nactor FloorFire2\n{\n Radius 8\n Height 6\n Speed 7\n Scale 0.7\n Damage 1\n Obituary \"%o was incinerated by Eidolon's fire.\"\n PROJECTILE\n +RIPPER\n +FLOORHUGGER\n RENDERSTYLE ADD\n States\n {\n Spawn:\n NULL A 0 Bright A_CustomMissile(\"FloorFireTrail2\",0,random(15,-15),0)\n NULL A 2 Bright A_CustomMissile(\"FloorFireTrail2\",0,random(15,-15),0)\n NULL G 0 A_Explode(72,72,0)\n NULL A 0 Bright A_CustomMissile(\"FloorFireTrail2\",0,random(15,-15),0)\n NULL A 2 Bright A_CustomMissile(\"FloorFireTrail2\",0,random(15,-15),0)\n NULL G 0 A_Explode(72,72,0)\n Loop\n Death:\n NULL A 1\n Stop\n }\n}\n\nactor FloorFireTrail2\n{\n Radius 8\n Height 6\n Speed 0\n DontHurtShooter\n Damage 0\n PROJECTILE\n +FLOORHUGGER\n RENDERSTYLE ADD\n States\n {\n Spawn:\n FRTF ABCDEFGHIJKLMNO 2 Bright\n Stop\n }\n}\n\nActor stompsound\n{\n Projectile\n +Noclip\n Speed 0\n Damage 0\n SeeSound \"eidolon/stomp\"\n RenderStyle None\n States\n {\n Spawn:\n\tPLAY A 1\n\tStop\n }\n}\n\n//----------------------------------------------\nActor FireRainLauncher\n{\n Radius 20\n Projectile\n Speed 50\n Damage 0\n +RIPPER\n +BLOODLESSIMPACT\n +CEILINGHUGGER\n +SPAWNCEILING\n RenderStyle None\n States\n {\n Spawn:\n\tNULL AAA 3\n\tNULL AAAA 0 A_CustomMissile(\"FireRainShotMultiplier\",0,0,random(1,360))\n\tStop\n }\n}\n\nActor FireRainShotMultiplier\n{\n Radius 20\n Projectile\n Speed 30\n Damage 0\n +RIPPER\n +BLOODLESSIMPACT\n +CEILINGHUGGER\n +SPAWNCEILING\n RenderStyle None\n States\n {\n Spawn:\n\tNULL AA 3\n\tNULL A 0 A_CustomMissile(\"FireRainShot\",0,-16,0)\n\tStop\n }\n}\n\nActor FireRainShot\n{\n Projectile\n Speed 0\n Radius 16\n Height 16\n Damage 20\n -NOGRAVITY\n Scale 0.45\n SeeSound \"\"\n DeathSound \"\"\n States\n {\n Spawn:\n\tCOMT ABC 2 A_CustomMissile(\"ArcherFireArrowTrail\",0,0,0)\n\tLoop\n Death:\n\tNULL A 0 A_Explode(64,128)\n\tCOMT D 3 Bright A_CustomMissile(\"EidPGlow\", 0, 0, 0)\n\tCOMT E 3 Bright\n\tCOMT E 0 A_CustomMissile(\"EidPDeth\", 0, 0, 0)\n\tStop\n }\n}\n\nactor EidPDeth\n{\n PROJECTILE\n RENDERSTYLE ADD\n +NOCLIP\n Scale 0.45\n ALPHA 0.7\n States\n {\n Spawn:\n COMT FGHI 3 Bright\n Stop\n }\n}\n\nactor EidPGlow\n{\n PROJECTILE\n RENDERSTYLE ADD\n +NOCLIP\n Scale 0.45\n ALPHA 0.6\n States\n {\n Spawn:\n FRTB ABCDEFGHI 3 Bright\n Stop\n }\n}\n\nACTOR eidboom\n{\n Radius 1\n Height 1\n Speed 0\ntranslation \"164:185=146:159\"\n Damage 0\n Alpha 0.90\n PROJECTILE\n RENDERSTYLE ADD\n DONTHURTSHOOTER\n States\n {\n Spawn:\n NULL A 0 Bright\n Goto Death\n Death:\n TELE D 4 Bright\n TELE EFGH 3 Bright\n Stop\n }\n}"
},
{
"source": "pk3",
"name": "Lakshmi.txt",
"contents": "ACTOR Lakshmi 27058\n{\n Health 200\n PainChance 255\n Radius 16\n Height 56\n Monster\n -COUNTKILL\n +USESPECIAL\n +NODAMAGETHRUST\n MeleeRange 64\n RadiusDamageFactor 0.1\n Activation THINGSPEC_NoDeathSpecial|THINGSPEC_ThingTargets\n Scale 1.15\n HitObituary \"%o was stunned by Lakshmi.\"\n AttackSound \"FighterPunchMiss\"\n PainSound \"streetmer/pain\"\n DeathSound \"streetmer/death\"\n Damagetype \"Physical\"\n Species \"Player\"\n +THRUSPECIES\n +DONTHARMSPECIES\n +FRIENDLY\n +FLOORCLIP\n Tag \"Lakshmi the Goddess\"\n States\n {\n Spawn:\n\tLAKS A 0\n\tLAKS A 0 A_GiveInventory(\"EnemyInDisguise\")\n\tLAKS A 0 Thing_SetSpecial(0,226,WOC_SHOPSTART,0,0)\n\tLAKS A 0 ACS_ExecuteAlways(\"WOC Monster Init\",0,200,64,0)\n Idle:\n LAKS A 0 A_CheckSight(3)\n\tLAKS A 0 A_SpawnItemEx(\"ShopAttentionExplosion\",0,0,32)\n\tLAKS A 1 A_ChangeFlag(\"Friendly\",1)\n\tGoto See\n\tLAKS A 10\n\tLoop\n See:\n LAKS A 4 A_FaceTarget\n Loop\n Pain:\n LAKS A 3 A_Pain\n LAKS A 3\n Goto Melee\n Melee:\n LAKS D 8 A_FaceTarget\n LAKS E 8 A_CustomMeleeAttack(2*random(1,8)+(ACS_ExecuteWithResult(\"WOC Monster Damage Scale\",2,ACTIVATOR,0)),\"FighterPunchHitThing\",\"none\",\"Physical\")\n LAKS E 1\n LAKS D 8\n Goto See\n Death:\n LAKS F 0 A_ChangeFlag(\"UseSpecial\",0)\n LAKS F 4 ACS_ExecuteAlways(WOC_SHOPDEAD,0,0,0,0)\n LAKS G 4 A_Scream\n LAKS H 4\n LAKS I 4 A_NoBlocking\n LAKS JKLM 4\n LAKS N -1\n Stop\n }\n}\n\nActor ShopUnfreezer : CustomInventory\n{\n\t+INVENTORY.AUTOACTIVATE\n\tInventory.MaxAmount 0\n\tStates\n\t{\n\tUse:\n\t\tTNT1 A 0 SetPlayerProperty(0,0,4)\n\t\tStop\n\t}\n}\n\nactor ShopAttentionExplosion\n{\n\tRadius 10\n\tHeight 10\n\tPROJECTILE\n\t+NODAMAGETHRUST\n\t+NOCLIP\n\t+NOEXTREMEDEATH\n\t+FORCERADIUSDMG\n\t+PAINLESS\n\tDamagetype \"AcolyteHealing\"\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_AlertMonsters\n\t\tTNT1 A 0 A_Explode(1,1000,0,1,1000)\n\t\tTNT1 A 1 A_AlertMonsters\n\t\tStop\n\t}\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\tBRAI A 0\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 100)\n\tIdle:\n\t\tBRAI A 10 A_Look\n\t\tLoop\n\tStandStill:\n\t\tBRAI AAAA 4 A_Chase\n\t\tTNT1 A 0 A_Jump(128, \"Idle\")\n\tSee:\n\t\tBRAI AAABBBCCCDDD 2 A_Chase\n\t\tBRAI 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\tBRAI 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\tBRAI 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\tBRAI DD 4 A_FaceTarget\n\t\tGoto See\n\tSkip:\n\t\tBRAI A 1\n\t\tGoto See\n\tTeleport:\n\t\tBRAI A 0 A_UnSetshootable\n\t\tBRAI A 0 A_FaceTarget\n\t\tBRAI A 1 A_PlaySound(\"misc/teleport\")\n\t\tBRAI A 1 A_Stop\n\t\tBRAI A 1 A_SetTranslucent(0.90)\n\t\tBRAI A 1 A_SetTranslucent(0.80)\n\t\tBRAI A 1 A_SetTranslucent(0.70)\n\t\tBRAI A 1 A_SetTranslucent(0.60)\n\t\tBRAI A 1 A_SetTranslucent(0.50)\n\t\tBRAI A 1 A_SetTranslucent(0.40)\n\t\tBRAI A 1 A_SetTranslucent(0.30)\n\t\tBRAI A 1 A_SetTranslucent(0.20)\n\t\tBRAI 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\tBRAI A 1 A_PlaySound(\"misc/teleport\")\n\t\tBRAI A 1 A_SetTranslucent(0.10)\n\t\tBRAI A 1 A_SetTranslucent(0.20)\n\t\tBRAI A 1 A_SetTranslucent(0.30)\n\t\tBRAI A 1 A_SetTranslucent(0.40)\n\t\tBRAI A 1 A_SetTranslucent(0.50)\n\t\tBRAI A 1 A_SetTranslucent(0.60)\n\t\tBRAI A 1 A_SetTranslucent(0.70)\n\t\tBRAI A 1 A_SetTranslucent(0.80)\n\t\tBRAI A 1 A_SetTranslucent(0.90)\n\t\tBRAI A 1 A_SetTranslucent(1.0)\n\t\tBRAI A 0 A_SetShootable\n\t\tBRAI A 0 A_FaceTarget\n\t\tBRAI 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\tBRAI DDDD 4 A_FaceTarget\n\t\tBRAJ C 8 Bright A_CustomMissile (\"PillarOfFlameMeteor\", 48, 0, 0, 0)\n\t\tBRAJ D 4 A_FaceTarget\n\t\tBRAJ C 8 Bright A_CustomMissile (\"PillarOfFlameMeteor\", 48, 0, 0, 4)\n\t\tBRAJ D 4 A_FaceTarget\n\t\tBRAJ C 8 Bright A_CustomMissile (\"PillarOfFlameMeteor\", 48, 0, 0, -4)\n\t\tBRAJ 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\tBRAJ C 8 Bright A_CustomMissile (\"PillarOfFlameMeteor\", 48, 0, 0, 0)\n\t\tBRAJ 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\tBRAJ 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\tBRAJ 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\tBRAJ 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\tBRAJ 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\tBRAJ 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\tBRAJ DDDD 4 A_FaceTarget\n\t\tBRAJ C 8 Bright\n\t\tBRAJ C 0 A_CustomMissile (\"BlizzardMark\", 48, 0, 0, 0)\n\t\tBRAJ D 4 A_FaceTarget\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tGoto See\n\tFire4:\n\t\tBRAJ DDDD 4 A_FaceTarget\n\t\tBRAJ C 8 Bright\n\t\tBRAJ C 9 Bright A_CustomMissile(\"LightningSurgeMissile\", 0, 0)\n\t\tBRAJ 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\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\tBRAI E 1 A_SpawnItemEx (\"KaZap\", 0, 0,0,random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tBRAI E 1 A_SpawnItemEx (\"KaBoom\", 0, 0,0,random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tBRAI 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\tBRAI E 4 A_SpawnItem (\"ArchWSkeleton\")\n\t\tBRAI F 4 A_Scream\n\t\tBRAI G 4\n\t\tBRAI H 4 A_NoBlocking\n\t\tBRAI IJ 4\n\t\tBRAI 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 (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,64), 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 (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(26,46)))\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 (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(26,46)))\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_NamedExecuteAlways(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_NamedExecuteAlways(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}\nActor MoonSatyrMeteorMarker {\n\t+NOINTERACTION\n\t+CLIENTSIDEONLY\n\tRenderstyle Add\n\tAlpha 0.8\n\tScale 1.15\n\tStates {\n\t\tSpawn:\n\t\t\tCJFX ABCDEFGHIJK 3\n\t\tStop\n\t}\n}\nACTOR BuraiContract : PuzzleItem 1040\n{\n Game Hexen\n PuzzleItem.Number 104\n Inventory.Icon ARTIGMB2\n Inventory.PickupMessage \"Contract with Burai\"\n States\n {\n Spawn:\n SPMP A -1\n Stop\n }\n}"
},
{
"source": "pk3",
"name": "mapinfo.txt",
"contents": "; intro stage\n\nmap 1 \"JOURNEY\"\nwarptrans 1\nnext 2\ncluster 1\nsky1 SKY2 60\nsky2 SKY3 60\nlightning\ncdtrack 13\nmusic nullmus\n\nclusterdef 1\nexittext\n\"you enter the portal to the ritual\ngrounds past the ruined fane, and you\ngather your wits for the coming\nbattles. the servants spoke of a\nritual that the dark sorceror was\npreparing - could this mean the\nresurrection of the deathkings? have\nthe dark masters returned to enslave\nthe innocent and lay waste to the\nland once more? and yet, there seems\nto be an elusive motive to the dark\none's conjurings...\n\nchills go down your spine as you\nthink of the worst.\n\nthe mist starts to clear around\nviscerus' stronghold. there is an\neerie silence, as if the blackened\ntemple awaited your arrival...\"\n\nflat F_028\nmusic HUB\nhub\n\n; main cluster\n\nmap 2 \"BLACKENED TEMPLE\"\nwarptrans 2\nnext 3\ncluster 2\nsky1 SKY2 60\nsky2 SKY3 60\nlightning\ncdtrack 13\nmusic MMUS02\n\nmap 3 \"FORGOTTEN ARCHIVES\"\nwarptrans 3\nnext 4\ncluster 2\nsky1 SKYFOG2 40\nsky2 SKYFOG 0\ndoublesky\nmusic MMUS03\ncdtrack 14\n\nmap 4 \"FOETID NECROPOLIS\"\nwarptrans 4\nnext 5\ncluster 2\nsky1 SKY4 0\nmusic MMUS04\ncdtrack 16\n\nmap 5 \"MURKY WETLANDS\"\nwarptrans 5\nnext 6\ncluster 2\nsky1 SKYFOG2 40\nsky2 SKYFOG 0\ndoublesky\nfade gray\nmusic MMUS05\ncdtrack 14\n\nmap 6 \"SLEET AND CINDER\"\nwarptrans 6\nnext 7\ncluster 2\nsky1 SKYWALL2 0\nsky2 SKY4 20\ndoublesky\ncdtrack 12\nmusic MMUS06\n\nmap 7 \"INNER SANCTUM\"\nwarptrans 7\nnext 8\ncluster 2\nsky1 SKY4 50\nsky2 SKY2 50\ncdtrack 19\nmusic MMUS07\n\nclusterdef 2\nhub\n\nmap 8 \"Tajiian Temple of the Moon\"\ncluster 2\nsky1 \"SKY10\" 0\nmusic nullmus\nnext map09"
},
{
"source": "pk3",
"name": "sprites/Shrine Maiden/Samurai.txt",
"contents": "ACTOR Samurai\n{\n Health 160\n Radius 20\n Height 56\n Speed 12\n PainChance 200\n Monster\n +FLOORCLIP\n SeeSound \"ZAKASEE\"\n AttackSound \"ZAKAATTA\"\n PainSound \"ZAKAPAIN\"\n DeathSound \"ZAKADEAT\"\n ActiveSound \"ZAKASEE\"\n Obituary \"%o was killed by a Samurai.\"\n meleerange 72\n MaxTargetRange 64\n States\n {\n Spawn:\n SAMU AB 10 A_Look\n Loop\n See:\n SAMU AABBCCDD 2 A_Chase\n Loop\n Melee:\n SAMU E 4 a_facetarget\n SAMU E 0 a_recoil(-2)\n SAMU F 4 a_custommeleeattack(random(10,50),\"KATANHIT\",\"ZAKAATTA\",\"Melee\",true)\n SAMU G 6 a_facetarget\n SAMU H 0 a_recoil(-2)\n SAMU H 6 a_custommeleeattack(random(10,50),\"KATANHIT\",\"ZAKAATTA\",\"Melee\",true)\n Goto See\n Pain:\n SAMU B 3\n SAMU B 3 A_Pain\n Goto See\n Death:\n SAMU I 5\n SAMU J 5 A_Scream\n SAMU K 5 A_NoBlocking\n SAMU LMNO 5\n SAMU P -1\n Stop\n }\n}\nACTOR Samurai2 : Samurai\n{\nTranslation \"16:47=80:111\" , \"192:207=95:111\" , \"240:246=5:8\"\n}"
},
{
"source": "pk3",
"name": "sprites/Shrine Maiden/Maiden.txt",
"contents": "ACTOR KatanaGirl\n{\n Health 160\n Radius 20\n Height 56\n Speed 12\n PainChance 200\n Monster\n +FLOORCLIP\n SeeSound \"ZAKASEE\"\n AttackSound \"ZAKAATTA\"\n PainSound \"ZAKAPAIN\"\n DeathSound \"ZAKADEAT\"\n ActiveSound \"ZAKASEE\"\n Obituary \"%o was killed by a Katana Girl.\"\n meleerange 72\n MaxTargetRange 64\n States\n {\n Spawn:\n SAMV AB 10 A_Look\n Loop\n See:\n SAMV AABBCCDD 2 A_Chase\n Loop\n Melee:\n SAMV E 4 a_facetarget\n SAMV E 0 a_recoil(-2)\n SAMV F 4 a_custommeleeattack(random(10,50),\"KATANHIT\",\"ZAKAATTA\",\"Melee\",true)\n SAMV G 6 a_facetarget\n SAMV H 0 a_recoil(-2)\n SAMV H 6 a_custommeleeattack(random(10,50),\"KATANHIT\",\"ZAKAATTA\",\"Melee\",true)\n Goto See\n Pain:\n SAMV B 3\n SAMV B 3 A_Pain\n Goto See\n Death:\n SAMV I 5\n SAMV J 5 A_Scream\n SAMV K 5 A_NoBlocking\n SAMV LMNO 5\n SAMV P -1\n Stop\n }\n}\nACTOR KatanaGirl2 : KatanaGirl\n{\nTranslation \"16:47=80:111\" , \"192:207=95:111\" , \"240:246=5:8\"\n}"
},
{
"source": "pk3",
"name": "Actors/Eidolon.txt",
"contents": "ACTOR Eidolon 27099\n{\n Health 40000\n Radius 28\n Height 100\n Speed 10\n Scale 0.8\n PainChance 10\n MONSTER\n Mass 10000\n +BOSSDEATH\n +FLOORCLIP\n +BOSS\n +NORADIUSDMG\n +DONTMORPH\n // +NOFEAR\n // +NOTELEFRAG\n MeleeRange 128\n SeeSound \"eidolon/growl\"\n PainSound \"eidolon/pain\"\n DeathSound \"eidolon/fakedeath\"\n ActiveSound \"\"\n Obituary \"%o fell before Eidolon.\"\n DamageFactor \"Wormwood\", 0.25\n PainChance \"Drain\", 40\n PainChance \"Chaos\", 255\n DamageFactor \"ChaosExpl1\", 0\n DamageFactor \"ChaosExpl2\", 0\n\tTag \"Eidolon\"\n\tSpecies \"Cyberdemon\"\n\n States\n {\n Pain.DarkSyphon:\n\tNULL A 0 A_Jump(64,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"DarkMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n Pain.RedSyphon:\n\tNULL A 0 A_Jump(105,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"RedMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n Pain.GreenSyphon:\n\tNULL A 0 A_Jump(179,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"GreenMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n Pain.BlueSyphon:\n\tNULL A 0 A_Jump(203,\"Pain\")\n\tNULL A 0 A_SpawnItemEx(\"BlueMana\",0,0,0,0,0,0,0,32)\n\tGoto Pain\n Pain.Chaos:\n\tTNT1 A 0\n\tTNT1 A 0 A_CustomMissile(\"ChaosExpl1\",0,0,0)\n\tTNT1 A 0 A_CustomMissile(\"ChaosExpl2\",0,0,0)\n\tGoto See\n Pain.Drain:\n\tTNT1 A 0\n\tTNT1 A 0 A_SpawnItemEx(\"DrainGiver\",0,0,0,0,0,0,0,32,0)\n\tGoto Pain\n Spawn:\n\tEIDI A 0\n\tEIDI A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 120, WOC_STAT|WOC_STATUSIMMUNE|WOC_MAXLEVEL)\n\tIdle:\n\tEIDI A 10 A_Look\n\tLoop\n See:\n\tEIDW ABCDEF 3 A_Chase\n\tNULL A 0 A_PlaySound(\"eidolon/stomp\")\n\tEIDW GHIJKL 3 A_Chase\n\tNULL A 0 A_PlaySound(\"eidolon/stomp\")\n\tLoop\n Melee:\n\tNULL A 0 A_Jump(128,1)\n\tGoto Missile\n\tEIDB ABCDEFGHIJK 3 A_FaceTarget\n\tNULL A 0 A_PlaySound(\"eidolon/flamebreathstart\")\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\t//10 more\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\t//10 more\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\t//10 more\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\t//10 more\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\t//10 more\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tEIDB L 1 A_CustomMissile(\"EidolonFireBreath\",53,-5,0)\n\tNULL A 0 A_FaceTarget\n\tNULL A 0 A_PlaySound(\"eidolon/flamebreathend\")\n\tEIDB NOPQRS 3\n\tGoto See\n Missile:\n\tNULL A 0 A_Jump(80,35)\n\tNULL A 0 A_PlaySound(\"eidolon/spell\")\t\t\t//FireBall attack\n\tEIDA ABCD 4 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EE 5 A_FaceTarget\n\tEIDA E 0 A_CustomMissile(\"EidolonFireBall\",100,12,0)\n\tEIDA EEE 5 A_FaceTarget\n\tEIDA DCBA 4 A_FaceTarget\n\tGoto See\n\tNULL A 0 A_Jump(80,14)\n\tEIDC ABC 4 A_FaceTarget\t\t\t\t\t\t// Prison attack\n\tNULL A 0 A_PlaySound(\"castspell/fire\")\n\tEIDC DE 4 A_FaceTarget\n\tNULL A 0 A_CustomMissile(\"EidolonWallSpawner\",0,0,0)\n\tEIDC FEDCBA 4 A_FaceTarget\n\tGoto See\n\tEIDH AB 3\t\t\t\t\t\t\t\t//Roar/Stomp attack\n\tNULL A 0 A_PlaySound(\"eidolon/roar\")\n\tNULL AA 0 A_CustomMissile(\"FireRainLauncher\",0,0,random(1,360))\n\tEIDH CDEFG 3 A_CustomMissile(\"FireRainLauncher\",0,0,random(1,360))\n\tEIDH G 0 A_CustomMissile(\"stompsound\",0,0,0)\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(170,190))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(-125,-145))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(125,145))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(-80,-100))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(80,100))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(-35,-55))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(35,55))\n\tEIDH G 0 A_CustomMissile(\"FloorFire2\",14,0,random(10,-10))\n\tEIDH HIJKLMNOPQRST 3 A_CustomMissile(\"FireRainLauncher\",0,0,random(1,360))\n\tEIDI AAAA 10\n\tGoto See\n Pain:\n\tEIDP A 3\n\tEIDP A 3 A_Pain\n\tGoto See\n Ice:\n\tEIDP A 5 A_GenericFreezeDeath\n\tEIDP A 0 A_KillMaster\n\tEIDP A 1 A_FreezeDeathChunks\n\tWait\n Death:\n\tEIDD A 4\n\tEIDD B 4 A_Scream\n\tEIDD C 4 A_NoBlocking\n\tEIDD DEFGHIJKLMNOPQRSTUVWXY 4\n\tEIDD Z -1 A_KillMaster\n\tStop\n }\n}\nActor EidolonWallSpawner\n{\n Projectile\n Speed 50\n Damage 0\n Radius 1\n Height 1\n +SEEKERMISSILE\n +FLOORHUGGER\n +DONTREFLECT\n RenderStyle None\n States\n {\n Spawn:\n\tPLAY A 1 A_SeekerMissile(90,90)\n\tLoop\n Death:\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-80,0,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",80,0,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",0,80,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",0,-80,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",70,30,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-70,30,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",70,-30,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-70,-30,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",30,70,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-30,70,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",30,-70,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-30,-70,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-55,55,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",55,55,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",-55,-55,0,0,0,0,0,40,0)\n\tPLAY A 0 A_SpawnItemEx(\"EidolonWall\",55,-55,0,0,0,0,0,40,0)\n\tNULL A 1\n\tStop\n }\n}\n\nActor EidolonWallGenerator180\n{\n Projectile\n Speed 110\n Damage 0\n +BLOODLESSIMPACT\n +RIPPER\n Radius 1\n Height 1\n +FLOORHUGGER\n RenderStyle None\n States\n {\n Spawn:\n\tPLAY A 1\n\tGoto Death\n Death:\n\tPLAY A 1 A_SpawnItem(\"EidolonWall\")\n\tStop\n }\n}\n\nActor EidolonWallGenerator135 : EidolonWallGenerator180\n{\n Speed 100\n}\n\nActor EidolonWallGenerator90 : EidolonWallGenerator180\n{\n Speed 97\n}\n\nActor EidolonWallGenerator45 : EidolonWallGenerator180\n{\n Speed 50\n}\n\nActor EidolonWall\n{\n Monster\n Health 200\n Mass 900000\n Speed 0\n Radius 8\n Height 70\n\t+NOBLOOD\n PainChance 0\n +FLOORHUGGER\n +NOICEDEATH\n -COUNTKILL\n DeathSound \"CryptDemon/death\"\n States\n {\n Spawn:\n\tZSPT ABC 4\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tZSPT LLLLLLLLLL 3\n\tNULL A 0 A_Die\n\tWait\n Death:\n\tZSPT P 4 A_Scream\n\tZSPT QR 4\n\tNULL A 1 A_Fall\n\tStop\n }\n}\n\n//----------------------------------------------\nACTOR EidolonFireBreath\n{\n Radius 2\n Height 4\n Speed 16\n Damage 1\n\tTRANSLATION \"0:50=128:145\"\n PROJECTILE\n RENDERSTYLE ADD\n DamageType Fire\n ALPHA 0.67\n SeeSound \"weapons/flamer\"\n DeathSound \"weapons/scorch\"\n DONTHURTSHOOTER\n +THRUGHOST\n +DONTSPLASH\n States\n {\n Spawn:\n\tNULL A 2 Bright\n\tSPIR K 2 Bright A_Explode(10,16,0)\n\tSPIR D 0 Bright A_Lowgravity\n\tSPIR L 2 Bright A_Explode(10,32,0)\n\tSPIR M 2 Bright A_Explode(10,64,0)\n\tSPIR M 2 Bright A_Explode(10,96,0)\n\tSPIR N 2 Bright\n\tstop\n Death:\n\tSPIR X 2 Bright A_Explode(10,64,0)\n\tSPIR X 0 A_CustomMissile (\"DropFireEidolon\",0,0,0,0)\n\tSPIR X 2 Bright A_Explode(10,96,0)\n\tSPIR X 2 Bright\n\tstop\n }\n}\n\nACTOR DropFireEidolon\n{\n Radius 8\n Height 40\n PROJECTILE\n RENDERSTYLE ADD\n DamageType Fire\n ALPHA 0.90\n DONTHURTSHOOTER\n -NOGRAVITY\n +LOWGRAVITY\n +NOEXPLODEFLOOR\n +NODAMAGETHRUST\n +THRUGHOST\n +DONTSPLASH\n States\n {\n Spawn:\n\tFLME A 1 Bright A_Playsound(\"weapons/onfire\")\n\tFLME A 1 Bright A_Explode(6,16)\n\tFLME BCDEFGHIJKLMN 2 Bright A_Explode(6,16)\n\tFLME A 1 Bright A_Playsound(\"weapons/onfire\")\n\tFLME A 1 Bright A_Explode(6,32)\n\tFLME BCDEFGHIJKLMN 2 Bright A_Explode(6,16)\n\tFLME A 1 Bright A_Playsound(\"weapons/onfire\")\n\tFLME A 1 Bright A_Explode(6,32)\n\tFLME BCDEFGHIJKLMN 2 Bright A_Explode(6,16)\n\tFLME A 1 Bright A_Playsound(\"weapons/onfire\")\n\tFLME A 1 Bright A_Explode(6,32)\n\tFLME BCDEFGHIJKLMN 2 Bright A_Explode(6,16)\n\tFLME A 1 Bright A_Playsound(\"weapons/onfire\")\n\tFLME A 1 Bright A_Explode(6,32)\n\tFLME BCDEFGHIJKLMN 2 Bright A_Explode(6,16)\n\tFLME A 0 A_Jump(192,1)\n\tloop\n\tNULL A 0\n\tgoto death\n Death:\n\tNULL A 1 Bright\n\tstop\n }\n}\n\n//----------------------------------------------\nActor EidolonFireBall\n{\n Projectile\n Speed 20\n Damage 10\n Radius 12\n Height 12\n Scale 0.3\n +SEEKERMISSILE\n SeeSound \"ClericFlameFire\"\n DeathSound \"ClericFlameExplode\"\n DamageType Fire\n RenderStyle Add\n States\n {\n Spawn:\n DUSS A 1 Bright A_CustomMissile(\"EidolonFireBallSmallTrail\",0,0,0)\n\tDUSS A 1 A_SeekerMissile(3,3)\n Loop\n Death:\n\tNULL A 0 A_Explode(3,6,0)\n\tFAXE RSTUVWX 3 Bright\n HADE E 0 Bright A_CustomMissile(\"EIDBOOM\",0,0,0,0)\n\tStop\n }\n}\n\nActor EidolonFireBallSmallTrail\n{\n Projectile\n Speed 0\n +NOCLIP\n RenderStyle Add\n Alpha 0.4\n Scale 0.5\n States\n {\n Spawn:\n\tNULL A 2\n\tPROJ DEFGHI 2 Bright\n\tStop\n }\n}\n\n//----------------------------------------------\nactor FloorFire2\n{\n Radius 8\n Height 6\n Speed 7\n Scale 0.7\n Damage 1\n Obituary \"%o was incinerated by Eidolon's fire.\"\n PROJECTILE\n +RIPPER\n +FLOORHUGGER\n RENDERSTYLE ADD\n States\n {\n Spawn:\n NULL A 0 Bright A_CustomMissile(\"FloorFireTrail2\",0,random(15,-15),0)\n NULL A 2 Bright A_CustomMissile(\"FloorFireTrail2\",0,random(15,-15),0)\n NULL G 0 A_Explode(72,72,0)\n NULL A 0 Bright A_CustomMissile(\"FloorFireTrail2\",0,random(15,-15),0)\n NULL A 2 Bright A_CustomMissile(\"FloorFireTrail2\",0,random(15,-15),0)\n NULL G 0 A_Explode(72,72,0)\n Loop\n Death:\n NULL A 1\n Stop\n }\n}\n\nactor FloorFireTrail2\n{\n Radius 8\n Height 6\n Speed 0\n DontHurtShooter\n Damage 0\n PROJECTILE\n +FLOORHUGGER\n RENDERSTYLE ADD\n States\n {\n Spawn:\n FRTF ABCDEFGHIJKLMNO 2 Bright\n Stop\n }\n}\n\nActor stompsound\n{\n Projectile\n +Noclip\n Speed 0\n Damage 0\n SeeSound \"eidolon/stomp\"\n RenderStyle None\n States\n {\n Spawn:\n\tPLAY A 1\n\tStop\n }\n}\n\n//----------------------------------------------\nActor FireRainLauncher\n{\n Radius 20\n Projectile\n Speed 50\n Damage 0\n +RIPPER\n +BLOODLESSIMPACT\n +CEILINGHUGGER\n +SPAWNCEILING\n RenderStyle None\n States\n {\n Spawn:\n\tNULL AAA 3\n\tNULL AAAA 0 A_CustomMissile(\"FireRainShotMultiplier\",0,0,random(1,360))\n\tStop\n }\n}\n\nActor FireRainShotMultiplier\n{\n Radius 20\n Projectile\n Speed 30\n Damage 0\n +RIPPER\n +BLOODLESSIMPACT\n +CEILINGHUGGER\n +SPAWNCEILING\n RenderStyle None\n States\n {\n Spawn:\n\tNULL AA 3\n\tNULL A 0 A_CustomMissile(\"FireRainShot\",0,-16,0)\n\tStop\n }\n}\n\nActor FireRainShot\n{\n Projectile\n Speed 0\n Radius 16\n Height 16\n Damage 20\n -NOGRAVITY\n Scale 0.45\n SeeSound \"\"\n DeathSound \"\"\n States\n {\n Spawn:\n\tCOMT ABC 2 A_CustomMissile(\"ArcherFireArrowTrail\",0,0,0)\n\tLoop\n Death:\n\tNULL A 0 A_Explode(64,128)\n\tCOMT D 3 Bright A_CustomMissile(\"EidPGlow\", 0, 0, 0)\n\tCOMT E 3 Bright\n\tCOMT E 0 A_CustomMissile(\"EidPDeth\", 0, 0, 0)\n\tStop\n }\n}\n\nactor EidPDeth\n{\n PROJECTILE\n RENDERSTYLE ADD\n +NOCLIP\n Scale 0.45\n ALPHA 0.7\n States\n {\n Spawn:\n COMT FGHI 3 Bright\n Stop\n }\n}\n\nactor EidPGlow\n{\n PROJECTILE\n RENDERSTYLE ADD\n +NOCLIP\n Scale 0.45\n ALPHA 0.6\n States\n {\n Spawn:\n FRTB ABCDEFGHI 3 Bright\n Stop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/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\t+USEKILLSCRIPTS\n\tDropItem \"Money\" 64\n DropItem \"Money\" 64\n DropItem \"Money\" 64\n DropItem \"Money\" 64\n DropItem \"Money\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour6\" 8\n\tSeeSound \"archer/sight\"\n AttackSound \"archer/attack\"\n PainSound \"archer/pain\"\n DeathSound \"archer/death\"\n ActiveSound \"archer/growl\"\n Obituary \"%o was pierced by a Knight Archer.\"\n\tSpecies \"ChaingunGuy\"\n\tTag \"Knight Archer\"\n States\n {\n Spawn:\n\t\tAKNT A 0\n\t\tAKNT A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,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_NamedExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tDeath:\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 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_NamedExecuteAlways(\"WOC Monster Init\",0,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\t+USEKILLSCRIPTS\n\tDropItem \"Money\" 64\n DropItem \"Money\" 64\n DropItem \"Money\" 64\n DropItem \"Money\" 64\n DropItem \"Money1\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour7\" 8\n\tDropItem \"Armour6\" 8\n\tSeeSound \"archer/sight\"\n AttackSound \"archer/attack\"\n PainSound \"archer/pain\"\n DeathSound \"archer/death\"\n ActiveSound \"archer/growl\"\n Obituary \"%o was pierced by an Archer Lord.\"\n\tSpecies \"Revenant\"\n\tTag \"Archer Lord\"\n States\n {\n Spawn:\n\t\tGKNT A 0\n\t\tGKNT A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,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_NamedExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tDeath:\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 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_NamedExecuteAlways(\"WOC Monster Init\",0,56,0)\n\t\tGKNT MLKJI 5\n\t\tGoto See\n }\n}\n\nactor ArcherArrow\n{\n\tRadius 5\n\tHeight 8\n\tSpeed 25\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(3,24)))\n\tDamagetype \"Physical\"\n\tPROJECTILE\n\t+NOGRAVITY\n\t/*+NODAMAGETHRUST*/\n\trenderstyle add\n\talpha 0.8\n\tscale 0.5\n\tSeeSound \"archer/attack\"\n\tDeathSound \"archer/hit\"\n\tStates\n\t{\n\tSpawn:\n\t\tVEKF A 1 bright A_SpawnItemEx(\"ArcherArrowTrail\", -(MomX/1.2), -(MomY/1.2), (MomZ/1.2*-1), (MomX/1.2), (MomY/1.2), (MomZ/1.2), 0, 138)\n\t\tLoop\n\tDeath:\n\t\tVEKF FGHI 3 bright\n\t\tStop\n\t}\n}\n\nactor ArcherArrow2 : ArcherArrow\n{\n Damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(17,37)))\n Damagetype \"Physical\"\n /*+NODAMAGETHRUST*/\n SeeSound \"archer/attackboss\"\n States\n {\n Spawn:\n VEKG A 1 bright A_SpawnItemEx(\"ArcherArrowTrail2\", -(MomX/1.2), -(MomY/1.2), (MomZ/1.2*-1), (MomX/1.2), (MomY/1.2), (MomZ/1.2), 0, 138)\n Loop\n Death:\n VEKG FGHI 3 bright\n\tStop\n }\n}\n\nActor SkullWizard 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 +USEKILLSCRIPTS\n DropItem \"Money\" 64\n\tDropItem \"Money\" 64\n\tDropItem \"Money\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour8\" 8\n\tBloodtype \"EtherealBloodSkull\"\n\tSpecies \"BaronOfHell\"\n\tTag \"Skull Wizard\"\n States\n {\n Spawn:\n SKWZ A 0\n\tSKWZ A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,68,0)\n Idle:\n SKWZ A 1 A_Look\n Loop\n See:\n SKWZ AAAAAABBBBBBB 4 A_Chase\n Loop\n Missile:\n SKWZ C 0 A_Jump(128, \"Teleport\")\n SKWZ C 8 A_FaceTarget\n SKWZ D 8 Bright A_FaceTarget\n SKWZ D 8 Bright A_CustomMissile(\"SkullWizardProjectile\", 40, 0, 0)\n SKWZ D 0 Bright A_Jump(80, 2)\n SKWZ D 0 Bright A_SpidReFire\n Goto Missile+1\n SKWZ D 0\n Goto See\n Teleport:\n SKWZ C 0 A_JumpIfCloser(512, 1)\n Goto See\n SKWZ C 8 A_PlaySoundEx(\"H2SkullWizard/Teleport\", \"SoundSlot7\", 0)\n SKWZ DEF 8 Bright\n TNT1 A 0 A_Stop\n TNT1 A 0 A_StopSoundEx(\"SoundSlot7\")\n TNT1 A 0 A_SpawnItemEx(\"TeleportFog\", 0, 0, 0, 0, 0, 0, 0, 128) //Remove the 33 for Doom\n TNT1 A 0 A_ChangeFlag(\"NoTeleport\", 1)\n TNT1 A 0 A_ChangeFlag(\"NoDropOff\", 0)\n\tTNT1 A 0 A_ChangeFlag(Invulnerable, 1)\n TNT1 A 0 A_UnSetShootable\n TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n TNT1 AAA 2 A_Wander\n TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n TNT1 AAA 2 A_Wander\n TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n TNT1 AAA 2 A_Wander\n TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n TNT1 AAA 2 A_Wander\n\tSKWZ A 0 A_ChangeFlag(Invulnerable, 0)\n SKWZ A 0 A_SetShootable\n SKWZ A 0 A_SpawnItemEx(\"TeleportFog\", 0, 0, 0, 0, 0, 0, 0, 128) //Remove the 33 for Doom\n SKWZ A 0 A_ChangeFlag(\"NoDropOff\", 1)\n SKWZ A 0 A_ChangeFlag(\"NoTeleport\", 0)\n Goto See\n Pain:\n SKWZ A 3\n SKWZ A 3 A_Pain\n SKWZ A 0 A_Jump(96, \"Teleport\")\n Goto See\n Pain.Morale:\n\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\tGoto Pain\n Pain.Convert:\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,7),\"ConvertMe\")\n\tgoto Pain\n ConvertMe:\n\tTNT1 A 0 ACS_NamedExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n Death:\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_NamedExecuteAlways(\"WOC Monster Init\",0,68,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 +USEKILLSCRIPTS\n PoisonDamagetype \"PoisonTrue\"\n Tag \"Black Spider\"\n States\n {\n Spawn:\n SPD1 A 0\n\tSPD1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,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(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(1,8)), \"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_NamedExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n Death:\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_NamedExecuteAlways(\"WOC Monster Init\",0,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 +USEKILLSCRIPTS\n DropItem \"AccessoryRandomSpawner\" 8\n DropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour8\" 8\n\tDropItem \"Armour4\" 8\n\tBloodtype \"EtherealBloodSkull\"\n\tSpecies \"BaronOfHell\"\n\tTag \"Shadow Wizard\"\n States\n {\n Spawn:\n SKWZ A 0\n\tSKWZ A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,68,WOC_STATUSIMMUNE)\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_NamedExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n Death:\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_NamedExecuteAlways(\"WOC Monster Init\",0,68,0)\n\tSHWZ ON 5\n\tSHWZ MLKJIH 5 Bright\n\tSHWZ G 5\n\tGoto See\n }\n}\n\nACTOR SkullWizardProjectile\n{\n PROJECTILE\n +SEEKERMISSILE\n\t/*+NODAMAGETHRUST*/\n\tDamagetype \"Fire\"\n Speed 16\n Damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(17,37)))\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 (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(21,41)))\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 +USEKILLSCRIPTS\n PoisonDamagetype \"PoisonTrue\"\n Tag \"Brown Spider\"\n States\n {\n Spawn:\n SPD2 A 0\n\tSPD2 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,24,0)\n Idle:\n SPD2 A 1 A_Look\n Loop\n See:\n SPD2 ABCD 3 A_Chase\n Loop\n Melee:\n SPD2 E 3 A_FaceTarget\n SPD2 E 10 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(2,16)), \"H2Spider/Melee\", \"\", \"Poison\")\n Goto See\n Missile:\n SPD2 A 0 A_JumpIfCloser(384, 1)\n Goto See\n SPD2 A 0 A_Jump(96, 25)\n SPD2 A 10 A_FaceTarget\n SPD2 Q 0 A_Recoil (-15)\n SPD2 A 0 ThrustThingZ(0, 20, 0, 1)\n\tSPD2 AAAAAAAAAAAAAAAAAAAA 1 A_JumpIfTargetInsideMeleeRange(\"MeleeStrike\")\n SPD2 A 0 A_Stop\n SPD2 A 0\n Goto See\n MeleeStrike:\n SPD2 E 0 A_FaceTarget\n SPD2 E 10 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(3,24)), \"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_NamedExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n Death:\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_NamedExecuteAlways(\"WOC Monster Init\",0,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+USEKILLSCRIPTS\n\t/*+NODAMAGETHRUST*/\n\tSeeSound \"himp/sight\"\n\tAttackSound \"himp/attack\"\n\tPainSound \"himp/pain\"\n\tDeathSound \"himp/death\"\n\tActiveSound \"himp/active\"\n\tDamagetype \"Physical\"\n\tMeleerange 46\n\tSpecies \"Zombieman\"\n\tTag \"Fire Gargoyle\"\n\tStates\n\t{\n\tSpawn:\n\t\tFIMP A 0\n\t\tFIMP A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,36)\n\tIdle:\n\t FIMP A 0 A_CheckFloor(6)\n\t\tFIMP A 0 A_ChangeFlag(\"FloatBob\", 1)\n\t\tFIMP ABCB 10 A_Look\n\t\tLoop\n\t\tFIMP A 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tGoto Idle+2\n\tPain.Morale:\n\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\tGoto Pain\n\tPain.Convert:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,3),\"ConvertMe\")\n\t\tgoto Pain\n\tConvertMe:\n\t\tTNT1 A 0 ACS_NamedExecuteAlways(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(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(5,12)), \"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 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 A_ChangeFlag(\"FloatBob\", 0)\n\t\tFIMP S 0 A_ChangeFlag(\"SOLID\",0)\n\t\tFIMP S 0 A_ChangeFlag(\"FLOORCLIP\",0)\n\t\tFIMP S 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\tFIMP S 5\n\t\tFIMP TU 5\n\t\tFIMP V 5 A_Gravity\n\t\tFIMP W 5\n\t\tWait\n\tXCrash:\n\t\tFIMP X 5 A_ChangeFlag(\"FloatBob\", 0)\n\t\tFIMP Y 5 A_NoBlocking\n\t\tFIMP Z -1\n\t\tStop\n\tIce:\n\t\t\"----\" H 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\t\"----\" G 5 A_GenericFreezeDeath\n\t\t\"----\" G 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n\nACTOR FireImpFireball\n{\n\tSpeed 14\n\tFastSpeed 25\n\tRadius 8\n\tHeight 8\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,8)))\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+USEKILLSCRIPTS\n\t/*+NODAMAGETHRUST*/\n\t//BloodColor \"A4 A4 B8\"\n\tSeeSound \"himp/sight\"\n\tAttackSound \"himp/attack\"\n\tPainSound \"himp/pain\"\n\tDeathSound \"himp/death\"\n\tActiveSound \"himp/active\"\n\tDamagetype \"Physical\"\n\tMeleerange 46\n\tSpecies \"Zombieman\"\n\tTag \"Ice Gargoyle\"\n\tStates\n\t{\n\tSpawn:\n\t\tIIMP A 0\n\t\tIIMP A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,36)\n\tIdle:\n\t IIMP A 0 A_CheckFloor(6)\n\t\tIIMP A 0 A_ChangeFlag(\"FloatBob\", 1)\n\t\tIIMP ABCB 10 A_Look\n\t\tLoop\n\t\tIIMP A 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\tGoto Idle+2\n\tPain.Morale:\n\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\tGoto Pain\n\tPain.Convert:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,3),\"ConvertMe\")\n\t\tgoto Pain\n\tConvertMe:\n\t\tTNT1 A 0 ACS_NamedExecuteAlways(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(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(5,12)), \"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 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 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 (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,8)))\n\tDamageType \"Ice\"\n\t/*+NODAMAGETHRUST*/\n\t+THRUGHOST\n\t+WINDTHRUST\n\tRenderstyle Add\n\tProjectile\n\tSeeSound \"HunterIceArrowFire\"\n\tDeathSound \"MageShardsExplode\"\n\n\tStates\n\t{\n\tSpawn:\n\t\tSHRD AA 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tSHRD AAA 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tSHRD BBB 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tSHRD CCC 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tLoop\n\tDeath:\n\t\tSHEX ABCDE 5 Bright\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/HexenExtraOld.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 Monster Init\",0,150,56,0)\n\tIdle:\n AKNT AB 10 A_Look\n Loop\n See:\n AKNT A 2 A_Chase\n\t\tAKNT A 3 A_Chase\n\t\tAKNT B 2 A_Chase\n\t\tAKNT B 3 A_Chase\n\t\tAKNT C 2 A_Chase\n\t\tAKNT C 3 A_Chase\n\t\tAKNT D 2 A_Chase\n\t\tAKNT D 3 A_FastChase\n\t\tLoop\n\tMissile:\n\t\tAKNT E 0 A_Jump(64,\"Missile2\")\n AKNT E 3 A_PlaySound(\"archer/draw\")\n AKNT E 7 A_FaceTarget\n AKNT F 5 bright A_CustomMissile(\"ArcherArrow\",32,5)\n\t\tAKNT E 5\n Goto See\n\tMissile2:\n AKNT E 3 A_PlaySound(\"archer/draw\")\n AKNT E 7 A_FaceTarget\n AKNT G 5 bright A_CustomMissile(\"ArcherArrow2\",32,5)\n\t\tAKNT E 5\n Goto See\n Pain:\n \tAKNT H 3\n AKNT H 3 A_Pain\n \tGoto See\n Pain.Morale:\n\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\tGoto Pain\n\tPain.Convert:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,5),\"ConvertMe\")\n\t\tgoto Pain\n\tConvertMe:\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tIce:\n\t\t\"----\" G 5 A_GenericFreezeDeath\n\t\t\"----\" G 1 A_FreezeDeathChunks\n\t\tWait\n\tDeath:\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 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 Monster Init\",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 Monster Init\",0,300,56,0)\n\tIdle:\n GKNT AB 10 A_Look\n Loop\n See:\n GKNT A 2 A_Chase\n\t\tGKNT A 3 A_Chase\n\t\tGKNT B 2 A_FastChase\n\t\tGKNT B 3 A_FastChase\n\t\tGKNT C 2 A_Chase\n\t\tGKNT C 3 A_Chase\n\t\tGKNT D 2 A_FastChase\n\t\tGKNT D 3 A_FastChase\n\t\tLoop\n\tMissile:\n GKNT E 3 A_PlaySound(\"archer/draw\")\n GKNT E 7 A_FaceTarget\n GKNT G 5 bright A_CustomMissile(\"ArcherArrow2\",32,5)\n\t\tGKNT E 5\n Goto See\n Pain:\n \tGKNT H 3\n GKNT H 3 A_Pain\n \tGoto See\n Pain.Morale:\n\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\tGoto Pain\n\tPain.Convert:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,6),\"ConvertMe\")\n\t\tgoto Pain\n\tConvertMe:\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tIce:\n\t\t\"----\" G 5 A_GenericFreezeDeath\n\t\t\"----\" G 1 A_FreezeDeathChunks\n\t\tWait\n\tDeath:\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 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 Monster Init\",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 Monster Damage Scale\",3,WOCTARGET,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 Monster Damage Scale\",6,WOCTARGET,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 Monster Init\",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_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n Ice:\n\t\"----\" G 5 A_GenericFreezeDeath\n\t\"----\" G 1 A_FreezeDeathChunks\n\tWait\n Death:\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 Monster Init\",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 Monster Init\",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 Monster Damage Scale\",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_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n Ice:\n\t\"----\" G 5 A_GenericFreezeDeath\n\t\"----\" G 1 A_FreezeDeathChunks\n\tWait\n Death:\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 Monster Init\",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 Monster Init\",0,900,64)\n Idle:\n SHWZ A 1 A_Look\n Loop\n See:\n SHWZ AAAAAABBBBBBB 4 A_Chase\n Loop\n Missile:\n\tSHWZ C 0 A_Jump(128, \"Teleport\")\n SHWZ C 8 A_FaceTarget\n SHWZ D 8 Bright A_FaceTarget\n SHWZ D 8 Bright A_CustomMissile(\"ShadowWizardProjectile\", 40, 0, 0)\n SHWZ D 0 Bright A_Jump(80, 2)\n SHWZ D 0 Bright A_SpidReFire\n Goto Missile+1\n SHWZ D 0\n Goto See\n Teleport:\n SHWZ C 0 A_JumpIfCloser(512, 1)\n Goto See\n TNT1 A 0 A_ChangeFlag(\"NoTeleport\", 1)\n TNT1 A 0 A_ChangeFlag(\"NoDropOff\", 0)\n SHWZ C 8 A_PlaySoundEx(\"H2ShadowWizard/Teleport\", \"SoundSlot7\", 0)\n SHWZ DEF 8 Bright\n TNT1 A 0 A_Stop\n TNT1 A 0 A_StopSoundEx(\"SoundSlot7\")\n TNT1 A 0 A_SpawnItemEx(\"TeleportFog\", 0, 0, 0, 0, 0, 0, 0, 128) //Remove the 33 for Doom\n\tTNT1 A 0 A_ChangeFlag(Invulnerable, 1)\n TNT1 A 0 A_UnSetShootable\n TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n TNT1 AAA 2 A_Wander\n TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n TNT1 AAA 2 A_Wander\n TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n TNT1 AAA 2 A_Wander\n TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander\n TNT1 AAA 2 A_Wander\n\tTNT1 A 0 A_ChangeFlag(Invulnerable, 0)\n TNT1 A 0 A_SetShootable\n SHWZ A 0 A_SpawnItemEx(\"TeleportFog\", 0, 0, 0, 0, 0, 0, 0, 128) //Remove the 33 for Doom\n SHWZ A 0 A_ChangeFlag(\"NoDropOff\", 1)\n SHWZ A 0 A_ChangeFlag(\"NoTeleport\", 0)\n Goto Missile+1\n Pain:\n SHWZ A 3\n SHWZ A 3 A_Pain\n SHWZ A 0 A_Jump(128, \"Teleport\")\n Goto See\n Pain.Morale:\n\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\tGoto Pain\n Pain.Convert:\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,8),\"ConvertMe\")\n\tgoto Pain\n ConvertMe:\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n Ice:\n\t\"----\" G 5 A_GenericFreezeDeath\n\t\"----\" G 1 A_FreezeDeathChunks\n\tWait\n Death:\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 Monster Init\",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 Monster Damage Scale\",6,WOCTARGET,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 Monster Damage Scale\",7,WOCTARGET,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 Monster Init\",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 Monster Damage Scale\",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 Monster Damage Scale\",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_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n Ice:\n\t\"----\" G 5 A_GenericFreezeDeath\n\t\"----\" G 1 A_FreezeDeathChunks\n\tWait\n Death:\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 Monster Init\",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 Monster Init\",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_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 Monster Damage Scale\",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 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 A_ChangeFlag(\"FloatBob\", 0)\n\t\tFIMP S 0 A_ChangeFlag(\"SOLID\",0)\n\t\tFIMP S 0 A_ChangeFlag(\"FLOORCLIP\",0)\n\t\tFIMP S 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\tFIMP S 5\n\t\tFIMP TU 5\n\t\tFIMP V 5 A_Gravity\n\t\tFIMP W 5\n\t\tWait\n\tXCrash:\n\t\tFIMP X 5 A_ChangeFlag(\"FloatBob\", 0)\n\t\tFIMP Y 5 A_NoBlocking\n\t\tFIMP Z -1\n\t\tStop\n\tIce:\n\t\t\"----\" H 0 A_ChangeFlag(\"FloatBob\", 0)\n\t\t\"----\" G 5 A_GenericFreezeDeath\n\t\t\"----\" G 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n\nACTOR FireImpFireball\n{\n\tSpeed 14\n\tFastSpeed 25\n\tRadius 8\n\tHeight 8\n\tDamage (random(1, 8) + ACS_ExecuteWithResult(\"WOC Monster Damage Scale\",1,WOCTARGET,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 Monster Init\",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_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 Monster Damage Scale\",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 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 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 Monster Damage Scale\",1,WOCTARGET,0))\n\tDamageType \"Ice\"\n\t+NODAMAGETHRUST\n\t+THRUGHOST\n\t+WINDTHRUST\n\tRenderstyle Add\n\tProjectile\n\tSeeSound \"HunterIceArrowFire\"\n\tDeathSound \"MageShardsExplode\"\n\n\tStates\n\t{\n\tSpawn:\n\t\tSHRD AA 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tSHRD AAA 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tSHRD BBB 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tSHRD CCC 1 Bright A_SpawnItemEx(\"FrostMissileFog\", 0, 0, 1, 4, 0, Random(-0.5, 0.5), Random(-10, 10), 128)\n\t\tLoop\n\tDeath:\n\t\tSHEX ABCDE 5 Bright\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/StoneGolem.txt",
"contents": "Actor StoneGolem 29791\n{\n Obituary \"%o was pummeled by a Stone Golem\"\n Health 800\n Radius 26\n Height 75\n Mass 2000\n Scale 1.2\n Speed 12\n Damage (20)\n DamageFactor \"Ice\", 0.5\n DamageFactor \"Fire\", 0.5\n MeleeThreshold 96\n MeleeDamage 8\n DeathSound \"Golem/Death\"\n MeleeSound \"Golem/Melee\"\n Monster\n +FloorClip\n +DontHurtSpecies\n +NoBlood\n +NoIceDeath\n Tag \"Stone Golem\"\n DropItem \"Money\" 192\n DropItem \"Money1\" 32\n DropItem \"Money2\" 16\n DropItem \"Money3\" 8\n DropItem \"ChestKey\" 2\n\n States\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 92, WOC_STATUSIMMUNE)\n Idle:\n GOL1 A 10 A_Look\n See:\n GOL1 BB 5 A_Chase\n GOL1 C 0 A_PlaySound(\"Golem/Step\")\n GOL1 CCDD 5 A_Chase\n GOL1 A 0 A_PlaySound(\"Golem/Step\")\n GOL1 AA 5 A_Chase\n Loop\n Melee:\n GOL1 EF 6 A_FaceTarget\n\tGOL1 G 6 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(40,60)), \"GoldGolem/melee\", \"\", \"Physical\")\n Goto See\n Missile:\n GOL1 G 0 A_JumpIfCloser(256, 1)\n Goto See\n GOL1 G 10 A_FaceTarget\n GOL1 G 20 A_SkullAttack\n GOL1 G 6 A_Stop\n Goto See\n Death:\n GOL1 H 35 A_Scream\n GOL1 I 3 A_PlaySound(\"Golem/StoneFall\")\n GOL1 JK 3\n GOL1 L 3 A_NoBlocking\n GOL1 MNOPQRSTUV 3\n GOL1 W -1\n Stop\n\tRaise:\n\tGOL4 VUTSRQPONM 3\n\tGOL4 I 5\n\n }\n}"
},
{
"source": "pk3",
"name": "Actors/CrystalGolem.txt",
"contents": "Actor CrystalGolem 29790\n{\n Obituary \"%o became mangled by an enchanted Crystal Golem\"\n Health 3000\n Radius 26\n Height 75\n Mass 2000\n Scale 1.2\n Speed 12\n RenderStyle Translucent\n Alpha 0.7\n Damage (40)\n DamageFactor \"Ice\", 0.5\n DamageFactor \"Fire\", 0.5\n MeleeThreshold 96\n MeleeDamage 15\n DeathSound \"Golem/Death\"\n MeleeSound \"Golem/Melee\"\n Monster\n +FloorClip\n +DontHurtSpecies\n +NoBlood\n +NoIceDeath\n\tDropItem \"Money\" 192\n DropItem \"Money\" 192\n DropItem \"Money\" 192\n DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n DropItem \"Money\" 192\n DropItem \"Money\" 192\n DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n DropItem \"Money\" 192\n DropItem \"Money\" 192\n DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n DropItem \"Money\" 192\n DropItem \"Money\" 192\n DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 8\n\tDropItem \"Money\" 192\n DropItem \"Money\" 192\n DropItem \"Money\" 192\n DropItem \"Money\" 192\n\tDropItem \"Money1\" 32\n\tDropItem \"Money2\" 16\n\tDropItem \"Money3\" 64\n\tDropItem \"ChestKey\" 2\n\tTag \"Crystal Golem\"\n States\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 92)\n Idle:\n GOL4 A 10 A_Look\n See:\n GOL4 BB 5 A_Chase\n GOL4 C 0 A_PlaySound(\"Golem/Step\")\n GOL4 CCDD 5 A_Chase\n GOL4 A 0 A_PlaySound(\"Golem/Step\")\n GOL4 AA 5 A_Chase\n Loop\n Melee:\n GOL4 EF 6 A_FaceTarget\n\tGOL4 G 6 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(40,60)), \"GoldGolem/melee\", \"\", \"Physical\")\n Goto See\n Missile:\n GOL4 G 0 A_JumpIfCloser(256, 1)\n Goto See\n GOL4 G 10 A_FaceTarget\n GOL4 G 20 A_SkullAttack\n GOL4 G 6 A_Stop\n Goto See\n Death:\n GOL4 H 35 A_Scream\n GOL4 I 3 A_PlaySound(\"Golem/StoneFall\")\n GOL4 L 3 A_NoBlocking\n GOL4 MNOPQRSTUV 3\n GOL4 W -1\n Stop\n Raise:\n\tGOL4 VUTSRQPONM 3\n\tGOL4 I 5\n }\n}"
},
{
"source": "pk3",
"name": "Actors/NeoIceGolem.txt",
"contents": "Actor NeoIceGolem 29786\n{\n Health 700\n Radius 26\n Height 66\n Mass 600\n Speed 16\n Painchance 32\n DamageFactor \"Fire\", 1.2\n DamageFactor \"Ice\", 0.4\n Monster\n +FloorClip\n +NoBlood\n RenderStyle Translucent\n Alpha 0.8\n Scale 1.1\n SeeSound \"mummy/sight\"\n AttackSound \"mummy/attack1\"\n PainSound \"mummy/pain\"\n ActiveSound \"mummy/active\"\n HitObituary \"%o was bludgeoned by an ice golem!\"\n Tag \"Ice Golem\"\n States\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 92)\n IGLM AB 10 A_Look\n Idle:\n\tIGLM AB 10 A_Look\n See:\n IGLM A 0 A_JumpIfHealthLower(150, 1)\n Goto See+2\n IGLM A 0 A_Jump(12, \"Regenerate\")\n IGLM ABCD 5 A_Chase\n Loop\n Melee:\n IGLM E 0 A_Jump(128, \"Melee2\")\n IGLM E 6 A_FaceTarget\n\tIGLM F 6 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(10,20)), \"GoldGolem/melee\", \"\", \"Physical\")\n IGLM G 6\n Goto See\n Melee2:\n IGLM H 6 A_FaceTarget\n\tIGLM I 6 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(10,20)), \"GoldGolem/melee\", \"\", \"Physical\")\n\tIGLM J 6\n Goto See\n Regenerate:\n IGLM K 10\n IGLM K 0 A_PlayWeaponSound(\"misc/freeze\")\n IGLM K 0 A_ChangeFlag(\"NoPain\", 1)\n IGLM K 0 A_GiveInventory(\"IceGolemArmor\", 1)\n IGLM K 0 HealThing(15)\n IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n IGLM K 0 HealThing(15)\n IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n IGLM K 0 HealThing(15)\n IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n IGLM K 0 HealThing(15)\n IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n IGLM K 0 HealThing(15)\n IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n IGLM K 0 HealThing(15)\n IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n IGLM K 0 HealThing(15)\n IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n IGLM K 0 HealThing(15)\n IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n IGLM K 0 HealThing(15)\n IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n IGLM K 0 HealThing(15)\n IGLM KKKKKKKKKK 1 A_SpawnItemEx(\"IceGolemParticleA\", Random(24, 32), 0, 4, 0, 0, (Random(20, 35)*0.1), Random(0, 360), 128)\n IGLM K 0 A_ChangeFlag(\"NoPain\", 0)\n IGLM K 0 A_TakeInventory(\"BasicArmor\", 100)\n Goto See\n Pain:\n IGLM L 4\n IGLM L 4 A_Pain\n Goto See\n Death:\n IGLM L 12\n IGLM L 0 A_SetTranslucent(1.0, 0)\n IGLM L 1 A_IceGuyDie\n Stop\n }\n}\n\nActor IceGolemArmor : BasicArmorPickup\n{\n Inventory.PickupMessage \"\"\n Armor.SaveAmount 100\n Armor.SavePercent 100\n Armor.MaxFullAbsorb 100\n states\n {\n Spawn:\n TNT1 A 1\n Fail\n }\n}\n\nActor IceGolemParticleA\n{\n Height 0\n Radius 0\n Mass 0\n +Missile\n +NoBlockMap\n +NoGravity\n +DontSplash\n +NoClip\n RenderStyle Add\n Scale 0.0275\n States\n {\n Spawn:\n IGLP A 0 A_SpawnItemEx(\"IceGolemParticleTrail\", -(MomX*1.2), -(MomY*1.2), (MomZ*-1.2), (MomX*0.8), (MomY*0.8), (MomZ*0.8), -Angle, 138)\n IGLP A 1 A_FadeOut(0.065)\n Loop\n }\n}\n\nActor IceGolemParticleTrail : IceGolemParticleA\n{\n States\n {\n Spawn:\n IGLP A 1 A_FadeOut(0.075)\n Loop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/IronGolem.txt",
"contents": "Actor IronGolem 29788\n{\n Obituary \"%o felt the sting of an Iron Golem's jewel\"\n HitObituary \"%o was crushed by an Iron Golem's fist\"\n Health 1200\n Radius 26\n Height 75\n Mass 2000\n Scale 1.2\n Speed 12\n DamageFactor \"Ice\", 0.5\n DamageFactor \"Fire\", 0.5\n MeleeThreshold 256\n MeleeDamage 10\n DeathSound \"Golem/Death\"\n MeleeSound \"Golem/Melee\"\n Monster\n +FloorClip\n +DontHurtSpecies\n +NoBlood\n +NoIceDeath\n Tag \"Iron Golem\"\n DropItem \"Money\" 192\n DropItem \"Money1\" 32\n DropItem \"Money2\" 16\n DropItem \"Money3\" 8\n DropItem \"ChestKey\" 2\n\n States\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 92)\n Idle:\n GOL2 A 10 A_Look\n See:\n GOL2 BB 5 A_Chase\n GOL2 C 0 A_PlaySound(\"Golem/Step\")\n GOL2 CCDD 5 A_Chase\n GOL2 A 0 A_PlaySound(\"Golem/Step\")\n GOL2 AA 5 A_Chase\n Loop\n Melee:\n GOL2 EF 6 A_FaceTarget\n\tGOL2 G 8 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(40,60)), \"GoldGolem/melee\", \"\", \"Physical\")\n\tGoto See\n Missile:\n GOL2 H 0 A_PlaySound(\"Golem/Charge\")\n GOL2 HHHHHHHHH 6 A_FaceTarget\n GOL2 H 12 A_CustomMissile(\"IronGolemBall\", 68, 0, 0)\n Goto See\n Death:\n GOL2 I 35 A_Scream\n GOL2 J 3 A_PlaySound(\"Golem/MetalFall\")\n GOL2 KL 3\n GOL2 M 3 A_NoBlocking\n GOL2 NOPQRSTUVW 3\n GOL2 X -1\n Stop\n Raise:\n\tGOL2 WVUTSRQPON 4\n\tgoto See\n\t}\n}\n\nActor IronGolemBall\n{\n Radius 6\n Height 8\n Mass 1\n Speed 12\n Damage 8\n Projectile\n +SeekerMissile\n Decal PlasmaScorchLower\n SeeSound \"Golem/IronBall\"\n DeathSound \"Golem/IronBallHit\"\n RenderStyle Translucent\n Scale 0.6\n Alpha 0.7\n states\n {\n Spawn:\n G2PJ AB 3 Bright A_SeekerMissile(15, 15)\n Loop\n Death:\n G2PJ CDEF 3 Bright\n Stop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/Medusa.txt",
"contents": "Actor Medusa 27974\n{\n Obituary \"%o was helpless in the face of the Medusa's beauty.\"\n Health 425\n Radius 20\n Height 56\n Mass 1000\n Speed 6\n PainChance 32\n Scale 0.95\n SeeSound \"Medusa/Sight\"\n PainSound \"Medusa/Pain\"\n DeathSound \"Medusa/Death\"\n ActiveSound \"Medusa/Active\"\n MeleeSound \"Medusa/Melee\"\n PainChance \"Convert\", 255\n Damagetype \"Physical\"\n Monster\n +FloorClip\n +DontHurtSpecies\n +QuickToRetaliate\n /*+NODAMAGETHRUST*/\n +USEKILLSCRIPTS\n Species \"Revenant\"\n Tag \"Medusa\"\n States\n {\n Spawn:\n MEDU A 0\n\tMEDU A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,68,0)\n Idle:\n MEDU A 0 A_StopSoundEx(\"SoundSlot7\")\n MEDU A 1 A_Look\n Loop\n See:\n MEDU A 0 A_StopSoundEx(\"SoundSlot7\")\n MEDU AABBCCDD 5 A_Chase\n MEDU D 0 A_JumpIfInTargetLOS(1,10,0,384)\n\tLoop\n\tMEDU D 0 A_JumpIfTargetInLOS(1,10,0,384)\n\tLoop\n\tMEDU D 0 A_CheckLOF(\"Gaze\",CLOFF_MUSTBESHOOTABLE,384)\n\tLoop\n Melee:\n MEDU AAA 4 A_FaceTarget\n MEDU E 6 A_CustomComboAttack(\"MedusaBall\", 40, ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(15,30)), \"Medusa/Melee\", \"Physical\", 1)\n Goto See\n Missile:\n MEDU A 0 A_Jump(256, \"Gaze\")\n MEDU AAA 4 A_FaceTarget\n MEDU E 6 A_CustomComboAttack(\"MedusaBall\", 40, ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(15,30)), \"Medusa/Melee\", \"Physical\", 1)\n Goto See\n Gaze:\n MEDU E 0 A_JumpIfInTargetLOS(1,10,0,384)\n\tGoto Missile+1\n\tMEDU E 0 A_JumpIfTargetInLOS(1,10,0,384)\n\tGoto Missile+1\n\tMEDU E 0 A_CheckLOF(1,CLOFF_MUSTBESHOOTABLE,384)\n\tGoto Missile+1\n MEDU E 0 A_PlaySoundEx(\"Medusa/Gaze\", \"SoundSlot7\", 1)\n\tMEDU E 0 A_GiveToTarget(\"MedusaScreenFX\",1)\n\tMEDU E 0 A_FaceTarget\n MEDU E 5 A_CustomBulletAttack(0, 0, 1, ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,4), \"MedusaPuff\", 384, CBAF_NORANDOM)\n MEDU E 0 A_JumpIfInTargetLOS(1,10,0,384)\n\tGoto See\n\tMEDU E 0 A_JumpIfTargetInLOS(1,10,0,384)\n\tGoto See\n\tMEDU E 0 A_CheckLOF(1,CLOFF_MUSTBESHOOTABLE,384)\n\tGoto See\n MEDU E 0 A_SpidRefire\n Goto Gaze+3\n Pain:\n MEDU F 0 A_StopSoundEx(\"SoundSlot7\")\n MEDU F 3\n MEDU F 3 A_Pain\n Goto See\n Pain.Morale:\n\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\tGoto Pain\n Pain.Convert:\n\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,6),\"ConvertMe\")\n\tgoto Pain\n ConvertMe:\n\tTNT1 A 0 ACS_NamedExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\tgoto See\n Death:\n MEDU G 0 A_StopSoundEx(\"SoundSlot7\")\n MEDU G 6 A_Scream\n MEDU HIJ 6\n MEDU K 6 A_NoBlocking\n MEDU LMNO 6\n MEDU P -1\n Stop\n Raise:\n MEDU P 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,68,0)\n\tMEDU ONMLKJIHG 4\n\tGoto See\n }\n}\n\nActor MedusaBall\n{\n Radius 6\n Height 8\n Mass 1\n Speed 12\n Damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(15,30)))\n Projectile\n +SeekerMissile\n /*+NODAMAGETHRUST*/\n Damagetype \"Poison\"\n PoisonDamage 1, 5, 35\n +ADDITIVEPOISONDAMAGE\n PoisonDamageType \"PoisonTrue\"\n Decal PlasmaScorchLower\n SeeSound \"Medusa/Attack\"\n DeathSound \"Medusa/Hit\"\n RenderStyle Add\n Alpha 0.7\n Scale 0.85\n states\n {\n Spawn:\n FVUL A 0\n FVUL A 0 A_PlaySoundEx(\"SerpentFXContinuous\", \"Body\", 1)\n FVUL A 0 A_SeekerMissile(2,2,SMF_PRECISE)\n FVUL AAA 1 Bright A_SpawnItemEx(\"CStaffTrail\",0,0,0,0,0,0,0,128,0)\n\tFVUL A 0 A_SeekerMissile(2,2,SMF_PRECISE)\n\tFVUL BBB 1 Bright A_SpawnItemEx(\"CStaffTrail\",0,0,0,0,0,0,0,128,0)\n Goto Spawn+2\n Death:\n FVUL CDEF 3 Bright\n Stop\n }\n}\n\nActor MedusaPuff : BulletPuff\n{\n +NoClip\n +PuffOnActors\n -BloodSplatter\n +BloodLessImpact\n +NoDamageThrust\n States\n {\n Spawn:\n TNT1 A 0\n TNT1 A 1 A_SpawnItem(\"MedusaFreezer\")\n Stop\n }\n}\n\nActor MedusaFreezer\n{\n Radius 10\n Height 20\n +Solid\n +NonShootable\n -Shootable\n +NoGravity\n States\n {\n Spawn:\n TNT1 A 6\n Stop\n }\n}\n\nActor MedusaScreenFX : CustomInventory\n{\n inventory.maxamount 0\n inventory.usesound \"misc/invuse\"\n +AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n states\n {\n Spawn:\n\tTNT1 A 1\n\tStop\n Use:\n TNT1 A 1 A_SetBlend(\"Grey\",0.1,7)\n stop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/Maiden.txt",
"contents": "ACTOR Maiden 27975\n{\n Health 160\n Radius 20\n Height 56\n Speed 8\n PainChance 200\n Monster\n +FLOORCLIP\n SeeSound \"ZAKASEE\"\n AttackSound \"ZAKAATTA\"\n PainSound \"ZAKAPAIN\"\n DeathSound \"ZAKADEAT\"\n ActiveSound \"ZAKASEE\"\n Obituary \"%o was killed by a Shrine Maiden.\"\n meleerange 72\n MaxTargetRange 64\n Tag \"Shrine Maiden\"\n DropItem \"Money\" 192\n\n States\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 92)\n Idle:\n SAMV AB 10 A_Look\n Loop\n See:\n SAMV AABBCCDD 2 A_Chase\n Loop\n Melee:\n SAMV E 4 a_facetarget\n SAMV E 0 a_recoil(-2)\n\tSAMV F 4 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(10,20)), \"GoldGolem/melee\", \"\", \"Physical\")\n SAMV G 6 a_facetarget\n SAMV H 0 a_recoil(-2)\n\tSAMV F 4 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(10,20)), \"GoldGolem/melee\", \"\", \"Physical\")\n Goto See\n Pain:\n SAMV B 3\n SAMV B 3 A_Pain\n Goto See\n Death:\n SAMV I 5\n SAMV J 5 A_Scream\n SAMV K 5 A_NoBlocking\n SAMV LMNO 5\n SAMV P -1\n Stop\n }\n}\nACTOR Melina : Maiden 27976\n{\n\tTag \"Melina Saori\"\n\tDropItem \"Money\" 192\n\tTranslation \"16:47=80:111\" , \"192:207=95:111\" , \"240:246=5:8\"\n\n}"
},
{
"source": "pk3",
"name": "Actors/GlowMushroom.txt",
"contents": "Actor SentientGlowingMushroom 27977\n{\n\t//$Category Monsters\n\t//$Sprite GSHRB0\n\tTag \"Sentient Glowing Mushroom\"\n\tScale 0.5\n\tRadius 10\n\tHeight 24\n\tHealth 50\n\tDamageFactor Poison, 0\n\tDamageFactor PoisonCloud, 0\n\tMaxTargetRange 4\n\tMonster\n\t+NOTARGET\n\t+NOBLOOD\n\t+CANTSEEK\n\t+NOTAUTOAIMED\n\tDeathSound \"Mushroom/Die\"\n\tObituary \"%o's lung was filled with poisonous spores.\"\n\tStates\n\t{\n\tSpawn:\n\tGSHR A 1 A_Look\n\tTNT1 A 0\n\tTNT1 A 0 ACS_ExecuteAlways(WOC_MONSTERSCRIPT, 0, 50, 92)\n\tIdle:\n\t\tGSHR A 1 A_Look\n\t\tLoop\n\tSee:\n\t\tGSHR A 6 A_Chase(0,\"Missile\",CHF_DONTMOVE)\n\t\tLoop\n\tMissile:\n\t\tTNT1 A 0 A_JumpIfInventory(\"CloudStillNotGoneYet\",1,\"See\")\n\t\tTNT1 A 0 A_ChangeFlag(\"CANTSEEK\",false)\n\t\tGSHR B 4 A_ChangeFlag(\"NOTAUTOAIMED\",false)\n\t\tGSHR CD 4\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,0,CMF_AIMDIRECTION,random(-15,0))\n\t\t// TNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,45,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,90,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,135,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,180,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,225,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,270,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,315,CMF_AIMDIRECTION,random(-15,0))\n\t\tGSHR E 8 A_PlaySound(\"Mushroom/Attack\",0,1.0)\n\t\tGSHR DF 4\n\t\tTNT1 A 0 A_ChangeFlag(\"CANTSEEK\",true)\n\t\tGSHR B 4 A_ChangeFlag(\"NOTAUTOAIMED\",true)\n\t\tGSHR A 4 A_GiveInventory(\"CloudStillNotGoneYet\")\n\t\tGoto See\n\tDeath:\n\t\tGSHR G 4 A_ScreamandUnblock\n\t\tGSHR H 6\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,0,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,45,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,90,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,135,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,180,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,225,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,270,CMF_AIMDIRECTION,random(-15,0))\n\t\tTNT1 A 0 A_SpawnProjectile(\"GlowingShroomCloud\",16,0,315,CMF_AIMDIRECTION,random(-15,0))\n\t\tGSHR I 6 A_PlaySound(\"Mushroom/Attack\",0,1.0)\n\t\tGSHR J 6\n\t\tGSHR K -1\n\t\tStop\n\tBurn:\n\t\tGSHR H 3\n\t\tGSHR L 4 Bright A_PlaySound(\"Mushroom/Fire\",0,1.0)\n\t\tGSHR M 4 Bright A_Fall\n\t\tGSHR NOP 5 Bright\n\t\tGSHR UQR 4\n\t\tGSHR S -1\n\t\tStop\n\tIce:\n\t\tGSHR T 5 A_FreezeDeath\n\t\tGSHR T 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n\nActor CloudStillNotGoneYet : Powerup\n{\n\tInventory.ForbiddenTo \"PlayerPawn\"\n\tPowerup.Duration -5\n}\n\nActor GlowingShroomCloud\n{\n\tRadius 24\n\tHeight 30\n\tScale 0.8\n\tRenderStyle Translucent\n\tAlpha 0.3\n\tObituary \"%o's lung was filled with poisonous spores.\"\n\t+NOBLOCKMAP\n\t+NOGRAVITY\n\t+NODAMAGETHRUST\n\t+DONTSPLASH\n\t+CANBLAST\n\t+BLOODLESSIMPACT\n\t+FORCEZERORADIUSDMG\n\tSpeed 10\n\tDamageType PoisonCloud\n\tPoisonDamage 3\n\tPoisonDamageType PoisonCloud\n\tReactionTime 8\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tSPRC C 4 A_Explode(1,24,XF_NOTMISSILE)\n\t\tTNT1 A 0 A_ScaleVelocity(0.15)\n\t\tSPRC D 4 A_Explode(1,24,XF_NOTMISSILE)\n\t\tTNT1 A 0 A_ScaleVelocity(0.15)\n\t\tTNT1 A 0 A_Jump(200, random(1,4))\n\t\tSPRC FEGHI 4 A_Explode(1,24,XF_NOTMISSILE)\n\t\tTNT1 A 0 A_ScaleVelocity(0.75)\n\t\tTNT1 A 0 A_CountDown\n\t\tGoto Spawn+6\n\tDeath:\n\t\tSPRC HGFDC 4\n\t\tStop\n\t}\n}\n\nActor BigGlowingMushroom //give it an editor number yourself\n{\n\t//$Category lights\n\t//$Sprite GSHRA0\n\t//$Title \"Glowing Mushroom (big)\"\n\tScale 0.5\n\tRadius 12\n\tHeight 24\n\t+SPRITEFLIP\n\tStates\n\t{\n\tSpawn:\n\t\tGSHR A -1\n\t\tStop\n\t}\n}\n\nActor GlowingMushroomSpawner : RandomSpawner //give it an editor number yourself\n{\n\t//$Category Monsters\n\t//$Sprite GSHRA0\n\t//$Title \"Sentient Glowing Mushroom (Random)\"\n\tRadius 12\n\tHeight 24\n\tDropItem \"SentientGlowingMushroom\"\n\tDropItem \"BigGlowingMushroom\"\n}"
},
{
"source": "pk3",
"name": "Actors/DarkClink.txt",
"contents": "ACTOR DarkClink 10000 //Recolour by Bouncy, new (edited) sprites by Phobus, Decorate by Phobus, Edited by Bouncy\n{\n DropItem \"ReagentTan\", 64\n DropItem \"Money\" 64\n DropItem \"Money1\" 8\n DropItem \"Money2\" 4\n DropItem \"Money3\" 2\n DropItem \"ChestKey\" 2\n Health 250\n Height 64\n Radius 30\n Mass 300\n Speed 14\n PainChance 180\n MONSTER\n SeeSound \"clink/sight\"\n DeathSound \"clink/death\"\n PainSound \"clink/pain\"\n ActiveSound \"clink/active\"\n MeleeSound \"clink/attack\"\n MeleeDamage 7\n Bloodcolor \"33 33 33\"\n Renderstyle ADD\n Alpha 0.99\n HitObituary \"%o was decapitated by a Hidden One.\"\n Obituary \"%o was zapped by a Hidden One.\"\n Tag \"Hidden One\"\n States\n {\n Spawn:\n\tTNT1 A 0\n\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 92)\n\tCLNK AB 10 A_Look\n Idle:\n CLNK E 0 A_UnsetInvulnerable\n CLNK E 0 A_UnsetReflective\n\tCLNK E 0 A_SetTranslucent(1,1)\n\tCLNK AB 10 A_Look\n Loop\n See:\n CLNK E 0 A_UnsetInvulnerable\n CLNK E 0 A_UnsetReflective\n CLNK E 0 A_SetTranslucent(1,1)\n CLNK AAABBBCCCDDD 2 A_Chase\n Loop\n Melee:\n CLNK E 0 A_UnsetInvulnerable\n CLNK E 0 A_UnsetReflective\n CLNK E 0 A_SetTranslucent(1,1)\n CLNK EF 8 A_FaceTarget\n CLNK G 8 A_MeleeAttack\n Goto See\n Missile:\n CLNK E 0 A_UnsetInvulnerable\n CLNK E 0 A_UnsetReflective\n CLNK P 1 A_SetTranslucent(1,1)\n CLNK P 7 A_Jump(128,7)\n CLNK P 8 A_FaceTarget\n CLNK Q 0 A_FaceTarget\n CLNK Q 0 A_CustomMissile (\"DarkClinkBall\",45,12,0,0)\n CLNK Q 8 A_CustomMissile (\"DarkClinkBall\",32,-18,0,0)\n CLNK R 0 A_FaceTarget\n CLNK R 8 A_CustomMissile (\"DarkClinkBall\",32,-12,0,0)\n Goto See\n CLNK E 8 A_FaceTarget\n CLNK E 0 A_SetInvulnerable\n CLNK E 0 A_SetReflective\n CLNK E 1 A_SetTranslucent(.9,1)\n CLNK E 1 A_SetTranslucent(.8,1)\n CLNK E 1 A_SetTranslucent(.7,1)\n CLNK E 1 A_SetTranslucent(.6,1)\n CLNK E 1 A_SetTranslucent(.5,1)\n CLNK E 1 A_SetTranslucent(.4,1)\n CLNK E 1 A_SetTranslucent(.3,1)\n CLNK E 1 A_SetTranslucent(.2,1)\n CLNK E 1 A_SetTranslucent(.1,1)\n CLNK E 1 A_SetTranslucent(.0,1)\n CLNK E 0 A_PlaySound(\"clink/sight\")\n CLNK ABCDABCDABCD 1 A_Wander\n CLNK E 0 A_PlaySound(\"clink/sight\")\n CLNK ABCDABCDABCD 1 A_Wander\n CLNK E 0 A_PlaySound(\"clink/sight\")\n CLNK ABCDABCDABCD 1 A_Wander\n CLNK E 0 A_PlaySound(\"clink/sight\")\n CLNK ABCDABCDABCD 1 A_Wander\n CLNK E 0 A_PlaySound(\"clink/sight\")\n CLNK ABCDABCDABCD 1 A_Wander\n CLNK E 0 A_PlaySound(\"clink/active\")\n CLNK E 0 A_FaceTarget\n CLNK E 1 A_SkullAttack\n CLNK Q 0 A_CustomMissile (\"DarkClinkBall\",45,12,0,0)\n CLNK Q 8 A_CustomMissile (\"DarkClinkBall\",32,-18,0,0)\n CLNK R 0 A_FaceTarget\n CLNK R 8 A_CustomMissile (\"DarkClinkBall\",32,-12,0,0)\n CLNK E 0 A_PlaySound(\"clink/sight\")\n CLNK ABCDABCDABCD 1 A_Wander\n CLNK E 0 A_PlaySound(\"clink/sight\")\n CLNK ABCDABCDABCD 1 A_Wander\n CLNK E 0 A_PlaySound(\"clink/sight\")\n CLNK ABCDABCDABCD 1 A_Wander\n CLNK E 0 A_PlaySound(\"clink/sight\")\n CLNK ABCDABCDABCD 1 A_Wander\n CLNK E 0 A_PlaySound(\"clink/sight\")\n CLNK ABCDABCDABCD 1 A_Wander\n CLNK E 0 A_UnsetInvulnerable\n CLNK E 0 A_UnsetReflective\n CLNK E 0 A_SetTranslucent(.1,1)\n CLNK E 1 A_SetTranslucent(.2,1)\n CLNK E 1 A_SetTranslucent(.3,1)\n CLNK E 1 A_SetTranslucent(.4,1)\n CLNK E 1 A_SetTranslucent(.5,1)\n CLNK E 1 A_SetTranslucent(.6,1)\n CLNK E 1 A_SetTranslucent(.7,1)\n CLNK E 1 A_SetTranslucent(.8,1)\n CLNK E 1 A_SetTranslucent(.9,1)\n CLNK E 1 A_SetTranslucent(1,1)\n CLNK E 1 A_FaceTarget\n Goto See\n Pain:\n CLNK E 0 A_UnsetInvulnerable\n CLNK E 0 A_UnsetReflective\n CLNK E 0 A_SetTranslucent(1,1)\n CLNK H 5 A_Pain\n CLNK H 5\n Goto See\n Death:\n CLNK E 0 A_UnsetInvulnerable\n CLNK E 0 A_UnsetReflective\n CLNK E 0 A_SetTranslucent(1,1)\n CLNK I 8\n CLNK J 8 A_Scream\n CLNK K 8\n CLNK L 8 A_NoBlocking\n CLNK MN 8\n CLNK O -1 A_Die\n\t \tTNT1 AA 0 A_CustomMissile (\"Guts\", random(8,35), 0, random (0, 360), 2, random (0, 160))\n\tTNT1 AA 0 A_CustomMissile (\"Brains\", random(8,35), 0, random (0, 360), 2, random (0, 160))\n\tTNT1 AA 0 A_CustomMissile (\"SmallBrainPiece\", random(8,35), 0, random (0, 360), 2, random (0, 160))\n\tTNT1 AA 0 A_CustomMissile (\"XDeath1\", random(8,35), 0, random (0, 360), 2, random (0, 160))\n\tTNT1 AA 0 A_CustomMissile (\"XDeath2\", random(8,35), 0, random (0, 360), 2, random (0, 160))\n\tTNT1 AA 0 A_CustomMissile (\"XDeath3\", random(8,35), 0, random (0, 360), 2, random (0, 160))\n\tTNT1 AA 0 A_CustomMissile (\"XDeath2b\", random(8,35), 0, random (0, 360), 2, random (0, 160))\n\tTNT1 AA 0 A_CustomMissile (\"XDeath3b\", random(8,35), 0, random (0, 360), 2, random (0, 160))\n\tStop\n Raise:\n CKNK ONMLKJI 8\n Goto See\n }\n}\n\nACTOR DarkClinkBall\n{\n Height 16\n Radius 8\n Speed 18\n Damage 3\n PROJECTILE\n RENDERSTYLE ADD\n ALPHA 0.7\n Decal \"DoomImpScorch\"\n SeeSound \"imp/attack\"\n DeathSound \"imp/shotx\"\n States\n {\n Spawn:\n CLBL AABBCCDD 2 Bright\n Loop\n Death:\n CLBL EFG 5 Bright\n Stop\n }\n}"
}
]
},
"maps": [
{
"map": "MAP01",
"title": "MAP01",
"format": "hexen",
"stats": {
"things": 956,
"linedefs": 3450,
"sidedefs": 5415,
"vertices": 3313,
"sectors": 696,
"segs": 6176,
"ssectors": 2134,
"nodes": 2133,
"textures": {
"S_09": 25,
"F_082": 14,
"F_044": 1,
"PILLAR02": 12,
"WEB2_R": 32,
"D_ENDSLV": 12,
"D_WD07": 8,
"D_DUNGEO": 1,
"X_005": 13,
"F_007": 9,
"F_034": 122,
"X_012": 1,
"BRASS3": 24,
"CASTLE01": 8,
"CASTLE07": 1320,
"MONK16": 10,
"GLASS01": 8,
"F_081": 69,
"F_011": 1,
"F_076": 11,
"S_06": 4,
"DOOR51": 13,
"F_075": 2,
"F_077": 36,
"D_WD02": 1,
"PILLAR01": 216,
"STEEL02": 24,
"SW52_OFF": 1,
"SW_2_UP": 5,
"WASTE01": 19,
"WASTE02": 176,
"F_029": 24,
"FOREST01": 681,
"BRASS1": 26,
"D_WD01": 2,
"CASTLE08": 6,
"F_037": 35,
"S_07": 31,
"D_END1": 8,
"D_SLV1": 6,
"CAVE05": 10,
"D_END2": 16,
"D_SLV2": 6,
"F_010": 1,
"F_048": 66,
"GLASS03": 10,
"GLASS05": 4,
"WEB1_L": 1,
"F_040": 36,
"WEB2_L": 1,
"PRTL02": 4,
"F_089": 51,
"F_022": 26,
"F_009": 415,
"MONK07": 3,
"WASTE04": 33,
"F_024": 2,
"D_WINNOW": 4,
"S_05": 16,
"CAVE06": 145,
"F_012": 73,
"PLAT01": 4,
"FOREST02": 26,
"F_039": 87,
"CASTLE06": 20,
"F_SKY": 158,
"CAVE01": 32,
"CAVE02": 114,
"D_END3": 2,
"MONK14": 84,
"CAVE03": 100,
"F_001": 22,
"F_003": 4,
"GLASS07": 22,
"CAVE04": 309,
"PLAT02": 12,
"GATE51": 4,
"X_WATER1": 4,
"F_028": 211
}
},
"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": "MAP02",
"title": "MAP02",
"format": "hexen",
"stats": {
"things": 832,
"linedefs": 2085,
"sidedefs": 2901,
"vertices": 1985,
"sectors": 348,
"segs": 3203,
"ssectors": 1154,
"nodes": 1153,
"textures": {
"WINN01": 96,
"CAVE02": 4,
"SPAWN01": 3,
"CAVE03": 161,
"S_02": 4,
"F_073": 2,
"PILLAR02": 6,
"GATE02": 4,
"D_END2": 40,
"SW52_OFF": 1,
"MONK06": 4,
"SW53_UP": 2,
"F_027": 16,
"BRASS1": 6,
"D_CAST": 2,
"D_SLV1": 12,
"MONK11": 3,
"X_005": 2,
"GLASS05": 10,
"F_015": 1,
"CAVE12": 1,
"CASTLE07": 358,
"F_011": 1,
"F_025": 1,
"F_007": 38,
"CASTLE01": 12,
"D_WD10": 1,
"F_028": 198,
"F_009": 3,
"F_022": 182,
"F_039": 72,
"FOREST01": 554,
"D_CAVE": 2,
"F_084": 1,
"PILLAR01": 128,
"F_040": 2,
"SW51_OFF": 1,
"TOMB08": 2,
"D_ENDBR": 4,
"MONK01": 303,
"S_01": 16,
"TPORTX": 4,
"F_031": 4,
"WASTE02": 139,
"GLASS01": 4,
"CAVE04": 7,
"F_077": 85,
"D_BRASS1": 2,
"D_ENDSLV": 24,
"GLASS03": 5,
"F_012": 2,
"PLANET2": 5,
"F_089": 12,
"GLASS07": 30,
"CAVE07": 6,
"D_WD07": 8,
"MONK14": 3,
"F_SKY": 37,
"D_BRASS2": 2,
"F_081": 30,
"D_SLV2": 12,
"MONK16": 7,
"F_048": 2,
"S_07": 43,
"DOOR51": 5,
"PLAT02": 1,
"F_029": 8,
"PLAT01": 2,
"PRTL02": 44,
"TPORT1": 8,
"WINNOW02": 33,
"F_010": 2,
"F_082": 7,
"S_09": 21
}
},
"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": "MAP03",
"title": "MAP03",
"format": "hexen",
"stats": {
"things": 802,
"linedefs": 1648,
"sidedefs": 2605,
"vertices": 1708,
"sectors": 288,
"segs": 3047,
"ssectors": 1066,
"nodes": 1065,
"textures": {
"CASTLE01": 18,
"CAVE02": 218,
"D_END2": 28,
"F_009": 4,
"F_031": 1,
"F_034": 76,
"F_039": 7,
"GLASS03": 5,
"WINNOW02": 26,
"CASTLE07": 684,
"CAVE04": 44,
"F_054": 43,
"PRTL02": 42,
"F_082": 8,
"TPORTX": 1,
"F_001": 12,
"F_055": 64,
"BOOKS02": 139,
"D_END1": 20,
"GLASS05": 3,
"D_WINNOW": 20,
"GLASS07": 14,
"BOOKS03": 2,
"PILLAR02": 96,
"TPORT1": 2,
"SW_2_UP": 3,
"WASTE02": 49,
"D_SILVER": 2,
"F_092": 13,
"GATE52": 6,
"D_WD10": 16,
"GLASS01": 3,
"BOOKS01": 68,
"F_040": 10,
"FOREST01": 23,
"F_081": 3,
"F_022": 318,
"F_SKY": 87,
"WINN01": 7,
"WOOD01": 163
}
},
"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": "MAP04",
"title": "MAP04",
"format": "hexen",
"stats": {
"things": 770,
"linedefs": 3056,
"sidedefs": 4913,
"vertices": 3546,
"sectors": 398,
"segs": 6068,
"ssectors": 2468,
"nodes": 2467,
"textures": {
"F_077": 3,
"CAVE02": 75,
"GLASS07": 4,
"TPORTX": 1,
"GRAVE04": 1,
"CAVE03": 111,
"F_092": 2,
"CASTLE07": 323,
"DOOR51": 12,
"D_ENDSLV": 4,
"F_022": 188,
"F_089": 92,
"PLAT02": 6,
"WASTE03": 145,
"GRAVE07": 1,
"PILLAR01": 72,
"F_007": 3,
"F_040": 13,
"F_063": 1,
"F_SKY": 218,
"GLASS02": 1,
"F_014": 12,
"F_039": 25,
"D_SLV2": 2,
"BRASS1": 2,
"GEARX": 1,
"STEEL02": 66,
"FOREST02": 1229,
"GRAVE01": 1,
"PRTL02": 10,
"SW_2_UP": 1,
"WINN01": 30,
"F_064": 1,
"F_082": 11,
"MONK14": 60,
"F_054": 6,
"X_WATER1": 1,
"FOREST01": 4,
"D_SLV1": 2,
"GEAR01": 2,
"S_07": 288,
"S_06": 72,
"WINNOW02": 10,
"PRTL04": 192,
"GRAVE05": 1,
"GLASS05": 1,
"X_012": 1,
"S_02": 52,
"WASTE02": 2,
"CASTLE08": 2,
"F_001": 29,
"F_010": 7,
"F_034": 69,
"F_062": 1,
"GEARW": 1,
"GLASS06": 1,
"F_055": 32,
"PILLAR02": 142,
"F_024": 41,
"D_WINNOW": 8,
"CAVE07": 36,
"GLASS01": 1,
"X_005": 11,
"GRAVE06": 1,
"F_044": 63,
"SPAWN04": 24,
"F_028": 48,
"F_029": 7,
"TPORT1": 2,
"CAVE04": 53,
"D_END1": 8,
"BRASS3": 4,
"D_END2": 6,
"GRAVE08": 1
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP05",
"title": "MAP05",
"format": "hexen",
"stats": {
"things": 781,
"linedefs": 2037,
"sidedefs": 3090,
"vertices": 2056,
"sectors": 353,
"segs": 3588,
"ssectors": 1314,
"nodes": 1313,
"textures": {
"TPORT1": 2,
"CAVE02": 65,
"D_CAVE": 6,
"F_030": 5,
"PLAT02": 6,
"CRATE02": 16,
"GLASS05": 1,
"PRTL02": 10,
"X_SWMP1": 18,
"F_092": 24,
"F_082": 18,
"CRATE04": 1,
"WEB1_L": 7,
"F_009": 7,
"F_049": 3,
"F_053": 4,
"F_010": 3,
"F_018": 61,
"SEWER07": 16,
"D_WD06": 3,
"SW_1_UP": 1,
"WEB2_R": 2,
"CRATE03": 24,
"GEAR01": 1,
"SWAMP01": 14,
"X_SWR1": 2,
"TPORTX": 1,
"GATE03": 10,
"GLASS03": 1,
"FOREST01": 15,
"WOOD02": 40,
"F_073": 10,
"F_015": 5,
"F_051": 11,
"F_040": 35,
"F_050": 5,
"STEEL01": 2,
"GLASS02": 2,
"F_052": 1,
"D_END2": 48,
"WEB2_L": 7,
"SWAMP04": 282,
"F_SKY": 139,
"S_02": 8,
"BOOKS01": 1,
"CAVE03": 197,
"FIRE17": 1,
"F_039": 60,
"CAVE04": 319,
"CRATE01": 38,
"F_054": 40,
"F_055": 101,
"D_WINNOW": 2,
"X_009": 37,
"PILLAR02": 24,
"CASTLE01": 8,
"D_SWAMP": 2,
"D_WD10": 40,
"D_END1": 4,
"WOOD01": 187,
"CRATE05": 18,
"F_022": 218,
"PLAT01": 2,
"CASTLE07": 571
}
},
"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": "MAP06",
"title": "MAP06",
"format": "hexen",
"stats": {
"things": 1179,
"linedefs": 4391,
"sidedefs": 6544,
"vertices": 4399,
"sectors": 797,
"segs": 7500,
"ssectors": 2765,
"nodes": 2764,
"textures": {
"F_011": 1,
"S_02": 96,
"FIRE12": 4,
"F_001": 18,
"F_009": 4,
"F_SKY": 123,
"F_040": 20,
"PLAT01": 2,
"FOREST01": 24,
"D_WD07": 23,
"F_044": 1,
"GLASS05": 4,
"F_013": 23,
"F_054": 10,
"GLASS07": 24,
"ICE01": 89,
"S_05": 40,
"S_06": 4,
"S_09": 28,
"WOOD01": 48,
"F_004": 1,
"F_057": 24,
"S_07": 184,
"F_033": 45,
"F_089": 289,
"MONK14": 24,
"FIRE06": 87,
"PILLAR02": 124,
"F_015": 523,
"TOMB07": 28,
"PILLAR01": 96,
"F_045": 17,
"PLAT02": 10,
"F_082": 15,
"GEAR01": 1,
"GLASS03": 4,
"D_ENDSLV": 4,
"CAVE04": 338,
"F_003": 36,
"BRASS1": 14,
"F_022": 17,
"F_031": 13,
"F_029": 6,
"F_048": 14,
"FIRE10": 114,
"X_001": 15,
"GLASS01": 4,
"WASTE02": 115,
"D_SLV1": 2,
"WINN01": 36,
"TPORT1": 2,
"F_092": 2,
"CAVE01": 216,
"ICE02": 8,
"WASTE01": 375,
"D_RUST": 1,
"D_FIRE": 1,
"CAVE02": 2234,
"F_010": 3,
"ICE06": 70,
"TPORTX": 1,
"F_028": 12,
"F_073": 3,
"GATE52": 8,
"D_WD09": 2,
"D_WD10": 8,
"SW_1_UP": 1,
"X_FIRE01": 3,
"MONK16": 48,
"F_039": 27,
"TOMB11": 6,
"D_SLV2": 2,
"CAVE03": 36,
"CAVE12": 1,
"D_END2": 192,
"MONK07": 3,
"D_WD08": 2,
"FIRE15": 1,
"F_007": 10,
"F_077": 7,
"F_081": 72,
"F_055": 34,
"PRTL02": 26,
"SW_2_UP": 6,
"S_01": 12,
"F_076": 235,
"TOMB08": 16
}
},
"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": "MAP07",
"title": "MAP07",
"format": "hexen",
"stats": {
"things": 992,
"linedefs": 2724,
"sidedefs": 4491,
"vertices": 3123,
"sectors": 526,
"segs": 5913,
"ssectors": 2011,
"nodes": 2010,
"textures": {
"BOSSK1": 3,
"CASTLE07": 512,
"CAVE02": 38,
"CAVE12": 15,
"F_039": 11,
"GLASS07": 8,
"F_010": 5,
"SPAWN01": 3,
"CAVE01": 90,
"F_046": 42,
"F_015": 41,
"CAVE07": 276,
"GATE02": 2,
"CASTLE01": 80,
"TOMB07": 235,
"CAVE04": 78,
"F_073": 3,
"DOOR51": 6,
"PRTL05": 15,
"D_SLV2": 2,
"F_081": 61,
"F_044": 87,
"TOMB01": 1,
"F_SKY": 243,
"TOMB12": 3,
"F_022": 198,
"X_FAC01": 9,
"TOMB05": 104,
"F_068": 6,
"F_025": 13,
"F_054": 26,
"X_001": 4,
"X_005": 2,
"CASTLE03": 1,
"S_07": 4,
"GLASS05": 6,
"SPAWN08": 4,
"PRTL02": 249,
"CASTLE06": 1,
"FOREST01": 26,
"S_09": 16,
"CASTLE04": 1,
"TOMB06": 16,
"PILLAR02": 24,
"WOOD01": 132,
"S_06": 12,
"PRTL04": 38,
"STEEL02": 12,
"TOMB03": 7,
"D_END2": 36,
"F_011": 1,
"F_045": 51,
"BRASS1": 6,
"F_059": 14,
"F_082": 96,
"GLASS06": 6,
"GLASS04": 5,
"TOMB04": 29,
"D_ENDSLV": 4,
"F_048": 115,
"TOMB11": 17,
"X_FIRE01": 10,
"CAVE11": 4,
"F_089": 80,
"D_WD07": 8,
"F_012": 7,
"CASTLE05": 1,
"PRTL07": 1,
"F_040": 10,
"TOMB02": 42,
"MONK07": 12,
"GLASS01": 5,
"D_SLV1": 2,
"GLASS03": 5,
"CASTLE09": 12,
"GLASS02": 5
}
},
"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": 738,
"linedefs": 11053,
"sidedefs": 18013,
"vertices": 11155,
"sectors": 1908,
"segs": 21247,
"ssectors": 7723,
"nodes": 7722,
"textures": {
"WALL528": 2,
"H2TX_515": 8,
"WALL500": 2,
"WEB3": 1,
"TPORTX": 1,
"H2TX_563": 19,
"H2TX_578": 64,
"CTYSTUC4": 6,
"H2TX_619": 8,
"H2TX_668": 272,
"H2TX_616": 5,
"WALL37": 2,
"WOOD02": 174,
"CAVE06": 284,
"WEB1_R": 1,
"LOOR30": 45,
"X_005": 21,
"ALDEN": 7,
"D_SWAMP": 2,
"H2TX_534": 123,
"H2TX_556": 24,
"H2TX_562": 168,
"H2TX_602": 3,
"H2TX_532": 26,
"F_034": 300,
"F_039": 106,
"H2TX_510": 4,
"H2TX_720": 8,
"H2TX_564": 1,
"H2TX_637": 381,
"LOOR27": 18,
"H2TX_526": 26,
"H2TX_630": 29,
"TREES": 98,
"D_ENDSLV": 20,
"H2TX_580": 34,
"H2TX_565": 132,
"F_073": 2,
"H2TX_501": 4,
"H2TX_536": 1264,
"D_WD09": 2,
"FLAT516": 68,
"H2TX_553": 284,
"GATE03": 2,
"CAVE05": 1485,
"H2TX_516": 194,
"H2TX_600": 6,
"H2TX_657": 20,
"H2TX_666": 73,
"H2TX_684": 104,
"H2TX_530": 179,
"H2TX_724": 3,
"H2TX_734": 2,
"H2TX_518": 4,
"MONK02": 20,
"S_01": 1,
"MONK22": 1,
"FLAT509": 9,
"WOOD": 303,
"F_081": 2,
"H2TX_508": 397,
"H2TX_512": 191,
"METL2": 4,
"H2TX_626": 27,
"MONK09": 2,
"CAVE03": 219,
"H2TX_509": 16,
"H2TX_529": 165,
"GATE53": 4,
"H2TX_575": 411,
"FORPUZ2": 1,
"CANDLE_1": 6,
"H2TX_528": 90,
"H2TX_552": 222,
"H2TX_725": 3,
"SW51_OFF": 2,
"H2TX_486": 400,
"H2TX_527": 275,
"H2TX_549": 53,
"H2TX_625": 140,
"LOOR23": 1,
"WOOD01": 15,
"WEB2_R": 2,
"LOOR16": 15,
"H2TX_551": 10,
"PILLAR02": 120,
"H2TX_566": 29,
"H2TX_762": 4,
"H2TX_571": 367,
"BOOKS01": 9,
"H2TX_680": 4,
"CASTLE01": 2,
"H2TX_544": 1,
"LOOR31": 3,
"H2TX_739": 69,
"H2TX_535": 114,
"H2TX_733": 11,
"H2TX_640": 39,
"H2TX_647": 2,
"H2TX_633": 48,
"D_WASTE": 2,
"H2TX_513": 159,
"H2TX_676": 395,
"MONK12": 1,
"CAVE04": 163,
"D_WD10": 10,
"H2TX_579": 2,
"H2TX_713": 26,
"H2TX_588": 391,
"WATRWAL1": 11,
"FOREST01": 7,
"H2TX_499": 2,
"METL1": 123,
"H2TX_583": 41,
"BANNER1": 3,
"BOOKS02": 1,
"F_054": 39,
"H2TX_503": 4,
"H2TX_622": 94,
"H2TX_751": 8,
"X_WATER1": 9,
"H2TX_687": 37,
"H2TX_586": 105,
"H2TX_533": 250,
"H2TX_554": 20,
"TPORT1": 7,
"H2TX_538": 25,
"H2TX_572": 82,
"H2TX_651": 81,
"H2TX_661": 19,
"H2TX_559": 34,
"DOOR51": 4,
"H2TX_560": 171,
"GATE04": 8,
"LAK_001": 1,
"MONK06": 1,
"F_055": 61,
"D_CAVE": 2,
"H2TX_542": 103,
"MONK05": 2,
"FLTWAWA1": 2,
"WALL529": 217,
"D_WD07": 2,
"H2TX_603": 3,
"F_SKY": 185,
"H2TX_547": 32,
"H2TX_753": 2,
"PLAT02": 68,
"H2TX_557": 155,
"REDWLL": 68,
"H2TX_761": 1,
"H2TX_525": 90,
"H2TX_539": 7,
"FLAT504": 85,
"H2TX_490": 44,
"SW_1_UP": 4,
"H2TX_754": 1,
"BOOKS04": 2,
"H2TX_738": 92,
"H2TX_629": 36,
"H2TX_662": 5,
"H2TX_663": 2,
"ICE01": 58,
"H2TX_589": 19,
"SW53_UP": 1,
"H2TX_550": 184,
"GATE51": 4,
"H2TX_664": 6,
"H2TX_705": 5,
"MONK18": 1,
"H2TX_688": 125,
"H2TX_531": 7,
"SW52_OFF": 1,
"D_END3": 111,
"H2TX_635": 143,
"F_033": 115,
"PILLAR01": 105,
"H2TX_755": 8,
"D_WD08": 1
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
}
]
}