Raw model (for completeness)
{
"meta": {
"id": "0cd4d6f9-3871-4545-8aa6-aa5adb93ab45",
"sha1": "000c2b92d72486ebc440ca93046cfb49c48bbe12",
"sha256": "34167aefd0ae4a7a853a1802b193a8224cc686a3bab0b1f9a8db5469c08f6781",
"filenames": [
"xzandro_mop_dev.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [
"TNT"
],
"filename": null,
"added": "2013-08-23 14:15:11",
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false,
"name": null,
"description": null,
"maps": null,
"graphicOverrides": null,
"screenshots": null,
"palettes": null,
"categories": null
},
"flags": {
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false
},
"added": "2013-08-23 14:15:11",
"file": {
"type": "PK3",
"size": 9044817,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/000c2b92d72486ebc440ca93046cfb49c48bbe12/000c2b92d72486ebc440ca93046cfb49c48bbe12.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 2,
"lumps": 3194,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
],
"iwads_guess": [
"TNT"
]
},
"analysis": {
"title": "xzandro_mop_dev.pk3",
"description": "A ZDoom gameplay/mod package for TNT rather than a mapset, focused on replacing and expanding core actors with tougher, faster variants and several new monsters. The bestiary significantly increases durability (e.g., higher-HP archviles, cyberdemons, barons/knights) and adds custom threats like Dark Imps, Shadows, Fallen, Blots, and a Darkness Rift, shifting combat toward higher sustained pressure. The player side is also heavily modified with a custom Marine class that starts with armor and multiple weapons/ammo, plus inventory-based utilities (amulets, sentry gun deployable, tech armor, regeneration) that support a more RPG/arena-like loop. Overall it plays as a difficulty-and-mechanics overhaul with lots of new decorations/effects and ZDoom-specific behavior, not vanilla-compatible and not intended as a standalone level pack.",
"tags": [
"boss_monsters",
"challenge_wad",
"custom_effects",
"custom_weapons",
"decorations",
"gameplay_mod",
"hard",
"high_hp_monsters",
"inventory_items",
"monster_replacements",
"new_monsters",
"no_maps",
"non_vanilla",
"player_class",
"starting_loadout",
"summons_deployables",
"tnt",
"zdoom"
],
"origin": "gpt-4.1-mini"
},
"text_files": [
{
"source": "pk3",
"name": "Classes/MarineClass.txt",
"contents": "ACTOR MarineClass : DoomPlayer\n{\n Speed 1\n Health 100\n Radius 16\n Height 56\n Mass 100\n PainChance 255\n Player.ColorRange 112, 127\n Player.DisplayName \"Marine\"\n Player.CrouchSprite \"PLYC\"\n\n // give start armor\n Player.StartItem \"StartArmor\", 1\n Player.StartItem \"MPistol\"\n Player.StartItem \"MFist\"\n Player.StartItem \"MClip\", 50\n Player.StartItem \"MShotgun\"\n Player.StartItem \"MShell\", 16\n\n Player.WeaponSlot 1, MChainsaw, MFist, MFists, HackDevice, Cutter\n Player.WeaponSlot 2, Mpistol, ADMPistol\n Player.WeaponSlot 3, MShotgun, MSuperShotgun, AssaultShotgun\n Player.WeaponSlot 4, MChaingun, AssaultRifle, Vulcan\n Player.WeaponSlot 5, MRocketLauncher, MGrenadeLauncher\n Player.WeaponSlot 6, MPlasmaRifle, MRailGun\n Player.WeaponSlot 7, MBFG9000, MBFG10K\n Player.WeaponSlot 8, NUKELauncher, MDynamiteW\n\n DamageFactor \"Control\", 0\n DamageFactor \"MarineDamage\", 0\n DamageFactor \"BFGSplash\", 0.15\n DamageFactor \"MarineRLDamage\", 0.50\n\n DamageFactor \"ImpBallDamage\", 1\n DamageFactor \"CacoDamage\", 1\n DamageFactor \"SkelDamage\", 1\n DamageFactor \"FatsoDamage\", 1\n DamageFactor \"KnightDamage\", 1\n DamageFactor \"ArachDamage\", 1\n DamageFactor \"ZombiesDamage\", 1\n DamageFactor \"viledamage\", 1\n DamageFactor \"Slime\", 1\n +NOSKIN\n limitedtoteam 0\n\n States\n {\n Spawn:\n PLAY A 1\n Loop\n See:\n PLAY ABCD 4\n Loop\n Missile:\n PLAY E 12\n Goto Spawn\n Melee:\n PLAY F 6 BRIGHT\n Goto Missile\n Pain:\n PLAY G 4\n PLAY G 4 A_Pain\n Goto Spawn\n Death:\n PLAY H 0 A_GiveToTarget (\"Mskull\",1)\n PLAY H 0 A_DropInventory(\"Cutter\")\n PLAY H 0 A_DropInventory(\"HackDevice\")\n PLAY H 0 A_PlayerSkinCheck(\"AltSkinDeath\")\n Death1:\n NULL A 0\n PLAY H 10\n PLAY I 10 A_PlayerScream\n PLAY J 10 A_NoBlocking\n PLAY KLM 10\n PLAY N -1\n Stop\n XDeath:\n PLAY H 0 A_GiveToTarget (\"Mskull\",1)\n PLAY H 0 A_DropInventory(\"Cutter\")\n PLAY H 0 A_DropInventory(\"HackDevice\")\n PLAY O 0 A_PlayerSkinCheck(\"AltSkinXDeath\")\n XDeath1:\n NULL A 0\n PLAY O 5\n PLAY P 5 A_XScream\n PLAY Q 5 A_NoBlocking\n PLAY RSTUV 5\n PLAY W -1\n Stop\n AltSkinDeath:\n NULL A 0\n PLAY H 6\n PLAY I 6 A_PlayerScream\n PLAY JK 6\n PLAY L 6 A_NoBlocking\n PLAY MNO 6\n PLAY P -1\n Stop\n AltSkinXDeath:\n NULL A 0\n PLAY Q 5 A_PlayerScream\n PLAY R 0 A_NoBlocking\n PLAY R 5 A_SkullPop\n PLAY STUVWX 5\n PLAY Y -1\n Stop\n }\n}\n\n// Pig for TeamKillers\n\nACTOR PigMarine : PlayerPawn\n{\n Health 500\n PainChance 255\n Scale 1.5\n Radius 18\n Height 33\n Speed 0.50\n Player.JumpZ 5\n Player.Viewheight 36\n Player.SoundClass \"SPigMarine\"\n Player.DisplayName \"Pig\"\n Player.MorphWeapon \"PigSnout\"\n Player.WeaponSlot 1,PigSnout\n -PICKUP\n +NOSKIN\n DamageFactor \"Slime\", 0\n States\n {\n Spawn:\n MPIG A 1\n Loop\n See:\n MPIG ABCD 3\n Loop\n Pain:\n MPIG A 4 A_PlaySoundEx (\"mpig/pain\",\"body\")\n Goto Spawn\n Melee:\n Missile:\n MPIG AB 4\n Goto Spawn\n Death:\n MPIG E 4 A_PlaySoundEx (\"mpig/death\",\"body\")\n MPIG F 3 A_NoBlocking\n MPIG G 4\n MPIG H 3\n MPIG IJK 4\n MPIG L -1\n Stop\n }\n}\n\nACTOR PigSnout : Weapon\n{\n Weapon.SelectionOrder 10000\n +WEAPON.DONTBOB\n +WEAPON.MELEEWEAPON\n Weapon.Kickback 10\n States\n {\n Ready:\n MWPG A 4 A_WeaponReady\n MWPG A 0 A_Jump (127,1)\n Loop\n MWPG B 8 A_PlaySoundEx (\"mpig/active\",\"weapon\")\n goto Ready\n Deselect:\n MWPG A 1 A_Lower\n Loop\n Select:\n MWPG A 1 A_Raise\n Fire:\n MWPG A 0 SetPlayerProperty (0, 1, 0)\n MWPG A 4 A_PlaySoundEx (\"mpig/active\",\"weapon\")\n MWPG B 8\n MWPG A 0 SetPlayerProperty (0, 0, 0)\n Goto Ready\n }\n}"
},
{
"source": "pk3",
"name": "Classes/MonsterMasterClass.txt",
"contents": "actor MonsterMasterClass : PlayerPawn\n\n{\n Speed 1\n Health 1\n Radius 16\n Height 56\n Mass 100\n PainChance 0\n Player.ViewHeight 25\n Player.MaxHealth 1\n Player.DisplayName \"PuppetMaster\"\n Player.SoundClass \"PuppetMaster\"\n Player.StartItem \"mastergun\"\n Player.WeaponSlot 1, mastergun\n FloatSpeed 0\n\n // immune to everything\n DamageFactor \"MarineDamage\", 0\n DamageFactor \"ImpBallDamage\", 0\n DamageFactor \"Control\", 0\n DamageFactor \"CacoDamage\", 0\n DamageFactor \"SkelDamage\", 0\n DamageFactor \"FatsoDamage\", 0\n DamageFactor \"KnightDamage\", 0\n DamageFactor \"ArachDamage\", 0\n DamageFactor \"ZombiesDamage\", 0\n DamageFactor \"viledamage\", 0\n DamageFactor \"Slime\", 0\n DamageFactor \"Cutter\", 0\n DamageFactor \"MarineRLDamage\", 0\n DamageFactor \"BFGSplash\", 0\n\n RenderStyle None\n +NOBLOODDECALS\n +DONTSPLASH\n +NOINTERACTION\n -SHOOTABLE\n -SOLID\n -PICKUP\n -TELESTOMP\n +CANNOTPUSH\n -FRIENDLY\n +NOTARGET\n -CANPUSHWALLS\n\n limitedtoteam 1\n\n States\n {\n Spawn:\n \tSPIR AB 1\n \tloop\n See:\n\tSPIR AB 1 A_SpawnItemEx (\"MGhost\",-20,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)\n loop\n Missile:\n\tSPIR AB 1\n\tgoto spawn\n Death:\n\tTNT1 A 0 ACS_ExecuteAlways (991, 0, 6, 0, 0)\n\tTNT1 A 0 A_NoBlocking\n\tSPIR EFGHI 3\n\tSPIR J -1\n\tstop\n XDeath:\n\tTNT1 A 0 ACS_ExecuteAlways (991, 0, 6, 1, 0)\n\tTNT1 A 0 A_NoBlocking\n\tSPIR EFGHI 3\n\tSPIR J -1\n\tstop\n }\n}\n\nactor MGhost\n{\n +NOBLOCKMAP\n +NOGRAVITY\n +NOTELEPORT\n RenderStyle add\n Alpha 0.20\n scale 0.7\n +RANDOMIZE\n States\n {\n Spawn:\n SPIR AB 3\n stop\n }\n}\n\nACTOR MDeathGhost\n{\n +NOBLOCKMAP\n +NOGRAVITY\n +NOTELEPORT\n RenderStyle add\n alpha 1\n scale 0.8\n States\n {\n Spawn:\n SPIR EFGHIJ 3\n stop\n }\n}\nactor Mskull : Inventory\n{\n inventory.amount 1\n inventory.maxamount 20\n states\n {\n Spawn:\n TNT1 A -1\n stop\n }\n}"
},
{
"source": "pk3",
"name": "Decorations/Decorations.txt",
"contents": "ACTOR Tree1 6100\n{\n //$Category MOP_Vegetation\n Health 1000\n Radius 15\n Height 180\n DeathHeight 24\n Mass 0x7fffffff\n DamageFactor \"Cutting\", 30.0\n DeathSound \"TreeBreak\"\n +SOLID +SHOOTABLE +NOBLOOD +NOICEDEATH\n States\n {\n Spawn:\n TRDT A -1\n Stop\n Death:\n TRDT B 5\n TRDT C 5 A_Scream\n TRDT DEF 5\n TRDT G -1\n Stop\n }\n}\n\nACTOR Tree2 6101\n{\n //$Category MOP_Vegetation\n Health 1000\n Radius 15\n Height 180\n DeathHeight 24\n Mass 0x7fffffff\n DamageFactor \"Cutting\", 30.0\n DeathSound \"TreeBreak\"\n +SOLID +SHOOTABLE +NOBLOOD +NOICEDEATH\n States\n {\n Spawn:\n TRD1 A -1\n Stop\n Death:\n TRDT B 5\n TRDT C 5 A_Scream\n TRDT DEF 5\n TRDT G -1\n Stop\n }\n}\nACTOR Tree3 6102\n{\n //$Category MOP_Vegetation\n Health 1000\n Radius 15\n Height 180\n DeathHeight 24\n Mass 0x7fffffff\n DamageFactor \"Cutting\", 30.0\n DeathSound \"TreeBreak\"\n +SOLID +SHOOTABLE +NOBLOOD +NOICEDEATH\n States\n {\n Spawn:\n TRD2 A -1\n Stop\n Death:\n TRDT B 5\n TRDT C 5 A_Scream\n TRDT DEF 5\n TRDT G -1\n Stop\n }\n}\n\nACTOR SmallTree1 6103\n{\n //$Category MOP_Vegetation\n Radius 16\n Height 96\n +SOLID\n States\n {\n Spawn:\n TREN A -1\n Stop\n }\n}\n\nACTOR SmallTree2 6104\n{\n //$Category MOP_Vegetation\n Radius 16\n Height 64\n +SOLID\n States\n {\n Spawn:\n TREN B -1\n Stop\n }\n}\n\nACTOR SmallBush1 6105\n{\n //$Category MOP_Vegetation\n Radius 16\n Height 24\n +SOLID\n States\n {\n Spawn:\n BUSN A -1\n Stop\n }\n}\n\nACTOR SmallBush2 6106\n{\n //$Category MOP_Vegetation\n Radius 16\n Height 40\n +SOLID\n States\n {\n Spawn:\n BUSN B -1\n Stop\n }\n}\n\nACTOR SmallWinterTree1 6107\n{\n //$Category MOP_Vegetation\n Radius 16\n Height 72\n +SOLID\n States\n {\n Spawn:\n TRWN A -1\n Stop\n }\n}\n\nACTOR SmallWinterTree2 6108\n{\n //$Category MOP_Vegetation\n Radius 16\n Height 88\n +SOLID\n States\n {\n Spawn:\n TRWN B -1\n Stop\n }\n}\n\nActor DevilishBust 8001\n{\n\t//$Category MOP_Decorative\n\t+SOLID\n\tRadius 8\n\tHeight 32\n\n\tStates\n\t{\n\tSpawn:\n\t\tBUST A -1\n\t\tStop\n\t}\n}\n\nActor DevilishBustPillar : ZVasePillar 8002\n{\n\t//$Category MOP_Decorative\n\tHeight 64\n\n\tStates\n\t{\n\tSpawn:\n\t\tBUST B -1\n\t\tStop\n\t}\n}\n\nACTOR TLamp1 12850\n{\n\t//$Category MOP_Decorative\n\tRadius 16\n\tHeight 80\n\t+SOLID\n\tStates\n\t{\n\tSpawn:\n\t\tLAMT A -1 Bright\n\t\tStop\n\t}\n}\n\nACTOR TLamp2 12851\n{\n\t//$Category MOP_Decorative\n\tRadius 16\n\tHeight 60\n\t+SOLID\n\tStates\n\t{\n\tSpawn:\n\t\tLAMT B -1 Bright\n\t\tStop\n\t}\n}\n\nACTOR TLamp3 12852\n{\n\t//$Category MOP_Decorative\n\tRadius 16\n\tHeight 70\n\t+SOLID\n\tStates\n\t{\n\tSpawn:\n\t\tLAMT C -1 Bright\n\t\tStop\n\t}\n}\n\nACTOR Root 13000\n{\n\t//$Category MOP_Vegetation\n\tRadius 16\n\tHeight 84\n\t-SOLID\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tROOT A -1\n\t\tStop\n\t}\n}\nACTOR RootBlocking : Root 13001 {\n\t//$Category MOP_Vegetation\n\t+SOLID\n}\n\nACTOR RootSmooth 13002\n{\n\t//$Category MOP_Vegetation\n\tRadius 16\n\tHeight 84\n\t-SOLID\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tROOT B -1\n\t\tStop\n\t}\n}\nACTOR RootSmoothBlocking : RootSmooth 13003 {\n\t//$Category MOP_Vegetation\n\t+SOLID\n}\n\nACTOR RootSmall 13004\n{\n\t//$Category MOP_Vegetation\n\tRadius 16\n\tHeight 48\n\t-SOLID\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tROOT C -1\n\t\tStop\n\t}\n}\nACTOR RootSmallBlocking : RootSmall 13005 {\n\t//$Category MOP_Vegetation\n\t+SOLID\n}\n\nACTOR RootTiny 13006\n{\n\t//$Category MOP_Vegetation\n\tRadius 16\n\tHeight 24\n\t-SOLID\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tROOT D -1\n\t\tStop\n\t}\n}\nACTOR RootTinyBlocking : RootTiny 13007 {\n\t//$Category MOP_Vegetation\n\t+SOLID\n}\n\nACTOR RootDouble 13008\n{\n\t//$Category MOP_Vegetation\n\tRadius 16\n\tHeight 48\n\t-SOLID\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tROOT E -1\n\t\tStop\n\t}\n}\nACTOR RootDoubleBlocking : RootDouble 13009 {\n\t//$Category MOP_Vegetation\n\t+SOLID\n}\n\nACTOR RootFloor 13010\n{\n\t//$Category MOP_Vegetation\n\tRadius 16\n\tHeight 48\n\t-SOLID\n\tStates\n\t{\n\tSpawn:\n\t\tROOT F -1\n\t\tStop\n\t}\n}\nACTOR RootFloorBlocking : RootFloor 13011 {\n\t//$Category MOP_Vegetation\n\t+SOLID\n}\n\nactor CaveStalagmiteFloor 9357\n{\n\t//$Category MOP_Decorative\n\tRadius 24\n\tHeight 52\n\t+SOLID\n\tStates\n\t{\n\tSpawn:\n\t\tCAV3 A -1\n\t\tStop\n\t}\n}\n\nactor CaveStalagmiteCeiling1 9358\n{\n\t//$Category MOP_Decorative\n\tRadius 24\n\tHeight 42\n\t+SOLID\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tCAV1 A -1\n\t\tStop\n\t}\n}\n\nactor CaveStalagmiteCeiling2 9359\n{\n\t//$Category MOP_Decorative\n\tRadius 24\n\tHeight 42\n\t+SOLID\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tCAV2 A -1\n\t\tStop\n\t}\n}\n\nACTOR TechLanternBig 500\n{\n\t//$Category MOP_Decorative\n\tRadius 10\n\tHeight 80\n\t+SPAWNCEILING\n\t+NOGRAVITY\n\t+SOLID\n\tStates\n\t{\n\tSpawn:\n\t\tHLMP ABCD 6 bright\n\t\tLoop\n\t}\n}\n\nACTOR TechLanternSmall 501\n{\n\t//$Category MOP_Decorative\n\tRadius 6\n\tHeight 45\n\t+SPAWNCEILING\n\t+NOGRAVITY\n\t+SOLID\n\tStates\n\t{\n\tSpawn:\n\t\tHLMP EFGH 6 bright\n\t\tLoop\n\t}\n}\n\nACTOR BlackCandleChandelier 502\n{\n\t//$Category MOP_Decorative\n\tRadius 20\n\tHeight 55\n\t+SPAWNCEILING\n\t+NOGRAVITY\n\t+SOLID\n\tStates\n\t{\n\tSpawn:\n\t\tHLMP I -1 bright\n\t\tStop\n\t}\n}\n\nActor Chandelier1Off 14068\n{\n\t//$Category MOP_Decorative\n\tRadius 10\n\tHeight 21\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tCHND D 1\n\t\tLoop\n\t}\n}\n\nActor Chandelier1On 14069\n{\n\t//$Category MOP_Decorative\n\tRadius 10\n\tHeight 21\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tCHND ABC 2 A_PlaySound(\"DSCHAFIR\")\n\t\tLoop\n\t}\n}\n\nActor Chandelier2Off 14071\n{\n\t//$Category MOP_Decorative\n\tRadius 10\n\tHeight 21\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tCHND H 1\n\t\tLoop\n\t}\n}\n\nActor Chandelier2On 14072\n{\n\t//$Category MOP_Decorative\n\tRadius 10\n\tHeight 21\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tCHND EFG 2 A_PlaySound(\"DSCHAFIR\")\n\t\tLoop\n\t}\n}\n\nActor Chandelier3Off 14074\n{\n\t//$Category MOP_Decorative\n\tRadius 10\n\tHeight 21\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tCHND M 1\n\t\tLoop\n\t}\n}\n\nActor Chandelier3On 14075\n{\n\t//$Category MOP_Decorative\n\tRadius 10\n\tHeight 21\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tCHND IJL 2 A_PlaySound(\"DSCHAFIR\")\n\t\tLoop\n\t}\n}\n\nActor Chandelier4Off 14077\n{\n\t//$Category MOP_Decorative\n\tRadius 10\n\tHeight 21\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tCHND Q 1\n\t\tLoop\n\t}\n}\n\nActor Chandelier4On 14078\n{\n\t//$Category MOP_Decorative\n\tRadius 10\n\tHeight 21\n\t+NOGRAVITY\n\t+SPAWNCEILING\n\tStates\n\t{\n\tSpawn:\n\t\tCHND NOP 1 A_PlaySound(\"DSCHAFIR\")\n\t\tLoop\n\t}\n}\n\nactor HangedBloodySkeleton 14079\n{\n\t//$Category MOP_Decorative\n\tRadius 20\n\tHeight 88\n\t+SPAWNCEILING\n\t+NOGRAVITY\n\t+SOLID\n\tStates\n\t{\n\tSpawn:\n\t\tHSKL A 0 A_Jump(60,\"DropBlood\")\n\t\tHSKL A 50\n\t\tLoop\n\tDropBlood:\n\t\tHSKL A 1 A_SpawnItem(\"SkeletonBloodDrip\")\n\t\tGoto Spawn\n\t}\n}\n\nactor SkeletonBloodDrip\n{\n\tRadius 1\n\tHeight 1\n\tScale 0.75\n\t-NOGRAVITY\n\tStates\n\t{\n\tSpawn:\n\t\tBDRP A 1 A_CheckFloor(\"Disappear\")\n\t\tLoop\n\tDisappear:\n\t\tTNT1 A 1\n\t\tStop\n\t}\n}\n\nACTOR HelmA 14080\n{\n //$Category MOP_Decorative\n Radius 8\n Height 10\n +SOLID\n States\n {\n Spawn:\n AHLM A -1\n Stop\n }\n}\n\nACTOR HelmB 14081\n{\n //$Category MOP_Decorative\n Radius 8\n Height 10\n +SOLID\n States\n {\n Spawn:\n BHLM A -1\n Stop\n }\n}\n\nACTOR HelmC 14082\n{\n //$Category MOP_Decorative\n Radius 8\n Height 10\n +SOLID\n States\n {\n Spawn:\n CHLM A -1\n Stop\n }\n}\n\nACTOR HelmD 14083\n{\n //$Category MOP_Decorative\n Radius 6\n Height 10\n +SOLID\n States\n {\n Spawn:\n dHLM A -1\n Stop\n }\n}\n\nACTOR Boots 14084\n{\n //$Category MOP_Decorative\n Radius 8\n Height 11\n +SOLID\n States\n {\n Spawn:\n BOOT A -1\n Stop\n }\n}\n\nACTOR UniformA 14085\n{\n //$Category MOP_Decorative\n Radius 12\n Height 11\n +SOLID\n States\n {\n Spawn:\n UNIF A -1\n Stop\n }\n}\n\nACTOR UniformB 14086\n{\n //$Category MOP_Decorative\n Radius 12\n Height 11\n +SOLID\n States\n {\n Spawn:\n UNIF B -1\n Stop\n }\n}\n\nACTOR LimestoneFloorBig1 14087\n{\n //$Category MOP_Decorative\n Radius 12\n Height 32\n +SOLID\n States\n {\n Spawn:\n LIMF A -1\n Stop\n }\n}\n\nACTOR LimestoneFloorBig2 14088\n{\n //$Category MOP_Decorative\n Radius 12\n Height 32\n +SOLID\n States\n {\n Spawn:\n LIMF B -1\n Stop\n }\n}\n\nACTOR LimestoneFloorBig3 14089\n{\n //$Category MOP_Decorative\n Radius 12\n Height 32\n +SOLID\n States\n {\n Spawn:\n LIMF C -1\n Stop\n }\n}\n\nACTOR LimestoneFloorSmallLong 14090\n{\n //$Category MOP_Decorative\n Radius 4\n Height 32\n +SOLID\n States\n {\n Spawn:\n LIMF D -1\n Stop\n }\n}\n\nACTOR LimestoneFloorSmall1 14091\n{\n //$Category MOP_Decorative\n Radius 4\n Height 16\n States\n {\n Spawn:\n LIMF E -1\n Stop\n }\n}\n\nACTOR LimestoneFloorSmall2 14092\n{\n //$Category MOP_Decorative\n Radius 4\n Height 16\n States\n {\n Spawn:\n LIMF F -1\n Stop\n }\n}\n\nACTOR LimestoneFloorSmall3 14093\n{\n //$Category MOP_Decorative\n Radius 4\n Height 16\n States\n {\n Spawn:\n LIMF G -1\n Stop\n }\n}\n\nACTOR LimestoneFloorKnobblyBig 14094\n{\n //$Category MOP_Decorative\n Radius 12\n Height 48\n +SOLID\n States\n {\n Spawn:\n LIMK A -1\n Stop\n }\n}\n\nACTOR LimestoneFloorKnobblyMedium 14095\n{\n //$Category MOP_Decorative\n Radius 12\n Height 32\n +SOLID\n States\n {\n Spawn:\n LIMK B -1\n Stop\n }\n}\n\nACTOR LimestoneFloorKnobblySmall 14096\n{\n //$Category MOP_Decorative\n Radius 8\n Height 16\n States\n {\n Spawn:\n LIMK C -1\n Stop\n }\n}\n\nACTOR LimestoneCeilingBig1 14097\n{\n //$Category MOP_Decorative\n Radius 12\n Height 32\n +SOLID\n +SPAWNCEILING\n +NOGRAVITY\n States\n {\n Spawn:\n LIMC A -1\n Stop\n }\n}\n\nACTOR LimestoneCeilingBig2 14098\n{\n //$Category MOP_Decorative\n Radius 12\n Height 32\n +SOLID\n +SPAWNCEILING\n +NOGRAVITY\n States\n {\n Spawn:\n LIMC B -1\n Stop\n }\n}\n\nACTOR LimestoneCeilingSmallLong 14099\n{\n //$Category MOP_Decorative\n Radius 4\n Height 32\n +SOLID\n +SPAWNCEILING\n +NOGRAVITY\n States\n {\n Spawn:\n LIMC C -1\n Stop\n }\n}\n\nACTOR LimestoneCeilingSmall1 14100\n{\n //$Category MOP_Decorative\n Radius 4\n Height 16\n +SPAWNCEILING\n +NOGRAVITY\n States\n {\n Spawn:\n LIMC D -1\n Stop\n }\n}\n\nACTOR LimestoneCeilingSmall2 14101\n{\n //$Category MOP_Decorative\n Radius 4\n Height 16\n +SPAWNCEILING\n +NOGRAVITY\n States\n {\n Spawn:\n LIMC E -1\n Stop\n }\n}\n\nACTOR LimestoneCeilingSmall3 14102\n{\n //$Category MOP_Decorative\n Radius 4\n Height 16\n +SPAWNCEILING\n +NOGRAVITY\n States\n {\n Spawn:\n LIMC F -1\n Stop\n }\n}\n\nACTOR IceStalagmiteLarge 14103\n{\n //$Category MOP_Decorative\n Radius 24\n Height 128\n +SOLID\n States\n {\n Spawn:\n ICES A -1\n Stop\n }\n}\n\nACTOR IceStalagmiteSmall1 14104\n{\n //$Category MOP_Decorative\n Radius 16\n Height 32\n +SOLID\n States\n {\n Spawn:\n ICES B -1\n Stop\n }\n}\n\nACTOR IceStalagmiteSmall2 14105\n{\n //$Category MOP_Decorative\n Radius 16\n Height 32\n +SOLID\n States\n {\n Spawn:\n ICES C -1\n Stop\n }\n}\n\nActor ZCorpseImpaled1 14106\n{\n\t//$Category MOP_Decorative\n\t+SOLID\n\tRadius 8\n\tHeight 100\n\n\tStates\n\t{\n\tSpawn:\n\t\tCPSI A -1\n\t\tStop\n\t}\n}\n\nActor ZCorpseImpaled2 14107\n{\n\t//$Category MOP_Decorative\n\t+SOLID\n\tRadius 8\n\tHeight 100\n\n\tStates\n\t{\n\tSpawn:\n\t\tCPSI B -1\n\t\tStop\n\t}\n}\n\nActor ZCorpseImpaled3 14108\n{\n\t//$Category MOP_Decorative\n\t+SOLID\n\tRadius 8\n\tHeight 100\n\n\tStates\n\t{\n\tSpawn:\n\t\tCPSI C -1\n\t\tStop\n\t}\n}\n\nActor ZCorpseImpaled4 14109\n{\n\t//$Category MOP_Decorative\n\t+SOLID\n\tRadius 8\n\tHeight 100\n\n\tStates\n\t{\n\tSpawn:\n\t\tCPSI D -1\n\t\tStop\n\t}\n}\n\nActor ZCorpseImpaled5 14110\n{\n\t//$Category MOP_Decorative\n\t+SOLID\n\tRadius 8\n\tHeight 100\n\n\tStates\n\t{\n\tSpawn:\n\t\tCPSI E -1\n\t\tStop\n\t}\n}\n\nACTOR flaskblueA 14111\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 7\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS A -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskblueB 14112\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 6\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS G -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskpurpleA 14113\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 7\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS B -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskpurpleB 14114\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 6\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS H -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskredA 14115\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 7\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS C -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskredB 14116\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 6\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS I -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskgreenA 14117\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 7\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS D -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskgreenB 14117\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 6\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS J -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskyellowA 14118\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 7\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS E -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskyellowB 14119\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 6\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS K -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskgreyA 14120\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 7\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS F -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskgreyB 14121\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 6\n Height 17\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n FLKS L -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR glassblue 14122\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 3\n Height 8\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n BEAK A -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n Stop\n }\n}\n\nACTOR glasspurple 14123\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 3\n Height 8\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n BEAK B -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR glassred 14124\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 3\n Height 8\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n BEAK C -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR glassgreen 14125\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 3\n Height 8\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n BEAK D -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR glassyellow 14126\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 3\n Height 8\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n BEAK E -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR glassgrey 14127\n{\n //$Category MOP_Decorative\n mass 1500\n Health 1\n Radius 3\n Height 8\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n RenderStyle Translucent\n DeathSound \"tubes/break\"\n States\n {\n Spawn:\n BEAK F -1\n loop\n Death:\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard1\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_SpawnItemEx (\"Flaskshard2\", 0, 0, random (3, 5), random (-5, 5), random (-5, 5), random (1, 2), 0, 0, 30)\n NULL A 0 A_Scream\n Stop\n }\n}\n\nACTOR flaskshard1\n{\n Radius 2\n Height 4\n speed 2\n mass 1\n RenderStyle Translucent\n Alpha 0.6\n +NOBLOCKMAP\n +MISSILE\n +NOTELEPORT\n +DONTSPLASH\n +NOICEDEATH\n States\n {\n Spawn:\n TSR1 ABC 4\n TSR1 D 4\n TSR1 ABC 4\n TSR1 D 4 A_Jump (24, \"DeathA\")\n TSR1 ABC 4\n TSR1 D 4\n TSR1 ABC 4\n TSR1 D 4 A_Jump (24, \"DeatB\")\n Loop\n DeathA:\n TSR1 C 5 A_Jump (80, \"DeathA2\")\n NULL A 1\n Stop\n DeathB:\n TSR1 D 5 A_Jump (80, \"DeathB2\")\n NULL A 1\n Stop\n DeathA2:\n TSR1 C 3 A_Jump (24, \"DeathA2\")\n NULL A 1\n Stop\n DeathB2:\n TSR1 D 5 A_Jump (24, \"DeathB2\")\n NULL A 1\n Stop\n }\n}\n\nACTOR flaskshard2\n{\n Radius 2\n Height 4\n speed 2\n mass 1\n RenderStyle Translucent\n Alpha 0.6\n +NOBLOCKMAP\n +MISSILE\n +NOTELEPORT\n +DONTSPLASH\n +NOICEDEATH\n States\n {\n Spawn:\n TSR2 ADB 4\n TSR2 C 4\n TSR2 ADB 4\n TSR2 C 4 A_Jump (24, \"DeathA\")\n TSR2 ADB 4\n TSR2 C 4\n TSR2 ADB 4\n TSR2 C 4 A_Jump (24, \"DeathB\")\n Loop\n DeathA:\n TSR2 C 5 A_Jump (80, \"DeathA2\")\n NULL A 1\n Stop\n DeathB:\n TSR2 D 5 A_Jump (80, \"DeathB2\")\n NULL A 1\n Stop\n DeathA2:\n TSR2 C 3 A_Jump (24, \"DeathA2\")\n NULL A 1\n Stop\n DeathB2:\n TSR2 D 5 A_Jump (24, \"DeathB2\")\n NULL A 1\n Stop\n }\n}\n\nACTOR FountainWater 14128\n{\n //$Category MOP_Sfx\n Radius 2\n Height 2\n Scale 0.75\n RenderStyle Translucent\n Alpha 0.75\n +NOBLOCKMAP\n +MOVEWITHSECTOR\n States\n {\n Spawn:\n WFOU ABCD 3\n Loop\n }\n}\n\nACTOR FountainNukage 14129\n{\n //$Category MOP_Sfx\n Radius 2\n Height 2\n Scale 0.75\n RenderStyle Translucent\n Alpha 0.75\n +NOBLOCKMAP\n +MOVEWITHSECTOR\n States\n {\n Spawn:\n NFOU ABCD 3\n Loop\n }\n}\n\nACTOR FountainBlood 14130\n{\n //$Category MOP_Sfx\n Radius 2\n Height 2\n Scale 0.75\n RenderStyle Translucent\n Alpha 0.75\n +NOBLOCKMAP\n +MOVEWITHSECTOR\n States\n {\n Spawn:\n BFOU ABCD 3\n Loop\n }\n}\n\nACTOR FountainWaterNoisy 14131\n{\n //$Category MOP_Sfx\n Radius 2\n Height 2\n Scale 0.75\n RenderStyle Translucent\n Alpha 0.75\n +NOBLOCKMAP\n +MOVEWITHSECTOR\n States\n {\n Spawn:\n WFOU ABCD 3 A_PlaySound (\"Fountain/Loop\", CHAN_AUTO, 1.0, 1, 2)\n Loop\n }\n}\n\nACTOR FountainNukageNoisy 14132\n{\n //$Category MOP_Sfx\n Radius 2\n Height 2\n Scale 0.75\n RenderStyle Translucent\n Alpha 0.75\n +NOBLOCKMAP\n +MOVEWITHSECTOR\n States\n {\n Spawn:\n NFOU ABCD 3 A_PlaySound (\"Fountain/Loop\", CHAN_AUTO, 1.0, 1, 2)\n Loop\n }\n}\n\nACTOR FountainBloodNoisy 14133\n{\n //$Category MOP_Sfx\n Radius 2\n Height 2\n Scale 0.75\n RenderStyle Translucent\n Alpha 0.75\n +NOBLOCKMAP\n +MOVEWITHSECTOR\n States\n {\n Spawn:\n BFOU ABCD 3 A_PlaySound (\"Fountain/Loop\", CHAN_AUTO, 1.0, 1, 2)\n Loop\n }\n}\n\nACTOR HPipe1 14134\n{\n //$Category MOP_Decorative\n Radius 16\n Height 128\n Tag \"Pipe 1\"\n +SOLID\n States\n {\n Spawn:\n PIP1 A -1\n Stop\n }\n}\n\nACTOR HPipe2 14135\n{\n //$Category MOP_Decorative\n Radius 16\n Height 128\n Tag \"Pipe 2\"\n +SOLID\n States\n {\n Spawn:\n PIP2 A -1\n Stop\n }\n}\n\nACTOR HPipe3 14136\n{\n //$Category MOP_Decorative\n Radius 16\n Height 128\n Tag \"Pipe 3\"\n +SOLID\n States\n {\n Spawn:\n PIP3 A -1\n Stop\n }\n}\n\nACTOR HPipe4 14137\n{\n //$Category MOP_Decorative\n Radius 16\n Height 128\n Tag \"Pipe 4\"\n +SOLID\n States\n {\n Spawn:\n PIP4 A -1\n Stop\n }\n}\n\nACTOR HPipe5 14138\n{\n //$Category MOP_Decorative\n Radius 16\n Height 128\n Tag \"Pipe 5\"\n +SOLID\n States\n {\n Spawn:\n PIP5 A -1\n Stop\n }\n}\n\nACTOR CarcassSittingMarine 14139\n{\n //$Category MOP_Decorative\nHeight 32\nRadius 20\n+SOLID\n\n States\n {\n Spawn:\n SIT1 A -1\n Stop\n }\n}\n\nACTOR CarcassSittingMaintenance 14140\n{\n //$Category MOP_Decorative\nHeight 32\nRadius 20\n+SOLID\n\n States\n {\n Spawn:\n SIT2 A -1\n Stop\n }\n}\n\nACTOR OilDrum 14141\n{\n //$Category MOP_Decorative\n Health 20\n Radius 10\n Height 34\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +ACTIVATEMCROSS\n +DONTGIB\n +NOICEDEATH\n +OLDRADIUSDMG\n DeathSound \"world/barrelx\"\n Obituary \"$OB_BARREL\"\n States\n {\n Spawn:\n OILD A 6\n Loop\n Death:\n OILD A 5 BRIGHT\n OILD A 5 BRIGHT A_Scream\n OILD B 5 BRIGHT\n OILD C 5 BRIGHT A_Explode\n OILC CCCCC 0 BRIGHT A_SpawnItemEx (\"BarrelFlames\", random (0, 40), random (0, 40), 0, 0, 0, 0, random (0, 360))\n OILD D 10 BRIGHT\n OILD D 1050 BRIGHT A_BarrelDestroy\n OILD D 5 A_Respawn\n Wait\n }\n}\n\nACTOR BarrelFlames\n{\n Radius 16\n Height 24\n ReactionTime 75\n damagetype \"fire\"\n renderstyle Add\n Projectile\n +NODAMAGETHRUST\n +BLOODLESSIMPACT\n -NOGRAVITY\n -DROPOFF\n -MISSILE\n -ACTIVATEIMPACT\n -ACTIVATEPCROSS\n\n States\n {\n Spawn:\n OILS A 0 bright\n OILS A 4 bright A_PlaySoundEx (\"BarrelFire/Loop\", \"SoundSlot5\", 1)\n OILS A 0 bright A_PlaySoundEx (\"BarrelFire/Start\", \"SoundSlot6\")\n OILS BC 4 bright\n FireLoop:\n OILF AB 4 bright\n OILF C 4 bright A_Explode (5, 40)\n OILF C 0 bright A_CountDown\n Loop\n Death:\n OILS CB 4 bright\n OILS A 4 bright A_StopSoundEx (\"SoundSlot5\")\n Stop\n }\n}"
},
{
"source": "pk3",
"name": "Effects/Effects.txt",
"contents": "actor FBulletPuff : BulletPuff\n{\n DamageType \"ZombiesDamage\"\n}\n\nACTOR MBloodSplashBase : BloodSplashBase replaces BloodSplashBase\n{\n scale 0.8\n States\n {\n Spawn:\n BSPH EFGHIJK 4\n Stop\n }\n}\n\nACTOR MWaterSplashBase : WaterSplashBase replaces WaterSplashBase\n{\n scale 0.8\n States\n {\n Spawn:\n SPSH EFGHIJK 4\n Stop\n }\n}\n\nACTOR MSludgeSplashBase : SludgeSplash replaces SludgeSplash\n{\n scale 0.8\n States\n {\n Spawn:\n SLDG EFGH 4\n Stop\n }\n}\n\nACTOR MSlimeSplash : SlimeSplash replaces SlimeSplash\n{\n scale 0.8\n States\n {\n Spawn:\n SLIM EFGH 4\n Stop\n }\n}\n\nACTOR MLavaSplash : LavaSplash replaces LavaSplash\n{\n scale 0.8\n States\n {\n Spawn:\n LVAS ABCDEF 5 Bright\n Stop\n }\n}\n\nACTOR MBloodSplash : BloodSplash replaces BloodSplash\n{\n scale 0.8\n States\n {\n Spawn:\n BSPH ABCD 6\n Stop\n Death:\n BSPH D 6\n Stop\n }\n}\n\nACTOR MWaterSplash : WaterSplash replaces WaterSplash\n{\n scale 0.8\n States\n {\n Spawn:\n SPSH ABCD 6\n Stop\n Death:\n SPSH D 6\n Stop\n }\n}\n\nACTOR MSludgeChunk : SludgeChunk replaces SludgeChunk\n{\n scale 0.8\n States\n {\n Spawn:\n SLDG ABCD 6\n Stop\n Death:\n SLDG D 6\n Stop\n }\n}\n\nACTOR MSlimeChunk : SlimeChunk replaces SlimeChunk\n{\n scale 0.8\n States\n {\n Spawn:\n SLIM ABCD 6\n Stop\n Death:\n SLIM D 6\n Stop\n }\n}\n\nACTOR MLavaSmoke : LavaSmoke replaces LavaSmoke\n{\n scale 0.6\n States\n {\n Spawn:\n LVAS GHIJK 5 Bright\n Stop\n }\n}\n\nACTOR RezzakPuff\n{\n +NOBLOCKMAP\n +NOGRAVITY\n +RANDOMIZE\n VSpeed 1\n Mass 5\n DamageType Cutting\n States\n {\n Spawn:\n PUFF E 4 bright\n PUFF F 4\n // Intentional fall-through\n Melee:\n PUFF EFGH 4\n Stop\n }\n}\nACTOR TNT1Puff\n{}"
},
{
"source": "pk3",
"name": "Items/doomitems.txt",
"contents": "ACTOR MMegasphere : Megasphere replaces Megasphere\n{\n Inventory.RespawnTics 4200\n States\n {\n Spawn:\n MEGA ABCD 6 BRIGHT\n Loop\n Pickup:\n TNT1 A 0 A_GiveInventory(\"MBlueArmor\", 1)\n TNT1 A 0 A_GiveInventory(\"MegasphereHealth\", 1)\n Stop\n }\n}\n\nACTOR MSoulsphere : Soulsphere replaces Soulsphere\n{\n Inventory.RespawnTics 3150\n}\n\nActor MBlueArmor : BlueArmor replaces BlueArmor\n{\n Inventory.RespawnTics 2100\n Inventory.Icon \"AICONB\"\n}\n\nActor MGreenArmor : GreenArmor replaces GreenArmor\n{\n Inventory.Icon \"AICONG\"\n}\n\nActor MRedArmor : BasicArmorPickup 5040\n{\n\tGame Doom\n\tSpawnID 168\n\tRadius 20\n\tHeight 16\n\tArmor.Savepercent 66.66666\n\tArmor.Saveamount 200\n\tInventory.Pickupmessage \"$PICKUP_REDARMOR\"\n\tDamageFactor \"Fire\", 0.125\n\tDamageFactor \"Rocket\", 0.125\n\tDamageFactor \"Grenade\", 0.125\n\tInventory.Icon \"AICONR\"\n\tStates\n\t{\n\tSpawn:\n\t\tARM3 A 6\n\t\tARM3 B 6 bright\n\t\tgoto Spawn\n\t}\n}\n\n// Start armor\nActor StartArmor : MGreenArmor\n{\n Armor.Saveamount 50\n}\n\nActor MArmorBonus : ArmorBonus replaces ArmorBonus\n{\n Inventory.Icon \"AICONG\"\n}\n\nACTOR MBerserk : Berserk replaces Berserk\n{\n States\n {\n Spawn:\n PSTR A -1\n Stop\n Pickup:\n TNT1 A 0 A_GiveInventory(\"PowerStrength\")\n TNT1 A 0 A_GiveInventory(\"PowerSpeed\")\n TNT1 A 0 HealThing(100, 0)\n Stop\n }\n}\n\n// Starting Invulnerability\n\nACTOR MSpawnProt : PowerupGiver\n{\n\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n Inventory.MaxAmount 0\n Powerup.Type \"Invulnerable\"\n Powerup.Duration 140\n States\n {\n Spawn:\n TNT1 A 1\n stop\n }\n}\n\n// Actually from KDiZD\n\n ACTOR RedCard : DoomKey 13\n{\n spawnid 86\n inventory.pickupmessage \"$GOTREDCARD\" // \"Picked up a red keycard.\"\n inventory.icon \"STKEYS2\"\n States\n {\n Spawn:\n RKEY ABCDEFGHIJKL 2 Bright\n Loop\n }\n}\n\nACTOR BlueCard : DoomKey 5\n{\n spawnid 85\n inventory.pickupmessage \"$GOTBLUECARD\" // \"Picked up a blue keycard.\"\n inventory.icon \"STKEYS0\"\n States\n {\n Spawn:\n BKEY ABCDEFGHIJKL 2 Bright\n Loop\n }\n}\n\nACTOR YellowCard : DoomKey 6\n{\n spawnid 87\n inventory.pickupmessage \"$GOTYELWCARD\" // \"Picked up a yellow keycard.\"\n inventory.icon \"STKEYS1\"\n States\n {\n Spawn:\n YKEY ABCDEFGHIJKL 2 Bright\n Loop\n }\n}"
},
{
"source": "pk3",
"name": "Items/Mopitems.txt",
"contents": "ACTOR HTarget : Inventory\n{\n Inventory.MaxAmount 15\n}\n\nACTOR RTarget : Inventory\n{}\n\nActor ArmorSet : CustomInventory 11000\n{\n\t//$Category MOP_MarineItems\n\t+Inventory.AlwaysPickup\n\tInventory.Icon \"APACA0\"\n\tInventory.Pickupmessage \"Picked up the armor pack.\"\n\tInventory.PickupSound \"misc/i_pkup\"\n\tStates\n\t{\n\tSpawn:\n\t\tAPAC A 5\n\t\tAPAC A 5 bright\n\t\tloop\n\tPickup:\n\t\tTNT1 A 0 A_GiveInventory (\"MShell\", 16)\n\t\tTNT1 A 0 A_GiveInventory (\"MClip\", 40)\n\t\tTNT1 A 0 A_GiveInventory (\"MRocketAmmo\", 8)\n\t\tTNT1 A 0 A_GiveInventory (\"MCell\", 40)\n\t\tTNT1 A 0 A_GiveInventory (\"Medikit\",2)\n\t\tTNT1 A 0 A_GiveInventory (\"MGreenArmor\")\n\t\tstop\n\t}\n}\n\nActor MMover : CustomInventory\n{\n\t+INVENTORY.UNDROPPABLE\n\t+Inventory.InvBar\n\t+Inventory.PickupFlash\n\t+FloatBob\n\tInventory.MaxAmount 20\n\tInventory.PickupMessage \"Emerald Amulet\"\n\tInventory.Icon \"CHESA0\"\n\tStates\n\t{\n\tSpawn:\n\t\tCHES A -1 Bright\n\t\tStop\n\tUse:\n\t\tTNT1 A 0 A_JumpIfInventory(\"MMoverParts\", 1, \"Failed\")\n\t\tTNT1 A 0 A_GiveInventory(\"MMoverParts\", 100)\n\t\tTNT1 A 0 A_PlaySound(\"amulet/use\")\n\t\tStop\n\tFailed:\n\t\tTNT1 A 0 A_GiveInventory(\"MMover\", 1)\n\t\tStop\n\t}\n}\n\nActor MMoverParts : Inventory\n{\n\tInventory.MaxAmount 255\n}\n\nActor MLight : PowerupGiver\n{\n\t+INVENTORY.UNDROPPABLE\n\tInventory.MaxAmount 25\n\tInventory.PickupSound \"misc/p_pkup\"\n\tInventory.PickupMessage \"Moonlight ring\"\n\tPowerup.Type Torch\n\tPowerup.Duration -60\n\tInventory.Icon \"ROWLI0\"\n\t+Inventory.PickupFlash\n\t+Inventory.InvBar\n\t+FloatBob\n\tScale 0.7\n\tStates\n\t{\n\tSpawn:\n\t\tROWL A 1 Bright\n\t\tLoop\n\t}\n}\n\nActor MDupe : CustomInventory\n{\n\t+INVENTORY.UNDROPPABLE\n\t+Inventory.InvBar\n\t+Inventory.PickupFlash\n\t+FloatBob\n\tInventory.MaxAmount 25\n\tInventory.PickupMessage \"Monster replicator\"\n\tInventory.Icon \"TOMEI0\"\n\tStates\n\t{\n\tSpawn:\n\t\tTOME A -1 Bright\n\t\tStop\n\tUse:\n\t\tTNT1 A 0 A_JumpIf( 0 == (ACS_ExecuteWithResult(991, 7, 140, 0)),\"Failed\")\n\t\tTNT1 A 0 A_PlaySound(\"amulet/use\")\n\t\tstop\n\tFailed:\n\t\tTNT1 A 1\n\t\tfail\n\t}\n}\n\nActor MRegeneration : PowerupGiver\n{\n\t+INVENTORY.UNDROPPABLE\n\tInventory.PickupMessage \"Ring Of Regeneration\"\n\tPowerup.Color Red 0.1\n\tInventory.DefMaxAmount\n\tPowerup.Type Regeneration\n\tPowerup.Duration -60\n\tInventory.Icon \"RRGNA0\"\n\t+Inventory.InvBar\n\t+FloatBob\n\t+CountItem\n\t+Inventory.PickupFlash\n\tScale 0.75\n\tStates\n\t{\n\tSpawn:\n\t\tRRGN BBBBCDDDDC 3 Bright\n\t\tLoop\n\t}\n}\n\nACTOR NoFlash //replaces TeleportFog\n{\n\tRenderStyle NONE\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 1\n\t\tStop\n\t}\n}\n\n//ACTOR MTypeDef : Inventory\n//{\n// Inventory.MaxAmount 255\n//}\n\nACTOR MSkullPoints : Inventory\n{\n\tInventory.MaxAmount 9200\n}\n\nACTOR MJumpShoppie : Inventory\n{\n\tInventory.MaxAmount 1\n}\n\nActor MEmerald : CustomInventory\n{\n\t+Inventory.InvBar\n\t+Inventory.PickupFlash\n\t+FloatBob\n\t+INVENTORY.UNDROPPABLE\n\tInventory.MaxAmount 20\n\tInventory.PickupMessage \"Emerald Amulet\"\n\tInventory.Icon \"EMAMB0\"\n\tStates\n\t{\n\tSpawn:\n\t\tEMAM A -1 Bright\n\t\tStop\n\tUse:\n\t\tTNT1 A 0 A_PlaySound(\"amulet/use\")\n\t\tTNT1 A 0 A_FireCustomMissile(\"EmeraldShot\", 0, 0, 0, 0, 1)\n\t\tstop\n\t}\n}\n\nACTOR EmeraldShot : FastProjectile\n{\n\tSpeed 184\n\tRadius 1\n\tHeight 1\n\tDamage 0\n\t+RIPPER\n\t+CANNOTPUSH\n\t+NODAMAGETHRUST\n\tStates\n\t{\n\tSpawn:\n\t\tNULL A 1\n\t\tLoop\n\tDeath:\n\t\tNULL A 1 A_SpawnItemEx (\"PlaceableAlerter\", 0, 0, 8, 0, 0, 0, 0, 1)\n\t\tStop\n\t}\n}\n\nActor PlaceableAlerter\n{\n\thealth 60\n\tradius 1\n\theight 1\n\tmass 99999\n\tspeed 0\n\tMaxTargetRange 8192\n\n\tMONSTER\n\t+FLOORCLIP\n\t+FRIENDLY\n\t+NOBLOOD\n\t+NOGRAVITY\n\t+LOOKALLAROUND\n\t+NEVERRESPAWN\n\t+STANDSTILL\n\t+NORADIUSDMG\n\t-SOLID\n\tstates\n\t{\n\tSpawn:\n\t\tNULL A 4 NoiseAlert (0, 0)\n\t\tNULL A 0 Thing_Damage (0, 1)\n\t\tloop\n\tDeath:\n\tXDeath:\n\t\tNULL A -1\n\t\tstop\n\t}\n}\n\nActor MControl : CustomInventory\n{\n\t+Inventory.InvBar\n\t+Inventory.PickupFlash\n\t+FloatBob\n\t+INVENTORY.UNDROPPABLE\n\tInventory.MaxAmount 20\n\tInventory.PickupMessage \"Red Amulet\"\n\tInventory.Icon \"EMAMC0\"\n\tStates\n\t{\n\tSpawn:\n\t\tEMAM C -1 Bright\n\t\tStop\n\tUse:\n\t\tTNT1 A 0 A_PlaySound(\"amulet/use\")\n\t\tTNT1 A 1 ACS_ExecuteAlways (991,0,8,0,0)\n\t\tstop\n\t}\n}\n\nactor SentryGun 12370\n{\n\t//$Category MOP_MarineHelpers\n\n\tobituary \"%o was ventilated by an auto-sentry.\"\n\thealth 250\n\tradius 20\n\theight 56\n\tmass 100000\n\tspeed 0\n\tMaxTargetRange 2048\n\tattacksound \"sentry/attack\"\n\tMONSTER\n\t+FLOORCLIP\n\t+FRIENDLY\n\t+NOBLOOD\n\t+LOOKALLAROUND\n\t+NEVERRESPAWN\n\t+STANDSTILL\n\t+USESPECIAL\n\tstates\n\t{\n\tSpawn:\n\t\tSENT AAAAAAAAAAAAAAAA 4 A_Look\n\t\tSENT A 0 A_PlaySound (\"Sentry/Active\")\n\t\tloop\n\tSee:\n\t\tSENT AAAAAAAAAAAAAAAA 4 A_Chase\n\t\tSENT A 0 A_PlaySound (\"Sentry/Active\")\n\t\tloop\n\tMissile:\n\t\tSENT A 16 A_FaceTarget\n\t\tSENT B 2 bright A_CPosAttack\n\t\tSENT A 2 A_CposRefire\n\t\tgoto Missile+1\n\tDeath:\n\t\tSENT C 1 A_PlaySoundEx (\"Sentry/Death\", \"SoundSlot5\")\n\t\tSENT C 0 A_PlaySoundEx (\"weapons/rocklx\", \"SoundSlot6\")\n\t\tSENT C 0 A_SpawnItem (\"SentryBoom\", 0, 48)\n\t\tSENT C 512\n\tFadeOut:\n\t\tSENT C 2 A_FadeOut (0.1)\n\t\tloop\n\t}\n}\n\nactor SentryBoom\n{\n\tradius 2\n\theight 2\n\trenderstyle Add\n\t+NOINTERACTION\n\t+CLIENTSIDEONLY\n\tstates\n\t{\n\tSpawn:\n\t\tXPL1 ABCDEF 3 bright\n\t\tstop\n\t}\n}\n\nACTOR MBlot : CustomInventory\n{\n\t+COUNTITEM\n\t+INVENTORY.INVBAR\n\tInventory.MaxAmount 10\n\tInventory.Icon \"MPHIA0\"\n\tInventory.PickupMessage \"You picked up a blot demon!\"\n\tStates\n\t{\n\tSpawn:\n\t\tMPHE ABC 4\n\t\tStop\n\tUse:\n\t\tTNT1 A 1 ACS_ExecuteAlways (990,0,48,0,0)\n\t\tStop\n\t}\n}\n\nACTOR SentryBox : CustomInventory 12369\n{\n\t//$Category MOP_MarineItems\n\t+COUNTITEM\n\t+INVENTORY.INVBAR\n\tInventory.MaxAmount 3\n\tInventory.Icon \"SENBB0\"\n\tInventory.PickupMessage \"You picked up a sentry gun!\"\n\tStates\n\t{\n\tSpawn:\n\t\tSENB A -1\n\t\tStop\n\tUse:\n\t\tTNT1 A 1 A_SpawnItemEx (\"SentryGun\", 56, 0, 8, 0, 0, 0, 0, 1)\n\t\tStop\n\t}\n}\n\nActor TechArmor : CustomInventory 12371\n{\n //$Category MOP_MarineItems\n Inventory.Amount 1\n Inventory.PickupSound \"misc/p_pkup\"\n Inventory.DefMaxAmount\n Inventory.PickupMessage \"Tech Armor\"\n Inventory.Icon ARM4B0\n +Inventory.InvBar\n +FloorClip\n States\n {\n Spawn:\n ARM4 A -1\n Loop\n Use:\n TNT1 A 0 A_JumpIfInventory(\"Cell\", 10, \"Succeed\")\n TNT1 A 0 A_Print(\"Not enough energy cells\")\n TNT1 A 0 A_GiveInventory(\"TechArmor\", 1)\n Stop\n Succeed:\n TNT1 A 0 A_PlaySoundEx(\"Pickups/TechArmor\", \"SoundSlot7\", 0)\n Give:\n TNT1 A 0 A_TakeInventory(\"Cell\", 10)\n TNT1 A 0 A_GiveInventory(\"TechArmorProtection\", 1)\n Stop\n }\n}\n\nActor TechArmorProtection : BasicArmorPickup\n{\n Inventory.Icon \"ARM4A0\"\n Armor.SavePercent 100\n Armor.Saveamount 300\n States\n {\n Spawn:\n TNT1 A 1\n Fail\n }\n}"
},
{
"source": "pk3",
"name": "Monsters/Arachnotron.txt",
"contents": "actor MArachnotron : Arachnotron replaces Arachnotron\n{\n health 500\n radius 56\n height 56\n mass 600\n speed 12\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"ArachDamage\", 0\n states\n {\n Spawn:\n BSPI A 10 A_Look\n BSPI B 10\n loop\n See:\n BSPI A 20\n BSPI A 3 A_BabyMetal\n BSPI ABBCC 3 A_Chase\n BSPI D 3 A_BabyMetal\n BSPI DEEFF 3 A_Chase\n goto see+1\n Death:\n BSPI J 20 A_Scream\n BSPI K 7 A_NoBlocking\n BSPI LMNO 7\n BSPI P -1 A_BossDeath\n stop\n }\n}\n\nactor MArachnotronPlasma : ArachnotronPlasma replaces ArachnotronPlasma\n{\n DamageType \"ArachDamage\"\n}\n\nactor MArachGunner\n{\n obituary \"%o was filled full of lead by an Arachno-Gunner.\"\n health 400\n radius 56\n height 56\n mass 600\n speed 12\n painchance 128\n seesound \"CSPI/Sight\"\n painsound \"baby/pain\"\n deathsound \"CSPI/Death\"\n activesound \"baby/active\"\n attackSound \"weapons/pistol\"\n decal \"bulletchip\"\n MONSTER\n +FLOORCLIP\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"ArachDamage\", 0\n states\n {\n Spawn:\n CSPI AB 10 A_Look\n loop\n See:\n CSPI A 20\n CSPI A 3 A_BabyMetal\n CSPI ABBCC 3 A_Chase\n CSPI D 3 A_BabyMetal\n CSPI DEEFF 3 A_Chase\n goto See+1\n Missile:\n CSPI A 20 A_FaceTarget\n CSPI H 2 bright A_CustomBulletAttack (15, 5, 2, 4, \"FArachPuff\")\n CSPI G 2\n CSPI H 2 bright A_CustomBulletAttack (15, 5, 2, 4, \"FArachPuff\")\n CSPI G 2\n CSPI G 1 bright A_SpidRefire\n goto Missile+1\n Pain:\n CSPI I 3\n CSPI I 3 A_Pain\n goto See+1\n Death:\n CSPI J 20 A_Scream\n CSPI K 7 A_NoBlocking\n CSPI LMNO 7\n CSPI P -1 A_BossDeath\n stop\n Raise:\n CSPI PONMLKJ 5\n goto See+1\n }\n}\n\nactor FArachPuff : FBulletPuff\n{\n DamageType \"ArachDamage\"\n}"
},
{
"source": "pk3",
"name": "Monsters/Archvile.txt",
"contents": "ACTOR MArchvile : Archvile replaces Archvile\n{\n Health 700\n Radius 20\n Height 56\n Mass 500\n Speed 15\n\n PainChance \"Control\", 255\n\n // no immune for archvile\n DamageFactor \"Control\", 1\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0\n States\n {\n Spawn:\n VILE A 10 A_Look\n VILE B 10\n loop\n See:\n VILE AABBCCDDEEFF 2 A_VileChase\n loop\n Death:\n VILE Q 7\n VILE R 7 A_Scream\n VILE S 7 A_NoBlocking\n VILE TUVWXY 7\n VILE Z -1\n Stop\n }\n}"
},
{
"source": "pk3",
"name": "Monsters/BaronOfHell.txt",
"contents": "actor MBaronOfHell : BaronOfHell replaces BaronOfHell\n{\n health 1000\n radius 24\n height 64\n mass 1000\n speed 8\n BloodColor \"darkgreen\"\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"KnightDamage\", 0\n states\n {\n Spawn:\n BOSS A 10 A_Look\n BOSS B 10\n loop\n See:\n BOSS AABBCCDD 3 A_Chase\n loop\n Death:\n BOSS I 8\n BOSS J 8 A_Scream\n BOSS K 8\n BOSS L 8 A_NoBlocking\n BOSS MN 8\n BOSS O -1 A_BossDeath\n stop\n }\n}\n\n// Belphegor\n\nACTOR MBelphegor : HellKnight 5008\n{\n SpawnID 215\n Health 1500\n PainChance 25\n SeeSound \"baron/sight\"\n PainSound \"baron/pain\"\n DeathSound \"baron/death\"\n ActiveSound \"baron/active\"\n Obituary \"$OB_BELPHEGOR\"\n HitObituary \"$OB_BELPHEGOR_MELEE\"\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"KnightDamage\", 0\n\n \tStates\n\t{\n\tSpawn:\n\t BOS3 A 10 A_Look\n \t BOS3 B 10\n\t loop\n\tSee:\n\t BOS3 AABBCCDD 3 A_Chase\n\t loop\n\tPain:\n\t BOS3 H 2\n\t BOS3 H 2 A_Pain\n\t Goto See\n\tMelee:\n\tMissile:\n\t\tBOS3 EF 6 A_FaceTarget\n\t\tBOS3 G 6 A_BasicAttack (10, \"baron/melee\", \"MBelphegorBall\", 32)\n\t\tBOS3 EF 6 A_FaceTarget\n\t\tBOS3 G 6 A_BasicAttack (10, \"baron/melee\", \"MBelphegorBall\", 32)\n\t\tBOS3 EF 6 A_FaceTarget\n\t\tBOS3 G 6 A_BasicAttack (10, \"baron/melee\", \"MBelphegorBall\", 32)\n\t\tGoto See\n\tDeath:\n\t\tBOS3 I 8\n\t\tBOS3 J 8 A_Scream\n\t\tBOS3 K 8\n\t\tBOS3 L 8 A_NoBlocking\n\t\tBOS3 MN 8\n\t\tBOS3 O -1 A_BossDeath\n\t\tStop\n\tRaise:\n\t\tBOS3 ONMLKJI 8\n\t\tGoto See\n\t}\n}\n\nACTOR MBelphegorBall : BaronBall\n{\n\tSpawnID 222\n\tSpeed 20\n \tDamageType \"KnightDamage\"\n\tDecal BaronScorch\n}"
},
{
"source": "pk3",
"name": "Monsters/BossEye.txt",
"contents": "ACTOR MBossEye : BossEye replaces BossEye\n{\n DamageFactor \"Control\", 0\n States\n {\n Spawn:\n SSWV A 5 A_Look\n\tSSWV A 5\n Loop\n }\n}\n\nACTOR MBossBrain : BossBrain replaces BossBrain\n{\n DamageFactor \"Control\", 0\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0\n DamageFactor \"ZombiesDamage\", 0\n DamageFactor \"CacoDamage\", 0\n DamageFactor \"SkelDamage\", 0\n DamageFactor \"FatsoDamage\", 0\n DamageFactor \"KnightDamage\", 0\n DamageFactor \"ArachDamage\", 0\n DamageFactor \"viledamage\", 0\n States\n {\n Spawn:\n BBRN A 1\n loop\n }\n}\n\nACTOR MExplosiveBarrel : ExplosiveBarrel replaces ExplosiveBarrel\n {\n DamageFactor \"Control\", 0\n }"
},
{
"source": "pk3",
"name": "Monsters/CacoDemon.txt",
"contents": "actor MCacodemon : Cacodemon replaces Cacodemon\n{\n\n health 400\n radius 31\n height 56\n mass 400\n speed 8\n BloodColor \"blue\"\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"CacoDamage\", 0\n states\n {\n Spawn:\n HEAD A 5 A_Look\n HEAD A 5\n loop\n See:\n HEAD A 3 A_Chase\n loop\n Death:\n HEAD G 8\n HEAD H 8 A_Scream\n HEAD IJ 8\n HEAD K 8 A_NoBlocking\n HEAD L -1 A_SetFloorClip\n stop\n }\n}\n\nactor MCacodemonBall : CacodemonBall replaces CacodemonBall\n{\n DamageType \"CacoDamage\"\n}\n\n// Cacolanter\n\nACTOR MCacolantern : Cacodemon 5006\n{\n SpawnID 159\n Health 800\n Obituary \"$OB_CACOLANTERN\"\n HitObituary \"$OB_CACOLANTERN_MELEE\"\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"CacoDamage\", 0\n\tStates\n\t{\n\tSpawn:\n HED2 A 5 A_Look\n\t HED2 A 5\n Loop\n\tSee:\n HED2 A 3 A_Chase\n\t loop\n\tPain:\n\t HED2 E 3\n\t HED2 E 3 A_Pain\n\t HED2 F 6\n\t goto see\n\tMissile:\n\t HED2 BC 5 A_FaceTarget\n\t HED2 D 5 BRIGHT A_BasicAttack (8, \"None\", \"MCacolanternBall\", 32)\n\t Goto See\n\tDeath:\n\t HED2 G 1\n\t HED2 G 7 A_NoBlocking\n\t HED2 H 8 A_Scream\n\t HED2 IJK 8\n\t HED2 L -1 A_SetFloorClip\n\t Stop\n\tRaise:\n\t HED2 L 8 A_UnsetFloorClip\n\t HED2 KJIHG 8\n\t Goto See\n\t}\n}\n\nACTOR MCacolanternBall\n{\n\tSpawnID 219\n\tRadius 6\n\tHeight 8\n\tSpeed 20\n\tDamage 5\n\tProjectile\n\t+RANDOMIZE\n\tRenderStyle Add\n\tSeeSound \"caco/attack\"\n\tDeathSound \"caco/shotx\"\n\tDamageType \"CacoDamage\"\n\tDecal CacoScorch\n\n\tStates\n\t{\n\tSpawn:\n\t\tBAL8 AB 4 BRIGHT\n\t\tLoop\n\tDeath:\n\t\tBAL8 CDE 6 BRIGHT\n\t\tStop\n\t}\n\n}\n\n// Abaddon\n\nACTOR MAbaddon : MCacolantern 5015\n{\n SpawnID 220\n Health 1200\n Speed 12\n PainChance 40\n Obituary \"$OB_ABADDON\"\n HitObituary \"$OB_ABADDON_MELEE\"\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"CacoDamage\", 0\n\n\tStates\n\t{\n\tSpawn:\n\t HED3 A 5 A_Look\n\t HED3 A 5\n\t Loop\n\tSee:\n\t HED3 A 3 A_Chase\n\t loop\n\tPain:\n\t HED3 E 3\n\t HED3 E 3 A_Pain\n\t HED3 F 6\n\t Goto See\n\tMissile:\n\t HED3 BC 5 A_FaceTarget\n\t HED3 D 5 BRIGHT A_BasicAttack (8, \"None\", \"MAbaddonBall\", 32)\n\t HED3 BC 5 A_FaceTarget\n\t HED3 D 5 BRIGHT A_BasicAttack (8, \"None\", \"MAbaddonBall\", 32)\n\t Goto See\n\tDeath:\n\t HED3 G 1\n\t HED3 G 7 A_NoBlocking\n\t HED3 H 8 A_Scream\n\t HED3 IJK 8\n\t HED3 L -1 A_SetFloorClip\n\t Stop\n\tRaise:\n\t HED3 L 8 A_UnSetFloorClip\n\t HED3 KJIHG 8\n\t Goto See\n\t}\n}\n\nACTOR MAbaddonBall\n{\n\tSpawnID 221\n\tRadius 6\n\tHeight 8\n\tSpeed 20\n\tDamage 10\n\tProjectile\n\t+RANDOMIZE\n\tRenderStyle Add\n\tSeeSound \"caco/attack\"\n\tDeathSound \"caco/shotx\"\n\tDamageType \"CacoDamage\"\n\tDecal CacoScorch\n\n\tStates\n\t{\n\tSpawn:\n\t\tBAL3 AB 4 BRIGHT\n\t\tLoop\n\tDeath:\n\t\tBAL3 CDE 6 BRIGHT\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Monsters/ChainGunGuy.txt",
"contents": "actor MChaingunGuy : ChainGunGuy replaces ChainGunGuy\n{\n\n health 70\n radius 20\n height 56\n mass 100\n speed 8\n painchance 170\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n // takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n\n states\n {\n Spawn:\n CPOS A 10 A_Look\n CPOS B 10\n loop\n See:\n CPOS AABBCCDD 3 A_Chase\n loop\n Missile:\n CPOS E 10 A_FaceTarget\n CPOS FE 4 bright A_CustomBulletAttack (22.5, 0, 1, 3, \"FBulletPuff\")\n CPOS F 1 A_CPosRefire\n goto Missile+1\n Death:\n CPOS H 5\n CPOS I 5 A_Scream\n CPOS J 5 A_NoBlocking\n CPOS KLM 5\n CPOS N -1\n stop\n XDeath:\n CPOS O 5\n CPOS P 5 A_XScream\n CPOS Q 5 A_NoBlocking\n CPOS RS 5\n CPOS T -1\n stop\n }\n}\n\nactor MChaingunGuy2 20000\n{\n obituary \"%o was ripped to bloody ribbons by a double-chaingunner.\"\n health 150\n radius 20\n height 56\n mass 100\n speed 8\n painchance 150\n seesound \"chainguy/sight\"\n attacksound \"chainguy/attack\"\n painsound \"chainguy/pain\"\n deathsound \"chainguy/death\"\n activesound \"chainguy/active\"\n dropitem \"Chaingun\" 256\n MONSTER\n +FLOORCLIP\n Decal Bulletchip\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n // takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n\n states\n {\n Spawn:\n DPOS A 10 A_Look\n DPOS B 10\n loop\n See:\n DPOS AABBCCDD 3 A_Chase\n loop\n Missile:\n DPOS E 10 A_FaceTarget\n DPOS F 0 bright A_CustomBulletAttack (22.5, 0, 1, 4, \"FBulletPuff\")\n DPOS F 4 bright A_CustomBulletAttack (22.5, 0, 1, 4, \"FBulletPuff\")\n DPOS E 0 bright A_CustomBulletAttack (22.5, 0, 1, 4, \"FBulletPuff\")\n DPOS E 4 bright A_CustomBulletAttack (22.5, 0, 1, 4, \"FBulletPuff\")\n DPOS F 1 A_CPosRefire\n goto Missile+1\n Pain:\n DPOS G 3\n DPOS G 3 A_Pain\n goto See\n Death:\n DPOS H 5\n DPOS I 5 A_Scream\n DPOS J 5 A_NoBlocking\n DPOS KLM 5\n DPOS N -1\n stop\n XDeath:\n DPOS O 5\n DPOS P 5 A_XScream\n DPOS Q 5 A_NoBlocking\n DPOS RS 5\n DPOS T -1\n stop\n Raise:\n DPOS NMLKJIH 5\n goto See\n }\n}"
},
{
"source": "pk3",
"name": "Monsters/CyberDemon.txt",
"contents": "actor MCyberdemon : Cyberdemon replaces Cyberdemon\n{\n health 4000\n radius 40\n height 110\n mass 1000\n speed 16\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 1\n DamageFactor \"ZombiesDamage\", 1\n DamageFactor \"CacoDamage\", 1\n DamageFactor \"SkelDamage\", 1\n DamageFactor \"FatsoDamage\", 1\n DamageFactor \"KnightDamage\", 1\n DamageFactor \"ArachDamage\", 1\n DamageFactor \"viledamage\", 1\n states\n {\n Spawn:\n CYBR A 10 A_Look\n CYBR B 10\n loop\n See:\n CYBR A 3 A_Hoof\n CYBR ABBCC 3 A_Chase\n CYBR D 3 A_Metal\n CYBR D 3\n loop\n Death:\n CYBR H 10\n CYBR I 10 A_Scream\n CYBR JKL 10\n CYBR M 10 A_NoBlocking\n CYBR NO 10\n CYBR P 30\n CYBR P -1 A_BossDeath\n stop\n }\n}\n\nACTOR MAnnihilator\n{\n Obituary \"%o was gibbed by a Cyber Annihilator.\"\n Health 3250\n Radius 40\n Height 110\n Mass 1000\n Speed 12\n PainChance 30\n MONSTER\n +BOSS\n +FLOORCLIP\n +NORADIUSDMG\n +DONTMORPH\n +MISSILEMORE\n SeeSound \"monster/annsit\"\n PainSound \"cyber/pain\"\n DeathSound \"monster/anndth\"\n ActiveSound \"cyber/active\"\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"MarineRail\", 0.9\n DamageFactor \"CybRLDamage\", 0\n DamageFactor \"ImpBallDamage\", 1\n DamageFactor \"ZombiesDamage\", 1\n DamageFactor \"CacoDamage\", 1\n DamageFactor \"SkelDamage\", 1\n DamageFactor \"FatsoDamage\", 1\n DamageFactor \"KnightDamage\", 1\n DamageFactor \"ArachDamage\", 1\n DamageFactor \"viledamage\", 1\n\nStates\n {\n Spawn:\n ANNI AB 10 A_Look\n Loop\n See:\n ANNI A 2 A_Playsound (\"monster/anhoof\")\n ANNI A 2 A_Chase\n ANNI ABB 4 A_Chase\n ANNI C 2 A_Playsound (\"monster/anhoof\")\n ANNI C 2 A_Chase\n ANNI CDD 4 A_Chase\n loop\n Missile:\n ANNI E 0 A_Jump (160,7)\n ANNI E 6 A_FaceTarget\n ANNI F 0 Bright A_CustomMissile (\"PCybRocket\",40,22,3)\n ANNI F 12 Bright A_CustomMissile (\"PCybRocket\",40,-22,-3)\n ANNI E 12 A_FaceTarget\n ANNI F 0 Bright A_CustomMissile (\"PCybRocket\",40,22,-2)\n ANNI F 12 Bright A_CustomMissile (\"PCybRocket\",40,-22,2)\n ANNI E 6\n Goto See\n ANNI E 6 A_FaceTarget\n ANNI F 0 Bright A_CustomMissile (\"PCybRocket2\",40,22,1)\n ANNI F 12 Bright A_CustomMissile (\"PCybRocket2\",40,-22,-1)\n ANNI E 12 A_FaceTarget\n ANNI F 0 Bright A_CustomMissile (\"PCybRocket2\",40,22,0)\n ANNI F 12 Bright A_CustomMissile (\"PCybRocket2\",40,-22,0)\n ANNI E 6\n Goto See\n Pain:\n ANNI G 10 A_Pain\n Goto See\n Death:\n ANNI H 10 Bright\n ANNI I 10 Bright A_Scream\n ANNI JKL 10 Bright\n ANNI M 10 Bright A_NoBlocking\n ANNI NO 10 Bright\n ANNI P 30\n ANNI P -1 A_BossDeath\n }\n}\n\nACTOR PCybRocket2\n{\n Radius 8\n Height 11\n Speed 18\n Damage 15\n PROJECTILE\n DeathSound \"weapons/hrlexp\"\n ExplosionDamage 96\n ExplosionRadius 96\n +SeekerMissile\n +Rockettrail\n +RANDOMIZE\n +DEHEXPLOSION\n Damagetype \"CybRLDamage\"\n SeeSound \"weapons/hrlfir\"\n Decal Scorch\n States\n {\n Spawn:\n HMIS A 4 Bright A_SeekerMissile (12,20)\n HMIS A 4 Bright\n HMIS A 2 Bright A_SeekerMissile (8,15)\n HMIS A 2 Bright\n goto Spawn+2\n Death:\n MISL B 8 bright A_Explode(96,96)\n MISL C 6 bright\n MISL D 4 bright\n stop\n }\n}"
},
{
"source": "pk3",
"name": "Monsters/Demon.txt",
"contents": "ACTOR MDemon : Demon replaces Demon\n{\n Health 150\n PainChance 180\n Speed 10\n Radius 30\n Height 56\n Mass 400\n GibHealth -50\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n States\n {\n Spawn:\n SARG A 10 A_Look\n SARG B 10\n loop\n See:\n SARG AABBCCDD 2 A_Chase\n loop\n Death:\n SARG I 8\n SARG J 8 A_Scream\n SARG K 4\n SARG L 4 A_NoBlocking\n SARG M 4\n SARG N -1\n Stop\n XDeath:\n SARG O 8\n SARG P 8 A_XScream\n SARG Q 4\n SARG R 4 A_NoBlocking\n SARG STU 4\n SARG V -1\n stop\n }\n}\n\nACTOR MSpectre : MDemon replaces Spectre\n{\n RenderStyle OptFuzzy\n Alpha 0.5\n SeeSound \"spectre/sight\"\n AttackSound \"spectre/melee\"\n PainSound \"spectre/pain\"\n DeathSound \"spectre/death\"\n ActiveSound \"spectre/active\"\n HitObituary \"$OB_SPECTREHIT\"\n +SHADOW\n States\n {\n Spawn:\n SARG A 10 A_Look\n SARG B 10\n loop\n }\n}\n\nACTOR MBloodDemon : Demon 5004\n{\n SpawnID 156\n Obituary \"$OB_BLOODDEMON_MELEE\"\n Health 300\n Speed 15\n Height 56\n Radius 30\n Mass 400\n PainChance 180\n Meleedamage 5\n REACTIONTIME 4\n MONSTER\n +FLOORCLIP\n SeeSound \"blooddemon/sight\"\n PainSound \"blooddemon/pain\"\n DeathSound \"blooddemon/death\"\n ActiveSound \"blooddemon/active\"\n //MeleeSound \"blooddemon/melee\"\n HitObituary \"%o Was chewed up and spat out by a Mech-demon.\"\n\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n\n States\n {\n Spawn:\n SRG2 A 10 A_Look\n SRG2 B 10\n Loop\n See:\n SRG2 A 0 A_PlaySound(\"blooddemon/walk\")\n SRG2 AABB 2 A_Chase\n SRG2 C 0 A_PlaySound(\"blooddemon/walk\")\n SRG2 CCDD 2 A_Chase\n loop\n Melee:\n SRG2 E 0 A_PlaySound(\"blooddemon/melee\")\n SRG2 E 4 A_FaceTarget\n SRG2 GF 4 A_MeleeAttack\n Goto See\n Pain:\n SRG2 H 2\n SRG2 H 2 A_Pain\n Goto See\n Death:\n SRG2 I 8\n SRG2 I 0 A_FaceTarget\n SRG2 J 0 A_SpawnItemEx(\"BloodDemonArm\", 10, 0, 32, 0, 8, 0, 0, 128)\n SRG2 J 8 A_Scream\n SRG2 K 4\n SRG2 L 4 A_NoBlocking\n SRG2 M 4\n SRG2 N -1\n Stop\n Raise:\n SRG2 NMLKJI 5\n Goto See\n }\n}\n\nACTOR BloodDemonArm\n{\n\tRadius 8\n\tHeight 8\n\tSpeed 8\n\t+DOOMBOUNCE\n\t+DROPOFF\n\t+Missile\n States\n\t{\n\tSpawn:\n SG2A ABCDEFGH 2\n\tDeath:\n\tRemoveLoop:\n SG2A I 1 A_CheckSight(\"Remove\")\n loop\n\tRemove:\n\t\t TNT1 A 0 Thing_Remove (0)\n\t stop\n\t}\n}"
},
{
"source": "pk3",
"name": "Monsters/DoomImp.txt",
"contents": "actor MDoomImp : DoomImp replaces DoomImp\n{\n health 60\n radius 20\n height 56\n mass 100\n speed 8\n\n PainChance \"Control\", 255\n\n // Takes Damage From\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"Control\", 1\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"ImpBallDamage\", 0\n\n states\n {\n Spawn:\n TROO A 10 A_Look\n TROO B 10\n loop\n See:\n TROO AABBCCDD 3 A_Chase\n loop\n Death:\n TROO I 8\n TROO J 8 A_Scream\n TROO K 6\n TROO L 6 A_NoBlocking\n TROO M -1\n stop\n XDeath:\n TROO N 5\n TROO O 5 A_XScream\n TROO P 5\n TROO Q 5 A_NoBlocking\n TROO RST 5\n TROO U -1\n stop\n }\n}\n\nactor MDoomImpBall : DoomImpBall replaces DoomImpBall\n{\n DamageType \"ImpBallDamage\"\n}\n\n// DarkImp Nami\n\nactor MDarkImp : DoomImp 5003\n{\n game Doom\n spawnid 155 // [RT] I think this is the right Spawnid, change if it isn't\n obituary \"$OB_DARKIMP\"\n hitobituary \"$OB_DARKIMP_MELEE\"\n health 120\n Speed 10\n PainChance 200\n seesound \"darkimp/see\"\n painsound \"darkimp/pain\"\n deathsound \"darkimp/death\"\n activesound \"darkimp/active\"\n MONSTER\n +FLOORCLIP\n\n MeleeSound \"imp/melee\"\n Obituary \"%o was cursed by a dark imp.\"\n HitObituary \"%o was touched by a dark imp.\"\n MissileType MDarkSeeker\n MeleeDamage 4\n\n\tPainChance \"Control\", 255\n\n // Takes Damage From\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"Control\", 1\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"ImpBallDamage\", 0\n\n States\n {\n Spawn:\n DRKI A 10 A_Look\n DRKI B 10\n Loop\n See:\n DRKI AABBCCDD 3 A_Chase\n loop\n Melee:\n Missile:\n DRKI E 4 A_FaceTarget\n DRKI F 4 A_FaceTarget\n DRKI G 4 bright A_ComboAttack\n DRKI G 0 A_Jump(127,1)\n Goto See\n DRKI G 1 A_SpidRefire\n Goto Missile+1\n Pain:\n DRKI H 2\n DRKI H 2 A_Pain\n Goto See\n Death:\n DRKI I 8\n DRKI J 8 A_Scream\n DRKI K 6\n DRKI L 6 A_Fall\n DRKI M -1\n Stop\n XDeath:\n DRKI N 5\n DRKI O 5 A_XScream\n DRKI P 5\n DRKI Q 5 A_Fall\n DRKI RST 5\n DRKI U -1\n Stop\n Raise:\n DRKI ML 8\n DRKI KJI 6\n Goto See\n }\n}\n\nactor MDarkSeeker\n{\n Radius 6\n Height 6\n Speed 15\n Damage 4\n\tscale 0.65\n +SEEKERMISSILE\n PROJECTILE\n RENDERSTYLE ADD\n ALPHA 0.90\n SeeSound \"imp/attack\"\n DeathSound \"imp/shotx\"\n\tDamageType \"ImpBallDamage\"\n States\n {\n Spawn:\n DKB1 ABAB 1 Bright A_CStaffMissileSlither\n\t\tDKB1 B 0 Bright A_SeekerMissile(2,3)\n Loop\n Death:\n DKB1 CDE 3 Bright\n Stop\n }\n}\n\n/////////////\n\n//Shadow\nACTOR MShadow 20002\n{\n\tHealth 160\n\tRadius 20\n\tHeight 56\n\tMass 100\n\tSpeed 14\n\tPainChance 127\n\tMonster\n\tRenderStyle \"Translucent\"\n\tAlpha 0.7\n\t+FLOORCLIP\n\tPainSound \"Shadow/pain\"\n\tDeathSound \"Shadow/death\"\n\tActiveSound \"Shadow/active\"\n\tObituary \"%o was assassinated by a shadow.\"\n\tMissileType ShadowBall\n\tPainChance \"Control\", 255\n // Takes Damage From\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"Control\", 1\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"ImpBallDamage\", 0\n\n\tStates\n\t{\n\tSpawn:\n\t SHDW E 10 A_look\n\t loop\n\tSee:\n\t\tSHDW AAA 1 A_FastChase\n\t\tSHDW A 0 A_SpawnItemEx(\"ShadowGhostA\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tSHDW BBB 1 A_FastChase\n\t\tSHDW B 0 A_SpawnItemEx(\"ShadowGhostB\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tSHDW CCC 1 A_FastChase\n\t\tSHDW C 0 A_SpawnItemEx(\"ShadowGhostC\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tSHDW DDD 1 A_FastChase\n\t\tSHDW D 0 A_SpawnItemEx(\"ShadowGhostD\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tSHDW AAA 1 A_FastChase\n\t\tSHDW A 0 A_SpawnItemEx(\"ShadowGhostA\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tSHDW BBB 1 A_FastChase\n\t\tSHDW B 0 A_SpawnItemEx(\"ShadowGhostB\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tSHDW CCC 1 A_FastChase\n\t\tSHDW C 0 A_SpawnItemEx(\"ShadowGhostC\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tSHDW DDD 1 A_FastChase\n\t\tSHDW D 0 A_SpawnItemEx(\"ShadowGhostD\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t loop\n\tMissile:\n\t\tSHDW E 8 A_FaceTarget\n\t\tSHDW F 5\n\t\tSHDW G 5 BRIGHT A_MissileAttack\n\t\tSHDW F 5 A_JumpIf (health < 60, 3)\n\t\tSHDW F 0 A_Jump(127,2)\n\t\tSHDW E 6\n\t\tGoto See\n\t\tSHDW E 6\n\t\tSHDW E 1 A_SpidRefire\n\t\tGoto Missile+1\n\tPain:\n\t\tSHDW H 4\n\t\tSHDW H 4 A_Pain\n\t\tGoto See+1\n\tDeath:\n\t\tSHDW I 6 A_Scream\n\t\tSHDW J 5\n\t\tSHDW K 5 A_SpawnItemEx(\"Shadowtorso\", 0, 0, 0, 1, 0, 0, 0, 128)\n\t\tSHDW L 5 A_Fall\n\t\tSHDW MNO 6\n\t\tSHDW P -1\n\t\tStop\n\tXDeath:\n\t\tSHDX A 8\n\t\tSHDX B 6 A_XScream\n\t\tSHDX C 6\n\t\tSHDX D 6 A_Fall\n \t\tSHDX E 6\n \t\tSHDX F 6\n\t\tSHDX G -1\n\t\tStop\n\tRaise:\n\t\tSHDW M 8\n\t\tSHDW KLJI 8\n\t\tGoto See\n\t}\n}\n\nACTOR ShadowBall\n{\n\tRadius 6\n\tHeight 8\n\tSpeed 17\n\tDamage 4\n\tProjectile\n\t+RANDOMIZE\n\tRenderStyle \"ADD\"\n\tAlpha 0.75\n\tSeeSound \"Shadow/attack\"\n\tDeathSound \"imp/shotx\"\n\tDamageType \"ImpBallDamage\"\n\tDecal DoomImpScorch\n\tStates\n\t{\n\tSpawn:\n\t\tSBAL ABC 3 BRIGHT A_SpawnItemEx(\"ShadowTrail\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tLoop\n\tDeath:\n\t\tSBAL C 5 Bright\n\t\tSBAL DEFGH 4 BRIGHT\n\t\tStop\n\t}\n}\n\nACTOR ShadowGhostA\n{\n\tRadius 4\n\tHeight 8\n\tSpeed 0\n\tDamage 0\n\tMass 75\n\tRenderStyle \"Translucent\"\n\tAlpha 0.3\n\tPROJECTILE\n\tStates\n\t{\n\tSpawn:\n\t\tTROX A 5\n\t\tStop\n\t}\n}\n\nACTOR ShadowGhostB : ShadowGhostA\n{\n\tStates\n\t{\n\tSpawn:\n\t\tSHDX B 10\n\t\tStop\n\t}\n}\n\nACTOR ShadowGhostC : ShadowGhostA\n{\n\tStates\n\t{\n\tSpawn:\n\t\tSHDX C 10\n\t\tStop\n\t}\n}\n\nACTOR ShadowGhostD : ShadowGhostA\n{\n\tStates\n\t{\n\tSpawn:\n\t\tSHDX D 10\n\t\tStop\n\t}\n}\n\nACTOR Shadowtorso\n{\n\tRadius 12\n\tHeight 15\n\tSpeed 1\n\tMass 100\n\tRenderStyle \"Translucent\"\n\tAlpha 0.7\n\t+Doombounce\n States\n\t{\n\tSpawn:\n SHDW QRS 5\n SHDW T 5 A_Fall\n SHDW U 5\n\tRemoveLoop:\n SHDW V 1 A_CheckSight(\"Remove\")\n loop\n\tRemove:\n\t\t TNT1 A 0 Thing_Remove (0)\n\t stop\n\n\t}\n}\n\nactor ShadowTrail\n{\n Radius 1\n Height 1\n Speed 0\n PROJECTILE\n RENDERSTYLE ADD\n ALPHA 0.6\n +NOCLIP\n States\n {\n Spawn:\n SHTR ABCDEF 4 Bright\n Stop\n }\n}\n\n// SoulHarvester\n\nactor MSoulHarvester 20001\n{\n Health 100\n Radius 20\n Height 56\n Speed 10\n PainChance 160\n MONSTER\n +FLOORCLIP\n SeeSound \"harvester/sight\"\n PainSound \"imp/pain\"\n DeathSound \"harvester/death\"\n ActiveSound \"imp/active\"\n MeleeSound \"imp/melee\"\n Obituary \"%o couldn't evade the soul harvester's attack.\"\n MissileType SoulHarvesterBall\n MeleeDamage 3\n\n\tPainChance \"Control\", 255\n // Takes Damage From\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"Control\", 1\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"ImpBallDamage\", 0\n\n States\n {\n Spawn:\n SLHV AB 10 A_Look\n Loop\n See:\n SLHV AABBCCDD 3 A_Chase\n loop\n Melee:\n Missile:\n SLHV EFG 3 A_FaceTarget\n SLHV HIJK 4 Bright A_FaceTarget\n SLHV L 6 Bright A_MissileAttack\n SLHV M 8\n Goto See\n Pain:\n \tSLHV N 3\n \tSLHV N 3 A_Pain\n \tGoto See\n Death:\n SLHV O 7 A_Scream\n SLHV P 7\n SLHV QR 7\n SLHV S 6 A_CustomMissile(\"SoulHarvesterGhost\", 32, 0, 0)\n SLHV T 5 A_Fall\n SLHV UV 5\n SLHV W -1\n Stop\n XDeath:\n SLHV X 6 A_Xscream\n SLHV Y 6 A_CustomMissile(\"SoulHarvesterGhost\", 32, 0, 0)\n SLHV Z 6\n SLHV [ 6 A_Fall\n SLHV ] 6\n SLHX A -1\n Stop\n Raise:\n SLHV WVUTSRQPO 5\n Goto See\n }\n}\n\nactor SoulHarvesterBall\n{\n Radius 8\n Height 6\n Scale 0.4\n Speed 10\n Damage 9\n +SEEKERMISSILE\n PROJECTILE\n Renderstyle ADD\n SeeSound \"harvester/scream\"\n DeathSound \"imp/shotx\"\n\tDamageType \"ImpBallDamage\"\n\tDecal DoomImpScorch\n States\n {\n Spawn:\n \tSHBA A 0 Bright A_CustomMissile(\"SoulBallTrail\", 0, 0, 180)\n SHBA AB 2 Bright A_SeekerMissile (10,20)\n Loop\n Death:\n SHBA CDEFGHIJKL 4 Bright\n Stop\n }\n}\n\nactor SoulHarvesterGhost\n{\n Radius 1\n Height 1\n Speed 0\n PROJECTILE\n RENDERSTYLE ADD\n ALPHA 0.7\n +NOCLIP\n SeeSound \"harvester/ghost\"\n States\n {\n Spawn:\n Death:\n SHGH ABCDEFG 4 Bright\n Stop\n }\n}\n\nactor SoulBallTrail\n{\n Radius 1\n Height 1\n Speed 0\n PROJECTILE\n RENDERSTYLE ADD\n ALPHA 0.5\n +NOCLIP\n States\n {\n Spawn:\n Death:\n \tSBTR H 6\n SBTR ABCDEFG 3 Bright\n Stop\n }\n}\nACTOR MFlyingImp 25011\n{\n OBITUARY \"%o was blasted by an flying imp.\"\n HITOBITUARY \"%o was slashed by an flying imp.\"\n Health 60\n Radius 20\n Height 56\n Mass 100\n Speed 8\n PainChance 200\n// MissileType \"FlyingImpBall\"\n MissileType \"MDoomImpBall\"\n SEESOUND \"imp/sight\"\n PAINSOUND \"imp/pain\"\n DEATHSOUND \"imp/death\"\n ACTIVESOUND \"imp/active\"\n MONSTER\n +Float\n +NoGravity\n\n PainChance \"Control\", 255\n// Takes Damage From\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"Control\", 1\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n// immune to\n DamageFactor \"ImpBallDamage\", 0\n\n states\n {\n Spawn:\n AEIM ABCD 10 A_Look\n Loop\n See:\n AEIM AABBCCDD 3 A_Chase\n Loop\n Missile:\n AEIM E 4 A_FaceTarget\n AEIM F 6 A_MissileAttack\n AEIM E 4 A_FaceTarget\n AEIM F 6 A_MissileAttack\n AEIM E 4 A_FaceTarget\n AEIM F 6 A_MissileAttack\n Goto See\n Pain:\n AEIM G 2\n AEIM G 2 A_Pain\n Goto See\n Death:\n AEIM H 8\n AEIM I 8 A_Scream\n AEIM J 6\n AEIM K 6 A_NoBlocking\n AEIM L 6\n AEIM M 6\n AEIM N -1\n Stop\n Raise:\n AEIM NMLKJIH 2\n Goto See\n }\n}\n\nactor FlyingImpBall\n{\n radius 6\n height 8\n speed 10\n damage 3\n renderstyle Add\n seesound \"imp/attack\"\n deathsound \"imp/shotx\"\n PROJECTILE\n +RANDOMIZE\n//\n DamageType \"ImpBallDamage\"\n//\n Decal DoomImpScorch\n states\n {\n Spawn:\n DRFX ABCDEF 4 bright\n loop\n Death:\n DRFX GHIJKL 6 bright\n stop\n }\n}"
},
{
"source": "pk3",
"name": "Monsters/Fallen.txt",
"contents": "ACTOR MFallen 30113\n{\nHealth 200\nRadius 24\nHeight 48\nMass 200\nSpeed 12\nPainChance 128\nMONSTER\n+NOGRAVITY\n+FLOAT\nObituary \"%o got burned by a Fallen.\"\nSeeSound \"monster/falsit\"\nPainSound \"monster/falpai\"\nDeathSound \"monster/faldth\"\nActiveSound \"monster/falact\"\n\n // Takes Damage From\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"Control\", 1\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"ImpBallDamage\", 0\n\nStates\n {\n Spawn:\n FALN ABCDB 8 Bright A_Look\n Loop\n See:\n FALN A 0 Bright A_Jump (96,12)\n FALN A 1 Bright A_Playsound (\"monster/falwng\")\n FALN AABBCCDDBB 2 Bright A_Chase\n Goto See\n FALN B 2 Bright A_FastChase\n FALN B 0 Bright A_CustomMissile(\"FallenFX\",40,0,0)\n FALN B 2 Bright A_FastChase\n FALN B 0 Bright A_CustomMissile(\"FallenFX\",40,0,0)\n FALN B 2 Bright A_FastChase\n FALN B 0 Bright A_CustomMissile(\"FallenFX\",40,0,0)\n FALN B 2 Bright A_FastChase\n FALN B 0 Bright A_CustomMissile(\"FallenFX\",40,0,0)\n FALN B 0 Bright A_Jump (64,3)\n Goto See\n FALN B 2 Bright A_FastChase\n FALN B 0 Bright A_CustomMissile(\"FallenFX\",40,0,0)\n FALN B 2 Bright A_FastChase\n FALN B 0 Bright A_CustomMissile(\"FallenFX\",40,0,0)\n FALN B 2 Bright A_FastChase\n FALN B 0 Bright A_CustomMissile(\"FallenFX\",40,0,0)\n FALN B 2 Bright A_FastChase\n FALN B 0 Bright A_CustomMissile(\"FallenFX\",40,0,0)\n Goto See\n Missile:\n FALN C 0 BRIGHT A_Jump (128,13)\n FALN CE 2 BRIGHT A_FaceTarget\n FALN F 3 BRIGHT A_CustomMissile (\"FallenShot\",40,0,0)\n FALN E 2 BRIGHT A_FaceTarget\n FALN F 3 BRIGHT A_CustomMissile (\"FallenShot\",40,0,0)\n FALN E 2 BRIGHT A_FaceTarget\n FALN F 3 BRIGHT A_CustomMissile (\"FallenShot\",40,0,0)\n FALN E 2 BRIGHT A_FaceTarget\n FALN F 3 BRIGHT A_CustomMissile (\"FallenShot\",40,0,0)\n FALN E 2 BRIGHT A_FaceTarget\n FALN F 3 BRIGHT A_CustomMissile (\"FallenShot\",40,0,0)\n FALN E 5 BRIGHT\n Goto See\n FALN C 0 BRIGHT A_FastChase\n FALN C 2 BRIGHT A_FaceTarget\n FALN E 0 BRIGHT A_FastChase\n FALN E 2 BRIGHT A_FaceTarget\n FALN F 0 BRIGHT A_FastChase\n FALN F 3 BRIGHT A_CustomMissile (\"FallenShot\",40,0,0)\n FALN F 0 Bright A_CustomMissile (\"FallenFX\",40,0,0)\n FALN C 0 BRIGHT A_FastChase\n FALN C 2 BRIGHT A_FaceTarget\n FALN E 0 BRIGHT A_FastChase\n FALN E 2 BRIGHT A_FaceTarget\n FALN F 0 BRIGHT A_FastChase\n FALN F 3 BRIGHT A_CustomMissile (\"FallenShot\",40,0,0)\n FALN F 0 Bright A_CustomMissile (\"FallenFX\",40,0,0)\n FALN C 0 BRIGHT A_FastChase\n FALN C 5 BRIGHT A_FaceTarget\n FALN E 0 BRIGHT A_FastChase\n FALN E 2 BRIGHT A_FaceTarget\n FALN F 0 BRIGHT A_FastChase\n FALN F 3 BRIGHT A_CustomMissile (\"FallenShot\",40,0,0)\n FALN F 0 Bright A_CustomMissile (\"FallenFX\",40,0,0)\n FALN C 0 BRIGHT A_FastChase\n FALN C 2 BRIGHT A_FaceTarget\n FALN E 0 BRIGHT A_FastChase\n FALN E 2 BRIGHT A_FaceTarget\n FALN F 0 BRIGHT A_FastChase\n FALN F 3 BRIGHT A_CustomMissile (\"FallenShot\",40,0,0)\n FALN F 0 Bright A_CustomMissile (\"FallenFX\",40,0,0)\n FALN C 0 BRIGHT A_FastChase\n FALN C 2 BRIGHT A_FaceTarget\n FALN E 0 BRIGHT A_FastChase\n FALN E 3 BRIGHT A_FaceTarget\n FALN F 0 BRIGHT A_FastChase\n FALN F 2 BRIGHT A_CustomMissile (\"FallenShot\",40,0,0)\n FALN F 0 Bright A_CustomMissile (\"FallenFX\",40,0,0)\n FALN E 5 BRIGHT\n Goto See\n Pain:\n FALN E 3 Bright\n FALN E 3 Bright A_Pain\n FALN E 3 Bright\n Goto See\n Death:\n FALN G 5 Bright\n FALN H 5 Bright A_Scream\n FALN IJK 5 Bright\n FALN L 5 Bright A_NoBlocking\n FALN M -1 A_SetFloorClip\n Stop\n Raise:\n FALN M 5 A_UnSetFloorClip\n FALN LKJIHG 5 Bright\n Goto See\n }\n}\n\nACTOR FallenFX\n{\n Radius 2\n Height 2\n Speed 0\n Scale 1.0\n PROJECTILE\n RENDERSTYLE ADD\n ALPHA 0.67\n States\n {\n Spawn:\n TNT1 A 3 Bright\n FBFX ABCDE 3 BRIGHT\n Stop\n }\n}\n\nACTOR FallenShot\n{\n Radius 8\n Height 8\n Speed 16\n Damage 2\n RENDERSTYLE ADD\n ALPHA 0.67\n PROJECTILE\n +THRUGHOST\n Seesound \"weapons/firmfi\"\n DeathSound \"weapons/firex5\"\n\n DamageType \"DoomImpDamage\"\n\n States\n {\n Spawn:\n BALF AB 2 Bright A_CustomMissile(\"FallenFX\",0,0,0,0)\n loop\n Death:\n BALF CDEF 4 Bright\n stop\n }\n}\n\nACTOR FallenSP\n{\n Radius 2\n Height 2\n Speed 0\n ReactionTime 60\n PROJECTILE\n RENDERSTYLE Normal\n -NOGRAVITY\n States\n {\n Spawn:\n FBSP AB 3 BRIGHT A_Countdown\n loop\n Death:\n FBSP CDE 3 BRIGHT\n Stop\n }\n}"
},
{
"source": "pk3",
"name": "Monsters/Fatso.txt",
"contents": "actor MFatso : Fatso replaces Fatso\n{\n health 600\n radius 48\n height 64\n mass 1000\n speed 8\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"FatsoDamage\", 0\n states\n {\n Spawn:\n FATT A 15 A_Look\n FATT B 15\n loop\n See:\n FATT AABBCCDDEEFF 4 A_Chase\n loop\n Death:\n FATT K 6\n FATT L 6 A_Scream\n FATT M 6 A_NoBlocking\n FATT NOPQRS 6\n FATT T -1 A_BossDeath\n stop\n }\n}\n\nactor MFatShot : FatShot replaces FatShot\n{\n DamageType \"FatsoDamage\"\n}\n\n// Hectebus\n\nACTOR MHectebus : Fatso 5007\n{\n SpawnID 158\n Health 1200\n PainChance 20\n Obituary \"$OB_HECTEBUS\"\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"FatsoDamage\", 0\n States\n {\n Spawn:\n HECT A 15 A_Look\n HECT B 15\n loop\n See:\n HECT AABBCCDDEEFF 4 A_Chase\n loop\n Pain:\n HECT J 3\n HECT J 3 A_Pain\n Goto See\n Missile:\n //These Next 2 states replace A_FatRaise and A_HectRaise\n HECT G 0 A_PlaySound(\"fatso/raiseguns\")\n HECT G 20 A_FaceTarget\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,0,1)\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,5.625,1)\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,11.25,1)\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,16.875,1)\n HECT H 10 BRIGHT\n HECT IG 5 A_FaceTarget\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,0,1)\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,-5.625,1)\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,-11.25,1)\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,-16.875,1)\n HECT H 10 BRIGHT\n HECT IG 5 A_FaceTarget\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,-11.25,1)\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,-5.625,1)\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,0,1)\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,5.625,1)\n HECT H 0 A_CustomMissile(\"MHectShot\",28,0,11.25,1)\n HECT H 10 BRIGHT\n HECT IG 5 A_FaceTarget\n Goto See\n Death:\n HECT K 6\n HECT L 6 A_Scream\n HECT M 6 A_NoBlocking\n HECT NOPQRS 6\n HECT T -1\n Stop\n }\n}\n\nACTOR MHectShot : FatShot\n{\n DamageType \"FatsoDamage\"\n decal Scorch\n Speed 22\n Damage 12\n States\n {\n Spawn:\n HECF AB 4 BRIGHT\n Loop\n Death:\n HECF C 8 BRIGHT\n HECF D 6 BRIGHT\n HECF E 4 BRIGHT\n Stop\n }\n\n}"
},
{
"source": "pk3",
"name": "Monsters/HellKnight.txt",
"contents": "actor MHellKnight : HellKnight replaces HellKnight\n{\n health 500\n radius 24\n height 64\n mass 1000\n speed 8\n BloodColor \"darkgreen\"\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n // Takes damage from\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n // immune to\n DamageFactor \"KnightDamage\", 0\n states\n {\n Spawn:\n BOS2 A 10 A_Look\n BOS2 B 10\n loop\n See:\n BOS2 AABBCCDD 3 A_Chase\n loop\n Death:\n BOS2 I 8\n BOS2 J 8 A_Scream\n BOS2 K 8\n BOS2 L 8 A_NoBlocking\n BOS2 MN 8\n BOS2 O -1 A_BossDeath\n stop\n }\n}\n\nactor MBaronBall : BaronBall replaces BaronBall\n{\n DamageType \"KnightDamage\"\n}"
},
{
"source": "pk3",
"name": "Monsters/LostSoul.txt",
"contents": "ACTOR MLostSoul : LostSoul replaces LostSoul\n{\n Health 100\n Radius 16\n Height 56\n Mass 50\n Speed 8\n Damage 3\n\n PainChance \"Control\", 255\n DamageFactor \"Control\", 1\n\n // no immune for lost soul\n\n DamageFactor \"MarineDamage\", 1\n DamageFactor \"ImpBallDamage\", 0.5\n DamageFactor \"ZombiesDamage\", 0.5\n DamageFactor \"CacoDamage\", 0.5\n DamageFactor \"SkelDamage\", 0.5\n DamageFactor \"FatsoDamage\", 0.5\n DamageFactor \"KnightDamage\", 0.5\n DamageFactor \"ArachDamage\", 0.5\n DamageFactor \"viledamage\", 0.5\n\n States\n {\n Spawn:\n SKUL A 10 bright A_Look\n SKUL B 10 BRIGHT\n Loop\n See:\n SKUL AB 6 BRIGHT A_Chase\n loop\n Death:\n SKUL F 6 BRIGHT\n SKUL G 6 BRIGHT A_Scream\n SKUL H 6 BRIGHT\n SKUL I 6 BRIGHT A_NoBlocking\n SKUL J 6\n SKUL K 6\n Stop\n }\n}"
},
{
"source": "pk3",
"name": "Monsters/Newmonsters.txt",
"contents": "Actor BlotSmoke\n{\n Radius 2\n Height 2\n +NOINTERACTION\n RenderStyle Translucent\n States\n {\n Spawn:\n TNT1 A 0\n TNT1 A 0 A_Jump (256, \"Blot1\", \"Blot2\", \"Blot3\", \"Blot4\")\n Blot1:\n BLOT A 2\n BLOT B 2 A_SetTranslucent (0.4, 0)\n BLOT C 2 A_SetTranslucent (0.3, 0)\n BLOT D 2 A_SetTranslucent (0.2, 0)\n BLOT E 2 A_SetTranslucent (0.1, 0)\n stop\n Blot2:\n BLOT F 2\n BLOT G 2 A_SetTranslucent (0.4, 0)\n BLOT H 2 A_SetTranslucent (0.3, 0)\n BLOT I 2 A_SetTranslucent (0.2, 0)\n BLOT J 2 A_SetTranslucent (0.1, 0)\n stop\n Blot3:\n BLOT K 2\n BLOT L 2 A_SetTranslucent (0.4, 0)\n BLOT M 2 A_SetTranslucent (0.3, 0)\n BLOT N 2 A_SetTranslucent (0.2, 0)\n BLOT O 2 A_SetTranslucent (0.1, 0)\n stop\n Blot4:\n BLOT P 2\n BLOT Q 2 A_SetTranslucent (0.4, 0)\n BLOT R 2 A_SetTranslucent (0.3, 0)\n BLOT S 2 A_SetTranslucent (0.2, 0)\n BLOT T 2 A_SetTranslucent (0.1, 0)\n stop\n }\n}\n\nactor Blot 20501\n{\n obituary \"%o was engulfed by a blot.\"\n health 20\n radius 24\n height 24\n mass 50\n speed 0\n seesound \"Blot/Sight\"\n deathsound \"Blot/Death\"\n damagefactor \"blot\", 0\n BloodType None\n MONSTER\n +STANDSTILL\n +MISSILEMORE\n +MISSILEEVENMORE\n +DONTHURTSPECIES\n +NODAMAGETHRUST\n +BLOODLESSIMPACT\n +LOWGRAVITY\n -COUNTKILL\n // Takes Damage From\n DamageFactor \"MarineDamage\", 1\n // immune to\n DamageFactor \"ImpBallDamage\", 0\n DamageFactor \"Control\", 0\n DamageFactor \"ZombiesDamage\", 0\n DamageFactor \"CacoDamage\", 0\n DamageFactor \"SkelDamage\", 0\n DamageFactor \"FatsoDamage\", 0\n DamageFactor \"KnightDamage\", 0\n DamageFactor \"ArachDamage\", 0\n DamageFactor \"viledamage\", 0\n\n states\n {\n Spawn:\n EYES A 1 bright A_Look\n EYES AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-1, 1), random (-1, 1), 0, 160)\n loop\n See:\n EYES A 1 bright A_Chase\n EYES AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-1, 1), random (-1, 1), 0, 160)\n loop\n Missile:\n EYES A 1 bright A_FaceTarget\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-1, 1), random (-1, 1), 0, 160)\n EYES A 1 bright ThrustThingZ (0, 12, 0, 0)\n TNT1 A 0 ThrustThing(angle*256/360, 8, 0, 0)\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-1, 1), random (-1, 1), 0, 160)\n MidLeap:\n EYES A 1 bright A_SpawnItem (\"BlotDamage\")\n TNT1 A 0 A_CheckFloor (\"Land\")\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-1, 1), random (-1, 1), 0, 160)\n loop\n Land:\n EYES A 1 bright A_Stop\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-1, 1), random (-1, 1), 0, 160)\n goto Missile\n Death:\n TNT1 A 1 A_Stop\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-2, 2), random (-2, 2), 0, 160)\n TNT1 A 1 A_ScreamAndUnblock\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-3, 3), random (-3, 3), 0, 160)\n TNT1 A 1 A_Stop\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-4, 4), random (-4, 4), 0, 160)\n TNT1 A 1 A_Stop\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-5, 5), random (-5, 5), 0, 160)\n TNT1 A 1 A_Stop\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-6, 6), random (-6, 6), 0, 160)\n TNT1 A 1 A_Stop\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-7, 7), random (-7, 7), 0, 160)\n TNT1 A 1 A_Stop\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-8, 8), random (-8, 8), 0, 160)\n TNT1 A 1 A_Stop\n TNT1 AAAAA 0 A_SpawnItemEx (\"BlotSmoke\", -2, random (0, -8), random (-4, 4), 0, random (-9, 9), random (-9, 9), 0, 160)\n stop\n }\n}\n\nactor BlotDamage\n{\n Radius 2\n Height 2\n Speed 0\n damagetype \"blot\"\n Projectile\n +NODAMAGETHRUST\n +BLOODLESSIMPACT\n\n States\n {\n Spawn:\n TNT1 A 1\n TNT1 A 1 A_Explode (5, 40, 0)\n stop\n }\n}\n\nActor DarknessRift 15001\n{\n Health 5000\n Radius 40\n Height 60\n Mass 3000000\n Speed 4\n Bloodtype None\n Monster\n meleerange 128\n meleedamage 1\n minmissilechance 232\n activesound \"DarkRift/Active\"\n +FLOORCLIP\n +NOBLOODDECALS\n -SOLID\n +FLOAT\n +NOGRAVITY\n +NOTARGET\n +LOOKALLAROUND\n\n // Takes Damage From\n DamageFactor \"MarineDamage\", 1\n // immune to\n DamageFactor \"viledamage\", 0\n DamageFactor \"ZombiesDamage\", 0\n DamageFactor \"CacoDamage\", 0\n DamageFactor \"SkelDamage\", 0\n DamageFactor \"FatsoDamage\", 0\n DamageFactor \"KnightDamage\", 0\n DamageFactor \"ArachDamage\", 0\n DamageFactor \"ImpBallDamage\", 0\n DamageFactor \"Control\", 0\n\n HitObituary \"%o was choked by a darkness rift\"\n Obituary \"%o overwhelmed by a darkness rift\"\n States\n {\n Spawn:\n TNT1 A 0 A_PlaySoundEx(\"DarkRift/Loop\", \"SoundSlot7\", 1)\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2 A_Look\n Loop\n See:\n TNT1 A 0 A_PlaySoundEx(\"DarkRift/Loop\", \"SoundSlot7\", 1)\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2 A_Chase\n Loop\n Melee:\n TNT1 A 0 A_PlaySoundEx(\"DarkRift/Loop\", \"SoundSlot7\", 1)\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2 A_MeleeAttack\n Goto See\n Missile:\n TNT1 A 0 A_PlaySoundEx(\"DarkRift/Loop\", \"SoundSlot7\", 1)\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 0 A_Jump(200, 2)\n TNT1 A 2\n Goto See\n TNT1 A 0 A_Jump(128, 4)\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 0 A_CustomMissile(\"DarkRiftSpear\", 30, 10, 0)\n TNT1 A 2 A_CustomMissile(\"DarkRiftSpear\", 30, -10, 0)\n Goto See\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2 A_CustomMissile(\"DarkRiftBall\", Random(0, 60), Random(-40, 40))\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2 A_CustomMissile(\"DarkRiftBall\", Random(0, 60), Random(-40, 40))\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2 A_CustomMissile(\"DarkRiftBall\", Random(0, 60), Random(-40, 40))\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2 A_CustomMissile(\"DarkRiftBall\", Random(0, 60), Random(-40, 40))\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2 A_CustomMissile(\"DarkRiftBall\", Random(0, 60), Random(-40, 40))\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2 A_CustomMissile(\"DarkRiftBall\", Random(0, 60), Random(-40, 40))\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2 A_CustomMissile(\"DarkRiftBall\", Random(0, 60), Random(-40, 40))\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 2\n TNT1 A 0 A_Jump(192, 2)\n TNT1 A 0 A_SpidReFire\n Goto Missile+8\n TNT1 A 0\n Goto See\n Death:\n TNT1 A 0 A_StopSoundEx(\"SoundSlot7\")\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 0 A_SpawnItemEx(\"RiftCloudSpawner\", 0, 0, 30, 0, 0, 0, 0, 128)\n TNT1 A 1\n Stop\n }\n}\n\nActor RiftCloudSpawner\n{\n radius 0\n height 0\n +NOGRAVITY\n +NOBLOCKMAP\n +NOLIFTDROP\n +NOTARGET\n +DONTSQUASH\n +NOTELEOTHER\n +NONSHOOTABLE\n States\n {\n Spawn:\n TNT1 A 0\n TNT1 A 1 A_SpawnItemEx(\"RiftCloud\", 0, 0, 0, random(-4, 4), random(-4, 4), random(-2, 2))\n Stop\n }\n}\n\nActor RiftCloud\n{\n renderstyle translucent\n alpha 0.7\n radius 0\n height 0\n +NOGRAVITY\n +NOBLOCKMAP\n +NOLIFTDROP\n +NOTARGET\n +DONTSQUASH\n +NOTELEOTHER\n +NONSHOOTABLE\n States\n {\n Spawn:\n DRFT A 0\n DRFT A 0 A_Jump(128, 6)\n DRFT ABCDE 3 A_FadeOut(0.05)\n Goto Spawn+1\n DRFT F 0 A_Jump(128, 6)\n DRFT FGHIJ 3 A_FadeOut(0.05)\n Goto Spawn+7\n DRFT KLMNO 3 A_FadeOut(0.05)\n Goto Spawn+12\n }\n}\n\nActor DarkRiftBall\n{\n Radius 6\n Height 8\n Speed 8\n Damage (10)\n Projectile\n Renderstyle Translucent\n +RANDOMIZE\n Alpha 0.8\n Scale 0.4\n SeeSound \"imp/attack\"\n DeathSound \"imp/shotx\"\n States\n {\n Spawn:\n DRBL AABBCCDDEEFFGGHH 1 bright A_BishopMissileWeave\n Loop\n Death:\n DRBL AIJKLM 3 bright\n Stop\n }\n}\n\nActor DarkRiftSpear\n{\n Radius 4\n Height 4\n Speed 30\n Damage (20)\n Projectile\n +RANDOMIZE\n RenderStyle Translucent\n Alpha 0.7\n SeeSound \"DarkRift/Fire\"\n DeathSound \"DarkRift/Hit\"\n Decal PlasmaScorchLower\n States\n {\n Spawn:\n DRBT A 1 bright\n Loop\n Death:\n DRBT BCDE 5 bright\n Stop\n }\n}"
}
]
},
"maps": []
}