Raw model (for completeness)
{
"meta": {
"id": "0c3d1a32-cb67-4c8f-acf1-ca0688b5fb25",
"sha1": "f522b8e69105837cd76bd3120d74a4c615c6ba06",
"sha256": "098a2a2ab890b5f4a7571cbfdf6acf23f16ab83992f7edd97a45ce810327b538",
"filenames": [
"2ndcoop-fix.pk3",
"febc2097165292aaa6c5fb5f76225abf.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2018-03-28 00:12:35",
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false,
"name": null,
"description": null,
"maps": null,
"graphicOverrides": null,
"screenshots": {
"MAP02": "MAP02.png",
"MAP03": "MAP03.png",
"MAP04": "MAP04.png",
"MAP05": "MAP05.png",
"MAP06": "MAP06.png",
"MAP07": "MAP07.png",
"MAP08": "MAP08.png",
"MAP09": "MAP09.png",
"MAP10": "MAP10.png",
"MAP11": "MAP11.png",
"MAP12": "MAP12.png",
"MAP13": "MAP13.png",
"MAP14": "MAP14.png",
"MAP15": "MAP15.png",
"MAP16": "MAP16.png",
"MAP17": "MAP17.png",
"MAP18": "MAP18.png",
"MAP19": "MAP19.png",
"MAP20": "MAP20.png",
"MAP21": "MAP21.png",
"MAP22": "MAP22.png",
"MAP23": "MAP23.png",
"MAP24": "MAP24.png",
"MAP25": "MAP25.png",
"MAP26": "MAP26.png",
"MAP31": "MAP31.png",
"map02": "map02.png",
"map03": "map03.png",
"map04": "map04.png",
"map05": "map05.png",
"map06": "map06.png",
"map07": "map07.png",
"map08": "map08.png",
"map09": "map09.png",
"map10": "map10.png",
"map11": "map11.png",
"map12": "map12.png",
"map13": "map13.png",
"map14": "map14.png",
"map15": "map15.png",
"map16": "map16.png",
"map17": "map17.png",
"map18": "map18.png",
"map19": "map19.png",
"map20": "map20.png",
"map21": "map21.png",
"map22": "map22.png",
"map23": "map23.png",
"map24": "map24.png",
"map25": "map25.png",
"map26": "map26.png",
"map31": "map31.png"
},
"palettes": null,
"categories": null
},
"flags": {
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false
},
"added": "2018-03-28 00:12:35",
"file": {
"type": "PK3",
"size": 52101686,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/f522b8e69105837cd76bd3120d74a4c615c6ba06/f522b8e69105837cd76bd3120d74a4c615c6ba06.pk3.gz",
"corrupt": false
},
"content": {
"maps": [
"2NDHUB",
"MAP04",
"MAP16",
"MAP18",
"MAP20",
"MAP21",
"MAP22",
"MAP23",
"MAP24",
"MAP25",
"MAP25I",
"MAP26",
"MAP001",
"MAP02",
"MAP07",
"MAP08",
"MAP12",
"MAP03",
"MAP06",
"MAP13",
"MAP36",
"MAP34",
"MAP05",
"MAP35",
"MAP33",
"MAP31",
"MAP10",
"MAP17",
"MAP09",
"MAP15",
"MAP19",
"MAP11",
"PROLUG",
"TITLEMAP",
"TRAIN",
"MAP14"
],
"counts": {
"endoom": 0,
"graphics": 1,
"lumps": 1511,
"maps": 36,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"text_files": [
{
"source": "pk3",
"name": "2ndcoop.txt",
"contents": "222222 NN NN DDDDDDD\n22222222 NN NN NN DD D\n 222 NN NNNN DD D\n 222 NN NN DD D\n 222 NN NN DD D\n 222 NN NN DD D\n 222 NN NN DDDDDDD\n222\n22222222\n22222222\n\nCo-Op Maps - Kimyōna taimusutorīmu no bōken\n===========================================================================\nVerision: the only one\nAdvanced tank engine needed : Zandronum 4D\n===========================================================================\nTitlle: 2nd Co-Op\nNileFame: 2ndcoopmaps.pk3\nReleased ate: Yesterday\nPepole who dose stuff 4 dis:\n\nGummywormz <http://cutstuff.net/forum/memberlist.php?mode=viewprofile&u=1007>\nGa lazy <http://cutstuff.net/forum/memberlist.php?mode=viewprofile&u=994>\nMuzaru <http://cutstuff.net/forum/memberlist.php?mode=viewprofile&u=916>\nBluebrawl <http://cutstuff.net/forum/memberlist.php?mode=viewprofile&u=420>\nAwbawlisk <http://cutstuff.net/forum/memberlist.php?mode=viewprofile&u=1039>\nCopy Robot <http://cutstuff.net/forum/memberlist.php?mode=viewprofile&u=390>\nTurbodude <http://cutstuff.net/forum/memberlist.php?mode=viewprofile&u=341>\n\nDescription: The evil trolls (they are bad) have captured all of the mods made by the community.\nIt is up to you to stop them and rescue all the stuff!\n\n--\n\n* Information *\n\nGame : Mega Man 8-bit Deathmatch (oh noes not that ghey ting)\nMap # : MAP001-MAP26\nSingle Player : Yepz0rz\nCooperative 2-4 Player : Yepz0rz\nDeathmatch 2-4 Player : wat no\nOther game styles : wat double no\nDifficulty Settings : wat super no\n\n* Construction *\n\nBase : New from ice's scratch\nBuild Time : 75 lightyears\nEditor(s) used : SLADE, Doom Builder 2, GXSCC, OpenMPT, MsPaint, Audacity, Paint.net, Photoshop CS3, GifFrame 1.1\nKnown Bugs : Cockroaches, fruit flies, beetles, etc.\nMay Not Run With... : Since when are wads capable of movement?\nBest Fast Food : Culvers\nWorst Fast Food \t : Every other restaurant.\n\n* Copyright / Permissions *\n\nAuthors may NOT use the contents of this file as a base for\nmodification or reuse. Permissions have been obtained from original\nauthors for any of their resources modified or included in this file.\n(why the face would you want to anyway)\n\nYou MAY distribute this file, provided you include this text file, with\nno modifications. You may distribute this file in any electronic\nformat (BBS, Diskette, CD, etc) as long as you include this file\nintact. I have received permission from the original authors of any\nmodified or included content in this file to allow further distribution.\n\n* Where to get the file that this text file describes *\n\nThe Usual: http://www.wadhost.fathax.com/files lol this ded.\nWeb sites: no\nFTP sites: no"
},
{
"source": "pk3",
"name": "ideas.txt",
"contents": "there are no such thing as ideas, psycho joe"
},
{
"source": "pk3",
"name": "custom/KEYS.TXT",
"contents": "actor YellowCard2 : DoomKey replaces YellowCard\n{\n+FLOATBOB\n+INVENTORY.INVBAR\n+NOGRAVITY\n+ALWAYSRESPAWN\nSCALE 2.5\nspawnid 87\ninventory.pickupsound \"item/1up\"\ninventory.pickupmessage \"You got the yellow access key.\"\ninventory.icon \"YKEYSTAT\"\nstates\n{\nSpawn:\nYKEY A 10\nYKEY B 10 bright\nloop\nPickup:\nYKEY A 1 A_GiveInventory(\"YellowCard\",1) //dumb work around so we dont have to\n//break the game redefining things\nstop\n}\n}\n\nactor RedCard2 : DoomKey replaces RedCard\n{\n+FLOATBOB\n+INVENTORY.INVBAR\n+ALWAYSRESPAWN\n+NOGRAVITY\nSCALE 2.5\nspawnid 86\ninventory.pickupsound \"item/1up\"\ninventory.pickupmessage \"You got the red access key.\"\ninventory.icon \"RKEYSTAT\"\nstates\n{\nSpawn:\nRKEY A 10\nRKEY B 10 bright\nloop\nPickup:\nRKEY A 1 A_GiveInventory(\"RedCard\",1) //dumb work around so we dont have to\n//break the game redefining things\nstop\n}\n}\n\nactor BlueCard2 : DoomKey replaces BlueCard\n{\n+FLOATBOB\n+INVENTORY.INVBAR\n+ALWAYSRESPAWN\n+NOGRAVITY\nSCALE 2.5\nspawnid 85\ninventory.pickupsound \"item/1up\"\ninventory.pickupmessage \"You got the blue access key.\"\ninventory.icon \"BKEYSTAT\"\nstates\n{\nSpawn:\nBKEY A 10\nBKEY B 10 bright\nloop\nPickup:\nBKEY A 1 A_GiveInventory(\"BlueCard\",1) //dumb work around so we dont have to\n//break the game redefining things\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/MONSTERS.TXT",
"contents": "actor StationaryMet 1255\n{\nMONSTER\n+ISMONSTER\n//+THRUGHOST\nobituary \"%o was destroyed by a metool.\"\nHeight 32\nmass 999999\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nRadius 32\nHealth 2\nscale 2.5\ndamagefactor \"Met\", 0.0\ndamagefactor \"SparkShock\", 0.0\nspeed 0\nPainSound \"misc/metdie\"\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+INVULNERABLE\n+NOBLOOD\n+NOSPLASHALERT\n+AMBUSH\n+WINDTHRUST\n+DONTBLAST\npainchance 255\n+NODAMAGETHRUST\nHealth 30\nStates\n{\nSpawn:\nMETT D 0\nMETT D 1\nMETT D 1 A_Look\nGoto Spawn+2\nSee:\nMETT D 0\nMETT D 1\nMETT D 0 A_JumpIfCloser(700 , \"Shoot\")\nMETT D 2\ngoto See\nShoot:\nMETT D 25\nMETT F 0 A_FaceTarget\nMETT F 0 A_FaceTarget\nMETT F 1 A_Playsound(\"misc/devilfire\")\nMETT F 5 A_CustomMissile(\"MetShot\",7,0,0,0)\nMETT E 5 A_ChangeFlag(\"INVULNERABLE\",0)\nMETT F 1\ngoto Shootwait\nShootwait:\nMETT F 10\nMETT F 1 A_ChangeFlag(\"INVULNERABLE\",1)\nMETT E 5 A_ClearTarget\nMETT D 25\ngoto Spawn+1\nPain:\nMETT F 0 A_PlaySoundEx(\"misc/metdie\",\"Voice\")\nMETT F 1 A_ChangeFlag(\"INVULNERABLE\",1)\ngoto Shoot\nExtra:\nMETT F 1 A_ChangeFlag(\"Invulnerable\",0)\nMETT F 1\nloop\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nMMFX FGHI 3 A_Stop\nstop\n}\n}\n\nactor MachineMet 1256\n{\nMONSTER\n+ISMONSTER\n//+THRUGHOST\nobituary \"%o was destroyed by a metool.\"\nHeight 32\nmass 999999\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nRadius 32\nHealth 2\nscale 2.5\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Met\", 0.0\nspeed 0\nPainSound \"misc/metdie\"\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+INVULNERABLE\n+NOBLOOD\n+NOSPLASHALERT\n+AMBUSH\n+WINDTHRUST\n+DONTBLAST\npainchance 255\n+NODAMAGETHRUST\nHealth 40\nStates\n{\nSpawn:\nMETT D 0\nMETT D 1 A_Changeflag(\"NODAMAGETHRUST\",1)\nMETT D 1 A_Changeflag(\"DONTBLAST\",1)\nMETT D 1\nMETT D 1 A_Look\nGoto Spawn+3\nSee:\nMETT D 0\nMETT D 1\nMETT D 0 A_JumpIfCloser(700 , \"Shoot\")\nMETT D 2\ngoto See\nPain:\nMETT F 0 A_PlaySoundEx(\"misc/metdie\",\"Voice\")\nMETT F 1 A_ChangeFlag(\"INVULNERABLE\",1)\ngoto Shoot\nShoot:\nMETT D 25\nMETT F 0 A_FaceTarget\nMETT F 0 A_FaceTarget\nMETT F 1 A_Playsound(\"misc/devilfire\")\nMETT F 5 A_CustomMissile(\"MetShot\",7,0,0,0)\nMETT E 5 A_ChangeFlag(\"INVULNERABLE\",0)\nMETT F 0 A_JumpIfCloser(700 , \"Shoot2\")\nMETT F 1\ngoto See\nShoot2:\nMETT E 15\nMETT E 1 A_Changeflag(\"NODAMAGETHRUST\",1)\nMETT E 1 A_Changeflag(\"DONTBLAST\",1)\nMETT F 0 A_FaceTarget\nMETT F 1 A_Playsound(\"misc/devilfire\")\nMETT F 5 A_CustomMissile(\"MetShot\",7,0,0,0)\nMETT F 1 A_JumpIfCloser(700 , \"Shoot2\")\ngoto Shootwait\nShootwait:\nMETT F 10\nMETT F 5 A_ChangeFlag(\"INVULNERABLE\",1)\nMETT E 5 A_ClearTarget\nMETT D 25\ngoto Spawn+1\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nMMFX FGHI 3 A_Stop\nstop\n}\n}\n\nactor SpreadMet : StationaryMet 1257\n{\nHealth 50\n+SYNCHRONIZED\nStates\n{\nSpawn:\nMETT D 0\nMETT D 1\nMETT D 1 A_Look\nGoto Spawn+2\nSee:\nMETT D 0\nMETT D 1\nMETT D 0 A_JumpIfCloser(900,\"Shoot\")\nMETT D 2\ngoto See\nShoot:\nMETT D 25\nMETT F 0 A_FaceTarget\nMETT F 0 A_FaceTarget\nMETT F 5\nMETT F 0 A_CustomMissile(\"MetShot\",7,0,0,0)\nMETT F 1\nMETT F 0 A_CustomMissile(\"MetShot\",7,0,0,-15)\nMETT F 1\nMETT F 0 A_CustomMissile(\"MetShot\",7,0,0,15)\nMETT F 1 A_Playsound(\"misc/devilfire\")\nMETT F 5 A_ChangeFlag(\"INVULNERABLE\",0)\nMETT F 1\ngoto Shootwait\nShootwait:\nMETT F 10\nMETT F 1 A_ChangeFlag(\"INVULNERABLE\",1)\nMETT E 5 A_ClearTarget\nMETT D 25\ngoto Spawn+1\nPain:\nMETT F 0 A_PlaySoundEx(\"misc/metdie\",\"Voice\")\nMETT F 1 A_ChangeFlag(\"INVULNERABLE\",1)\ngoto Shoot\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nMMFX FGHI 3 A_Stop\nstop\n}\n}\n\nactor SnakeEnergy\n{\nPROJECTILE\ndamagetype \"Met\"\nRadius 7\nHeight 7\nscale 2.5\ndamage (35)\nspeed 60\nStates\n{\nSpawn:\nSNSH ABCD 5 ThrustThingZ(0, 6, 0, 1)\nloop\n}\n}\n\nactor Snakey 1259\n{\nMONSTER\n+ISMONSTER\nobituary \"%o was shot down by a snakey\"\nmass 999999\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Met\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nspeed 0\nPainSound \"misc/metdie\"\n+SHOOTABLE\n+FIXMAPTHINGPOS\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+MISSILEMORE\n+DONTBLAST\npainchance 255\n+NODAMAGETHRUST\nHealth 80\nheight 84\nradius 45\nscale 2.5\nStates\n{\nSpawn:\nSNKY A 1 A_Look\nSNKY A 1\nloop\nSee:\nSNKY A 2 A_Chase\nSNKY A 1\nLoop\nMissile:\nSNKY A 7 A_FaceTarget\nSNKY C 6 A_CustomMissile(\"SnakeEnergy\",7,0,0,0)\nSNKY B 4\nGoto See\nPain:\nSNKY C 3 A_FaceTarget\nSNKY B 1 A_Pain\nGoto See\nDeath:\nSNKY C 1 A_Pain\nSNKY C 1 A_Fall\nMMFX B 0\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor Bigeyestomp\n{\nPROJECTILE\nRadius 80\nHeight 32\nscale 2.5\ndamagetype \"Met\"\ndamage (28)\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_Explode(180,75,0)\nstop\n}\n}\n\nACTOR TellySoul : LostSoul 1261\n{\n+ISMONSTER\ndamagefactor \"SparkShock\", 0.0\nDamageFactor \"Met\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nHealth 70\nRadius 16\nHeight 40\nMass 999\nSpeed 10\nSCALE 2.5\nSpecies \"Telly\"\n+NOINFIGHTING\nDamage 7\nPainChance 256\nMONSTER\nPainSound \"misc/metdie\"\n+SHOOTABLE\nRenderStyle \"Normal\"\n-DONTFALL\n+ACTIVATEMCROSS\n+SOLID\n-NOBLOCKMONST\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+NOBLOOD\n+NOSPLASHALERT\n+WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\n+FLOAT\n+NOGRAVITY\n+MISSILEEVENMORE\n+MISSILEMORE\n+STANDSTILL\nObituary \"%o watched too much Telly.\"\nStates\n{\nSpawn:\nTELY A 1\nTELY ABCDDDEF 5 A_Look\nLoop\nSee:\nTELY ABCDDDEF 6 A_Chase\nLoop\nMissile:\nTELY ABCDDDEF 10 A_FaceTarget\nTELY ABCDDDEF 4 A_SkullAttack\nTELY ABCDDDEF 4\nGoto Missile+2\nPain:\nTELY D 3\nTELY D 3 A_Pain\nGoto See\nDeath:\nMMFX B 1\nMMFX B 0 A_Fall\nMMFX B 0 A_Pain\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor AirFiendShot\n{\nPROJECTILE\n-WINDTHRUST\nRadius 6\nHeight 7\nscale 2.5\ndamage (15)\ndamagetype \"Air\"\nspeed 0\nStates\n{\nSpawn:\nAIRS AABBCC 1 A_Recoil(-6)\nloop\n}\n}\n\nactor FanFiendN 1262\n{\nMONSTER\ndamagefactor \"SparkShock\", 0.0\n+ISMONSTER\nobituary \"%o was blown away by a Fan Fiend.\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 0\nPainSound \"misc/metdie\"\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n+STANDSTILL\n-WINDTHRUST\n+MISSILEMORE\n+DONTBLAST\npainchance 255\n+NODAMAGETHRUST\nHealth 70\nheight 64\nradius 32\nscale 2.5\nStates\n{\nSpawn:\nFANF ABABABABA 4 A_Look\nFANF C 4 A_Look\nloop\nSee:\nFANF ABABABABA 1 A_JumpIfHealthLower(70,\"MissileStart\")\nFANF ABABABABA 3\nFANF C 4\ngoto Spawn\nMissileStart:\nFANF ABABABABA 1 A_JumpIfHealthLower(70,\"Missile1\")\nFANF ABABABABA 1 A_JumpIfHealthLower(50,\"Missile2\")\nFANF ABABABABA 1 A_JumpIfHealthLower(30,\"Missile3\")\nFANF ABABABABA 1 A_JumpIfHealthLower(10,\"Missile4\")\nGoto See\nMissile1:\nFANF C 0 A_PlaySoundEx(\"weapon/airshooter\",\"SoundSlot5\")\nFANF C 1 A_CustomMissile(\"AirFiendStart\",7,0,0,0)\nFANF ABABABABA 15\nGoto Spawn\nMissile2:\nFANF C 0 A_PlaySoundEx(\"weapon/airshooter\",\"SoundSlot5\")\nFANF C 1 A_CustomMissile(\"AirFiendStart\",7,0,0,0)\nFANF ABABABABA 10\nGoto Spawn\nMissile3:\nFANF C 0 A_PlaySoundEx(\"weapon/airshooter\",\"SoundSlot5\")\nFANF C 1 A_CustomMissile(\"AirFiendStart\",7,0,0,0)\nFANF ABABABABA 5\nGoto Spawn\nMissile4:\nFANF C 0 A_PlaySoundEx(\"weapon/airshooter\",\"SoundSlot5\")\nFANF C 1 A_CustomMissile(\"AirFiendStart\",7,0,0,0)\nFANF ABABABABA 2\nGoto Spawn\nPain:\nFANF C 1\nFANF C 1 A_Pain\nFANF C 1 A_FaceTarget\nGoto Spawn\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_Pain\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nActor AirFiendStart\n{\nPROJECTILE\nRadius 6\nHeight 7\n-WINDTHRUST\nscale 2.5\ndamage (1)\ndamagetype \"Air\"\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0 A_SpawnItemEx(\"AirFiendShot\",0,7,32,15,0,0)\nTNT1 A 0 A_SpawnItemEx(\"AirFiendShot\",0,7,32,15,random(-8,-8),random(0,0))\nTNT1 A 0 A_SpawnItemEx(\"AirFiendShot\",0,7,32,15,random(-8,-8),random(0,0))\nTNT1 A 0 A_SpawnItemEx(\"AirFiendShot\",0,7,32,15,random(-16,16),random(-8,16))\nTNT1 A 0 A_SpawnItemEx(\"AirFiendShot\",0,7,32,15,random(-16,16),random(-8,16))\nTNT1 A 0 A_SpawnItemEx(\"AirFiendShot\",0,7,32,15,random(-32,32),random(-16,32))\nTNT1 A 0 A_SpawnItemEx(\"AirFiendShot\",0,7,32,15,random(-32,32),random(-16,32))\nTNT1 A 1\nstop\n}\n}\n\nActor FanFiendDummy : FanFiendN 1263\n{\n-COUNTKILL\nStates\n{\nSpawn:\nFANF ABABABABA 4\nFANF C 4\nloop\nPain:\nFANF C 1\nFANF C 1 A_Pain\nGoto Spawn\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_Pain\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor AirGoblin : PainElemental 1264\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\n+NOGRAVITY\n+ISMONSTER\n+STANDSTILL\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+MISSILEEVENMORE\n+MISSILEMORE\n+DONTBLAST\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o couldn't defeat an air goblin.\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 5\nDeathSound \"weapon/drillexplode\"\nPainSound \"misc/metdie\"\nHealth 200\npainchance 256\nheight 192\nradius 80\nscale 2.5\nStates\n{\nSpawn:\nGOBL AB 6 A_Look\nGOBL AB 6\nloop\nSee:\nGOBL AB 6 A_Chase\nloop\nMissile:\nGOBL AB 6 A_FaceTarget\nGOBL AB 6 A_DualPainAttack(\"TellySoul\")\nGOBL AB 35\nGoto See\nPain:\nGOBL A 1 A_Pain\nGOBL A 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 0 A_PainDie(\"TellySoul\")\nTNT1 A 3 A_Stop\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor LightnigShot\n{\nPROJECTILE\n-WINDTHRUST\n+LOOKALLAROUND\n+SKYEXPLODE\n-NOGRAVITY\n+DONTBLAST\nRadius 16\nHeight 11\nscale 2.5\ndamage (10)\ndamagetype \"SparkShock\"\nspeed 30\nStates\n{\nSpawn:\nTNT1 A 0 ThrustThingZ(0,4,0,1)\nTLBL A 1\ngoto spawn+1\n}\n}\n\nactor DrillBomb2\n{\nPROJECTILE\nSpeed 25\nObituary \"%o triggered a drill trap.\"\nDamage (1)\ndamagetype \"Drill\"\nScale 2.5\nHeight 6\nspawnid 181\nRadius 6\nStates\n{\nSpawn:\nDRIL A 0\nDRIL A 0 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\nDRIL A 1\nDRIL A 1\nDRIL A 1\nDRIL B 1\nDRIL B 1\nDRIL B 1\nDRIL C 1\nDRIL C 1\nDRIL C 1\ngoto Spawn+2\nDeath:\nDRIL A 0 A_Stop\nDRIL A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nDRIL A 0 A_Explode(40, 128, 0)\nDRIL A 0\nTNT1 A 2 A_SpawnItem(\"DrillExplode\")\nstop\n}\n}\n\nactor SpringHead 1265\n{\nTranslation \"192:192=87:87\", \"198:198=178:178\"\n+SOLID\ndamagefactor \"SparkShock\", 0.0\n+ISMONSTER\n+STANDSTILL\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n-NOGRAVITY\n+LOOKALLAROUND\n+NOBLOOD\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"FlingDamage\", 0.0\ndamagefactor \"Met\", 0.0\n+NOSPLASHALERT\n-WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was bounced around by a giant springhead\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 15\nDeathSound \"misc/metdie\"\nPainSound \"misc/metdie\"\nHealth 69\npainchance 256\nheight 76\nradius 44\nscale 2.5\nStates\n{\nSpawn:\nSPHE AB 2 A_Look\nSPHE AB 2\ngoto Spawn\nSee:\nSPHE AB 2 A_Chase\nSPHE AB 1 A_JumpifCloser(80,\"UnMelee\")\nloop\nUnMelee:\nSPHE F 1 A_CustomMissile(\"SpringExplode\",0,0,0,0)\nSPHE FGFGFGFGFG 5\nSPHE E 10\ngoto Spawn\nMissile:\nSPHE B 6 A_FaceTarget\nSPHE E 6 A_CustomMissile(\"DiveMissile2\",8,0,0,0)\nSPHE B 10\nGoto See\nPain:\nSPHE A 1 A_Pain\nSPHE A 1 A_FaceTarget\ngoto Spawn\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_Scream\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor SpringExplode\n{\n-NOGRAVITY\nPROJECTILE\n-WINDTHRUST\n+OLDRADIUSDMG\nRadius 16\nHeight 11\nscale 2.5\ndamage (10)\ndamagetype \"FlingDamage\"\nspeed 10\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_Explode(10,120,0)\nstop\n}\n}\n\nactor DiveMissile2 : DiveMissile\n{\nDamagetype \"Met\"\n}\n\nactor ThunderLordM 1266\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\n+NOGRAVITY\n+ISMONSTER\n+FLOAT\n+STANDSTILL\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+NOSPLASHALERT\n-WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was zapped by a thunder lord.\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 24\nDeathSound \"misc/metdie\"\nPainSound \"misc/metdie\"\nHealth 45\npainchance 256\nheight 90\nradius 32\nscale 2.5\nStates\n{\nSpawn:\nTLOR AB 3 A_Look\nTLOR AB 3\ngoto Spawn\nSee:\nTLOR AB 2 A_Chase\nTLOR AB 3\nloop\nMissile:\nTLOR CD 3 A_FaceTarget\nTLOR CD 0 A_Playsoundex(\"weapon/sparkshock\",\"Voice\")\nTLOR C 2 A_CustomMissile(\"LightnigShot\",64,0,0,0)\nTLOR D 1\nTLOR AB 3\nTLOR AB 3\nTLOR AB 3\nGoto See\nPain:\nTLOR A 1 A_Pain\nTLOR A 1 A_FaceTarget\ngoto Spawn\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_Scream\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor RemBomb\n{\nPROJECTILE\nRadius 6\nHeight 7\nscale 2.5\ndamagetype \"Met\"\n-NOGRAVITY\nStates\n{\nSpawn:\nNAMI A 4\nloop\nDeath:\nNAPA A 0 A_Stop\nNAPA A 0 A_PlaySoundEx(\"weapon/napalm\", \"Voice\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA A 0 A_Explode(35, 128, 0)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor RemMissile\n{\nPROJECTILE\nRadius 8\nHeight 7\nscale 2.5\nSpeed 43\ndamagetype \"Met\"\n+NOGRAVITY\nStates\n{\nSpawn:\nNAMI A 1\nloop\nDeath:\nNAPA A 0 A_Stop\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nNAPA A 0 A_Explode(20, 128, 0)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor Rembakun2 replaces Rembakun 1267\n{\nTranslation \"192:192=176:176\", \"198:198=176:176\"\n+SOLID\ndamagefactor \"SparkShock\", 0.0\n+NOGRAVITY\n+ISMONSTER\n+STANDSTILL\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+FLOAT\n+SHOOTABLE\n+MISSILEMORE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was bombed by a Rembakun.\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 35\nDeathSound \"misc/metdie\"\nPainSound \"misc/metdie\"\nHealth 36\npainchance 256\nheight 90\nradius 32\nscale 2.5\nStates\n{\nSpawn:\nREMB BC 2 A_Look\nREMB BC 2\ngoto Spawn\nSee:\nREMB BC 2 A_Chase\nREMB BC 3\nloop\nMissile:\nREMB D 0 A_Jumpifcloser(128,\"Bomb\")\nGoto ShootMissile\nBomb:\nREMB D 3 A_FaceTarget\nREMB E 0 A_Playsoundex(\"weapon/mbuster\",\"Voice\")\nREMB E 2 A_CustomMissile(\"RemBomb\",0,0,0,0)\nREMB F 1\nREMB BC 2\ngoto See\nShootMissile:\nREMB D 3 A_FaceTarget\nREMB E 0 A_Playsoundex(\"weapon/mbuster\",\"Voice\")\nREMB E 2 A_CustomMissile(\"RemMissile\",0,0,0,0)\nREMB F 1\nREMB BC 3\nREMB BC 3\nREMB BC 3\ngoto See\nPain:\nREMB H 1 A_Pain\nREMB H 1 A_FaceTarget\ngoto Spawn\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_Scream\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor BigEyeMissile\n{\nPROJECTILE\nRadius 8\nHeight 7\nscale 2.5\nDamage (1)\nSpeed 25\ndamagetype \"Met\"\n+NOGRAVITY\nStates\n{\nSpawn:\nNAMI A 1\nloop\nDeath:\nTNT1 A 1\nTNT1 A 1 A_Explode(40,128,0)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor BigEyeTrail\n{\nPROJECTILE\nRadius 8\nHeight 7\nDamage (1)\nscale 2.5\nSpeed 20\ndamagetype \"Met\"\n+NOGRAVITY\nStates\n{\nSpawn:\nTNT1 A 0 A_Explode(10,128,0)\nNAPA EFGHIJKLMNOPQRS 2\nloop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor BigEyePro 1268\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\n+NOGRAVITY\n+ISMONSTER\n+STANDSTILL\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+NOSPLASHALERT\n-WINDTHRUST\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was decimated by a Big Eye.\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 8\nDeathSound \"misc/metdie\"\nPainSound \"misc/metdie\"\nHealth 175\npainchance 256\nheight 100\nradius 32\nscale 2.5\nStates\n{\nSpawn:\nBIGE B 3 A_Look\nBIGE B 3\ngoto Spawn\nSee:\nBIGE B 2 A_Chase\nBIGE B 1\nloop\nMissile:\nBIGE A 3 A_FaceTarget\nBIGE A 0 A_Playsoundex(\"weapon/crackermine\",\"Voice\")\nBIGE A 2 A_CustomMissile(\"BigEyeMissile\",128,0,0,0)\nBIGE A 0 A_CustomMissile(\"BigEyeTrail\",128,0,0,0)\nBIGE A 1\nBIGE A 25\nGoto See\nPain:\nBIGE A 1 A_Pain\nBIGE A 1 A_FaceTarget\ngoto Spawn\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_Scream\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor BigEyeN 1258\n{\nMONSTER\n+ISMONSTER\nobituary \"%o was stomped by a big eye.\"\nHeight 100\nmass 999999\nRadius 32\nscale 2.5\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Met\", 0.0\ndamagefactor \"windstorm\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nspeed 15\nPainSound \"misc/metdie\"\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n+STANDSTILL\n+WINDTHRUST\n+DONTBLAST\npainchance 255\n+NODAMAGETHRUST\nHealth 150\nStates\n{\nSpawn:\nBIGE B 0 A_PlaySound(\"robot/bigeye\")\nBIGE B 0\nBIGE B 0 A_CustomMissile(\"Bigeyestomp\",0,0,0,0)\nBIGE B 20 A_Look\nBIGE B 10 A_Wander\nBIGE B 1 A_Jump(256,\"Leap\",\"Leap2\")\nGoto Spawn\nSee:\nBIGE B 1 A_JumpIfCloser(40,\"Leap\")\nBIGE B 1 A_JumpIfCloser(60,\"Leap2\")\nBIGE B 10 A_Wander\ngoto Spawn+4\nLeap:\nBIGE A 0 A_Recoil(-2)\nBIGE A 5 ThrustThingZ(0,60,0,0)\nBIGE A 1 //A_Recoil(-2)\nBIGE A 0 A_FaceTarget\nBIGE A 0 A_FaceTarget\nBIGE A 1 A_JumpIf(z-floorz==0, \"Spawn\")\nGoto Leap+3\nLeap2:\nBIGE A 0 A_Recoil(-2)\nBIGE A 5 ThrustThingZ(0,40,0,0)\nBIGE A 1 //A_Recoil(-2)\nBIGE A 0 A_FaceTarget\nBIGE A 0 A_FaceTarget\nBIGE A 1 A_JumpIf(z-floorz==0, \"Spawn\")\nGoto Leap2+3\nPain:\nBIGE B 0 A_PlaySoundEx(\"misc/metdie\",\"Voice\")\nBIGE B 1\ngoto Spawn+4\nDeath:\nMMFX B 1\nMMFX B 0 A_Fall\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nMMFX FGHI 3 A_Stop\nstop\n}\n}\n\nactor AirTileBoss 1270\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was blinded by an Air Man Tile\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 0\nDeathSound \"misc/devildeath\"\nPainSound \"misc/metdie\"\nHealth 500\npainchance 256\nheight 37\nradius 16\nscale 2.5\nStates\n{\nNotActive:\nAIRT A 1\nloop\nSpawn:\nAIRT A 3 A_Look\nAIRT A 1\ngoto Spawn\nSee:\nAIRT A 2\nAIRT A 1\nloop\nMissile:\nAIRT A 1 A_JumpIfHealthLower(250,\"SuperMissile\")\nAIRT A 3 A_FaceTarget\nAIRT A 0 A_Playsoundex(\"weapon/airshooter\",\"Voice\")\nAIRT A 2 A_CustomMissile(\"AirTileShot\",5,0,0,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,90,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,180,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,70,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,35,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,45,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,105,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,135,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,90,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,180,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,70,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,35,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,45,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,105,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,135,0)\nAIRT A 1\nAIRT A 5\nAIRT A 2 A_Jump(25,\"Missile\")\nAIRT A 2 ThrustThingZ(0,20,0,0)\nAIRT A 0 A_Playsoundex(\"weapon/airshooter\",\"Voice\")\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,0,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,90,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,180,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,70,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,35,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,45,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,105,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,135,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,90,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,180,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,70,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,35,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,45,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,105,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,135,0)\nAIRT A 5\nAIRT A 0 A_Playsoundex(\"weapon/airshooter\",\"Voice\")\nAIRT A 2 A_CustomMissile(\"AirTileShot\",5,0,0,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,90,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,180,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,70,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,35,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,45,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,105,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,135,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,90,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,180,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,70,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,35,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,45,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,105,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,135,0)\nloop\nSuperMissile:\nAIRT A 1 ACS_ExecuteAlways(91,0)\nAIRT A 2 ThrustThingZ(0,20,0,0)\nAIRT A 0 A_Playsoundex(\"weapon/airshooter\",\"Voice\")\nAIRT A 2 A_CustomMissile(\"AirTileShot\",5,0,0,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,90,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,180,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,70,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,35,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,45,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,105,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,135,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,90,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,180,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,70,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,35,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,45,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,105,0)\nAIRT A 0 A_CustomMissile(\"AirTileShot\",5,0,135,0)\nAIRT A 1\nAIRT A 10\ngoto SuperMissile+1\nPain:\nAIRT A 1 A_Pain\nAIRT A 1 A_FaceTarget\ngoto Missile\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_Scream\nMMFX B 0 A_Stop\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nTNT1 A 1 ACS_ExecuteAlways(8,0)\nStop\n}\n}\n\nactor AirTileShot\n{\nPROJECTILE\nRadius 12\nHeight 20\nscale 2.5\nDamage (4)\nSpeed 36\nobituary \"%o was blinded by an Air Man Tile\"\ndamagetype \"Airman\"\n+NOGRAVITY\nStates\n{\nSpawn:\nAIRT A 1\nloop\n}\n}\n\nactor ColdHead\n{\nPROJECTILE\nRadius 48\nHeight 32\nScale 2.5\n+RIPPER\nobituary \"%o was frozen by a cold head.\"\n+RANDOMIZE\nDamage (7)\nDamagetype \"Ice\"\n+NOGRAVITY\nSpeed 0\nStates\n{\nSpawn:\nCHED AB 2\nloop\n}\n}\n\nactor FORCETHOSEDAMNEDPENGS 1269\n{\n+NOGRAVITY\nHeight 1\nRadius 1\n-SOLID\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_JumpIf(ACS_ExecutewithResult(250)==1, \"NoSpawn\")\nTNT1 A 1 A_SpawnItemEx(\"PengBomber\",random(-16,16),0,0,12, 0, 0,0)\nTNT1 A 30\nTNT1 A 30\nTNT1 A 30\nTNT1 A 30\nTNT1 A 30\nTNT1 A 30\nTNT1 A 30\nTNT1 A 30\nTNT1 A 30\nTNT1 A 30\nTNT1 A 30\nTNT1 A 30\nloop\nNoSpawn:\nTNT1 A 1\nloop\n}\n}\n\nactor PengBomber\n{\nPROJECTILE\nRadius 32\nHeight 24\nScale 2.5\nDamage (0)\n+RIPPER\n+NOGRAVITY\n+FLOATBOB\nSpeed 12\nStates\n{\nSpawn:\nPENG AB 4\nPENG A 1 A_CustomMissile(\"RemBomb\",0,0,0,0)\nPENG AB 4\nPENG AB 4\nPENG AB 4\nPENG AB 4\nLoop\n}\n}\n\nactor MerchantBanker 6940 {\n+SOLID\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was cashed money'd lololololol by a \\cg BIG MERCHANT BANKER.\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 30\nDeathSound \"misc/devildeath\"\nPainSound \"misc/metdie\"\nHealth 750\npainchance 25\nheight 48\nradius 32\nscale 2.5\nstates{\nSpawn:\nCRYM BCDE 2\nCRYM B 0 A_Look\nCRYM B 0 A_Wander\ngoto Spawn\nSee:\nCRYM B 0 A_Chase\nCRYM BCDE 1\nCRYM A 0 A_PlaySoundEx(\"boss/farrage1\",\"Voice\")\nCRYM FG 1 A_SpawnItemEx(\"CrystalBitMB\",0,0,32,0,30,0,random(0,360))\nloop\nMissile:\nCRYM A 1 A_FaceTarget\nCRYM A 2\nCRYM FG 2\nCRYM A 0 A_PlaySoundEx(\"boss/farrage2\",\"Voice\")\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\nCRYM A 3\nCRYM A 0 A_SpawnItemEx(\"CrystalEyemb\",0,0,32,0,30,0,random(0,360))\ngoto See\nPain:\nCRYM H 0 A_Pain\nCRYM H 0 A_SpawnItem(\"PainFX\",0,3)\nCRYM H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor CrystalBitMB : CrystalEyeBit\n{\nobituary \"%o was cashed money'd lololololol by a \\cg BIG MERCHANT BANKER.\"\n\ndamagetype \"Met\"\n}\n\nactor CrystalEyemb : CrystalEye\n{\nobituary \"%o was cashed money'd lololololol by a \\cg BIG MERCHANT BANKER.\"\n\ndamagetype \"Met\"\nStates\n{\nSpawn:\nCRYE ABCDEAA 4\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"CrystalBitMB\",-8,0,0,28,0,12,45)\nTNT1 A 0 A_SpawnItemEx(\"CrystalBitMB\",-8,0,0,28,0,12,-45)\nTNT1 A 0 A_SpawnItemEx(\"CrystalBitMB\",-8,0,0,28,0,-12,45)\nTNT1 A 0 A_SpawnItemEx(\"CrystalBitMB\",-8,0,0,28,0,-12,-45)\nTNT1 A 0 A_SpawnItemEx(\"CrystalBitMB\",-8,0,0,28,0,12,225)\nTNT1 A 0 A_SpawnItemEx(\"CrystalBitMB\",-8,0,0,28,0,12,-225)\nTNT1 A 0 A_SpawnItemEx(\"CrystalBitMB\",-8,0,0,28,0,-12,225)\nTNT1 A 0 A_SpawnItemEx(\"CrystalBitMB\",-8,0,0,28,0,-12,-225)\nXDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor TitoDick 5848{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was pwned by \\cgTITO DICK, DICK MAN BABY!\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 60\nDeathSound \"misc/devildeath\"\nPainSound \"misc/metdie\"\nHealth 1000\npainchance 25\nheight 48\nradius 32\nscale 2.5\nstates{\nSpawn:\nquim BCDE 2\nquim B 0 A_Look\nquim B 0 A_Wander\ngoto Spawn\nSee:\nquim B 0 A_Chase\nquim BCDE 1 A_Chase\nquim A 0 A_PlaySoundEx(\"boss/tito\",\"Voice\")\nQUIM A 1\nloop\nMissile:\nquim A 1 A_FaceTarget\nquim A 2\nquim FG 2\nQUIM A 0 A_SpawnItemEx(\"titoboomerang\",0,0,32,random(0,5),35,0,random(0,360))\nQUIM A 0 A_SpawnItemEx(\"titoboomerang\",0,0,32,random(0,5),35,0,random(0,360))\nQUIM A 0 A_SpawnItemEx(\"titoboomerang\",0,0,32,random(0,5),35,0,random(0,360))\nQUIM A 0 A_SpawnItemEx(\"titoboomerang\",0,0,32,random(0,5),35,0,random(0,360))\nQUIM A 0 A_SpawnItemEx(\"titoboomerang\",0,0,32,random(0,5),35,0,random(0,360))\nQUIM A 0 A_SpawnItemEx(\"titoboomerang\",0,0,32,random(0,5),35,0,random(0,360))\ngoto See\nPain:\nquim H 0 A_Pain\nquim H 0 A_SpawnItem(\"PainFX\",0,3)\nquim H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nquim Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nquim Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nquim Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nquim Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nquim Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nquim Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nquim Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nquim Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nquim Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nquim Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nquim Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nquim Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nquim Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nquim Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nquim Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nquim Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor titoboomerang\n{\nPROJECTILE\nobituary \"%o was pwned by \\cgTITO DICK, DICK MAN BABY!\"\nRadius 6\nHeight 7\nDamageType \"Enemy\"\nScale 2.5\nDamage(4)\nSpeed 35\nStates\n{\nSpawn:\nQUIC AABBCCDD 1\nloop\n}\n}\n\nactor cossackboss 5847\n{\nTranslation \"192:192=4:4\", \"198:198=220:220\"\n+SOLID\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was cyka blat by \\cgEVIL RUSSIAN HACKER!1!\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 15\nDeathSound \"misc/devildeath\"\nPainSound \"misc/metdie\"\nHealth 700\npainchance 50\nheight 48\nradius 32\nscale 2.5\nstates{\nSpawn:\ncssk BCDE 2\ncssk B 0 A_Look\ncssk B 0 A_Wander\ngoto Spawn\nSee:\ncssk B 0 A_Chase\ncssk BCDE 1 A_Chase\ncssk A 0 A_PlaySoundEx(\"boss/ruski\",\"Voice\")\ncssk A 1\nloop\nMissile:\ncssk A 1 A_FaceTarget\ncssk A 2\ncssk FG 2\ncssk A 0 A_SpawnItemEx(\"cossackbottle\",0,0,32,random(0,5),35,0,0)\ngoto See\nPain:\ncssk H 0 A_Pain\ncssk H 0 A_SpawnItem(\"PainFX\",0,3)\ncssk H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\ncssk Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\ncssk Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\ncssk Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\ncssk Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\ncssk Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\ncssk Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\ncssk Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\ncssk Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\ncssk Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\ncssk Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\ncssk Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\ncssk Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\ncssk Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\ncssk Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\ncssk Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\ncssk Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor cossackbottle\n{\nPROJECTILE\nobituary \"%o was cyka blat by \\cgEVIL RUSSIAN HACKER!1!\"\nRadius 6\nHeight 7\nDamageType \"Enemy\"\nScale 2.5\nDamage(20)\nSpeed 35\nStates\n{\nSpawn:\nCSSK I 2\nloop\nDeath:\nCSSK I 5 A_Stop\nCSSK I 0 A_SpawnItemEx(\"Cossackshards\")\nCSSK I 0 A_PlaySoundEx(\"boss/glass\",\"Voice\")\nstop\n}\n}\n\nactor Cossackshards\n{\nPROJECTILE\nobituary \"%o was cyka blat by \\cgEVIL RUSSIAN HACKER!1!\"\nRadius 6\nHeight 7\n-NOGRAVITY\nDamageType \"Enemy\"\nScale 2.5\nDamage(2)\n+RIPPER\n+NOEXPLODEFLOOR\nStates\n{\nSpawn:\nTNT1 A 0\nCSSK J 35\nCSSK J 35\nCSSK J 35\nstop\n}\n}\n\nactor FakeProjectile\n{\nPROJECTILE\nDamage(0)\nSpeed 35\n+NOINTERACTION\nScale 2.5\nHeight 1\nRadius 1\nDamageType \"Enemy\"\nStates\n{\nSpawn:\nIXGR A 1\nloop\n}\n}\n\nactor FakeProjectile2 : FakeProjectile\n{\nStates\n{\nSpawn:\nTREX A 0\nTREX A 8 //A_Stop\nTREX A 0\nTREX BCDE 6\nTREX F 0\nTREX F 8 //A_Stop\nTREX F 0\nTREX GHIJ 6\nloop\n}\n}\n\nactor FakeProjectile3 : FakeProjectile\n{\nStates\n{\nSpawn:\nCUTM H 2\nloop\n}\n}\n\nactor FakeProjectile4 : FakeProjectile\n{\nStates\n{\nSpawn:\nGSRN ABCD 3\nloop\n}\n}\n\nactor FakeProjectile5 : FakeProjectile\n{\nscale 0.1\nStates\n{\nSpawn:\nDOGE A 2\nloop\n}\n}\n\nactor FakeProjectile6 : FakeProjectile\n{\nStates\n{\nSpawn:\nTWGH A 2\nloop\n}\n}\n\nactor FakeProjectile7 : FakeProjectile\n{\nStates\n{\nSpawn:\nSBWM A 1\nloop\n}\n}\n\nactor FakeProjectile8 : FakeProjectile\n{\nStates\n{\nSpawn:\nROLL H 1\nloop\n}\n}\n\nactor InactiveMeme1\n{\n-NOGRAVITY\n-SOLID\nRadius 16\nTranslation \"192:192=216:216\", \"198:198=75:75\"\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nNAPM A 1\nloop\nAttack:\nNAPM FG 2\nNAPM A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM A 0 A_SpawnItemEx(\"FakeProjectile\",0,0,16,0,35,0,random(0,360))\nNAPM FG 2\nNAPM A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM A 0 A_SpawnItemEx(\"FakeProjectile2\",0,0,16,0,35,0,random(0,360))\nNAPM FG 2\nNAPM A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM A 0 A_SpawnItemEx(\"FakeProjectile3\",0,0,16,0,35,0,random(0,360))\nNAPM FG 2\nNAPM A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM A 0 A_SpawnItemEx(\"FakeProjectile4\",0,0,16,0,35,0,random(0,360))\nNAPM FG 2\nNAPM A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM A 0 A_SpawnItemEx(\"FakeProjectile5\",0,0,16,0,35,0,random(0,360))\nNAPM FG 2\nNAPM A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM A 0 A_SpawnItemEx(\"FakeProjectile6\",0,0,16,0,35,0,random(0,360))\nNAPM FG 2\nNAPM A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM A 0 A_SpawnItemEx(\"FakeProjectile7\",0,0,16,0,35,0,random(0,360))\nNAPM FG 2\nNAPM A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM A 0 A_SpawnItemEx(\"FakeProjectile8\",0,0,16,0,35,0,random(0,360))\nNAPM A 5\nloop\nBegin:\nNAPM A 5\nNAPM A 0 A_SpawnItemEx(\"mememasterone\")\nstop\n}\n}\n\nactor InactiveMeme2\n{\n-NOGRAVITY\n-SOLID\nTranslation \"192:192=229:229\", \"198:198=76:76\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nenkr A 1\nloop\nAttack:\nenkr FG 2\nenkr A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nenkr A 0 A_SpawnItemEx(\"FakeProjectile\",0,0,16,0,35,0,random(0,360))\nenkr FG 2\nenkr A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nenkr A 0 A_SpawnItemEx(\"FakeProjectile2\",0,0,16,0,35,0,random(0,360))\nenkr FG 2\nenkr A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nenkr A 0 A_SpawnItemEx(\"FakeProjectile3\",0,0,16,0,35,0,random(0,360))\nenkr FG 2\nenkr A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nenkr A 0 A_SpawnItemEx(\"FakeProjectile4\",0,0,16,0,35,0,random(0,360))\nenkr FG 2\nenkr A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nenkr A 0 A_SpawnItemEx(\"FakeProjectile5\",0,0,16,0,35,0,random(0,360))\nenkr FG 2\nenkr A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nenkr A 0 A_SpawnItemEx(\"FakeProjectile6\",0,0,16,0,35,0,random(0,360))\nenkr FG 2\nenkr A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nenkr A 0 A_SpawnItemEx(\"FakeProjectile7\",0,0,16,0,35,0,random(0,360))\nenkr FG 2\nenkr A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nenkr A 0 A_SpawnItemEx(\"FakeProjectile8\",0,0,16,0,35,0,random(0,360))\nENKR A 5\nloop\nBegin:\nENKR A 5\nNAPM A 0 A_SpawnItemEx(\"mememastertwo\")\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/2nditems.txt",
"contents": "Actor IXFrozen : CustomInventory\n{\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 1\nStates\n{\nPickup:\nTNT1 A 1 SetPlayerProperty(0,1,4)\nStop\n}\n}\n\nActor IXUnFrozen : CustomInventory\n{\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 1\nStates\n{\nPickup:\nTNT1 A 1 SetPlayerProperty(0,0,4)\nStop\n}\n}\n\nActor WindOff : CustomInventory\n{\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 1\nStates\n{\nPickup:\nTNT1 A 1 A_ChangeFlag(\"WINDTHRUST\",0)\nStop\n}\n}\n\nActor WindOn : CustomInventory\n{\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 1\nStates\n{\nPickup:\nTNT1 A 1 A_ChangeFlag(\"WINDTHRUST\",1)\nStop\n}\n}\n\nACTOR Yashihi : PowerupGiver 20222\n{\n+COUNTITEM\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nscale 2.0\n+INVENTORY.BIGPOWERUP\nInventory.MaxAmount 0\nPowerup.Duration -10\nPowerup.Type \"Invulnerable\"\n//Powerup.Colormap 1.0, 0.0, 0.0, 1.0, 1.0, 1.0\nInventory.PickupMessage \"You got a Yashichi! Invulnerability!\"\nStates\n{\nSpawn:\nYASH A 1\nLoop\n}\n}\n\nActor ParodiusStart : PowerupGiver\n{\n //inventory.pickupmessage \"O noez a roosh jeet segmunt!\"\n +INVENTORY.AUTOACTIVATE\n scale 2.0\n inventory.maxamount 1\n //Inventory.PickupSound \"misc/kirbyup\"\n //inventory.icon \"ARTIINVU\"\n inventory.respawntics 1\n -INVENTORY.HUBPOWER\n powerup.duration 0x7FFFFFFF\n powerup.type \"Flight\"\n states\n {\n Spawn:\n RUSH G 3\n loop\n }\n}\n\nActor ParodiusBegin : CustomInventory 20221\n{\n inventory.pickupmessage \"O noez a roosh jeet segmunt!\"\n +INVENTORY.AUTOACTIVATE\n scale 2.0\n inventory.maxamount 1\n inventory.respawntics 1\n Inventory.PickupSound \"misc/kirbyup\"\n inventory.respawntics 1\n -INVENTORY.HUBPOWER\n states\n {\n Spawn:\n RUSH G 3\n loop\n\tPickup:\n\tTNT1 A 1 A_GiveInventory(\"ParodiusStart\",1)\n\tTNT1 A 1 A_GiveInventory(\"ParodiusMarker\",1)\n\tstop\n }\n}\n\nActor ParodiusMarker : Inventory\n{\nInventory.MaxAmount 1\n+INVENTORY.ALWAYSPICKUP\n}\n\nActor LobsMarker : Inventory\n{\nInventory.MaxAmount 10\nInventory.Amount 1\n}\n\nActor BossMarker : Inventory\n{\nInventory.MaxAmount 1\n+INVENTORY.ALWAYSPICKUP\n}\n\nactor ImAZombie : Inventory\n{\nInventory.MaxAmount 1\n+INVENTORY.ALWAYSPICKUP\n}\n\nactor ImAHuman : Inventory\n{\nInventory.MaxAmount 1\n+INVENTORY.ALWAYSPICKUP\n}\n\nactor TheNotCure : custominventory 15886\n{\n+INVENTORY.AUTOACTIVATE\n+DROPPED\n+NEVERRESPAWN\nInventory.Pickupmessage \"Human!\"\nScale 2.0\nStates\n{\nSpawn:\nRMED A 0\nRMED A 1 //A_PlaySoundEx(\"weapon/mirrorabsorb\",\"Voice\")\nRMED A 35\ngoto Spawn+2\nPickup:\nRMED A 0\nRMED A 1 A_JumpIfInventory(\"ImAZombie\",1,\"Cure\")\nRMED A 0\nfail\nCure:\nTNT1 A 0 A_PlaySoundEx(\"misc/wilyball\",\"Voice\")\nTNT1 A 0 A_GiveInventory(\"ImAHuman\",1)\nTNT1 A 0 A_TakeInventory(\"ImAZombie\",1)\nTNT1 A 0 A_TakeInventory(\"RoboenzaWeapon\",1)\nTNT1 A 35\nTNT1 A 0 //A_SpawnItemEx(\"TheNotCure\",0,0,0,0,0,0,0)\nfail\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor TheNotNotCure : custominventory 15887\n{\n+NEVERRESPAWN\n+DROPPED\n+INVENTORY.AUTOACTIVATE\nInventory.Pickupmessage \"Zombie!\"\nScale 2.0\nStates\n{\nSpawn:\nRMED B 0\nRMED B 1 //A_PlaySoundEx(\"weapon/mirrorabsorb\",\"Voice\")\nRMED B 35\ngoto Spawn+2\nPickup:\nRMED B 0\nRMED B 1 A_JumpIfInventory(\"ImAHuman\",1,\"UnCure\")\nRMED B 0\nfail\nUnCure:\nTNT1 A 0 A_PlaySoundEx(\"misc/infect\",\"Voice\")\nTNT1 A 0 A_GiveInventory(\"ImAZombie\",1)\nTNT1 A 0 A_GiveInventory(\"RoboenzaWeapon\",1)\nTNT1 A 0 A_TakeInventory(\"ImAHuman\",1)\nTNT1 A 0 A_SelectWeapon(\"RoboenzaWeapon\")\nTNT1 A 35\nTNT1 A 0 //A_SpawnItemEx(\"TheNotNotCure\",0,0,0,0,0,0,0)\nfail\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor ClimbChecker2\n{\nPROJECTILE\n+RIPPER\n//Height 10\n//Radius 10\nSpeed 1\nStates\n{\nSpawn:\nCKIC E 1\nstop\nDeath:\nCKIC E 0\nCKIC E 1 A_GiveToTarget(\"Climb\",1)\nstop\n}\n}\n\nactor Climb : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\nstates\n{\nPickup:\nTNT1 A 0 //A_Stop\nTNT1 A 0 ThrustThingZ(0,20,0,0)\nstop\n}\n}\n\nactor RoboenzaWeapon : MegaBuster\n{\nWeapon.AmmoUse 0\n+Weapon.CHEATNOTWEAPON\nWeapon.SlotNumber 1\nObituary \"%o was eaten alive by %k.\"\nInventory.Pickupmessage \"Infected!\"\n+WEAPON.AMMO_OPTIONAL\n+Weapon.dontbob\n//inventory.icon \"INFEWEP\"\nScale 2.0\nStates\n{\nSpawn:\nWEA2 Y 0\nstop\nReady:\nZOMA A 1\nZOMA A 1 A_WeaponReady(WRF_Noswitch)\nloop\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nZOMA A 1 A_Lower\nloop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nZOMA A 1 A_Raise\nLoop\nFire:\nZOMA A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nZOMA A 0 A_GunFlash\nZOMA B 3\nZOMA C 3\nZOMA D 3\nZOMA EFGHIA 3\nGoto Ready\nNoAmmo:\nZOMA A 1 ACS_Execute(979,0)\nZOMA A 0 A_Refire\ngoto Ready\nFlash:\nTNT1 AAAAAAAAAA 2 A_FireCustomMissile(\"ClimbChecker2\",0,0,8,0)\nstop\n}\n}\n\nactor NexusMarker : CustomInventory\n{\nInventory.amount 1\n+INVENTORY.AUTOACTIVATE\nInventory.maxamount 1\nStates\n{\nPickup:\nTNT1 A 1\nTNT1 A 1 ThrustThing(0,1,1,0)\nstop\n}\n}\n\nactor StopThrust : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor BossHealthAM : Inventory\n{\ninventory.amount 1\ninventory.maxamount 500\n}\n\nactor AirmanTileFlashed : PowerDamage\n{\npowerup.duration 35\ndamagefactor \"normal\", 1.0\n}\n\nActor EXTracker : Inventory\n{\nInventory.MaxAmount 1\ninventory.maxamount 1\n+INVENTORY.ALWAYSPICKUP\n}\n\nActor BieblerTracker : Inventory\n{\nInventory.MaxAmount 1\ninventory.maxamount 100\n+INVENTORY.ALWAYSPICKUP\n}\nActor JumpTracker : Inventory\n{\nInventory.MaxAmount 1\ninventory.maxamount 100\n+INVENTORY.ALWAYSPICKUP\n}\nActor EmoneTracker : Inventory\n{\nInventory.MaxAmount 1\ninventory.maxamount 100\n+INVENTORY.ALWAYSPICKUP\n}"
},
{
"source": "pk3",
"name": "custom/WEPREPLACE.TXT",
"contents": "actor ETank2 : ETank replaces ETank\n{\nInventory.MaxAmount 4\nStates\n{\nSpawn:\nEBAL F 0\nEBAL F 0 Thing_ChangeTID(0,999)\nEBAL FE 6\nGoto Spawn+2\nUse:\nEBAL E 0 A_JumpIfHealthLower(100,\"Success\")\nfail\nSuccess:\nEBAL E 0 A_PlaySound(\"item/energyup\")\nEBAL E 0 A_PlaySoundEx(\"item/refill\",\"Voice\")\nEBAL E 0 HealThing(100)\nEBAL E 0 A_TakeInventory(\"ETank2\",1)\nfail\nDeath:\nTNT1 A 0\nstop\n}\n}\n\n//No dropping busters.\n//Workaround because the game doesn't like me replacing megabuster\nactor MegaBuster2 : BaseMM8BDMWep\n{\nInventory.MaxAmount 1 //give all cheaters\nWeapon.AmmoUse 1\nWeapon.AmmoGive 3\nWeapon.SlotNumber 1\n+INVENTORY.UNDROPPABLE\nscale 2.0\n-WEAPON.DONTBOB\nObituary \"%o was bombed by %k's Mega Buster.\"\nInventory.Pickupmessage \"You got the Mega Buster!\"\nweapon.ammotype \"BusterAmmo\"\n+WEAPON.AMMO_OPTIONAL\nStates\n{\nSpawn:\nTNT1 A 1\nstop\n/*NoFlash:\nMEHN A 0\ngoto Ready2+1*/\nReady:\nTNT1 A 1\nMEHN A 0 A_JumpIfInventory(\"Once\",1,\"Ready2\")\nMEHN A 0 ACS_ExecuteAlways(981,0,0)\nMEHN A 1 A_GiveInventory(\"Once\",1)\nGoto Ready2+1\nReady2:\nMEHN A 1 ACS_ExecuteAlways(998,0,0)\nMEHN A 0\nMEHN A 1 A_WeaponReady\nGoto Ready2+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nMEHN A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nMEHN A 1 A_Raise\nLoop\nFire:\nBUST B 0\nBUST B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBUST B 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nBUST B 0 A_FireCustomMissile(\"MegaShot\",0,0,8,0)\nBUST CD 3\nBUST B 6\nBUST B 0 A_Refire\ngoto Ready2+1\nNoAmmo:\nMEHN A 1\nGoto Ready\n/*Flash:\nTNT1 A 1\nstop\nNoFlash:\nTNT1 A 1\nstop*/\n}\n}\n\nactor ProtoBuster2 : BaseMM8BDMWep\n{\n+INVENTORY.UNDROPPABLE\nInventory.MaxAmount 1\nWeapon.AmmoUse 1\nWeapon.AmmoGive 3\n-WEAPON.DONTBOB\nWeapon.SlotNumber 1\nscale 2.0\nObituary \"%o was bombed by %k's Proto Buster.\"\nInventory.Pickupmessage \"You got the Proto Buster!\"\nweapon.ammotype \"BusterAmmo\"\n+WEAPON.AMMO_OPTIONAL\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nReady:\nTNT1 A 0\nPRHN A 0 A_JumpIfInventory(\"Once\",1,\"Ready2\")\nPRHN A 0 A_GiveInventory(\"Once\",1)\nGoto Ready2+1\nReady2:\nPROC J 0 ACS_ExecuteAlways(998,0,36)\nPROC J 0 A_TakeInventory(\"weaponcharge\",999)\nPROC LK 1 A_WeaponReady\nPRHN A 0\nPRHN A 0 A_SpawnItemEx(\"ProtoShieldX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPRHN A 0 A_SpawnItemEx(\"ProtoShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPRHN A 1 A_WeaponReady\nGoto Ready2+4\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nPRHN A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nPRHN A 1 A_Raise\nLoop\nFire:\nPROC D 0\nPROC D 0 A_JumpIfNoAmmo(\"Hold\")\nPROC D 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nPROC D 0 A_FireCustomMissile(\"ProtoShot\",0,0,8,0)\nPROC KLD 1 A_TakeInventory(\"weaponcharge\",999)\nPROC EF 3\nPROC D 3 A_Refire\ngoto Ready2+2\nFire2:\nPROC D 0 A_TakeInventory(\"weaponcharge\",999)\nPROC F 3 A_PlaySoundEx(\"weapon/pshot\",\"Weapon\")\nPROC F 3 A_FireCustomMissile(\"ProtoShot2\",0,0,8,0)\nPROC EFD 3\nPROC D 0 A_Refire\ngoto Ready2+2\nFire3:\nPROC D 0 A_TakeInventory(\"weaponcharge\",999)\nPROC D 0 A_PlaySoundEx(\"weapon/pshot\",\"Weapon\")\nPROC F 3 //A_FireCustomMissile(\"ProtoShotFX\",0,0,8,0)\nPROC F 3 A_FireCustomMissile(\"ProtoShot3\",0,0,8,0)\nPROC ED 3\nPROC D 9\nPROC D 0 A_Refire\ngoto Ready2+1\nHold:\nPROC D 0\nPROC D 0 A_JumpIfInventory(\"weaponcharge\",32,\"Charge2\")\nPROC D 0 A_JumpIfInventory(\"weaponcharge\",18,\"Charge\")\nPROC D 1 A_GiveInventory(\"weaponcharge\",1)\nPROC D 0 A_Refire\nGoto Ready2+1\nCharge:\nPROC D 0\nPROC D 0 A_JumpIfInventory(\"weaponcharge\",32,\"Charge2\")\nPROC D 0 A_JumpIfInventory(\"weaponcharge\",19,\"Charge1\")\nPROC D 0 A_PlaySoundEx(\"weapon/pcharge\",\"Weapon\")\nPROC LK 1\nGoto Charge1\nCharge1:\nPROC J 0\nPROC J 0 A_JumpIfInventory(\"weaponcharge\",32,\"BotCheck\")\nPROC H 0\nPROC H 0 ACS_ExecuteAlways(991,0,63)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC J 1 A_GiveInventory(\"weaponcharge\",1)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC H 1 A_GiveInventory(\"weaponcharge\",1)\nPROC H 0 ACS_ExecuteAlways(991,0,36)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC H 1\nPROC J 0 A_SpawnItemEx(\"ProtoShieldX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC H 1\nPROC H 0 A_Refire\nGoto Fire2\nBotCheck:\nSAHN A 0 ACS_ExecuteAlways(974,0)\nGoto Charge2\nCharge2:\nPROC H 0\nPROC H 0 ACS_ExecuteAlways(991,0,64)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC I 1\nPROC H 0 ACS_ExecuteAlways(991,0,36)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC J 0 A_SpawnItemEx(\"ProtoShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPROC H 1\nPROC H 0 A_Refire\nGoto Fire3\n}\n}\n\nactor BassBuster2 : BaseMM8BDMWep\n{\n+INVENTORY.UNDROPPABLE\nInventory.MaxAmount 1\nWeapon.AmmoUse 1\nWeapon.AmmoGive 3\nWeapon.SlotNumber 1\nscale 2.0\n-WEAPON.DONTBOB\nObituary \"%o was bombed by %k's Bass Buster.\"\nInventory.Pickupmessage \"You got the Bass Buster!\"\nweapon.ammotype \"BusterAmmo\"\n+WEAPON.AMMO_OPTIONAL\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nReady:\nTNT1 A 0\nBSHN A 0 A_JumpIfInventory(\"Once\",1,\"Ready2\")\nBSHN A 0 A_GiveInventory(\"Once\",1)\nGoto Ready2+1\nReady2:\nBSHN A 0 ACS_ExecuteAlways(998,0,46)\nBSHN A 0\nBSHN A 1 A_WeaponReady\nGoto Ready2+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nBSHN A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nBSHN A 1 A_Raise\nLoop\nFire:\nBASB B 0\nBASB B 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nBASB B 0 A_FireCustomMissile(\"BassShot\",random(-3,3),0,8,0)\nBASB CCD 1\nBASB B 1\nBASB B 0 A_Refire\nBASB B 0 //SetPlayerProperty(0,0,0)\ngoto Ready2+1\nHold:\nGoto Fire\n}\n}\n\nactor SuperAdaptorWep2 : BaseMM8BDMWep\n{\nWeapon.AmmoUse 1\nWeapon.AmmoGive 3\nWeapon.SlotNumber 1\nInventory.Pickupmessage \"$PU_SUPERADAPTOR\"\nObituary \"$OB_SUPERADAPTOR\"\nTag \"$TAG_SUPERADAPTOR\"\nweapon.ammotype \"BusterAmmo\"\ninventory.icon \"NULLICON\"\nDropitem \"\"\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nReady:\nSAHN A 0 A_GiveInventory(\"AdaptorFlag\",1)\nTNT1 B 0 A_JumpIfInventory(\"BusterGiven\",1,\"TakeBusters\")\nGoto Ready2\nTakeBusters:\nTNT1 Q 0 A_GiveInventory(\"TakeBuster\", 1)\nGoto Ready2\nReady2:\nSAHN A 0 ACS_ExecuteAlways(998,0,77)\nSAHN A 0 A_SpawnItemEx(\"AdaptorWings\",0,0,0,0,0,0,0,0)\nReady3:\nSAHN A 1 A_WeaponReady\nGoto Ready3\nDeselect:\nSAHN A 1 A_StopSoundEx(\"Weapon\")\nTNT1 A 0 //A_JumpIf(z-floorz!=0, \"Deselect\")\nTNT1 A 0 A_TakeInventory(\"AdaptorFlag\",1)\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSAHN A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSAHN A 1 A_Raise\nLoop\nFire:\nAltfire:\nSAHN A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nSAHN A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nSAHN A 0 ACS_ExecuteAlways(991,0,77)\nSAHN A 0 A_FireCustomMissile(\"MegaShot\",0,0,8,0)\nSAPT BC 3\nSAPT E 2 A_TakeInventory(\"WeaponCharge\",999)\nSAPT B 0 A_Refire\nSAHN A 0 ACS_ExecuteAlways(998,0,77,1)\ngoto Ready3\nHold:\nSAPT D 0 A_JumpIfInventory(\"WeaponCharge\",35,\"Charge2\")\nSAPT D 0 A_JumpIfInventory(\"WeaponCharge\",18,\"Charge\")\nSAHN A 1 A_GiveInventory(\"WeaponCharge\",1)\nSAPT D 0 A_Refire\nGoto Fire\nCharge:\nSAPT D 0 A_JumpIfInventory(\"WeaponCharge\",35,\"Charge2\")\nSAPT D 0 A_JumpIfInventory(\"WeaponCharge\",19,\"Charge1\")\nSAPT D 0 A_PlaySoundEx(\"weapon/adaptercharge\",\"Weapon\")\nSAHN AD 1\nGoto Charge1\nCharge1:\nSAHN A 0 A_JumpIfInventory(\"WeaponCharge\",35,\"Charge2Start\")\nSAHN A 0\nSAHN A 0 ACS_ExecuteAlways(991,0,77)\nSAHN A 1 A_GiveInventory(\"WeaponCharge\",1)\nSAHN A 0 A_Refire(\"Charge1.a\")\nGoto Fire\nCharge1.a:\nSAHN A 0 ACS_ExecuteAlways(991,0,78)\nSAPT D 1 //A_GiveInventory(\"AdapterCharge\",1)\nSAHN A 0 A_Refire(\"Charge1\")\nGoto Fire\nCharge2Start:\nSAPT G 0 A_GunFlash(\"Sound.BusterCharge\", GFF_NOEXTCHANGE)\nCharge2:\nSAPT G 1 ACS_ExecuteAlways(991,0,79)\nSAHN A 0 A_Refire(\"Charge2.a\")\nGoto Fire2\nCharge2.a:\nSAPT H 1 ACS_ExecuteAlways(991,0,80)\nSAHN A 0 A_Refire(\"Charge2.b\")\nGoto Fire2\nCharge2.b:\nSAPT K 1 ACS_ExecuteAlways(991,0,77)\nSAHN A 0 A_Refire(\"Charge2.c\")\nGoto Fire2\nCharge2.c:\nSAPT K 0 A_JumpIfInventory(\"IsBot\", 1, \"BotFire\")\nSAHN A 0 A_Refire(\"Charge2\")\nGoto Fire2\nBotFire:\nSAPT K 0 A_Jump(16, \"Fire2\")\nSAHN A 0 A_Refire\nFire2:\nSAHN A 0 ACS_ExecuteAlways(991,0,77)\nSAPT I 0 A_TakeInventory(\"WeaponCharge\",999)\nSAPT I 0 A_PlaySoundEx(\"weapon/adapterfire\", \"Weapon\")\nSAPT I 10 A_FireCustomMissile(\"AdaptorFist\",1,0,8,0)\nSAPT I 0 A_TakeInventory(\"FistFlag\",1)\nGoto FistWait\nFistWait:\nSAPT I 1\nSAPT I 0 A_GiveInventory(\"AdapterWaitCount\",1)\nSAPT I 0 A_JumpIfInventory(\"AdapterWaitCount\",30,\"FistFinish\")\nSAPT I 0 A_JumpIfInventory(\"FistFlag\",1,\"FistFinish\")\nloop\nFistFinish:\nSAPT I 0\nSAPT I 0 A_TakeInventory(\"AdapterWaitCount\",999)\nSAPT I 0 A_PlaySoundEx(\"weapon/adapterreturn\", \"Voice\")\nSAPT I 0 A_TakeInventory(\"FistFlag\",1)\n//SAHN A 0 ACS_ExecuteAlways(998,0,77,1)\nGoto Ready3\nNoFlash:\nTNT1 A 0\nstop\nNoAmmo:\nSAHN A 1\nGoto Ready\n}\n}\nactor RainSprinkle2 replaces RainSprinkle\n{\n+CLIENTSIDEONLY\n+NOINTERACTION\n- SOLID\n+NOGRAVITY\nheight 0\nradius 0\nScale 2.5\nStates\n{\nSpawn:\nRAIC D 30\nstop\n}\n}\n\nactor ChocolateRainWep : MegaBuster replaces RainFlushWep 10074\n{\nWeapon.AmmoUse 7\n+Weapon.Dontbob\nWeapon.AmmoGive 28\nWeapon.SlotNumber 6\nObituary \"%o didn't stay dry from %k's \\csChocolate Rain\"\nInventory.Pickupmessage \"Others Feel The Pain...\"\nweapon.ammotype \"RainFlushAmmo\"\ninventory.pickupsound \"wep/taylor\"\n+WEAPON.AMMO_OPTIONAL\ninventory.icon \"RAINSI\"\nScale 2.0\nStates\n{\nSpawn:\nWEA2 Y 1\nloop\nReady:\nTOAC A 0 ACS_ExecuteAlways(998,0,904)\nTOAC A 1 A_WeaponReady\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nTOAC A 1 A_Lower\nloop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nTOAC A 1 A_Raise\nLoop\nFire:\nTOAC A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nTOAC A 0 A_FireCustomMissile(\"RainFlushPod\",0,1,0,0)\nTOAC A 0 A_SpawnItemEx(\"RainFlush\",0,0,0)\nTOAC A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nTOAC BCDEFG 2\nTNT1 A 50\nTOAC HIA 1\nGoto Ready+1\nNoAmmo:\nTOAC A 1 ACS_Execute(979,0)\nTOAC A 0 A_Refire\ngoto Ready+1\n}\n}\n\nactor RainFlushPod2 replaces RainFlushPod\n{\n-SOLID\n+NOGRAVITY\n+SKYEXPLODE\n+NOINTERACTION\nradius 1\nheight 1\nScale 2.5\nStates\n{\nSpawn:\nRAIC A 0\nRAIC A 6 ThrustThingZ(0,10,0,0)\nRAIC A 0 ThrustThingZ(0,50,0,0)\nRAIC BCABCABCABCABC 2\nstop\n}\n}\n\nactor FlameSwardWep : FlameSwordWep\n{\n//$Category MM8BDM-Weapons\n//$Title Flame Sward\nWeapon.AmmoUse 0\nWeapon.AmmoGive 28\nWeapon.SlotNumber 4\nTag \"FLAME SWARD\"\nweapon.ammotype \"FlameSwordAmmo\"\ninventory.icon \"FSWORDI\"\n+WEAPON.NOAUTOAIM\nStates\n{\nSpawn:\nWEA4 F 1\nloop\nReady:\nFHUD A 0 ACS_ExecuteAlways(998,0,81)\nFHUD A 1 A_WeaponReady(WRF_NOSWITCH)\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nFHUD A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nFHUD A 1 A_Raise\nLoop\nFire:\nFHUD A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nFHUD A 0 A_PlaySoundEx(\"weapon/flamesword\",\"Weapon\")\nFHUD A 0\nFHUD A 0\nFHUD A 0 A_CheckFloor(\"GroundSwing\")\nGoto AirSwing\nGroundSwing:\nFHUD C 1 A_FireCustomMissile(\"FlameSward\",50,0,-16,0,0,-10)\nFHUD C 0 A_SpawnItemEx(\"FSSParkSpawner\",32,0,8,0,0,0,0,0,0)\nFHUD D 1 A_FireCustomMissile(\"FlameSward\",25,0,-8,0,0,-5)\nFHUD E 1 A_FireCustomMissile(\"FlameSward\",0,0,0,0,0,0)\nFHUD F 1 A_FireCustomMissile(\"FlameSward\",-25,0,8,0,0,10)\nFHUD G 1 A_FireCustomMissile(\"FlameSward\",-50,0,16,0,0,20)\nGoto Finish\nAirSwing:\nFHUD J 1 A_FireCustomMissile(\"FlameSward2\",-50,0,16,0,0,20)\nFHUD K 1 A_FireCustomMissile(\"FlameSward2\",-25,0,8,0,0,10)\nFHUD L 1 A_FireCustomMissile(\"FlameSward2\",0,0,0,0,0,0)\nFHUD M 1 A_FireCustomMissile(\"FlameSward2\",25,0,-8,0,0,-5)\nFHUD N 1 A_FireCustomMissile(\"FlameSward2\",50,0,-16,0,0,-10)\nGoto Finish\nFinish:\nTNT1 A 14\nFHUD HI 2\nFHUD A 10\nFHUD A 0\nGoto Ready+1\n}\n}\n\nactor FlameSward\n{\nPROJECTILE\n+RIPPER\ndamage (0)\nheight 5\nradius 5\nSpeed 26\nscale 2.5\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAAA 1 A_SpawnItemEx(\"FlameSwardTrail\")\nGoto Death\nDeath:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nstop\n}\n}\n\nactor FlameSward2 : FlameSward\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAAA 1 A_SpawnItemEx(\"FlameSwardTrail2\")\nGoto Death\n}\n}\n\nactor FlameSwardTrail\n{\n+FORCEXYBILLBOARD\n//seesound \"weapon/firestorm\"\nPROJECTILE\n//+RIPPER\nheight 8\nradius 8\ndamage (8)\ndamagetype \"FlameSword\"\nObituary \"$OB_FLAMESWORD\"\nscale 2.5\nStates\n{\nSpawn:\nFSWD D 0\nFSWD D 0 A_ChangeVelocity(0, -15, 0, CVF_RELATIVE | CVF_REPLACE)\nFSWD DEF 1\nstop\n}\n}\n\nactor FlameSwardTrail2 : FlameSwardTrail\n{\nStates\n{\nSpawn:\nFSWD D 0\nFSWD D 0 A_ChangeVelocity(0, 15, 0, CVF_RELATIVE | CVF_REPLACE)\nFSWD DEF 1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/DECOR.TXT",
"contents": "Actor SoupBowlWaveMan 12889\n{\n+SOLID\nScale 2.5\n+INVULNERABLE\nStates\n{\nSpawn:\nSBWM A 1\nSBWM A 1\nloop\n}\n}\n\nactor hotelsign 12890\n{\n+NOGRAVITY\nScale 2.5\nStates\n{\nSpawn:\nHOTL A -1\nstop\n}\n}\n\nactor smegmaman 12891\n{\n+SOLID\nScale 2.5\nStates\n{\nSpawn:\nSGMA A -1\nstop\n}\n}\n\nactor sexygalaxyman 12892\n{\n+SOLID\nScale 2.5\nStates\n{\nSpawn:\nSGAL A -1\nstop\n}\n}\n\nactor nekoplugman 12893\n{\n+SOLID\nScale 2.5\nStates\n{\nSpawn:\nNLUM A -1\nstop\n}\n}\n\nactor moneyspawner 12894\n{\n//$Category MM8BDM-Props\n+CLIENTSIDEONLY\n+NOGRAVITY\nHeight 1\nRadius 1\n-SOLID\nStates\n{\nSpawn:\nTNT1 A 6\nTNT1 A 0 A_Jump(50, \"Snow\")\nloop\nSnow:\nTNT1 A 4 A_SpawnItemEx(\"BassMoney\",0,0,0,random(10,18), random(-10,10), random(-8,-12),0)\nGoto Spawn\n}\n}\n\nactor moneyspawner2\n{\n//$Category MM8BDM-Props\n+NOINTERACTION\n+NOGRAVITY\nHeight 1\nRadius 1\n-SOLID\nreactiontime 10\nStates\n{\nSpawn:\nTNT1 A 6\nTNT1 A 0 A_Jump(50, \"Snow\")\nloop\nSnow:\nTNT1 A 4 A_SpawnItemEx(\"BassMoney\",0,0,0,random(10,18), random(-10,10), random(-8,-12),0)\nTNT1 A 0 A_CountDown\nGoto Spawn\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor BassMoney\n{\n-SOLID\nPROJECTILE\n+DONTBLAST\ndamage 0\nheight 2\nradius 2\n+CLIENTSIDEONLY\n+NOGRAVITY\n+NOINTERACTION\nscale 2.5\nStates\n{\nSpawn:\nBASM A 30\nstop\n}\n}\n\nActor TwiDuck 12888\n{\nMONSTER\n+ISMONSTER\nHealth 1\nDamagefactor \"Met\", 0.0\n-COUNTKILL\nStates\n{\nSpawn:\nTWGH A 0\nTWGH A 0 A_Recoil(-50)\nTWGH ABCDEFGHIJKLMNOP 10 A_PlaySoundEx(\"wep/centsee\",\"Voice\")\nloop\nDeath:\nMMFX FGHI 3\nTNT1 A 1 ACS_ExecuteAlways(42,0)\nstop\n}\n}\n\nactor SolidSpring 12887\n{\nheight 16\nradius 16\nHealth 1\npainchance 256\n+SOLID\n+DONTBLAST\nscale 2.5\n-NOGRAVITY\nStates\n{\nSpawn:\nSPRI A -1\nloop\n}\n}\n\nactor GravityOrb 12886\n{\nheight 36\nradius 18\n+NOGRAVITY\n-NOBLOCKMONST\n+NODAMAGETHRUST\n+SHOOTABLE\nMass 999\npainchance 256\n+SOLID\n+DONTBLAST\nscale 2.5\nStates\n{\nSpawn:\nGORB B 1\nloop\nPain:\nGORB A 1\nGORB B 1 ACS_ExecuteAlways(264,0)\nGORB B 0 A_PlaySoundEx(\"misc/gswitch\",\"Voice\")\nGORB B 1 A_SpawnItemEx(\"GravityOrb2\",0,0,0,0,0,0,0)\nstop\n}\n}\n\nactor GravityOrb2 12885\n{\nheight 36\nradius 18\n+NOGRAVITY\n-NOBLOCKMONST\n+NODAMAGETHRUST\nMass 999\n+SHOOTABLE\npainchance 256\n+SOLID\n+DONTBLAST\nScale 2.5\nStates\n{\nSpawn:\nGORB A 1\nLoop\nPain:\nGORB A 1\nGORB A 1 ACS_ExecuteAlways(265,0)\nGORB A 0 A_PlaySoundEx(\"misc/gswitch\",\"Voice\")\nGORB A 1 A_SpawnItemEx(\"GravityOrb\",0,0,0,0,0,0,0)\nstop\n}\n}\n\nactor BearRescue 12881\n{\n+SOLID\nHealth 999\n+SKYEXPLODE\n+NOGRAVITY\nheight 32\nradius 16\nscale 2.5\nStates\n{\nSpawn:\nPBEA A 5\nPBEA A 0 A_PlaySoundEx(\"misc/polarroar\",\"Voice\")\nPBEA BCCB 5\nPBEA A 50\nPBEA A 0 A_Jump(128,4)\nPBEA A 0 A_Jump(128,4)\nPBEA A 0 A_Jump(128,3)\nPBEA A 10\nPBEA A 10\nPBEA A 10\nPBEA A 10\nloop\nTele:\nAMTL A 5 A_PlaySoundEx(\"misc/spawn\",SoundChannel5)\ngoto Thrust\nThrust:\nAMTL B 0 A_Changeflag(\"Solid\",0)\nAMTL B 35 ThrustThingZ(0,20,0,0)\nloop\nDeath:\nTNT1 A 1\nSTOP\n}\n}\n\nActor WalrusRescue 12883\n{\nscale 2.5\n+SOLID\nheight 32\nradius 16\n+NOGRAVITY\n+SKYEXPLODE\nStates\n{\nSpawn:\nSEAL AB 9\nloop\nTele:\nAMTL A 5 A_PlaySoundEx(\"misc/spawn\",\"SoundChannel5\")\ngoto Thrust\nThrust:\nAMTL B 0 A_Changeflag(\"Solid\",0)\nAMTL B 35 ThrustThingZ(0,20,0,0)\nloop\nDeath:\nTNT1 A 1\nSTOP\n}\n}\n\nActor TigerRescue 12882\n{\n+SOLID\n+SKYEXPLODE\n+NOGRAVITY\nheight 32\nradius 16\nscale 2.5\nStates\n{\nSpawn:\nSUMA AB 7\nloop\nTele:\nAMTL A 5 A_PlaySoundEx(\"misc/spawn\",\"SoundChannel5\")\ngoto Thrust\nThrust:\nAMTL B 0 A_Changeflag(\"Solid\",0)\nAMTL B 35 ThrustThingZ(0,20,0,0)\nloop\nDeath:\nTNT1 A 1\nSTOP\n}\n}\n\nActor Cutman 12884\n{\n+SOLID\n+INVULNERABLE\nheight 32\nradius 16\nscale 2.5\nStates\n{\nSpawn:\nCUTM A 1\nloop\nIdle1:\nCUTM A 1\nLoop\nGive:\nCUTM G 35\nCUTM G 35\nLoop\n}\n}\n\nactor GrillMode 12879\n{\n+SOLID\nHEIGHT 32\nRADIUS 16\nSCALE 2.5\n+INVULNERABLE\nStates\n{\nSpawn:\nIXGR A 1\nIXGR A 1\nloop\n}\n}\n\nACTOR StarSatelite 12878\n{\n+CLIENTSIDEONLY\n+SOLID\nHeight 96\nradius 128\n+DONTBLAST\nscale 2.5\n+NOGRAVITY\nstates\n{\nSpawn:\nSTSA A 1\nloop\n}\n}\n\nactor 2ndAuto 12877\n{\nscale 2.5\nStates\n{\nSpawn:\nAUTN ABAB 6\nloop\nTalk:\nAUTN ACACACACACACACACA 4\nGoto Spawn\n}\n}\n\nactor FORCETHOSEDAMNEDBATS 12876\n{\n+CLIENTSIDEONLY\n+NOGRAVITY\nHeight 1\nRadius 1\n-SOLID\nStates\n{\nSpawn:\nTNT1 A 1 A_SpawnItemEx(\"BubbleBat\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 0\nTNT1 A 0 //A_JumpIf(ACS_ExecutewithResult(250)==1, \"NoSpawn\")\nloop\nNoSpawn:\nTNT1 A 1\nloop\n}\n}\n\nactor FORCETHOSEDAMNEDCACTI 12875\n{\n+CLIENTSIDEONLY\n+NOGRAVITY\nHeight 1\nRadius 1\n-SOLID\nStates\n{\nSpawn:\nTNT1 A 1 A_Jump(256,\"BombmanBall\",\"Cactus\",\"GutsmanG\",\"VRSphere\",\"Auto\",\"GutsStatue\",\"Roll\",\"SkeletonJoe\",\"GutsDozer\",\"Gajuras\")\ngoto Spawn\nCactus:\nTNT1 A 1 A_SpawnItemEx(\"cactus2\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 35\nGoto Spawn\nBombManBall:\nTNT1 A 1 A_SpawnItemEx(\"BombBall2\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 35\nGoto Spawn\nGutsManG:\nTNT1 A 1 A_SpawnItemEx(\"GutsManG2\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 35\nGoto Spawn\nVRSphere:\nTNT1 A 1 A_SpawnItemEx(\"VRSphere2\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 35\nGoto Spawn\nAuto:\nTNT1 A 1 A_SpawnItemEx(\"Auto3\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 35\nGoto Spawn\nGutsStatue:\nTNT1 A 1 A_SpawnItemEx(\"GutsStatue2\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 35\nGoto Spawn\nRoll:\nTNT1 A 1 A_SpawnItemEx(\"Roll3\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 35\nGoto Spawn\nGutsDozer:\nTNT1 A 1 A_SpawnItemEx(\"GutsDozerTop2\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 35\nGoto Spawn\nSkeletonJoe:\nTNT1 A 1 A_SpawnItemEx(\"SkeletonJoe2\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 35\nGoto Spawn\nGajuras:\nTNT1 A 1 A_SpawnItemEx(\"KingGajuras2\",random(-16,16),0,0,58, 0, 0,0)\nTNT1 A 35\nGoto Spawn\nNoSpawn:\nTNT1 A 1\nloop\n}\n}\n\nactor cactus2 : Cactus\n{\nPROJECTILE\n-NOGRAVITY\n+FLOORHUGGER\n+CLIENTSIDEONLY\n}\n\nActor BombBall2 : BombManBall\n{\nPROJECTILE\n+FLOORHUGGER\n+CLIENTSIDEONLY\n}\n\nActor GutsManG2 : GutsManG\n{\nPROJECTILE\n+FLOORHUGGER\n+CLIENTSIDEONLY\n}\n\nactor KingGajuras2 : KingGajuras\n{\nStates\n{\nSpawn:\nTREX A 0\nTREX A 8 //A_Stop\nTREX A 0\nTREX BCDE 6\nTREX F 0\nTREX F 8 //A_Stop\nTREX F 0\nTREX GHIJ 6\nloop\n}\n}\n\nactor VRSphere2 : VRSphere\n{\nPROJECTILE\n+FLOORHUGGER\n+CLIENTSIDEONLY\n}\n\nActor Auto3 : Auto\n{\nPROJECTILE\n+FLOORHUGGER\n+CLIENTSIDEONLY\n}\n\nActor GutsStatue2 : GutsStatue\n{\nPROJECTILE\n+FLOORHUGGER\n+CLIENTSIDEONLY\n}\n\nActor Roll3 : Roll\n{\nPROJECTILE\n+FLOORHUGGER\n+CLIENTSIDEONLY\n}\n\nActor SkeletonJoe2 : SkeletonJoe\n{\nPROJECTILE\n+FLOORHUGGER\n+CLIENTSIDEONLY\n}\n\nactor GutsDozerTop2 : GutsDozerTop\n{\n+FLOORHUGGER\nPROJECTILE\n+CLIENTSIDEONLY\nStates\n{\nSpawn:\nDOZE A 1\nloop\nAttack:\nDOZE B 4\nGoto Spawn\nLaugh:\nDOZE BA 5\nloop\nSpew:\nDOZE B 50\nGoto Spawn\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nActor GoldenTelly 12874\n{\nscale 2.5\n+SOLID\nRadius 16\nHeight 40\n\nstates\n{\nSpawn:\nGTEL A 1\nloop\nUnDeath:\nMMFX FGHI 3\nMMFX B 0 A_PlaySoundEx(\"weapon/mirrorabsorb\",\"Voice\")\nstop\n}\n}\n\nactor GoldTriggerGoblin : PainElemental\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\n+NOGRAVITY\n+ISMONSTER\n+STANDSTILL\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\nMONSTER\nmass 999999\ndamagefactor \"Met\", 0.0\npainchance 256\nheight 192\nradius 80\nscale 2.5\nSpeed 0\n+MISSILEMORE\n+MISSILEEVENMORE\nPainSound \"world/no\"\nHealth 999999999\nStates\n{\nSpawn:\nGOBL AB 6 A_Look\nGOBL AB 6\nloop\nSee:\nGOBL AB 6 A_Chase\nloop\nMissile:\nGOBL AB 6 A_FaceTarget\nGOBL AB 6 A_DualPainAttack(\"TellySoul\")\nGOBL AB 35\nGoto See\nPain:\nGOBL A 1 A_Pain\nGOBL A 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 0 //A_PainDie(\"TellySoul\")\nTNT1 A 3 A_Stop\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor jerkman 12782\n{\n+SOLID\nHeight 32\nRadius 16\nScale 2.5\nStates{\nSpawn:\nJRKM FG 4 A_SpawnItemEx(\"NoNozone\",0,0,64,30,0,-5,random(-10,10))\nJRKM F 0 A_PlaySoundEx(\"weapon/waterballoon\",\"Voice\")\nJRKM FG 4\nloop\n}\n}\n\nactor NoNoZone\n{\nPROJECTILE\n-DONTSPLASH\n-NOGRAVITY\n+FORCEXYBILLBOARD\nheight 5\nradius 5\ndamage (0)\nspeed 45\nscale 2.5\nStates\n{\nSpawn:\njrkm B 0\njrkm BCD 2 A_CheckFloor(\"Death\")\nloop\nDeath:\njrkm K 0 A_ChangeFlag(\"NOGRAVITY\", 1)\njrkm K 0 A_Explode(5,64,0)\njrkm K 0 A_JumpIf(ceilingz-z<16,\"DeathUp\")\njrkm KLMN 2\nstop\nDeathUp:\njrkm O 0\njrkm OPQR 2\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/newscriptedmarine.txt",
"contents": "actor scriptedmarine2 : scriptedmarine replaces scriptedmarine 9100\n{\nmass 999\ndeathsound \"misc/devildeath\"\npainsound \"marine/pain\"\n+NOBLOOD\nmaxstepheight 36\npainchance 255\nscale 2.5\nspeed 15\nStates\n{\nSpawn:\n PLAY A 4 A_MarineLook\n PLAY A 4 A_MarineNoise\n Loop\n Idle:\n PLAY A 4 A_MarineLook\n PLAY A 4 A_MarineNoise\n PLAY A 4 A_MarineLook\n PLAY B 4 A_MarineNoise\n PLAY B 4 A_MarineLook\n PLAY B 4 A_MarineNoise\n Loop\n See:\n PLAY ABCD 4 A_MarineChase\n Loop\n\n Melee.Fist: //top spin\n PLAY A 4 A_FaceTarget\n PLAY E 0 ThrustThingZ(0,42,0,0)\n\tPLAY E 0 A_PlaySoundEx(\"weapon/topspin\",\"Voice\")\n PLAY F 0 A_SpawnItemEx(\"TopRadius\",8,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\n\tPLAY F 0 ACS_ExecuteAlways(990,0,1)\n PLAY A 0 A_M_Refire\n Loop\n PLAY A 5 A_FaceTarget\n Goto See\n Melee.Berserk: //power stone\n PLAY E 4 A_FaceTarget\n\tPLAY E 0 A_PlaySoundEx(\"weapon/powerstone\",\"Weapon\")\n\tPLAY F 1 A_SpawnItemEx(\"PowerStone\", 46,0,32,0,0,0,0)//A_FireCustomMissile(\"PowerStone\",0,0,8,0)\n\tPLAY F 1 A_SpawnItemEx(\"PowerStone\", 46,0,32,0,0,0,-120)//A_FireCustomMissile(\"PowerStone\",120,0,8,0)\n\tPLAY F 1 A_SpawnItemEx(\"PowerStone\", 46,0,32,0,0,0,120)//A_FireCustomMissile(\"PowerStone\",-120,1,8,0)\n\tPLAY A 20\n Loop\n PLAY A 5 A_FaceTarget\n Goto See\n Melee.Chainsaw:\n PLAY E 4 A_MarineNoise\n PLAY F 4 BRIGHT A_M_Saw\n PLAY F 0 A_M_SawRefire\n goto Melee.Chainsaw+1\n PLAY A 0\n Goto See\n\n Missile:\n Missile.None:\n PLAY E 12 A_FaceTarget\n Goto Idle\n PLAY F 6 BRIGHT\n Loop\n Missile.Pistol:\n PLAY E 4 A_FaceTarget\n PLAY F 6 BRIGHT A_M_FirePistol(1)\n PLAY A 4 A_FaceTarget\n PLAY A 0 A_M_Refire\n PLAY A 5\n Goto See\n Fireloop.Pistol:\n PLAY F 6 BRIGHT A_M_FirePistol(0)\n PLAY A 4 A_FaceTarget\n PLAY A 0 A_M_Refire\n Goto Fireloop.Pistol\n PLAY A 5\n Goto See\n Missile.Shotgun: //megabuster\n PLAY A 0 A_FaceTarget\n PLAY E 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\n PLAY F 1 A_CustomMissile(\"MegaShot\",8,0)\n\tPLAY F 2\n Goto See\n Missile.SSG: //water wave\n Play A 0 A_FaceTarget\n PLAY E 0 A_PlaySoundEx(\"weapon/waterwave\",\"Voice\")\n PLAY F 6 A_SpawnItemEx(\"WaterWave\",0,0,0,20,0,0,0)\n Goto See\n Missile.Chaingun: //shadow blade\n PLAY E 4 A_FaceTarget\n PLAY E 0 A_PlaySoundEx(\"weapon/shadow\",\"Weapon\")\n PLAY FF 4 A_CustomMissile(\"ShadowBlade\",8,0)\n\tPLAY A 12\n PLAY A 0 A_M_Refire\n Goto Missile.Chaingun+3\n PLAY A 0\n Goto See\n Missile.Rocket: //bubble lead\n PLAY E 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n PLAY F 4 A_SpawnItemEx(\"BubbleLeadStart\",6,0,0,8,0,8,0,0,0)\n\tPLAY A 4\n PLAY A 0 A_M_Refire\n Loop\n PLAY A 0\n Goto See\n Missile.Plasma:\n PLAY E 2 A_FaceTarget\n PLAY F 3 BRIGHT A_M_FirePlasma\n PLAY A 0 A_M_Refire\n Loop\n PLAY A 0\n Goto See\n Missile.Railgun:\n PLAY E 4 A_M_CheckAttack\n PLAY F 6 A_M_FireRailgun\n Goto See\n Missile.BFG:\n PLAY E 5 A_M_BFGSound\n PLAY EEEEE 5 A_FaceTarget\n PLAY F 6 A_M_FireBFG\n PLAY A 4 A_FaceTarget\n PLAY A 0 A_M_Refire\n Loop\n PLAY A 0\n Goto See\n SkipAttack:\n PLAY A 1\n Goto See\n Pain:\n PLAY G 4\n PLAY G 4 A_Pain\n\tPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\n\tPLAY H 1 A_Recoil(1)\n\tPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\n\tPLAY H 1\n\tPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\n\tPLAY H 1\n\tPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\n\tPLAY H 1\n\tPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\n\tPLAY H 1\n\tPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\n\tPLAY H 1\n\tPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\n\tPLAY H 1\n\tPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\n\tPLAY H 1\n\tPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\n\tPLAY H 1\n\tPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\n Goto Idle\n Death:\n PLAY H 0 ACS_ExecuteAlways(554,0)\nPLAY H 0 A_NoBlocking\nPLAY H 0 A_Stop\nPLAY H 0\nPLAY H 0 A_Scream\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z -1\nstop\nXDeath:\nPLAY H 0 ACS_ExecuteAlways(554,0)\nPLAY H 0 A_NoBlocking\nPLAY H 0 A_Stop\nPLAY H 0\nPLAY H 0 A_Scream\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z -1\nstop\n Raise:\n PLAY MLKJIH 5\n Goto See\n }\n}\n\nactor WaveBase\n{\nScale 2.5\nstates\n{\nSpawn:\nWAVM A 1\nloop\n}\n}\n\nactor GutsBase\n{\nScale 2.5\nstates\n{\nSpawn:\nGUTS A 1\nloop\n}\n}\n\nactor PharBase\n{\nScale 2.5\nstates\n{\nSpawn:\nPHAR A 1\nloop\n}\n}\n\nactor MegaBase\n{\nScale 2.5\nstates\n{\nSpawn:\nPLAY A 1\nloop\n}\n}\n\n// cutman is in DECOR.TXT\n// I THOUGHT megaman doesn't need a base, but it crashes the game if you use the\n// class and the scale is messed up if you don't use one. :/\n// roll is in mm8bdm.pk3 as Roll (duh)\n\nActor MidCutscene1 15882\n{\n+SOLID\n+SKYEXPLODE\n+NOGRAVITY\nheight 32\nradius 16\nscale 2.5\nStates\n{\nSpawn:\nNAPM A 4\nDIVM A 4\nQUIM A 4\nGYRM A 4\nGRAM A 4\nloop\nTele:\nAMTL A 5 A_PlaySoundEx(\"misc/spawn\",\"SoundChannel5\")\ngoto Thrust\nThrust:\nAMTL B 0 A_Changeflag(\"Solid\",0)\nAMTL B 35 ThrustThingZ(0,20,0,0)\nloop\nDeath:\nTNT1 A 1\nSTOP\n}\n}\n\nActor BikCutscene1 15885\n{\n+SOLID\n+SKYEXPLODE\n+NOGRAVITY\nheight 32\nradius 16\nscale 2.5\nStates\n{\nSpawn:\nSHAM A 7\nloop\nTele:\nAMTL A 5 A_PlaySoundEx(\"misc/spawn\",\"SoundChannel5\")\ngoto Thrust\nThrust:\nAMTL B 0 A_Changeflag(\"Solid\",0)\nAMTL B 35 ThrustThingZ(0,20,0,0)\nloop\nDeath:\nTNT1 A 1\nSTOP\n}\n}\n\nActor MarioCutscene1 15883\n{\n+SOLID\n+SKYEXPLODE\n+NOGRAVITY\nheight 32\nradius 16\nscale 2.5\nStates\n{\nSpawn:\nNAPM A 7\nloop\nTele:\nAMTL A 5 A_PlaySoundEx(\"misc/spawn\",\"SoundChannel5\")\ngoto Thrust\nThrust:\nAMTL B 0 A_Changeflag(\"Solid\",0)\nAMTL B 35 ThrustThingZ(0,20,0,0)\nloop\nDeath:\nTNT1 A 1\nSTOP\n}\n}\n\nActor TsukiCutscene1 15884\n{\n+SOLID\n+SKYEXPLODE\n+NOGRAVITY\n//translation \"192:192=249:249\", \"198:198=105:105\"\nheight 32\nradius 16\nscale 2.5\nStates\n{\nSpawn:\nBASS A 7\nloop\nTele:\nAMTL A 5 A_PlaySoundEx(\"misc/spawn\",\"SoundChannel5\")\ngoto Thrust\nThrust:\nAMTL B 0 A_Changeflag(\"Solid\",0)\nAMTL B 35 ThrustThingZ(0,20,0,0)\nloop\nDeath:\nTNT1 A 1\nSTOP\n}\n}"
},
{
"source": "pk3",
"name": "custom/poniesgodwhy.txt",
"contents": "actor NeedleProjectile\n{\nPROJECTILE\nRadius 6\nHeight 7\n+DOOMBOUNCE\nreactiontime 8\nbouncefactor 1.0\ndamagetype \"Needle\"\nscale 2.5\ndamage (9)\nspeed 35\nStates\n{\nSpawn:\nNEDC A 0 A_CountDown\nNEDC A 8\nloop\nDeath:\nNEDC A 0\nstop\n}\n}\n\nactor GemExplode1\n{\nPROJECTILE\nRadius 15\nHeight 8\n-NOGRAVITY\nscale 2.5\ndamagetype \"Quick\"\nspeed 10\ndamage (2)\nreactiontime 7\n+RIPPER\n+DONTBLAST\nStates\n{\nSpawn:\nCRFL ABCD 2\nCRFL ABCD 0 A_Countdown\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"GemExplode2\",0,0,0,70,0,0,0)\nstop\n}\n}\n\nactor GemExplode2\n{\nPROJECTILE\nDamagetype \"Rarity\"\n+NOGRAVITY\nRadius 10\nHeight 5\nscale 2.5\ndamage (2)\nspeed 28\nStates\n{\nSpawn:\nCRFL ABCD 3\nloop\nDeath:\nCRFL ABCD 0 A_Stop\nCRFL ABCD 0 A_PlaySoundEx(\"weapon/napalm\", \"Voice\")\nCRFL ABCD 0 A_Explode(21, 128, 0)\nDOMP IJKLMN 1\nstop\n}\n}\n\n//rarity same speed as mega\n\nactor Flutbird1 : MageStaffFX2\n{\nPROJECTILE\nDamagetype \"flutter\"\nRadius 8\nHeight 5\nscale 2.5\ndamage (17)\nspeed 18\nHealth 10\n+SHOOTABLE\n+SOLID\n+SEEKERMISSILE\nreactiontime 60\nStates\n{\nSpawn:\nMAGG A 2 A_MStaffTrack\nMAGG A 0 A_CountDown\nloop\nDeath:\nMMFX BCDE 2\nstop\n}\n}\n\nactor Parasprite1\n{\nPROJECTILE\n+LOOKALLAROUND\n+SKYEXPLODE\n+DONTBLAST\n+FORCEXYBILLBOARD\ndamagetype \"sprite\"\nSpeed 30\nDamage (25)\nradius 20\nheight 20\nscale 2.5\nStates\n{\nSpawn:\nCRYE F 2\nloop\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"weapon/pdie\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"Parasprite2\",0,0,0,28,0,0,180)\nTNT1 A 0 A_SpawnItemEx(\"Parasprite2\",0,0,0,28,0,0,90)\nMMFX BCDE 2\nstop\n}\n}\n\nactor Parasprite2 : Parasprite1\n{\nDamage (20)\nSpeed 25\nStates\n{\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"weapon/pdie\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"Parasprite3\",0,0,0,28,0,0,-180)\nTNT1 A 0 A_SpawnItemEx(\"Parasprite3\",0,0,0,28,0,0,-90)\nMMFX BCDE 2\nstop\n}\n}\n\nactor Parasprite3 : Parasprite1\n{\nDamage (15)\nSpeed 20\nStates\n{\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"weapon/pdie\",\"Voice\")\nMMFX BCDE 2\nstop\n}\n}\n\nactor Appleshot1\n{\nPROJECTILE\nDamagetype \"apple\"\nRadius 10\nHeight 5\nscale 2.5\ndamage (5)\nspeed 28\n-NOGRAVITY\nStates\n{\nSpawn:\nAPPL A 3\nloop\nDeath:\nAPPL A 0 A_Stop\nAPPL A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nAPPL A 0 A_PlaySoundEx(\"weapon/hyperbomb\", \"Voice\")\nAPPL A 0 A_Explode(14, 128, 0)\nNAPA FGHIJKLMNOPQRS 1\nstop\n}\n}\n\nactor Appleshot2 : Appleshot1\n{\ndamage (10)\nStates\n{\nDeath:\nAPPL A 0 A_Stop\nAPPL A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nAPPL A 0 A_PlaySoundEx(\"weapon/hyperbomb\", \"Voice\")\nAPPL A 0 A_Explode(20, 128, 0)\nNAPA FGHIJKLMNOPQRS 1\nstop\n}\n}\n\nactor Appleshot3 : Appleshot1\n{\ndamage (15)\nspeed 35\n+NOGRAVITY\nStates\n{\nDeath:\nAPPL A 0 A_Stop\nAPPL A 0 A_PlaySoundEx(\"weapon/hyperbomb\", \"Voice\")\nAPPL A 0 A_Explode(30, 128, 0)\nNAPA FGHIJKLMNOPQRS 1\nstop\n}\n}\n\nactor TeleBurst\n{\nMISSILE\nPROJECTILE\n+PIERCEARMOR\n+FORCERADIUSDMG\n+FORCEXYBILLBOARD\nRadius 8\nHeight 8\nscale 2.5\nspeed 0\ndamage (0)\ndamagetype \"ToHell\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(1, 500, 1)\nTNT1 A 1\nstop\n}\n}\n\nactor BeamSpawner\n{\nPROJECTILE\nheight 0\nradius 0\nscale 2.5\nSpeed 9\n+NOGRAVITY\n-SHOOTABLE\nreactiontime 15\nStates\n{\nSpawn:\nGEMI A 1 A_SpawnItemEx(\"TwiBeam\",0,0,0,0,0,0,0)\nGEMI A 0 //A_TakeFromTarget(\"TwilightBeamAmmo\",1)\nGEMI A 0 //A_JumpIfInTargetInventory(\"BeamThing\",1,\"Ammo\")\nGoTo Death\nAmmo:\nGEMI A 0\nGEMI A 0 //A_JumpIfInTargetInventory(\"TwilightBeamAmmo\",1,\"Spawn\")\nGoTo Death\nDeath:\nTNT1 B 0\nTNT1 BCDE 2\nstop\n}\n}\n\nactor TwiBeam\n{\nPROJECTILE\nDamage 1\nDamagetype \"Twilight\"\nheight 6\nradius 4\nscale 2.5\n+FORCEYBILLBOARD\n+NOGRAVITY\n+ripper\nreactiontime 15\nStates\n{\nSpawn:\nGEMI A 70\nGoto Count\nCount:\nGEMI A 1 A_Countdown\nGEMI A 1 A_Countdown\nLoop\nDeath:\nTNT1 B 0\nstop\n}\n}\n\nactor ThunderBall\n{\nPROJECTILE\n-SOLID\n+NOGRAVITY\n+FLOORHUGGER\n+DONTBLAST\nDamagetype \"SparkShock\"\nbouncefactor 0.0\nmaxstepheight 0\ngravity 3.0\nRadius 10\nHeight 10\nspeed 25\nscale 2.5\ndamage (20)\n//+FORCEXYBILLBOARD\nspeed 28\nStates\n{\nSpawn:\nRDTB AB 2\nloop\n}\n}\n\nactor TBolt2\n{\nPROJECTILE\n+NOGRAVITY\nRadius 10\nHeight 10\nscale 2.5\nDamagetype \"SparkShock\"\ndamage (15)\n//+FORCEXYBILLBOARD\nspeed 28\nStates\n{\nSpawn:\nTHUN ABABAB 3\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"ThunderBall\", 0, 0, 1, 25, 0, 0, 0)\nTNT1 A 0 A_SpawnItemEx(\"ThunderBall\", 0, 0, 1, 25, 0, 0, 90)\nTNT1 A 0 A_SpawnItemEx(\"ThunderBall\", 0, 0, 1, 25, 0, 0, 180)\nTNT1 A 0 A_SpawnItemEx(\"ThunderBall\", 0, 0, 1, 25, 0, 0, 270)\nstop\n}\n}\n\nactor TBolt1\n{\nPROJECTILE\n+NOGRAVITY\nRadius 10\nHeight 10\nscale 2.5\ndamage (15)\ndamagetype \"SparkShock\"\n//+FORCEXYBILLBOARD\nspeed 28\nStates\n{\nSpawn:\nTHUN ABABAB 3\nloop\n}\n}\n\n//all parts when the thing fires is moved to a new state so it doesn't go away when it enters death state.\n\nactor ThunderStill\n{\nPROJECTILE\n+NOGRAVITY\ndamagetype \"SparkShock\"\nRadius 10\nHeight 10\nscale 2.5\ndamage (15)\n//+FORCEXYBILLBOARD\nspeed 28\nStates\n{\nSpawn:\nRDCL B 1 A_PlaysoundEX(\"weapon/tstrike\",\"Voice\")\ngoto Shoot1\nShoot1:\nRDCL BBBBBBBBBBBBBBBBBBBBBBBB 1 A_SpawnItemEx(\"TBolt1\", 0, 0, 0, 0, 0, -25, 0)\nRDCL B 1 A_SpawnItemEx(\"TBolt2\", 0, 0, 0, 0, 0, -25, 0)\nstop\nDeath:\ngoto Shoot1\n}\n}\n\nactor TCLOUDPROJECTILE\n{\n+Solid\n+SKYEXPLODE\nPROJECTILE\n+NOGRAVITY\nRadius 10\nHeight 10\nSpeed 15\nscale 2.5\ndamage (5)\n//+FORCEXYBILLBOARD\nspeed 28\nStates\n{\nSpawn:\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\ngoto Shoot\nShoot:\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 A_SpawnItemEx(\"ThunderStill\", 0, 0, 0, 0, 0, 0, 0)\nstop\nDeath:\ngoto Shoot\n}\n}\n\nactor RCLOUDPROJECTILE : TCLOUDPROJECTILE\n{\nStates\n{\nSpawn:\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\ngoto Shoot\nShoot:\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 ThrustThingZ(0, 5, 0, 1)\nRDCL A 2 A_SpawnItemEx(\"RainStill\", 0, 0, 0, 0, 0, 0, 0)\nstop\nDeath:\ngoto Shoot\n}\n}\n\nactor RainStill : ThunderStill\n{\ndamagetype \"RainCloud\"\nStates\n{\nSpawn:\nRDCL B 1\ngoto Shoot1\nShoot1:\nRDCL B 1 A_PlaysoundEX(\"weapon/rainflush\",\"Voice\")\nRDCL B 0 A_Explode(50,512,0)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 0 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nRDCL B 1 A_SpawnItemEx(\"RainSprinkle\", random(-128,384), random(-128,384), 256, 0, 0, -30, 0, SXF_CLIENTSIDE)\nstop\nDeath:\ngoto Shoot1\n}\n}\n\nactor SPBreath\n{\nPROJECTILE\nDamagetype \"Quick\"\nRadius 10\nHeight 5\nscale 2.5\ndamage (10)\nspeed 28\n+RIPPER\n-NOGRAVITY\nStates\n{\nSpawn:\nFBRE A 0\nFBRE A 0\nFBRE A 2\nstop\n}\n}\n\nactor SpikeRock\n{\nPROJECTILE\n-NOGRAVITY\nDamagetype \"Spikerock\"\nDamage (20)\nHeight 12\nRadius 12\nscale 2.5\nSpeed 20\nStates\n{\nSpawn:\nPOWS A 1\nloop\n}\n}\n\nactor TailSpawn\n{\nPROJECTILE\n-NOGRAVITY\n+RIPPER\nDAMAGE (0)\nHEIGHT 1\nRADIUS 1\nSPEED 0\nStates\n{\nSpawn:\nTNT1 A 2 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,0)\nTNT1 A 0 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,90)\nTNT1 A 2 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,180)\nTNT1 A 0 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,70)\nTNT1 A 2 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,35)\nTNT1 A 0 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,45)\nTNT1 A 2 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,105)\nTNT1 A 0 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,135)\nTNT1 A 0 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,-90)\nTNT1 A 2 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,-180)\nTNT1 A 0 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,-70)\nTNT1 A 2 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,-35)\nTNT1 A 0 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,-45)\nTNT1 A 2 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,-105)\nTNT1 A 0 A_SpawnItemEx(\"SpikeRock\",3,0,0,9,0,5,-135)\nstop\n}\n}\n\nACTOR ShockMineTest\n{\nPROJECTILE\n+NOCLIP\n+Shootable\nHealth 20\n-NOGRAVITY\nRadius 32\nHeight 12\ndamagetype \"SparkShock\"\ndamage (1)\nspeed 0\nreactiontime 200\nStates\n{\nSpawn:\nCRAS E 0// A_ChangeFlag(\"MISSILE\",0)\nCRAS E 5\nCRAS E 0 A_ChangeFlag(\"NOCLIP\",0)\nGoto Mine\nMine:\nCRAS E 1 A_CountDown\nCRAS E 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nloop\nDeath:\nNAPA A 0 A_Stop\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA A 0 A_PlaySoundEx(\"weapon/crashexplode\", \"Weapon\")\nNAPA D 0 A_Explode(15, 128, 1)\nNAPA DEFGHIJKLMNOPQRS 1\nstop\n}\n}\n\nACTOR ShockMine1\n{\nRadius 5\nHeight 5\nMass 100000\nHealth 10\nDamage 5\nDamageType \"SparkShock\"\nobituary \"%o was tazed by %k's shock mines.\"\ngravity 1.5\nReactiontime 200\nSpeed 0\nHealth 20\n+NOBLOOD\n+SHOOTABLE\n+MISSILE\n+EXPLODEONWATER\nStates\n{\nSpawn:\nCRAS E 0 A_Gravity\ngoto ShockOut\nShockout:\nCRAS EEEEEEE 5 A_Countdown\nCRAS E 1 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nLoop\nDeath:\nTNT1 B 0 A_PlaySoundEx(\"weapon/crashexplode\",\"Weapon\")\nTNT1 B 8 A_Explode(15, 118, 1)\nNAPA EFGHIJKLMNOPQRS 1\nStop\n}\n}\n\nACTOR ShockMine2\n{\nRadius 5\nHeight 5\nMass 100000\nHealth 20\nDamage (1)\nobituary \"%o was tazed by %k's shock mines.\"\nDamageType \"SparkShock\"\nSpeed 10\ngravity 1.0\nReactiontime 200\n+NOBLOOD\n+SHOOTABLE\n+MISSILE\n+DOOMBOUNCE\n+BOUNCEONACTORS\n+EXPLODEONWATER\nStates\n{\nSpawn:\nCRAS E 0 A_Gravity\nCRAS E 1 //A_Countdown\nCRAS E 5 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nLoop\nDeath:\nCRAS E 0 A_SpawnItemEx(\"ShockMineTest\",0,0,1,0,0,0,0,SXF_TRANSFERTRANSLATION,0)\nStop\n}\n}\n\nactor TripleZapSpawn\n{\nHEIGHT 1\nRADIUS 1\nSPEED 0\n+RIPPER\n+NOGRAVITY\nDAMAGE (0)\nStates\n{\nSpawn:\nTNT1 A 0 A_PlaySoundEx(\"weapon/tstrike\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEx(\"TCLOUDNM\", 0, 0, 0, 28, 0, 0)\nTNT1 A 20\nTNT1 A 0 A_PlaySoundEx(\"weapon/tstrike\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEx(\"TCLOUDNM\", 0, 0, 0, 58, 0, 0)\nTNT1 A 22\nTNT1 A 0 A_PlaySoundEx(\"weapon/tstrike\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEx(\"TCLOUDNM\", 0, 0, 0, 88, 0, 0)\nstop\n}\n}\n\nActor ShockMineSpawner\n{\nRadius 5\nHeight 5\nDamage (0)\nSpeed 0\nPROJECTILE\n-NOGRAVITY\n+FLOORHUGGER\n+RIPPER\nstates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 0 A_SpawnItemEx(\"ShockMine2\", 30, 0, 1, 0, 0, 0, 0)\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor NightBurst\n{\nPROJECTILE\nObituary \"%o wandered into %k's Eternal Night\"\n+PIERCEARMOR\n+FORCERADIUSDMG\n+FORCEXYBILLBOARD\nRadius 8\nHeight 8\nscale 2.5\nspeed 0\ndamage (0)\ndamagetype \"Dark\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(5, 1280, 0)\nTNT1 A 1\nstop\n}\n}\n\nactor Nmaretest\n{\nPROJECTILE\nObituary \"%o wandered into %k's Eternal Night\"\n+PIERCEARMOR\n+FORCERADIUSDMG\n+FORCEXYBILLBOARD\nRadius 8\nHeight 8\nscale 2.5\nspeed 0\ndamage (0)\ndamagetype \"Dark\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(5, 1280, 1)\nTNT1 A 1\nstop\n}\n}\n\nactor Nmaretest2\n{\nPROJECTILE\n+PIERCEARMOR\nObituary \"%o was given a nightmare from %k\"\n+FORCERADIUSDMG\n+FORCEXYBILLBOARD\nRadius 8\nHeight 8\nscale 2.5\nspeed 0\ndamage (0)\ndamagetype \"Dark\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(1, 1280, 1)\nTNT1 A 1\nstop\n}\n}\n\nactor NightmareBurst\n{\nPROJECTILE\n+PIERCEARMOR\nObituary \"%o was given a nightmare from %k\"\n+FORCERADIUSDMG\n+FORCEXYBILLBOARD\nRadius 8\nHeight 8\nscale 2.5\nspeed 0\ndamage (0)\ndamagetype \"Dark\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(1, 1280, 0)\nTNT1 A 1\nstop\n}\n}\n\nactor TBoltNM1\n{\nPROJECTILE\n+NOGRAVITY\nRadius 10\nHeight 10\nscale 2.5\ndamage (17)\ndamagetype \"NMZap\"\n//+FORCEXYBILLBOARD\nspeed 28\nStates\n{\nSpawn:\nTHUN ABABAB 3\nTHUN AB 0\nloop\nDeath:\nTNT1 A 0 A_Explode(10, 150, 0)\nstop\n}\n}\n\nactor TBoltNM2 : TBoltNM1\n{\ndamage (17)\nStates\n{\nSpawn:\nTHUN ABABAB 3\nloop\nDeath:\nTNT1 A 0 A_Explode(10, 150, 0)\nstop\n}\n}\n\nactor ThunderStillNM\n{\nPROJECTILE\n+NOGRAVITY\ndamagetype \"NMZap\"\nRadius 10\nHeight 10\nscale 2.5\ndamage (15)\n//+FORCEXYBILLBOARD\nspeed 28\nStates\n{\nSpawn:\nTNT1 B 1 A_PlaysoundEX(\"weapon/tstrike\",\"Voice\")\ngoto Shoot1\nShoot1:\nTNT1 BBBBBBBBBBBBBBBBBBBBBBBB 1 A_SpawnItemEx(\"TBoltNM1\", 0, 0, 0, 0, 0, -25, 0)\nTNT1 B 1 A_SpawnItemEx(\"TBoltNM2\", 0, 0, 0, 0, 0, -25, 0)\nstop\nDeath:\ngoto Shoot1\n}\n}\n\nactor TCLOUDNM\n{\n+Solid\n+SKYEXPLODE\nPROJECTILE\n+NOGRAVITY\nRadius 10\nHeight 10\nscale 2.5\ndamage (5)\n//+FORCEXYBILLBOARD\nspeed 99\nStates\n{\nSpawn:\nTNT1 A 2\ngoto Shoot\nShoot:\nTNT1 A 2 ThrustThingZ(0, 999, 0, 1)\nTNT1 A 2 A_SpawnItemEx(\"ThunderStillNM\", 0, 0, 0, 0, 0, 0, 0)\nstop\nDeath:\ngoto Shoot\n}\n}"
},
{
"source": "pk3",
"name": "custom/poniespt2.txt",
"contents": "actor PonyBase\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\n-NOGRAVITY\n+ISMONSTER\n+STANDSTILL\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+MISSILEEVENMORE\n+MISSILEMORE\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+DONTBLAST\n+QUICKTORETALIATE\n+NODAMAGETHRUST\nMONSTER\nmass 999999\ndamagefactor \"Met\", 0.0\nDeathSound \"misc/devildeath\"\nPainSound \"marine/pain\"\nHealth 150\npainchance 255\nRadius 16\nHeight 56\nscale 2.5\nStates\n{\nSpawn:\nPLAY A 1\nloop\n}\n}\n\nactor Rarity : PonyBase 2658\n{\nobituary \"%o was distracted by Rarity.\"\nTRANSLATION \"192:192=4:4\", \"198:198=254:254\"\nspeed 30\nStates\n{\nSpawn:\nCRYM BCDE 2\nCRYM B 0 A_Look\nCRYM B 0 A_Wander\ngoto Spawn\nSee:\nCRYM B 0 A_Chase\nCRYM BCDE 3\nloop\nMissile:\nCRYM A 3 A_FaceTarget\nCRYM EF 0 A_JumpIfCloser(700, \"Gem\")\nCRYM EF 0 A_Playsoundex(\"weapon/mbuster\",\"Voice\")\nCRYM A 0 A_CustomMissile(\"NeedleProjectile\",16,0,0,0)\nCRYM EF 5\nCRYM A 0 A_CustomMissile(\"NeedleProjectile\",16,0,0,0)\nCRYM EF 5\nCRYM A 0 A_CustomMissile(\"NeedleProjectile\",16,0,0,0)\nCRYM EF 5\nCRYM A 0 A_CustomMissile(\"NeedleProjectile\",16,0,0,0)\nCRYM EF 5\nCRYM A 0 A_CustomMissile(\"NeedleProjectile\",16,0,0,0)\nCRYM EF 5\nCRYM A 0 A_CustomMissile(\"NeedleProjectile\",16,0,0,0)\nCRYM EF 5\nCRYM A 0 A_CustomMissile(\"NeedleProjectile\",16,0,0,0)\nCRYM EF 5\nCRYM A 0 A_CustomMissile(\"NeedleProjectile\",16,0,0,0)\nCRYM EF 5\nCRYM A 0 A_CustomMissile(\"NeedleProjectile\",16,0,0,0)\nCRYM EF 5\nCRYM A 0 A_CustomMissile(\"NeedleProjectile\",16,0,0,0)\nCRYM EF 2\nCRYM A 9\nGoto See\nGem:\nCRYM E 0 A_FaceTarget\nCRYM E 0 A_Playsoundex(\"weapon/timestopper\",\"Voice\")\nCRYM C 0 A_CustomMissile(\"GemExplode1\",20,0,0,0)\nCRYM EF 2\nCRYM A 4\nGoto See\nPain:\nCRYM H 0 A_Pain\nCRYM H 0 A_SpawnItem(\"PainFX\",0,3)\nCRYM H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nCRYM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nCRYM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor Fluttershy : PonyBase 2657\n{\nobituary \"%o was \\cgUTTERLY DESTROYED \\c-by fluttershy.\"\nTRANSLATION \"192:192=230:230\", \"198:198=251:251\"\n+FLOAT\n+NOGRAVITY\nSpeed 45\nStates\n{\nSpawn:\nSTOM BCDE 2\nSTOM B 0 A_Look\nSTOM B 0 A_Wander\ngoto Spawn\nSee:\nSTOM B 0 A_Chase\nSTOM BCDE 3\nloop\nMissile:\nSTOM A 3 A_FaceTarget\nSTOM EF 0 A_Jump(100, \"Homing\")\nSTOM EF 0 A_Playsoundex(\"weapon/mbuster\",\"Voice\")\nSTOM A 0 A_CustomMissile(\"Parasprite1\",16,0,0,0)\nSTOM EF 2\nSTOM A 25\nGoto See\nHoming:\nSTOM E 0 A_FaceTarget\nSTOM E 0 A_Playsoundex(\"weapon/mbuster\",\"Voice\")\nSTOM C 0 A_CustomMissile(\"Flutbird1\",20,0,0,0)\nSTOM EF 2\nSTOM A 5\nGoto See\nPain:\nSTOM H 0 A_Pain\nSTOM H 0 A_SpawnItem(\"PainFX\",0,3)\nSTOM H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nSTOM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nSTOM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nSTOM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nSTOM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nSTOM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nSTOM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nSTOM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nSTOM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nSTOM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nSTOM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nSTOM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nSTOM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nSTOM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nSTOM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nSTOM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nSTOM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor AppleJack : PonyBase 2656\n{\nobituary \"%o was eaten by Applejack.\"\nTRANSLATION \"192:192=226:226\", \"198:198=248:248\"\nSpeed 17\nStates\n{\nSpawn:\nPLAM BCDE 2\nPLAM B 0 A_Look\nPLAM B 0 A_Wander\ngoto Spawn\nSee:\nPLAM B 0 A_Chase\nPLAM BCDE 3\nloop\nMissile:\nPLAM A 3 A_FaceTarget\nPLAM EF 0 A_JumpifCloser(80, \"Kick\")\nPLAM EF 0 A_JumpifCloser(100, \"WeakApple\")\nPLAM EF 0 A_JumpifCloser(150, \"MedApple\")\nPLAM EF 0 A_Playsoundex(\"weapon/crackerthrow\",\"Voice\")\nPLAM A 0 A_CustomMissile(\"AppleShot3\",16,0,0,0)\nPLAM EF 2\nPLAM A 20\nGoto See\nKick:\nPLAM E 0 A_FaceTarget\nPLAM E 0 A_Playsoundex(\"weapon/chargekick\",\"Voice\")\nPLAM C 0 A_CustomMissile(\"ChargeKick\",16,0,0,0)\nPLAM C 0 A_SpawnItemEx(\"ChargeKick\", -173, 0, 0, 25, 0, 0)\nPLAM EF 2\nPLAM A 10\nGoto See\nWeakApple:\nPLAM A 3 A_FaceTarget\nPLAM EF 0 A_Playsoundex(\"weapon/crackerthrow\",\"Voice\")\nPLAM A 0 A_CustomMissile(\"AppleShot1\",16,0,0,0)\nPLAM EF 2\nGoto See\nMedApple:\nPLAM A 3 A_FaceTarget\nPLAM EF 0 A_Playsoundex(\"weapon/crackerthrow\",\"Voice\")\nPLAM A 0 A_CustomMissile(\"AppleShot2\",16,0,0,0)\nPLAM EF 2\nPLAM A 14\nGoto See\nPain:\nPLAM H 0 A_Pain\nPLAM H 0 A_SpawnItem(\"PainFX\",0,3)\nPLAM H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nPLAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor TwilightSparkle : PonyBase 2655\n{\n-INVULNERABLE\nobituary \"%o was magical'd by Twilight Sparkle.\"\nTRANSLATION \"192:192=252:252\", \"198:198=253:253\"\nSpeed 28\nStates\n{\nSpawn:\nQUIN BCDE 2\nQUIN B 0 A_Look\nQUIN B 0 A_Wander\ngoto Spawn\nSee:\nQUIN B 0 A_Chase\nQUIN BCDE 3\nloop\nMissile:\nQUIN A 0 A_Jump(14,\"ToHell\")\nQUIN A 3 A_FaceTarget\nQUIN EF 0 A_Playsoundex(\"weapon/gemini\",\"Voice\")\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 0 A_Chase\nQUIN A 3 A_CustomMissile(\"TwiBeam\",16,0,0,0)\nQUIN EF 2\nQUIN A 3\nGoto See\nToHell:\nQUIN E 0 A_FaceTarget\nQUIN E 0 A_ChangeFlag(\"INVULNERABLE\",1)\nQUIN E 35 A_Stop\nQUIN C 0 A_CustomMissile(\"TeleBurst\",16,0,0,0)\nQUIN C 0\nQUIN A 2 A_ChangeFlag(\"INVULNERABLE\",0)\nQUIN A 35\nGoto See\nPain:\nQUIN H 0 A_Pain\nQUIN H 0 A_SpawnItem(\"PainFX\",0,3)\nQUIN H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nQUIN Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nQUIN Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nQUIN Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nQUIN Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nQUIN Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nQUIN Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nQUIN Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nQUIN Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nQUIN Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nQUIN Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nQUIN Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nQUIN Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nQUIN Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nQUIN Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nQUIN Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nQUIN Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor RainbowDash : PonyBase 2654\n{\nobituary \"%o was outran by Rainbow Dash.\"\nDamagefactor \"RainCloud\", 0.0\nDamagefactor \"SparkShock\", 0.0\nTRANSLATION \"198:198=215:215\"\nSpeed 99\n+FLOAT\n+NOGRAVITY\nStates\n{\nSpawn:\nQUIM BCDE 2\nQUIM B 0 A_Look\nQUIM B 0 A_Wander\ngoto Spawn\nSee:\nQUIM B 0 A_Chase\nQUIM BCDE 3\nloop\nMissile:\nQUIM A 0 A_JumpifCloser(200,\"Thunder\")\nQUIM A 3 A_FaceTarget\nQUIM EF 0 A_Playsoundex(\"weapon/rainflush\",\"Voice\")\nQUIM A 3 A_CustomMissile(\"RCLOUDPROJECTILE\",16,0,0,0)\nQUIM EF 2\nQUIM A 3\nGoto See\nThunder:\nQUIM A 3 A_FaceTarget\nQUIM EF 0 A_Playsoundex(\"weapon/cloudgo\",\"Voice\")\nQUIM A 3 A_CustomMissile(\"TCLOUDPROJECTILE\",16,0,0,0)\nQUIM EF 2\nQUIM A 9\nGoto See\nPain:\nQUIM H 0 A_Pain\nQUIM H 0 A_SpawnItem(\"PainFX\",0,3)\nQUIM H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nQUIM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nQUIM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nQUIM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nQUIM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nQUIM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nQUIM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nQUIM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nQUIM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nQUIM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nQUIM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nQUIM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nQUIM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nQUIM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nQUIM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nQUIM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nQUIM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor SpikeisnotaPony : PonyBase 2653\n{\nobituary \"%o was killed by someone who isn't a pony.\"\nTRANSLATION \"192:192=113:113\", \"198:198=252:252\"\nSpeed 35\nStates\n{\nSpawn:\nFIRM BCDE 2\nFIRM B 0 A_Look\nFIRM B 0 A_Wander\ngoto Spawn\nSee:\nFIRM B 0 A_Chase\nFIRM BCDE 3\nloop\nMissile:\nFIRM A 3 A_FaceTarget\nFIRM EF 0 A_JumpifCloser(80, \"Breath\")\nFIRM EF 0 A_Playsoundex(\"weapon/sakugarne\",\"Voice\")\nFIRM A 0 A_CustomMissile(\"TailSpawn\",16,0,0,0)\nFIRM EF 2\nFIRM A 10\nGoto See\nBreath:\nFIRM E 0 A_FaceTarget\nFIRM E 0 A_Playsoundex(\"weapon/waterwave\",\"Voice\")\nFIRM C 0 A_CustomMissile(\"SPBreath\",16,0,0,0)\nFIRM EF 2\nFIRM A 1\nGoto See\nPain:\nFIRM H 0 A_Pain\nFIRM H 0 A_SpawnItem(\"PainFX\",0,3)\nFIRM H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nFIRM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nFIRM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nFIRM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nFIRM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nFIRM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nFIRM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nFIRM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nFIRM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nFIRM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nFIRM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nFIRM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nFIRM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nFIRM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nFIRM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nFIRM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nFIRM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nactor PinkiePie : PonyBase 2652\n{\nobituary \"%o was tertj98jtrlkgndgred by Pinkie Pie.\"\nTRANSLATION \"192:192=250:250\", \"198:198=251:251\"\nSpeed 46\nDamageFactor \"SparkShock\", 0.0\nStates\n{\nSpawn:\nRINM BCDE 2\nRINM B 0 A_Look\nRINM B 0 A_Wander\ngoto Spawn\nSee:\nRINM B 0 A_Chase\nRINM BCDE 3\nloop\nMissile:\nRINM A 3 A_FaceTarget\nRINM EF 0 A_Playsoundex(\"weapon/crashland\",\"Voice\")\nRINM A 0 A_CustomMissile(\"ShockMineSpawner\",16,0,0,0)\nRINM EF 2\nRINM A 1\nGoto See\nPain:\nRINM H 0 A_Pain\nRINM H 0 A_SpawnItem(\"PainFX\",0,3)\nRINM H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nRINM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nRINM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nRINM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nRINM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nRINM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nRINM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nRINM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nRINM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nRINM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nRINM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nRINM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nRINM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nRINM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nRINM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nRINM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nRINM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}\n\nActor NMareMoon : PonyBase 2644\n{\nobituary \"%o was scared by NightMare Moon.\"\nTRANSLATION \"192:192=195:195\", \"198:198=247:247\"\nSpeed 24\nDamageFactor \"SparkShock\", 0.0\nDamageFactor \"Dark\", 0.0\nStates\n{\nSpawn:\nTOAD BCDE 2\nTOAD B 0 A_Look\nTOAD B 0 A_Wander\ngoto Spawn\nSee:\nTOAD B 0 A_Chase\nTOAD BCDE 3\nloop\nMissile:\nTOAD A 3 A_FaceTarget\nTOAD A 0 A_JumpIfCloser(300,\"Dark\")\nTOAD A 0 A_CustomMissile(\"TripleZapSpawn\",16,0,0,0)\nTOAD EF 2\nTOAD A 35\nGoto See\nDark:\nTOAD A 3 A_FaceTarget\nTOAD A 0 A_PlaySoundEx(\"weapon/flashstopper\",\"Weapon\")\nTOAD A 0 A_CustomMissile(\"NightBurst\",16,0,0,0)\nTOAD EF 2\nTOAD A 15\nGoto See\nPain:\nTOAD H 0 A_Pain\nTOAD H 0 A_SpawnItem(\"PainFX\",0,3)\nTOAD H 1 A_FaceTarget\ngoto Spawn\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nTOAD Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTOAD Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTOAD Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTOAD Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTOAD Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTOAD Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTOAD Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTOAD Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTOAD Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTOAD Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTOAD Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTOAD Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTOAD Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTOAD Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTOAD Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTOAD Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nStop\n}\n}"
},
{
"source": "pk3",
"name": "custom/SPEnemies.txt",
"contents": "actor Counter : Once {inventory.maxamount 0x7ffffff}\n\nactor WeaponStolen : CustomInventory\n{\n+INVENTORY.UNDROPPABLE\ninventory.amount 1\ninventory.maxamount 1\nstates\n{\nSpawn:\nPLAY A 0\nPLAY AB 6\nGoto Spawn+2\nPickup:\nTNT1 A 0 //ACS_ExecuteAlways(100,0,0)\nstop\n}\n}\n\nactor WhichBoss : Counter {}\n\nactor BossFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor EnemyDeathFX\n{\nScale 2.5\n+NOGRAVITY\n-SOLID\nStates\n{\nSpawn:\nMMFX BCDE 3\nstop\n}\n}\n\nactor HealthScaled : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nActor BossHealthBar : inventory\n{\ninventory.amount 1\ninventory.maxamount 100\n}\n\nactor EnemyHurtFX1\n{\n+NOINTERACTION\n-SOLID\nrenderstyle None\nStates\n{\nSpawn:\nPLAY A 2\nPLAY A 1 A_SpawnItemEx(\"EnemyPainFX\")\nPLAY A 0 //A_PlaySoundEx(\"misc/devilpain\",\"SoundSlot5\")\nstop\n}\n}\n\nactor EnemyPainFX\n{\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\nscale 1.5\nStates\n{\nSpawn:\nTNT1 A 1\nMMFX A 3 A_PlaySoundEx(\"misc/devilpain\",\"Voice\")\nstop\n}\n}\n\nactor GenericRobot\n{\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Buster\", 1.0\n\ndamagefactor \"RollingCutter\", 1.0\ndamagefactor \"TripleCutter\", 1.0\ndamagefactor \"CutterArm\", 1.0\ndamagefactor \"GroundCutter\", 1.0\ndamagefactor \"AtomicFire\", 1.0\ndamagefactor \"AtomicFlames\", 1.0\ndamagefactor \"AtomicDash\", 1.0\ndamagefactor \"AtomicRadiance\", 1.0\ndamagefactor \"NeedleCannon\", 1.0\ndamagefactor \"NeedleBomb\", 1.0\ndamagefactor \"NeedleSprayer\", 1.0\ndamagefactor \"PunctureNeedle\", 1.0\ndamagefactor \"RainFlush\", 1.0\ndamagefactor \"FlushGrenade\", 1.0\ndamagefactor \"RainTorrent\", 1.0\ndamagefactor \"RainShower\", 1.0\n\ndamagefactor \"DuoCutter\", 1.0\ndamagefactor \"GargantuanCutter\", 1.0\ndamagefactor \"CutterTwins\", 1.0\ndamagefactor \"CondorSlicer\", 1.0\ndamagefactor \"AtomicExcursion\", 1.0\ndamagefactor \"AtomicWave\", 1.0\ndamagefactor \"AtomicOverheat\", 1.0\ndamagefactor \"AtomicChain\", 1.0\ndamagefactor \"NeedleHammer\", 1.0\ndamagefactor \"NeedleTwister\", 1.0\ndamagefactor \"NeedleRing\", 1.0\ndamagefactor \"RevolverNeedle\", 1.0\ndamagefactor \"JusticeRain\", 1.0\ndamagefactor \"FloodFlush\", 1.0\ndamagefactor \"FlushRestore\", 1.0\ndamagefactor \"RiotFlush\", 1.0\n/*\ndamagefactor \"DuoCutter\",\ndamagefactor \"CutterTwins\",\ndamagefactor \"CondorSlicer\",\ndamagefactor \"AtomicExcursion\",\ndamagefactor \"AtomicOverheat\",\ndamagefactor \"AtomicChain\",\ndamagefactor \"NeedleHammer\",\ndamagefactor \"NeedleRing\",\ndamagefactor \"RevolverNeedle\",\ndamagefactor \"JusticeRain\",\ndamagefactor \"FlushRestore\",\ndamagefactor \"RiotFlush\",\n*/\n\ndamagefactor \"Enemy\", 0.0\n\nMONSTER\nbloodtype \"EnemyHurtFX1\"\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nscale 2.5\n}\n\nactor TesterJoe : GenericRobot\n{\nMONSTER\nhealth 100\nheight 52\nradius 48\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNIP A 1// A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor BladerXX : GenericRobot\n{\nHeight 40\nRadius 32\nHealth 20\nscale 2.5\ndamagetype \"Enemy\"\nspecies \"Blader\"\nObituary \"%o was bashed by a Blader.\"\nMONSTER\n+FLOAT\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 12\nhealth 1\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0\nLook:\nBLAD AB 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nBLAD A 0 A_PlaySoundEX(\"weapon/gyroattack\",\"SoundSlot6\")\nBLAD AAAABBBB 1 A_Chase\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nBLAD A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nBLAD A 0 A_FaceTarget\nBLAD A 0 A_CustomMeleeAttack(8)\nBLAD AABBAABB 2\nGoto See\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\nDespawn:\nBLAD A 0\nstop\n}\n}\n\nactor BladerSpawnerXX 30000\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+ISMONSTER\nheight 32\nradius 32\nrenderstyle none\nstates\n{\nSpawn:\nBLAD B 1 A_LookEx(LOF_NOSOUNDCHECK,0,1500,0,360,\"See\")\nloop\nSee:\nBLAD B 1200 A_SpawnItemEx(\"Blader\")\nGoto Spawn\n}\n}\n\nactor CrazyRazy : GenericRobot 30001\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 48\nHealth 30\nObituary \"%o was punched by a Crazy Razy.\"\nscale 2.5\nMeleeRange 60\nmaxstepheight 50\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nbloodtype \"EnemyHurtFX1\"\n+DROPOFF\nMONSTER\n+LOOKALLAROUND\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 10\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nCRAZ A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nCRAZ AAABBBCCC 1 A_Chase\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nCRAZ A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nCRAZ A 0 A_FaceTarget\nCRAZ A 0 A_CustomMeleeAttack(15)\nCRAZ A 12\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItemEx(\"CrazyRazyHead\",0,0,32,0,0,10)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor CrazyRazyHead : GenericRobot\n{\nHeight 52\nMeleeRange 60\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nRadius 48\nObituary \"%o was punched by a Crazy Razy.\"\nHealth 30\nscale 2.5\nmaxstepheight 32\nbloodtype \"EnemyHurtFX1\"\nMONSTER\n+LOOKALLAROUND\n+NOGRAVITY\n+FLOAT\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 64\ndropitem \"SmallHealth\", 64\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 10\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nCRAZ D 15\nCRAZ A 0 A_Stop\nCRAZ D 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+2\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nCRAZ D 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nSee:\nCRAZ D 1 A_Chase\nloop\nMelee:\nCRAZ A 0 A_FaceTarget\nCRAZ A 0 A_CustomMeleeAttack(15)\nCRAZ D 12\nGoto See\nDeath:\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nMMFX BCDE 3\nstop\n}\n}\n\nactor Flea : GenericRobot 30002\n{\n//$Category MM8BDM-Enemies\nHeight 30\nRadius 30\nHealth 20\nscale 2.5\n//MeleeRange 60\nObituary \"%o was tickled by a Flea.\"\nmaxstepheight 50\n+DROPOFF\nMONSTER\nbloodtype \"EnemyHurtFX1\"\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nFLEA A 1 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nFLEA AAAAAAAAAAAAAAA 1 A_Chase\nGoto Leap\nLeap:\nFLEA B 0 A_PlaySoundEx(\"weapon/crackermine\",\"voice\")\nFLEA B 0 A_FaceTarget\nFLEA B 0 A_Recoil(-23)\nFLEA B 10 ThrustThingZ(0,50,0,0)\nGoto Leaping\nLeaping:\nFLEA B 0 A_JumpIf(floorz-z==0,\"See\")\nFLEA B 1 A_Chase\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nFLEA A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nFLEA A 0 A_FaceTarget\nFLEA A 0 A_CustomMeleeAttack(15)\nFLEA B 12\nGoto See\nDeath:\nFLEA A 0 A_Stop\nFLEA A 0 A_Pain\nFLEA A 0 A_Fall\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor HyperCutterSpawner 30003\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+LOOKALLAROUND\nheight 16\nradius 16\nObituary \"%o was sliced and diced by a Hyper Cutter.\"\nrenderstyle none\nstates\n{\nSpawn:\nHCUT B 1 A_LookEx(LOF_NOSOUNDCHECK,0,250,0,360,\"See\")\nloop\nSee:\nHCUT B 0 A_FaceTarget\nHCUT B 0 A_PlaySoundEx(\"weapon/screwcrusher\",\"voice\")\nHCUT B 10 A_SpawnItemEx(\"HyperCutterProjectile\",0,0,0,random(5,15),0,random(2,5),random(-10,10))\nHCUT B 0 A_ClearTarget\nGoto Spawn\n}\n}\n\nactor HyperCutterProjectile\n{\nPROJECTILE\nScale 2.5\n-NOGRAVITY\nRadius 16\nheight 16\nDamage (20)\nbouncetype \"Heretic\"\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nHCUT AB 3\nloop\n}\n}\n\nactor ScrewBomberXX : GenericRobot 30004\n{\n//$Category MM8BDM-Enemies\nHeight 46\nRadius 32\nHealth 50\nscale 2.5\npainchance 256\nmaxstepheight 32\nObituary \"%o was surprised by a Screw Bomber.\"\nbloodtype \"EnemyHurtFX1\"\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSWBM A 1 A_LookEx(LOF_NOSOUNDCHECK,0,800,0,360,\"See\")\nloop\nSee:\nSWBM BCDBCD 3\nKYOR A 0 A_FaceTarget\nKYOR A 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,0,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,0,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,-50,0)\nSWBM BCDBCDBCD 2\nKYOR A 0 A_FaceTarget\nKYOR A 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,0,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,0,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,-50,0)\nSWBM BCDBCDBCD 2\nSWBM BCD 3\nSWBM A 35\nGoto Look\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nSWBM B 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor ScrewBomberShot\n{\nPROJECTILE\nRadius 10\ndamagetype \"Enemy\"\nHeight 5\nDamage (5)\nSpeed 50\nscale 2.5\n//translation \"198:198=0:0\"\nStates\n{\nSpawn:\nSWBM E 1\nloop\n}\n}\n\nactor BigEyeEnemy : GenericRobot 30005\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 280\nHeight 120\npainchance 0\nRadius 40\nObituary \"%o was crushed by a Big Eye.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\ndropitem \"BigWeaponEnergy\", 64\ndropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 128\ndropitem \"SmallHealth\", 128\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nBIGE A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nLoop\nSee:\nBIGE B 0 A_SpawnItemEx(\"BigEyeStompX\")\nBIGE BBBBBBBBBBBBBBBBBBBB 1 A_Chase\nBIGE B 0 A_PlaySound(\"robot/bigeye\")\nBIGE B 0 //A_Stop\nBIGE B 0 A_JumpIfCloser(250,\"LeapForward\")\nBIGE B 0 A_Jump(256,\"Leap\",\"Leap2\")\nGoto See\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nBIGE A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nLeap:\nBIGE A 0 A_Recoil(-3)\nBIGE A 5 ThrustThingZ(0,60,0,0)\nBIGE A 0 A_Chase\nBIGE A 1 A_Recoil(-3)\nBIGE A 0 A_Chase\nBIGE A 0 A_SpawnItemEx(\"BigEyeStompX\")\nBIGE A 0 A_Chase\nBIGE A 1 A_JumpIf(z-floorz==0, \"See\")\nGoto Leap+5\nLeapForward:\nBIGE A 0 A_FaceTarget\nLeap2:\nBIGE A 0 A_Recoil(-3)\nBIGE A 5 ThrustThingZ(0,50,0,0)\nBIGE A 0 A_Chase\nBIGE A 1 A_Recoil(-3)\nBIGE A 0 A_Chase\nBIGE A 0 A_SpawnItemEx(\"BigEyeStompX\")\nBIGE A 0 A_Chase\nBIGE A 1 A_JumpIf(z-floorz==0, \"See\")\nGoto Leap2+5\nDeath:\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA D 0 A_Stop\nNAPA EFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall\nTNT1 A -1\nstop\n}\n}\n\nactor BigEyeStompX\n{\n-SOLID\nPROJECTILE\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(150,64,0)\nstop\n}\n}\n\n// A Sniper joe without a shield\nactor SniperJoeScout : GenericRobot 30006\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was sniped by a Sniper Joe Scout.\"\nHealth 100\nscale 2.5\ntranslation \"192:192=4:4\", \"198:198=102:102\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNIP A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP BBBBCCCC 1 A_Chase\nSNIP DDDDEEEE 1 A_Chase(\"\",\"Missile\")\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nSNIP A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMissile:\nSNIP A 15 A_FaceTarget\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor SniperJoeShot\n{\nPROJECTILE\nDamage (10)\ndamagetype \"Enemy\"\nSpeed 40\nscale 2.5\nHeight 8\nRadius 8\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\n// A Sniper joe with a shield\n// Args0 = Stand still\nactor SniperJoeShielded : GenericRobot 30007\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was sniped by a Sniper Joe.\"\nHealth 95\nscale 2.5\ntranslation \"192:192=4:4\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+MISSILEEVENMORE\n+MISSILEMORE\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP B 1\nSNIP B 1 A_JumpIf(Args[0]==1, \"See2\")\nSNIP B 1 //A_JumpIfTargetInLOS(\"ShieldUp\") // THIS FUNCTION IS BUGGED ONLINE ARGH!\nSNIP BBBB 1 A_Chase\nSNIP A 0// A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP CCCC 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP DDDD 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP EEEE 1 A_Chase\nGoto See+3\nSee2:\nSNIP A 1 //A_JumpIfTargetInLOS(\"ShieldUp\")\nGoto Missile\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nSNIP A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 1 A_JumpIf(Args[0]==0, \"See\")\nSNIP A 0 A_ClearTarget\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\n/*actor SniperJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=110:110\"\n-SOLID\n+NOGRAVITY\n+NOBLOCKMAP\n+FIXMAPTHINGPOS\nHeight 0\nRadius 0\nscale 2.5\n+CLIENTSIDEONLY\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0\nSNIP I 2\nstop\n}\n}*/\n\n/*actor SniperJoeShieldX\n{\n+MISSILE\nSpeed 0\n+DONTSPLASH\nDamage 0\nHeight 32\nRadius 25\nhealth 9999\nscale 2.5\n+SHOOTABLE\n+NOBLOOD\n-SOLID\n//+NOBLOCKMAP\npainchance 256\nbloodtype \"\"\n+NOTARGETSWITCH\n+DONTRIP\n+GHOST\n//+NOINTERACTION\n+NORADIUSDMG\n//+REFLECTIVE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2\nstop\nDeath:\nTNT1 A 0 //A_PlaySound(\"item/protoreflect\")\nTNT1 A 1\nstop\nPain:\nTNT1 A 0\nTNT1 A 2 A_PlaySound(\"item/protoreflect\")\nstop\n}\n}*/\n\nactor BeakEnemy : GenericRobot 30008\n{\n//$Category MM8BDM-Enemies\nHeight 40\nRadius 16\nHealth 15\nscale 2.5\ndamagetype \"Enemy\"\nObituary \"%o was shot by a Beak.\"\nMONSTER\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+INVULNERABLE\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nBEAK A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nBEAK A 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,64,\"See\")\nGoto Look+1\nSee:\nMissile:\nBLAD A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nBEAK ABC 6\nBEAK D 20\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nBEAK D 20 A_CustomMissile(\"BeakShot\",8,0,0)\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nBEAK D 20 A_CustomMissile(\"BeakShot\",8,0,5)\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nBEAK D 20 A_CustomMissile(\"BeakShot\",8,0,-5)\nBEAK CB 6\nBLAD A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nBEAK A 20 A_ClearTarget\nGoto Look\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nBEAK A 30 A_SpawnItemEx(\"ShockFX\",4,0,2)\nGoto Look\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nTNT1 A 5 A_SpawnItem(\"EnemyDeathFX\",0,2)\nTNT1 A -1\nstop\n}\n}\n\nactor BeakShot\n{\nPROJECTILE\nRadius 10\ndamagetype \"Enemy\"\nHeight 5\nDamage (5)\nSpeed 20\nscale 2.5\ntranslation \"198:198=41:41\"\nStates\n{\nSpawn:\nSWBM E 1\nloop\n}\n}\n\nactor FlyingShell : GenericRobot 30009\n{\n//$Category MM8BDM-Enemies\nHeight 40\nRadius 32\nHealth 25\nscale 2.5\ndamagetype \"Enemy\"\nObituary \"%o was Shell Shocked by a Flying Shell.\"\nMONSTER\n+FLOAT\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+INVULNERABLE\n+LOOKALLAROUND\nFloatSpeed 10\nfastspeed 10\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 7\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nBLAD A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nSHEL A 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nSHEL AAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Chase\nSHEL A 0 A_JumpIfTargetInLOS(\"Shoot\")\nloop\nShoot:\nBLAD A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nSHEL A 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,0,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,0,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,-50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,-50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,-50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,0,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,50,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,0,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,-50,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,50,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,-50,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,50,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,-50,-20)\nSHEL B 5\nSHEL B 15\nSHEL A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nGoto See\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nSHEL B 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A 1\nstop\n}\n}\n\nactor ShellShot\n{\nPROJECTILE\nRadius 10\ndamagetype \"Enemy\"\nHeight 5\nDamage (12)\nSpeed 50\nscale 2.5\ntranslation \"198:198=216:216\"\nStates\n{\nSpawn:\nSWBM E 1\nloop\n}\n}\n\n// Hammer Joe\n// Args0 = Stand still\nactor HammerJoe : GenericRobot 30010\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was smashed by a Hammer Joe.\"\nHealth 40\nscale 2.5\ntranslation \"192:192=227:227\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n+MISSILEMORE\n//+MISSILEEVENMORE\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 4\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nHJOE A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nHJOE A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nHJOE A 1\nHJOE A 1 A_JumpIf(Args[0]==1, \"See2\")\nHJOE A 1\nHJOE GGGGGGHHHHHH 1 A_Chase(\"\",\"Missile\")\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoestep\",\"Voice\")\nHJOE IIIIIIHHHHHH 1 A_Chase(\"\",\"Missile\")\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoestep\",\"Voice\")\nGoto See+3\nSee2:\nHJOE A 1\nGoto Missile\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nHJOE A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMissile:\nHJOE A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 3\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 3\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 3\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 3\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 2\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 2\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 2\nHJOE A 0 A_FaceTarget\nHJOE F 0 //A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nHJOE A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoethrow\",\"Voice\")\nHJOE F 40 A_CustomMissile(\"HammerJoeBall\",18,8,0)\nSNIP A 0 A_JumpIf(Args[0]==1, \"Look\")\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor HammerJoeSwing\n{\nPROJECTILE\nDamage (0)\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 2\nTNT1 A 2 A_Explode(50,90,0)\nstop\n}\n}\n\nactor HammerJoeBall\n{\nPROJECTILE\ndamage (20)\nscale 2.5\ndamagetype \"Enemy\"\nHeight 8\nRadius 8\nSpeed 25\nStates\n{\nSpawn:\nHJOE JK 2\nloop\n}\n}\n\nactor NeedleHarry : GenericRobot 30011\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 52\nObituary \"%o was popped by Needle Harry.\"\nHealth 85\nscale 2.5\n//translation \"192:192=227:227\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nmeleerange 55\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nNHAR A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nNHAR A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nNHAR A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nNHAR AAAAAA 5 A_FaceTarget\nGoto Missile\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nNHAR A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMissile:\nNHAR A 0 A_FaceTarget\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,0)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,15)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,30)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,45)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,60)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,75)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,90)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,105)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,120)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,135)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,150)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,165)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,180)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,195)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,210)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,225)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,240)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,255)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,270)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,285)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,300)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,315)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,330)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,345)\nNHAR A 0 A_PlaySoundEx(\"weapon/junkshield\",\"Voice\")\nNHAR BC 10 //A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,0)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,15)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,30)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,45)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,60)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,75)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,90)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,105)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,120)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,135)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,150)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,165)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,180)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,195)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,210)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,225)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,240)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,255)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,270)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,285)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,300)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,315)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,330)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,345)\nNHAR A 0 A_PlaySoundEx(\"weapon/junkshield\",\"Voice\")\nNHAR BC 10 //A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nGoto Roll\nRoll:\nNHAR A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nNHAR DDDEEEDDDEEEDDDEEE 1 A_Chase(\"Melee\",\"\")\nRolling:\nNHAR DDDEEE 1 A_Chase(\"Melee\",\"See\")\nloop\nMelee:\nNHAR D 0 A_CustomMeleeAttack(8)\nNHAR D 0 A_FaceTarget\nNHAR DDDEEE 1\nGoto Rolling\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor HarryNeedle\n{\nPROJECTILE\ndamage (9)\nscale 2.5\ndamagetype \"Enemy\"\nHeight 8\nRadius 8\nSpeed 25\nStates\n{\nSpawn:\nNHAR F 2\nloop\n}\n}\n\nactor NeedlePress 30012\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nheight 2\nradius 32\n+NOGRAVITY\n+LOOKALLAROUND\nObituary \"%o was jabbed by a needle press.\"\nStates\n{\nSpawn:\nNPES A 5 A_LookEx(LOF_NOSOUNDCHECK,0,256,0,360,\"See\")\nloop\nSee:\nNPES A 5\nNPES A 0 A_JumpIf(Args[0]==1,\"See2\")\nNPES A 1\nNPES B 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,0,0,0,10)\nNPES C 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,0,0,0,25)\nNPES D 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,0,0,0,50)\nNPES C 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,0,0,0,25)\nNPES B 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,0,0,0,10)\nNPES A 17\nGoto Spawn\nSee2:\nNPES A 5\nNPES E 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,-16,0,0,-10)\nNPES F 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,-16,0,0,-25)\nNPES G 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,-16,0,0,-50)\nNPES F 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,-16,0,0,-25)\nNPES E 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,-16,0,0,-10)\nNPES A 17\nGoto Spawn\n}\n}\n\nactor NeedlePressDamager\n{\nPROJECTILE\ndamagetype \"Enemy\"\nRadius 32\nHeight 16\nDamage (10)\nrenderstyle none\nStates\n{\nSpawn:\nNHAR A 3\nstop\n}\n}\n\nactor Cannon1 : GenericRobot 30013\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was blown to bits by a cannon.\"\nHealth 35\nscale 2.5\n//translation \"192:192=227:227\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nCANN A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nCANN A 1 A_LookEx(LOF_NOSOUNDCHECK,0,400,0,90,\"See\")\nGoto Look+1\nSee:\nCANN A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nCANN BC 5 A_PlaySoundEx(\"misc/door2\",\"Body\")\nCANN D 12\nGoto Missile\nMissile:\nCANN D 0 A_PlaySoundEx(\"enemy/cannon\",\"Voice\")\nCANN D 0 A_SpawnItemEx(\"Cannon1Ball\",5,0,35,10,0,10,0)\nCANN D 50 //A_FaceTarget\nCANN D 0 A_LookEx(LOF_NOSOUNDCHECK,0,400,0,90,\"Missile\")\nGoto Retract\nRetract:\nCANN CB 5 A_PlaySoundEx(\"misc/door2\",\"Body\")\nCANN A 5 A_ChangeFlag(\"INVULNERABLE\",1)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor SpringerHomingMissile : MageStaffFX2\n{\n+MISSILE\n+NOGRAVITY\n-NOBLOCKMAP\n-SOLID\n+SHOOTABLE\n+SEEKERMISSILE\nHealth 10\nHeight 16\nRadius 16\nscale 2.5\nspeed 13\nDamage (9)\nStates\n{\nSpawn:\nGSPR F 0\nGSPR F 10 A_ChangeVelocity(0.0,0.0,12.0,CVF_RELATIVE|CVF_REPLACE)// A_GiveInventory(\"CutterFlag\",1)\nGoto See\nSee:\nGSPR G 15 A_ChangeVelocity(12.0,0.0,0.0,CVF_RELATIVE|CVF_REPLACE)\nSee2:\nGSPR G 1 A_SeekerMissile(2, 10)//A_MStaffTrack\nloop\nDeath:\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nstop\n}\n}\n\nactor Cannon1Ball\n{\nPROJECTILE\n-NOGRAVITY\ndamage (0)\nscale 2.5\nHeight 8\nRadius 8\nSpeed 25\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nCANN E 5\nloop\nDeath:\nCANN E 0 A_PlaySoundEx(\"weapon/coilexplode\",\"Body\")\nCANN E 0 A_Explode(50,128,0)\nCANN E 0 A_Stop\nCANN E 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor Yambo : GenericRobot\n{\nHeight 32\nRadius 32\nHealth 20\nscale 2.5\ndamagetype \"Enemy\"\nObituary \"%o was tackled by a Yambo.\"\nMONSTER\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\n//dropitem \"WeaponEnergy\", 16\n//dropitem \"SmallHealth\", 16\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 15\nfloatspeed 15\nfastspeed 20\nhealth 1\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0 //\nLook:\nYAMB A 0 A_Stop\nYAMB AB 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nYAMB A 0 A_ChangeFlag(\"FLOAT\",1)\nYAMB A 0 A_FaceTarget\nYAMB AAAABBBBAAAABBBBAAAABBBB 1 A_Chase(\"Melee\",\"\")\nYAMB A 0 A_Stop\nYAMB A 0 A_FaceTarget\nYAMB ABAB 4 A_ChangeFlag(\"FLOAT\",0)\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nYAMB A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nBLAD A 0 A_FaceTarget\nBLAD A 0 A_CustomMeleeAttack(10)\nYAMB ABABAB 4\nGoto See\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\nDespawn:\nBLAD A 0\nstop\n}\n}\n\nactor YamboSpawner 30014\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+ISMONSTER\nheight 32\nradius 32\nrenderstyle none\nstates\n{\nSpawn:\nYAMB A 1 A_LookEx(LOF_NOSOUNDCHECK,0,1500,0,360,\"See\")\nloop\nSee:\nYAMB A 1400 A_SpawnItemEx(\"Yambo\")\nGoto Spawn\n}\n}\n\nactor Bikky : GenericRobot 30015\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 160\nHeight 128\npainchance 0\nRadius 64\nObituary \"%o was flattened by a Bikky\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\ndropitem \"BigWeaponEnergy\", 64\ndropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nTNT1 A 0\nLook:\nBIKY AB 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nLoop\nSee:\nBIKY AB 6\nBIKY A 1 A_Jump(150, \"See\")\nBIKY A 1\nBIKY AB 5 A_FaceTarget\nBIKY AA 0 A_SpawnItemEx(\"BikkyStomp\")\nBIKY C 5 A_ChangeFlag(\"INVULNERABLE\",0)\nBIKY C 0\nBIKY D 10 A_ChangeVelocity(17.0, 0.0, 16.0, CVF_RELATIVE|CVF_REPLACE)\nGoto Leaping\nLeaping:\nBIKY A 0 A_SpawnItemEx(\"BikkyStomp\")\nBIKY D 1 A_Chase\nBIKY D 0 A_JumpIf(z-floorz==0, \"Land\")\nloop\nLand:\nBIKY A 0 A_Stop\nBIKY C 1 A_PlaySoundEx(\"weapon/coilbounce2\",\"Voice\")\nBIKY CB 5 A_ChangeFlag(\"INVULNERABLE\",1)\nBIKY A 5 A_FaceTarget\nGoto See\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nBIKY C 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA D 0 A_Stop\nNAPA EFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall\nTNT1 A -1\nstop\n}\n}\n\nactor BikkyStomp\n{\n-SOLID\nPROJECTILE\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(160,80,0)\nstop\n}\n}\n\nactor GiantMetall : GenericRobot 30017\n{\n+DONTRIP\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 360\nHeight 128\npainchance 0\nRadius 64\nObituary \"%o was destroyed by a giant metall.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+NOGRAVITY\n+FLOAT\nfloatspeed 4\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 4\npainsound \"misc/devilpain\"\ndropitem \"BigWeaponEnergy\", 64\ndropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nGMET AB 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nLoop\nSee:\nGMET AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB 1 A_Chase(\"\",\"\")\nGMET A 0 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"Missile\")\nloop\nMissile:\nGMET A 0 A_FaceTarget\nGMET A 0 A_PlaySoundEx(\"enemy/cannon\",\"Voice\")\nGMET A 0 A_CustomMissile(\"GiantMetallBall\",16,0,0)\nGMET A 0 A_CustomMissile(\"GiantMetallBall\",16,0,16)\nGMET A 0 A_CustomMissile(\"GiantMetallBall\",16,0,-16)\nGoto See\nPain.PunctureNeedle:\nGMET A 0 A_Stop\nGMET A 0 A_Pain\nGMET A 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGMET ABAB 5\nGoto Look\nDeath:\nGMET A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nGMET A 0 A_Stop\nGMET A 0 A_FaceTarget\nGMET ABABABABABABABABABAB 5 A_SpawnItemEx(\"BigEnemyExplode\",random(-128,128),random(-128,128),random(0,128))\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\",0,1)\nNAPA EFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall\nTNT1 A -1\nstop\n}\n}\n\nactor BigEnemyExplode\n{\n+NOGRAVITY\n+NOINTERACTION\n-SOLID\nscale 2.5\n+CLIENTSIDEONLY\nstates\n{\nSpawn:\nNAPA A 0\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor GiantMetallBall\n{\nPROJECTILE\ndamage (0)\nscale 2.5\nHeight 8\nRadius 8\nSpeed 25\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nCANN E 5\nloop\nDeath:\nCANN E 0 A_PlaySoundEx(\"weapon/coilexplode\",\"Body\")\nCANN E 0 A_Explode(40,128,0)\nCANN E 0 A_Stop\nCANN E 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor Ratton : GenericRobot 30018\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 50\nHeight 50\npainchance 0\nRadius 32\nObituary \"%o was nibbled on by a Ratton.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nRATT A 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nRATT A 5 A_Stop\nRATT BBBB 1 A_FaceTarget\nRATT C 0 ThrustThingZ(0,40,0,0)\nRATT C 4 A_Recoil(-6)//A_ChangeVelocity(6.0, 0.0, 10.0, CVF_RELATIVE|CVF_REPLACE)\nGoto Leaping\nLeaping:\nRATT C 0 A_SpawnItemEx(\"RattonDamager\",0,0,16,20,0,0)\nRATT CCC 1 A_JumpIf(z-floorz==0, \"Look\")\nloop\nPain.PunctureNeedle:\nRATT A 0 A_Stop\nRATT A 0 A_Pain\nRATT B 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nRATT A 0 A_Stop\nRATT A 0 A_Pain\nRATT A 0 A_Fall\nRATT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor RattonDamager\n{\nPROJECTILE\ndamage (10)\nscale 2.5\nHeight 32\nRadius 10\nSpeed 25\ndamagetype \"Enemy\"\nrenderstyle none\nStates\n{\nSpawn:\nCANN E 3\nstop\n}\n}\n\nactor SwallownSpawner 30019\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+ISMONSTER\nheight 32\nradius 32\nrenderstyle none\nstates\n{\nSpawn:\nSWAL B 1 A_LookEx(LOF_NOSOUNDCHECK,0,3500,0,360,\"See\")\nloop\nSee:\nSWAL B 15 A_SpawnItemEx(\"Swallown\")\nSWAL B 15 A_SpawnItemEx(\"Coswallown\")\nSWAL B 15 A_SpawnItemEx(\"Coswallown\")\nSWAL B 0 A_SpawnItemEx(\"Coswallown\")\nSWAL B 800\nGoto Spawn\n}\n}\n\nactor Swallown : GenericRobot\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 15\nHeight 32\npainchance 0\nRadius 32\ndamage (15)\nObituary \"%o was dive bombed by a swallown.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+NOGRAVITY\n+FLOATBOB\n+MISSILE\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0 A_ChangeVelocity(12.0, 0.0, 0.0, CVF_RELATIVE|CVF_REPLACE)\nLook:\nSWAL AB 2 A_LookEx(LOF_NOSOUNDCHECK,0,500,0,360,\"See\")\nloop\nSee:\nTNT1 A 0 A_FaceTarget\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nTNT1 A 0 A_ChangeFlag(\"SOLID\",0)\nTNT1 A 0 A_CustomMissile(\"SwallownDive\",0,0,0,0)\nstop\nDeath:\nRATT A 0 A_Pain\nRATT A 0 A_Fall\nNoDrop:\nRATT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor SwallownDive\n{\nPROJECTILE\ndamage (10)\nscale 2.5\n//+SHOOTABLE\n//-NOBLOCKMAP\nHeight 10\nRadius 10\nSpeed 25\nhealth 1\ndamagetype \"Enemy\"\nObituary \"%o was dive bombed by a swallown.\"\n//renderstyle none\ndeathsound \"misc/devilpain\"\nStates\n{\nSpawn:\nSWAL AB 2 A_ClearTarget\nloop\nDeath:\nRATT A 0 A_Stop\nRATT A 0// A_Fall\nRATT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor Coswallown : GenericRobot\n{\nscale 2.5\nHealth 1\nHeight 32\npainchance 0\nRadius 32\nObituary \"%o was dive bombed by a coswallown.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\n+MISSILE\nmass 999999\nMONSTER\n+NOGRAVITY\n+FLOATBOB\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\ndamage (10)\nspeed 25\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\n//dropitem \"WeaponEnergy\", 32\n//dropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0 //A_ChangeFlag(\"MISSILE\",1)\nTNT1 A 0 A_ChangeVelocity(12.0, 0.0, 0.0, CVF_RELATIVE|CVF_REPLACE)\nLook:\nSWAL CD 2 A_LookEx(LOF_NOSOUNDCHECK,0,500,0,360,\"See\")\nloop\nSee:\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nTNT1 A 0 A_ChangeFlag(\"SOLID\",0)\nTNT1 A 0 A_FaceTarget\nTNT1 A 0 A_CustomMissile(\"CoswallownDive\",0,0,0,0)\nstop\nDeath:\nRATT A 0 A_Pain\nRATT A 0 A_Fall\nRATT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor CoswallownDive\n{\nPROJECTILE\ndamage (10)\nscale 2.5\n+SHOOTABLE\n-NOBLOCKMAP\nHeight 10\nRadius 10\nSpeed 25\nhealth 1\ndamagetype \"Enemy\"\nObituary \"%o was dive bombed by a coswallown.\"\n//renderstyle none\ndeathsound \"misc/devilpain\"\nStates\n{\nSpawn:\nSWAL CD 2 A_ClearTarget\nloop\nDeath:\nRATT A 0 A_Stop\nRATT A 0 //A_Fall\nRATT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor Puyopon : GenericRobot 30020\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 35\nHeight 32\npainchance 0\nRadius 32\nObituary \"%o was glooped by a Puyopon.\"\nmaxstepheight 50\nmass 999999\nMONSTER\n-SOLID\n//+FLOORHUGGER\n+NOVERTICALMELEERANGE\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nfloatspeed 0\nspeed 6\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nPUYO A 1 A_JumpIfInventory(\"CutterFlag\",1,\"Look2\")\nPUYO A 1 A_JumpIf(args[0]==1,\"ToCeiling\")\nLook:\nPUYO A 1 A_JumpIfInventory(\"CutterFlag\",1,\"Look2\")\nPUYO AAAAAA 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nPUYO C 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nLook2:\nPUYO HHHHHH 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"SeeTop\")\nPUYO J 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"SeeTop\")\nloop\nMelee:\nPUYO C 10 A_CustomMeleeAttack(8)\nGoto See\nSee:\nPUYO AAAABBBBCCCCDDDD 1 A_Chase\nPUYO D 1 A_Jump(128,\"ToCeiling\")\nloop\n\nToCeiling:\nPUYO E 0 A_GiveInventory(\"CutterFlag\",1)\nPUYO E 4 A_ChangeFlag(\"NOGRAVITY\",1)\nFallingUp:\nPUYO F 1 A_ChangeVelocity(0.0, 0.0, 1.0, CVF_RELATIVE)\nPUYO F 1 A_JumpIf(ceilingz-z<40,\"LandCeiling\")\nloop\nLandCeiling:\nPUYO G 6 A_ChangeFlag(\"NOGRAVITY\",1)\nPUYO G 0 A_ChangeFlag(\"FLOAT\",1)\nGoto SeeTop\nSeeTop:\nPUYO H 1 A_JumpIf(ceilingz-z>40,\"ToFloor\")\nPUYO HHHHIIIIJJJJKKKK 1 A_Chase(\"ToFloor\",\"\")\n//PUYO K 1 A_JumpIfCloser(64,\"ToFloor\") // Not working?\nPUYO K 1 A_Jump(20,\"ToFloor\")\nloop\n\nToFloor:\nPUYO E 0 A_TakeInventory(\"CutterFlag\",1)\nPUYO G 0 A_ChangeFlag(\"FLOAT\",0)\nPUYO G 0 //A_ChangeFlag(\"SOLID\",0)\nPUYO G 0 A_ChangeFlag(\"CANPASS\",0)\nPUYO L 4 A_ChangeFlag(\"NOGRAVITY\",0)\nFallingDown:\nPUYO M 1 A_JumpIf(floorz-z==0,\"LandFloor\")\nloop\nLandFloor:\nPUYO G 0 A_SpawnItemEx(\"PuyoLand\")\nPUYO G 0 A_ChangeFlag(\"CANPASS\",1)\nPUYO N 6// A_ChangeFlag(\"SOLID\",1)\nGoto See\n\nPain.PunctureNeedle:\nPUYO A 0 A_Stop\nPUYO A 0 A_Pain\nPUYO M 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto ToFloor\nDeath:\nPUYO A 0 A_Stop\nPUYO A 0 A_Pain\nPUYO A 0 A_Fall\nPUYO A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor PuyoLand\n{\nPROJECTILE\nradius 1\nheight 1\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(10,100,0)\nstop\n}\n}\n\nactor RackaserSpawner 30021\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+ISMONSTER\nheight 32\nradius 32\nrenderstyle none\nstates\n{\nSpawn:\nRACK D 1 A_LookEx(LOF_NOSOUNDCHECK,0,1500,0,360,\"See\")\nloop\nSee:\nRACK B 0 A_SpawnItemEx(\"Rackaser\",0,0,0,0,0,-4)\nRACK B 3000\nstop\n}\n}\n\nactor Rackaser : GenericRobot 30022\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 55\nHeight 32\npainchance 0\nRadius 32\nHitObituary \"%o was headbutted by a Rackaser.\"\nObituary \"%o was skewered by a Rackaser.\"\nmaxstepheight 50\nmass 999999\nMONSTER\n+SOLID\n+NOGRAVITY\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 8\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0 A_JumpIf(floorz-z<0,\"SpawnFalling\")\nRACK I 1 A_JumpIfInventory(\"CutterFlag\",1,\"Look2\")\nGoto Look\nSpawnFalling:\nRACK A 0 A_ChangeVelocity(0.0, 0.0, -3.5, CVF_RELATIVE|CVF_REPLACE)\nRACK ABCD 4 A_JumpIf(floorz-z==0,\"Land\")\nloop\nLand:\nRACK A 0 A_ChangeFlag(\"NOGRAVITY\",0)\nRACK EB 6\nGoto Look\nLook:\nRACK BA 11 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nRACK A 0 A_ChangeFlag(\"NOGRAVITY\",0)\nRACK AAAABBBBCCCC 1 A_Chase(\"Missile\",\"\")\nRACK DDDD 1 A_Chase(\"Missile\",\"Missile\")\nloop\nMissile:\nRACK B 1 A_FaceTarget\nRACK F 10\nRACK G 20 A_CustomMissile(\"UmberellaProjectile\",16,0,0)\nRACK B 0 A_GiveInventory(\"CutterFlag\",1)\nGoto See2\n\nLook2:\nRACK HI 11 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nRACK H 1 A_JumpIfInventory(\"CutterFlag\",12,\"Reload\")\nRACK H 0 A_GiveInventory(\"CutterFlag\",1)\nloop\nSee2:\nRACK HHHHIIIIJJJJIIII 1 A_Chase(\"Melee\",\"\")\nRACK H 1 A_JumpIfInventory(\"CutterFlag\",12,\"Reload\")\nRACK H 0 A_GiveInventory(\"CutterFlag\",1)\nloop\nMelee:\nRACK G 5 A_CustomMeleeAttack(8)\nRACK I 5\nGoto See2\nReload:\nRACK F 6\nRACK E 12 A_TakeInventory(\"CutterFlag\",999)\nRACK B 5\nGoto See\n\nPain.PunctureNeedle:\nRACK A 0 A_Stop\nRACK A 0 A_Pain\nRACK I 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nRACK A 0 A_ChangeFlag(\"NOGRAVITY\",0)\nGoto Reload\nDeath:\nRACK A 0 A_Stop\nRACK A 0 A_Pain\nRACK A 0 A_Fall\nRACK A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor UmberellaProjectile\n{\nPROJECTILE\ndamage (18)\nscale 2.5\nHeight 8\nRadius 8\nSpeed 45\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nRACK K 5\nloop\n}\n}\n\nactor Escaroo : GenericRobot 30023\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 190\nHeight 128\n\n+DONTRIP\ndamagefactor \"RainShower\", 0.3\ndamagefactor \"AtomicFire\", 0.5\ndamagefactor \"GargantuanCutter\", 0.3\npainchance 0\nRadius 128\nObituary \"%o was destroyed by a Escaroo\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\n+INVULNERABLE\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\ndropitem \"BigWeaponEnergy\", 64\ndropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nTNT1 A 0\nLook:\nESCA A 6 A_LookEx(LOF_NOSOUNDCHECK,0,2500,0,360,\"See\")\nLoop\nSee:\nESCA A 1 A_JumpIf(args[0]==1,\"Bombs\")\nESCA A 30 //A_TakeInventory(\"CutterFlag\",1)\nESCA B 10\nESCA C 40 A_ChangeFlag(\"INVULNERABLE\",0)\nESCA B 10 A_ChangeFlag(\"INVULNERABLE\",1)\nESCA A 10\nGoto Missile\nMissile:\nESCA A 1 A_JumpIfInventory(\"CutterFlag\",360,\"Bombs\")\nESCA A 30\nESCA D 0 A_CustomMissile(\"EscarooEyes\",42,0,0,0,0)\nEyes:\nESCA D 0 A_GiveInventory(\"CutterFlag\",1)\nESCA D 1 A_JumpIfInventory(\"CutterFlag\",360,\"Look\")\nloop\nBombs:\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),45)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),45)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),25)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),5)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),-25)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),-45)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),-25)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),-25)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),5)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),25)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),45)\nESCA A 1 A_TakeInventory(\"CutterFlag\",999)\nGoto Look\nDeath:\nESCA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nESCA A 0 A_Stop\nESCA A 0 A_FaceTarget\nESCA AAAAAAAAAAAAAAAAAAAA 5 A_SpawnItemEx(\"BigEnemyExplode\",random(-128,128),random(-128,128),random(0,128))\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\",0,1)\nNAPA EFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall\nstop\n}\n}\n\nactor EscarooEyes\n{\nPROJECTILE\n+RIPPER\nDamage (0)\nRadius 32\nmeleerange 128\nHeight 16\nscale 2.5\nSpeed 45\nStates\n{\nSpawn:\nESCA E 1\nESCA E 0 A_ChangeVelocity(momx,momy,0,CVF_REPLACE)\nESCA E 2 A_Explode(55,40,0)\nloop\nDeath:\nESCA EEEEEEEEEEEEE 2 A_Explode(3,40,0)\nReturn:\nESCA E 0 A_Explode(55,40,0)\nESCA E 1 A_JumpIfCloser(64,\"Melee\")\nESCA E 1 A_FaceTarget\nESCA E 0 A_ChangeVelocity(20.0, 0.0, 0.0, CVF_RELATIVE|CVF_REPLACE)\nESCA E 0 A_GiveInventory(\"CutterFlag\",1)\nESCA E 1 A_JumpIfInventory(\"CutterFlag\",150,\"Nope\")\nloop\nMelee:\nESCA E 0 A_GiveToTarget(\"CutterFlag\",360)\nstop\nNope:\nESCA E 0\nstop\n}\n}\n\nactor EscarooBomb\n{\nPROJECTILE\n-NOGRAVITY\ndamage (0)\nscale 2.5\nHeight 8\nRadius 8\nSpeed 25\ndamagetype \"Misc\"\nStates\n{\nSpawn:\nTNT1 A 0\nESCA G 2 A_PlaySoundEx(\"enemy/cannon\",\"Body\")\nBomb:\nESCA FG 2\nloop\nDeath:\nCANN E 0 A_PlaySoundEx(\"weapon/coilexplode\",\"Body\")\nCANN E 0 A_Explode(35,128,0)\nCANN E 0 A_Stop\nCANN E 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor Gyotot : GenericRobot 30024\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 40\nHeight 50\npainchance 0\nRadius 32\nObituary \"%o was chomped by a Gyotot.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\n+NOCLIP\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\n+CANTLEAVEFLOORPIC\nbloodtype \"EnemyHurtFX1\"\nspeed 18\nmeleerange 64\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 A_ChangeFlag(\"NOCLIP\",1)\nTNT1 A 0\nGoto Look\nLook:\nGYOT AB 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nTNT1 A 0 A_ChangeFlag(\"NOCLIP\",0)\nGYOT AAAABBBB 1 A_Chase\nloop\nMelee:\nMissile:\nGYOT C 0 A_FaceTarget\nGYOT C 0 ThrustThingZ(0,40,0,0)\nGYOT C 4 A_Recoil(-12)// A_ChangeVelocity(8.0, 0.0, 10.0, CVF_RELATIVE|CVF_REPLACE)\nLeaping:\nGYOT C 0 A_SpawnItemEx(\"GyototDamager\",0,0,16,20,0,0)\nGYOT CCCCDDDD 1 A_JumpIf(z-floorz==0, \"See\")\nloop\nPain.PunctureNeedle:\nGYOT A 0 A_Stop\nGYOT A 0 A_Pain\nGYOT A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nGYOT A 0 A_Stop\nGYOT A 0 A_Pain\nGYOT A 0 A_Fall\nGYOT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor GyototDamager\n{\nPROJECTILE\ndamage (6)\nscale 2.5\nHeight 10\nRadius 32\nSpeed 25\ndamagetype \"Enemy\"\nrenderstyle none\nStates\n{\nSpawn:\nCANN E 3\nstop\n}\n}\n\nactor PropTop : GenericRobot 30025\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 90\nHeight 75\npainchance 0\nRadius 36\nObituary \"%o was Squashed by a Prop-Top.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nPRPT A 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nPRPT A 1 A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nPRPT A 0 A_ChangeFlag(\"SOLID\",1)\nPRPT A 5 A_FaceTarget\nPRPT ABCBABC 4 A_FaceTarget\nPRPT D 0 A_ChangeFlag(\"NOGRAVITY\",1)\nPRPT D 0 A_ChangeFlag(\"SOLID\",0)\nPRPT C 1 A_FaceTarget\nPRPT D 0 ThrustThingZ(0,21,0,0)\nPRPT CDCDCD 4 A_FaceTarget\nPRPT D 0 A_ChangeFlag(\"CANPASS\",0)\nPRPT D 0 A_Stop\n//PRPT D 0 A_FaceTarget\nPRPT D 0 A_ChangeFlag(\"NOGRAVITY\",0)\nPRPT D 1 A_FaceTarget\nPRPT D 4 A_Recoil(-18)//A_ChangeVelocity(6.0, 0.0, 10.0, CVF_RELATIVE|CVF_REPLACE)\nGoto Falling\nFalling:\nPRPT D 1 A_FaceTarget\nPRPT D 1 A_JumpIf(z-floorz==0, \"Land\")\nloop\nMelee:\nPRPT D 0 A_ChangeFlag(\"CANPASS\",1)\nPRPT D 0 A_ChangeFlag(\"NOGRAVITY\",0)\nPRPT A 1 A_FaceTarget\nPRPT A 20 A_CustomMeleeAttack(10)\nPRPT A 0 A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nGoto Look\nLand:\nPRPT A 10 A_SpawnITemEx(\"PropTopDamager\")\nPRPT D 0 A_ChangeFlag(\"CANPASS\",1)\nPRPT A 1 A_Stop\nPRPT A 1 A_ClearTarget\nPRPT AAAA 5// A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nGoto Look\nPain.PunctureNeedle:\nPRPT A 0 A_Stop\nPRPT A 0 A_Pain\nPRPT D 0 A_ChangeFlag(\"NOGRAVITY\",0)\nPRPT A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nPRPT A 0 A_Stop\nPRPT A 0 A_Pain\nPRPT A 0 A_Fall\nPRPT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor PropTopDamager\n{\n+MISSILE\ndamagetype \"Enemy\"\n-SOLID\nDamage 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"robot/bigeye\", \"Voice\")\nTNT1 A 0 A_Explode(30,120,0)\nTNT1 A 0// A_RadiusThrust(2000,200)\nstop\n}\n}\n\nactor SpringHeadX : GenericRobot 30026\n{\n//$Category MM8BDM-Enemies\nHeight 32\nRadius 32\nHealth 5\nObituary \"%o was buffeted by a Spring Head.\"\ndamagefactor \"Buster\", 0.0\n+NOBLOOD\nscale 2.5\nMeleeRange 40\nmaxstepheight 50\n//bloodtype \"EnemyHurtFX1\"\n-DROPOFF\nMONSTER\n+LOOKALLAROUND\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 5\n//fastspeed 10\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSPRH A 0 A_LookEx(LOF_NOSOUNDCHECK,0,300,0,360,\"See\")\nSPRH A 2 A_Wander\nloop\nSee:\nSPRH AA 0 A_Chase\nSPRH A 1 A_Chase\nSPRH A 0 A_GiveInventory(\"CutterFlag\",1)\nSPRH A 0 A_JumpIfInventory(\"CutterFlag\",150,\"Melee\")\nloop\nPain.PunctureNeedle:\nSPRH A 0 A_Stop\nSPRH A 0 A_Pain\nSPRH A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nSPRH A 0 A_FaceTarget\nSPRH A 0 A_TakeInventory(\"CutterFlag\",9999)\nSPRH A 0 A_CustomMeleeAttack(20)\nSPRH BCDEBCDEBCDEBCDEBCDEBCDE 3\nSPRH A 0 A_ClearTarget\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor HotHeadEnemy : GenericRobot 30027\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was incinerated by a Hot Head.\"\nHealth 135\nscale 2.5\n//translation \"192:192=4:4\", \"198:198=102:102\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nHOTH AB 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nHOTH A 0 A_FaceTarget\nHOTH ABA 6 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH A 0 A_FaceTarget\nHOTH BAB 6 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nGoto Look\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nHOTH A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor HotHeadRadius\n{\n+MISSILE\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(10,80,0)\nstop\n}\n}\n\nactor TackleFireHoming : GenericRobot\n{\nMONSTER\n-SOLID\n-COUNTKILL\n//+MISSILE\npainsound \"misc/devilpain\"\nObituary \"%o was incinerated by a Hot Head's tackle fire.\"\nscale 2.5\nspeed 0\nmass 99999999\nhealth 2\nDamage (10)\n-NOGRAVITY\nStates\n{\nSpawn:\nHOTH CC 1 A_JumpIf(floorz-z==0,\"Bounce\")\nHOTH C 0 A_JumpIfCloser(45,\"Melee\")\nHOTH CC 1 A_JumpIf(floorz-z==0,\"Bounce\")\nHOTH C 0 A_JumpIfCloser(45,\"Melee\")\nHOTH DD 1 A_JumpIf(floorz-z==0,\"Bounce\")\nHOTH C 0 A_JumpIfCloser(45,\"Melee\")\nHOTH DD 1 A_JumpIf(floorz-z==0,\"Bounce\")\nHOTH C 0 A_JumpIfCloser(45,\"Melee\")\nloop\nBounce:\nHOTH C 0 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nHOTH C 0 A_Stop\nHOTH C 0 A_FaceTarget\nHOTH C 0 A_Recoil(-15)\nHOTH C 0 ThrustThingZ(0,25,0,0)\nHOTH C 0 A_GiveInventory(\"CutterFlag\",1)\nHOTH C 0 A_JumpIfInventory(\"CutterFlag\",5,\"DeathQuiet\")\nHOTH C 2\nGoto Spawn\nMelee:\nHOTH C 0 A_CustomMeleeAttack(8)\ngoto Death\nSee:\nHOTH C 0 A_FaceTarget\nGoto Bounce+1\nDeath:\nCRAZ A 0 A_Pain\nDeathQuiet:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nstop\n}\n}\n\nactor SniperArmor : GenericRobot 30028\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 250\nHeight 128\ntranslation \"192:192=34:34\", \"198:198=239:239\"\npainchance 0\nRadius 64\nObituary \"%o was Crushed by a Sniper Armor.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNAR B 0 A_ChangeFlag(\"SOLID\",1)\nSNAR B 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nSNAR B 20 A_FaceTarget\nSNAR BA 6 A_FaceTarget\nSNAR C 0 A_Recoil(-15)\nSNAR C 1 A_FaceTarget\nSNAR C 10 ThrustThingZ(0,50,0,0)\nGoto Leaping\nLeaping:\nSNAR C 0 A_SpawnItemEx(\"BigEyeStompX\")\nSNAR C 1 A_FaceTarget\nSNAR C 1 A_JumpIf(Floorz-z==0,\"Land\")\nloop\nLand:\nSNAR A 0 A_PlaySoundEx(\"weapon/timestopper\",\"Voice\")\nSNAR A 1 A_FaceTarget\nSNAR A 4 A_Stop\nSNAR BBBBBB 6 A_FaceTarget\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 2 A_ClearTarget\nGoto Look\nDeath:\nSNAR A 0 A_Stop\nSNAR A 0 A_Pain\nSNAR A 0 A_Fall\nSNAR A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nSNAR A 0 A_SpawnItemEx(\"ReturningSniperJoe\",0,0,70,0,0,12)\nTNT1 AAAAAA 2 A_SpawnItemEx(\"BigEnemyExplode\",random(-128,128),random(-128,128),random(0,128))\nTNT1 A -1\nstop\n}\n}\n\nactor SniperArmorShot\n{\nPROJECTILE\nDamage (9)\ndamagetype \"Enemy\"\nSpeed 70\nscale 2.5\nHeight 8\nRadius 8\nSeeSound \"misc/devilfire\"\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\nactor ReturningSniperJoe : SniperJoeShielded\n{\nObituary \"%o was sniped by a Returning Sniper Joe.\"\ntranslation \"192:192=4:4\", \"198:198=225:225\"\ndropitem \"BigWeaponEnergy\", 32\ndropitem \"BigHealth\", 32\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP B 1\nSNIP B 1 A_JumpIf(Args[0]==1, \"See2\")\nSNIP B 1 //A_JumpIfTargetInLOS(\"ShieldUp\") // THIS FUNCTION IS BUGGED ONLINE ARGH!\nSNIP BBBB 1 A_Chase\nSNIP A 0// A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP CCCC 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP DDDD 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP EEEE 1 A_Chase\nGoto See+3\nSee2:\nSNIP A 1 //A_JumpIfTargetInLOS(\"ShieldUp\")\nGoto Missile\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nSNIP A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"ReturningSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"ReturningSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP A 0 A_JumpIf(Args[0]==0, \"See\")\nSNIP A 0 A_ClearTarget\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5 A_SpawnItem(\"EnemyDeathFX\",0,32)\nstop\n}\n}\n\nactor ReturningSniperJoeShieldFX : SniperJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=225:225\"\n}\n\n// A metool\n// Args0 = Don't move after firing\nactor MetEnemy : GenericRobot 30029\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 20\nHeight 50\npainchance 0\nRadius 32\nObituary \"%o shot by a metool.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+INVULNERABLE\n+NOBLOOD\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 8\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nMETT D 6 A_LookEx(LOF_NOSOUNDCHECK,0,350,0,360,\"See\")\nloop\nSee:\nMETT DDDDDDD 5 A_JumpIfCloser(56,\"Missile\")\nMissile:\nMETT E 1 A_ChangeFlag(\"NOBLOOD\",0)\nMETT E 4 A_ChangeFlag(\"INVULNERABLE\",0)\nMETT F 1 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,-18,0)\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,18,0)\nMETT F 5 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT B 4\nMETT B 1 A_JumpIf(Args[0]==1, \"Hide\")\nMETT AAABBBCCCBBB 1 A_Chase(\"\",\"\")\nMETT AAABBBCCCBBB 1 A_Chase(\"\",\"\")\nHide:\nMETT BE 5\nMETT E 0 A_ChangeFlag(\"NOBLOOD\",1)\nMETT D 5 A_ChangeFlag(\"INVULNERABLE\",1)\nMETT D 2 A_ClearTarget\nGoto Look\nPain.PunctureNeedle:\nMETT A 0 A_Stop\nMETT A 0 A_Pain\nMETT B 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Hide\nDeath:\nMETT A 0 A_Stop\nMETT A 0 A_Pain\nMETT A 0 A_Fall\nMETT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor MetEnemyShot\n{\nPROJECTILE\nDamage (6)\ndamagetype \"Enemy\"\nSpeed 18\nscale 2.5\nHeight 8\nRadius 8\nSeeSound \"misc/devilfire\"\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\n// A Sniper joe that chucks grenades\n// Args0 = Stand still\n// Args1 = Don't use buster\nactor SniperJoeGrenader : SniperJoeShielded 30031\n{\nObituary \"%o was sniped by a Sniper Joe Grenader.\"\nHealth 90\ntranslation \"192:192=4:4\", \"198:198=106:106\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP B 1\nSNIP B 1 A_JumpIf(Args[0]==1, \"See2\")\nSNIP B 1 //A_JumpIfTargetInLOS(\"ShieldUp\") // THIS FUNCTION IS BUGGED ONLINE ARGH!\nSNIP BBBB 1 A_Chase\nSNIP A 0// A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP CCCC 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP DDDD 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP EEEE 1 A_Chase\nGoto See+3\nSee2:\nSNIP A 1 //A_JumpIfTargetInLOS(\"ShieldUp\")\nGoto Missile\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nSNIP A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldGFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldGFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 1 A_JumpIf(Args[1]==1, \"ThrowGrenade\")\nTNT1 A 0 A_JumpIfInventory(\"BusterAmmo\",1,\"ThrowGrenade\")\nTNT1 A 0 A_GiveInventory(\"BusterAmmo\",1)\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 1 A_JumpIf(Args[0]==0, \"See\")\nSNIP A 0 A_ClearTarget\nGoto Look\nThrowGrenade:\nSNIP J 5 A_FaceTarget\nSNIP A 10 A_TakeInventory(\"BusterAmmo\",1)\nSNIP K 1 A_FaceTarget\nSNIP K 20 A_CustomMissile(\"SniperJoeGrenade\",12,-10,0)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor SniperJoeShieldGFX : SniperJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=106:106\"\n}\n\nactor SniperJoeGrenade\n{\nPROJECTILE\ndamagetype \"Enemy\"\n-NOGRAVITY\n+DOOMBOUNCE\nscale 2.5\nHeight 12\nRadius 12\nSpeed 26\nBounceFactor 0.7\nWallbounceFactor 0.8\nSeeSound \"weapon/adapterreturn\"\nDamage (0)\nStates\n{\nSpawn:\nJGRE A 0\nJGRE A 1 ThrustThingZ(0,42,0,0)\nFyling:\nJGRE ABCDE 5\nloop\nDeath:\nJGRE A 0 A_Explode(50,135,0)\nBOMB A 0 A_PlaySoundEx(\"weapon/coilexplode\", \"Weapon\")\nBOMB A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nGSN1 ABCD 3\nstop\n}\n}\n\nactor ChaingunJoe : GenericRobot 1112\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was perforated by a Colton.\"\nHealth 100\nscale 2.5\ntranslation \"192:192=117:117\", \"198:198=118:118\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nbloodtype \"EnemyHurtFX1\"\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nCOLT A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nCOLT BBBBCCCC 1 A_Chase\nCOLT DDDDEEEE 1 A_Chase(\"\",\"Missile\")\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nCOLT A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMissile:\nCOLT A 15 A_FaceTarget\nCOLT F 15 A_FaceTarget\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT F 1\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor ChaingunBullet\n{\nPROJECTILE\nscale 2.5\nSpeed 60\nRadius 1\nHeight 2\nDamage (3)\nStates\n{\nSpawn:\nMBUL AB 3\nloop\nDeath:\nMBUL A 0 A_SpawnItemEx(\"BulletPuff2\")\nstop\n}\n}\n\nactor BulletPuff2 : BulletPuff\n{\n+DONTBLAST\nStates\n{\nSpawn:\nPUFF A 0\nPUFF A 4 bright\nPUFF B 4\nMelee:\nPUFF CD 4\nstop\n}\n}\n\nactor KillerBulletXX : GenericRobot 5896\n{\nHeight 60\nRadius 20\nHealth 20\nscale 2.5\nTranslation \"192:192=4:4\", \"198:198=176:176\"\ndamagetype \"Enemy\"\nspecies \"KillerBullet\"\nObituary \"%o was Exploded by a Killer Bullet.\"\nMONSTER\n+FLOAT\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 12\nhealth 1\nStates\n{\nSpawn:\nTNT1 A 0\nLook:\nKLRB BCDE 2 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nKLRB BCDEBCDE 1 A_Chase\nloop\nPain.PunctureNeedle:\nKLRB A 0 A_Stop\nKLRB A 0 A_Pain\nKLRB A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nKLRB A 0 A_FaceTarget\nKLRB A 0 A_CustomMeleeAttack(4)\nKLRB BCDEBCDE 2\nGoto See\nDeath:\nKLRB A 1 A_PlaySoundEx(\"weapon/hyperbomb\",\"Voice\")\nKLRB A 0 A_SpawnItemEx(\"KillerBulletExplode\")\nKLRB A 0 A_Fall\nKLRB A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nstop\n}\n}\n\nactor KillerBulletExplode\n{\nHEIGHT 1\nObituary \"%o was Exploded by a Killer Bullet.\"\nRADIUS 1\nSCALE 2.5\nDamagetype \"Enemy\"\n+NOGRAVITY\nPROJECTILE\nSTATES\n{\nSPAWN:\nTNT1 A 0\nKLRB A 0 A_Explode(40,128,0)\nBOMB BCDEFGHIJKLMNOPQR 1\nstop\n}\n}\n\nactor MissileSpine : GenericRobot 5895\n{\n//$Category MM8BDM-Enemies\nHeight 32\nRadius 32\nHealth 20\nObituary \"%o was targetted by a Missile Spine.\"\n+NOBLOOD\nscale 2.5\nMeleeRange 40\nmaxstepheight 50\n//bloodtype \"EnemyHurtFX1\"\n-DROPOFF\nMONSTER\n+LOOKALLAROUND\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 5\n//fastspeed 10\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nMSSP A 0 A_LookEx(LOF_NOSOUNDCHECK,0,300,0,360,\"See\")\nMSSP A 2 A_Wander\nloop\nSee:\nMSSP AA 0 A_Chase\nMSSP A 1 A_Chase\nloop\nPain.PunctureNeedle:\nMSSP A 0 A_Stop\nMSSP A 0 A_Pain\nMSSP A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nMSSP A 0 A_FaceTarget\nMSSP A 0 A_TakeInventory(\"CutterFlag\",9999)\nMSSP A 0 A_CustomMeleeAttack(5)\nMSSP A 3\nMSSP A 0 A_ClearTarget\nGoto Look\nMissile:\nMSSP A 0 A_CustomMissile(\"SpineHomingMissile\",64,0,0)\nMSSP A 1 A_PlaySoundEx(\"weapon/magnetmissile\",\"Voice\")\nMSSP ACDDDDEEA 5\nMSSP A 7\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor SpineHomingMissile : SpringerHomingMissile\n{\nScale 1.0\n}\n\nACTOR GiantTelly 5894\n{\n+ISMONSTER\n+FOILINVUL\n+DONTRIP\nDamagetype \"Nope\"\ndamagefactor \"Shock\", 0.0\nDamageFactor \"Met\", 0.0\nDamageFactor \"Nope\", 0.0\nHealth 300\nRadius 32\nHeight 110\nMass 999\nSpeed 10\nSCALE 2.5\nSpecies \"Telly\"\n+NOINFIGHTING\nPainChance 0\n+NOPAIN\nDamage 30\nMONSTER\nMeleeRange 300\nPainSound \"misc/metdie\"\n+SHOOTABLE\nRenderStyle \"Normal\"\n-DONTFALL\n+ACTIVATEMCROSS\n+SOLID\n-NOBLOCKMONST\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+NOBLOOD\n+NOSPLASHALERT\n+WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\n+FLOAT\n+NOGRAVITY\n+MISSILEEVENMORE\n+MISSILEMORE\n+STANDSTILL\nObituary \"%o pissed off the giant telly.\"\nStates\n{\nSpawn:\nBTLY A 1\nBTLY ABCDDDEF 5 A_Look\nLoop\nSee:\nBTLY A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nBTLY ABCDDDEF 6 A_Chase\nLoop\nMelee:\nBTLY ABCDDDEF 3 A_FaceTarget\nBTLY A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nBTLY ABCDDDEF 3 A_SkullAttack\nBTLY ABCDDDEF 2\nBTLY A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nBTLY ABCDDDEF 6 A_CustomMissile(\"TellyBomb\",0,0,0)\nBTLY A 2 A_PainAttack(\"BombTellys\")\nBTLY A 2 A_PainAttack(\"BombTellys\")\nBTLY A 2 A_PainAttack(\"BombTellys\")\nGoto Spawn+1\nMissile:\nBTLY A 0\ngoto Melee\n//Pain:\n//BTLY D 3\n//BTLY D 3 A_Pain\n//Goto See\nDeath:\nBTLY A 0 //ACS_ExecuteAlways(12,0)\nBTLY A 0 A_Fall\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nStop\nSilentDeath:\nBTLY A 0 //ACS_ExecuteAlways(12,0)\nBTLY A 0 A_Fall\nstop\n}\n}\n\nactor BombTellys : TellySoul\n{\nHealth 70\nDamageFactor \"Nope\", 0.0\nStates\n{\nMissile:\nTELY ABCDDDEF 1 A_FaceTarget\nTELY ABCDDDEF 2 A_SkullAttack\nTELY ABCDDDEF 2\nTELY A 2\nTELY A 1\nTELY A 1 A_CustomMissile(\"RemMissile\",0,0,0,0)\nGoto Missile+2\n}\n}\n\nactor TellyBomb\n{\nPROJECTILE\n+FOILINVUL\n+FIXMAPTHINGPOS\nRadius 6\nHeight 7\nReactionTime 20\nscale 2.5\ndamagetype \"Enemy\"\n-NOGRAVITY\nStates\n{\nSpawn:\nBTLY I 0\nBTLY I 1 A_PlaySoundEx(\"weapon/bombfall\",\"Voice\")\nBTLY I 1\nBTLY I 1 A_CountDown\nBTLY I 1\nGoto Spawn+3\nDeath:\nNAPA A 0 A_Stop\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA A 0 A_Explode(40, 128, 0)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nActor GenericExplosions\n{\n+CLIENTSIDEONLY\n+NOGRAVITY\nStates\n{\nSpawn:\nTNT1 A 1\nNAPA EFGHIJKLMNOPQRS 2\nNAPA EFGHIJKLMNOPQRS 2\nNAPA EFGHIJKLMNOPQRS 2\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor Watcher : GenericRobot 5897\n{\n//$Category MM8BDM-Enemies\nHeight 21\nRadius 8\nHealth 10\nscale 2.5\ndamagetype \"Enemy\"\nObituary \"%o was found by a Watcher.\"\nMONSTER\n+FLOAT\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\nTranslation \"198:198=128:128\", \"192:192=105:105\"\nFloatSpeed 10\nfastspeed 10\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 7\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nWACH A 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nWACH AAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Chase\nWACH A 0 A_JumpIfTargetInLOS(\"Shoot\")\nloop\nShoot:\nWACH A 0 A_FaceTarget\nWACH F 0 A_PlaySoundEx(\"weapon/thunderbeam\",\"Voice\")\nWACH F 0 A_CustomMissile(\"ElecShot\",32,0,0)\nWACH F 0 A_CustomMissile(\"ElecShot\",-32,0,0)\nWACH FG 5\nWACH F 12\nGoto See\nPain.PunctureNeedle:\nWACH A 0 A_Stop\nWACH A 0 A_Pain\nWACH F 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nWACH A 0 A_Pain\nWACH A 0 A_Fall\nWACH A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A 1\nstop\n}\n}\n\nACTOR ElecShot : ThunderBeam\n{\n+RIPPER\nDamageType \"Enemy\"\nDamage (3)\n}\n\nactor FireMetXX : GenericRobot 5898\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 20\nHeight 50\npainchance 0\nRadius 32\nObituary \"%o burned by a fire metool.\"\n+SOLID\nmaxstepheight 50\nTranslation \"192:192 = 80:80\", \"198:198=90:90\"\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 8\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nLook:\nMETF A 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nMETF AAABBBEEEAAA 1 A_Chase\nMETF AAABBBEEEAAA 1 A_Chase\nloop\nMissile:\nMETF F 1 A_FaceTarget\nMETF CD 8 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETF B 4 A_JumpIfCloser(56,\"Missile\")\nMETF B 1\nMETF AAABBBEEEAAA 1 A_Chase(\"\",\"\")\nMETF AAABBBEEEAAA 1 A_Chase(\"\",\"\")\ngoto Look\nPain.PunctureNeedle:\nMETF A 0 A_Stop\nMETF A 0 A_Pain\nMETF B 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nMETF A 0 A_Stop\nMETF A 0 A_Pain\nMETF A 0 A_Fall\nMETF A 1 A_SpawnItemEx(\"FlameLeftover\")\nMETF A 1 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nActor FlameLeftover\n{\nScale 2.5\nRadius 9\nHeight 7\nDamageType \"Enemy\"\nPROJECTILE\n+FLOORHUGGER\n+RIPPER\nDamage (3)\nStates\n{\nSpawn:\nFMET A 0\nFMET ABABABABABABABAB 8\nstop\n}\n}\n\nactor PengEnemy : GenericRobot 5899\n{\nHeight 60\nRadius 20\nHealth 5\nscale 2.5\ndamagetype \"Enemy\"\nspecies \"Peng\"\nObituary \"%o was bashed by a Peng.\"\nMONSTER\n+FLOAT\n+SOLID\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\n//dropitem \"WeaponEnergy\", 32\n//dropitem \"SmallHealth\", 32\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 16\nfloatspeed 10\nhealth 1\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nPENG A 0 A_PlaySoundEx(\"weapon/gyroattack\", \"SoundSlot6\")\nPENG ABABBBAA 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nTNT1 A 0 A_PlaySoundEx(\"weapon/gyroattack\", \"SoundSlot6\")\nPENG AABBAABB 2 A_Chase\nTNT1 A 0 A_PlaySoundEx(\"weapon/gyroattack\", \"SoundSlot6\")\nPENG AAAABBAA 2 A_Chase\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nPENG A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nPENG A 0 A_FaceTarget\nPENG A 0 A_CustomMeleeAttack(8)\nPENG AABBAABBAA 3 A_Chase(\"\",\"\")\nGoto See\nDeath:\nPENG A 0 A_Pain\nPENG A 0 A_Fall\nPENG A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor SkeletonJoeEnemy : GenericRobot 5900\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 48\nHealth 30\nObituary \"%o was boned by a Skeleton Joe.\"\nscale 2.5\nMeleeRange 60\nmaxstepheight 50\nbloodtype \"EnemyHurtFX1\"\n+DROPOFF\nMONSTER\n+MISSILEMORE\n-INVULNERABLE\n+LOOKALLAROUND\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 10\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSKEJ A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSKEJ AAABBB 1 A_Chase\nloop\nPain:\nSKEJ A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nSKEJ DE 3\nSKEJ E 17\nSKEJ FGHGH 9\nSKEJ A 0 A_ChangeFlag(\"INVULNERABLE\",0)\ngoto Look\nPain.PunctureNeedle:\nSKEJ A 0 A_Stop\nSKEJ A 0 A_Pain\nSKEJ A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nSKEJ A 0 A_FaceTarget\nSKEJ A 0 A_CustomMeleeAttack(5)\nSKEJ AB 3\nSKEJ A 8\nGoto See\nMissile:\nSKEJ A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nSKEJ A 1 A_CustomMissile(\"SkeletonBone\",32,0)\nSKEJ AB 3\nSKEJ ABAB 4\ngoto Look\nDeath:\nSKEJ A 0 A_Pain\nSKEJ A 0 A_Fall\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nActor SkeletonBone\n{\nPROJECTILE\nSCALE 2.5\nHEIGHT 8\nSpeed 30\nRADIUS 3\n-NOGRAVITY\nDamage (10)\nStates\n{\nSpawn:\nSKEJ C 1\nSKEJ C 1 A_Recoil(2)\nSKEJ C 1\ngoto Spawn+1\n}\n}\n\nactor BattonEnemy : GenericRobot 5901\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 20\nHeight 32\n+NOVERTICALMELEERANGE\npainchance 0\nRadius 32\nObituary \"%o was sucked dry by a Batton.\"\nmaxstepheight 50\nmass 999999\nMONSTER\n-SOLID\n//+FLOORHUGGER\n+NOVERTICALMELEERANGE\n+LOOKALLAROUND\n-INVULNERABLE\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nfloatspeed 0\nspeed 8\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nBBAT A 1 A_JumpIfInventory(\"CutterFlag\",1,\"Look2\")\nBBAT A 1 A_Wander\ngoto ToCeiling\nLook:\nBBAT A 1 A_JumpIfInventory(\"CutterFlag\",1,\"Look2\")\nBBAT AAABBB 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nBBAT BCBC 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nLook2:\nBBAT DDDDDD 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"SeeTop\")\nBBAT D 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"SeeTop\")\nloop\nMelee:\nBBAT C 10 A_CustomMeleeAttack(7)\nBBAT C 10 HealThing(7)\nGoto See\nSee:\nBBAT AAAABBBBCCCC 1 A_Chase\nBBAT C 1 A_Jump(20,\"ToCeiling\")\nloop\nToCeiling:\nBBAT D 0 A_GiveInventory(\"CutterFlag\",1)\nBBAT D 4 A_ChangeFlag(\"NOGRAVITY\",1)\nFallingUp:\nBBAT D 1 A_ChangeVelocity(0.0, 0.0, 1.0, CVF_RELATIVE)\nBBAT D 1 A_JumpIf(ceilingz-z<40,\"LandCeiling\")\nloop\nLandCeiling:\nBBAT D 6 A_ChangeFlag(\"NOGRAVITY\",1)\nBBAT D 0 A_ChangeFlag(\"FLOAT\",1)\nGoto SeeTop\nSeeTop:\nBBAT D 1 A_ChangeFlag(\"INVULNERABLE\",1)\nBBAT D 1 A_JumpIf(ceilingz-z>40,\"ToFloor\")\nBBAT DDDDDDDDDDDDDDDD 1\nBBAT D 1 A_Jump(5,\"ToFloor\")\nloop\n\nToFloor:\nBBAT D 1 A_ChangeFlag(\"INVULNERABLE\",0)\nBBAT A 0 A_TakeInventory(\"CutterFlag\",1)\nBBAT A 0 A_ChangeFlag(\"FLOAT\",0)\nBBAT A 0 //A_ChangeFlag(\"SOLID\",0)\nBBAT A 0 A_ChangeFlag(\"CANPASS\",0)\nBBAT BC 4 A_ChangeFlag(\"NOGRAVITY\",0)\nFallingDown:\nBBAT BC 4 A_JumpIf(floorz-z==0,\"LandFloor\")\nloop\nLandFloor:\nBBAT C 0 A_ChangeFlag(\"CANPASS\",1)\nBBAT BCBC 6\nGoto See\n\nPain.PunctureNeedle:\nBBAT A 0 A_Stop\nBBAT A 0 A_Pain\nBBAT C 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto ToFloor\nDeath:\nBBAT A 0 A_Stop\nBBAT A 0 A_Pain\nBBAT A 0 A_Fall\nBBAT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor HotHeadEnemyW : GenericRobot 5902\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was incinerated by a Hot Head.\"\nHealth 135\nTranslation \"198:198=43:43\",\"192:192=218:218\"\nscale 2.5\n//translation \"192:192=4:4\", \"198:198=102:102\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nLook:\nHOTH AB 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nHTHD BCDE 2 A_Chase\nloop\nMissile:\nHTHD A 0 A_FaceTarget\nHTHD ABA 6 A_SpawnItemEx(\"HotHeadRadius\")\nHTHD A 0 A_FaceTarget\nHTHD BAB 6 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nGoto Look\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nHTHD A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 1 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor TackleFireEnemy : GenericRobot 5959\n{\nHeight 40\nRadius 32\nHealth 5\nscale 2.5\ndamagetype \"Enemy\"\nspecies \"TackleFire\"\nObituary \"%o was burnt by a Tackle Fire.\"\nMONSTER\n+FLOAT\n-SOLID\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\n//dropitem \"WeaponEnergy\", 32\n//dropitem \"SmallHealth\", 32\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 7\nfloatspeed 6\nhealth 1\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nLaunch:\nHOTH CD 2 A_ChangeVelocity(0.0, 0.0, 4.0, CVF_RELATIVE)\nHOTH CD 10\nLook:\nHOTH CD 2\nHOTH CDCDCD 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\ngoto Look+2\nSee:\nHOTH CD 1\nHOTH C 1\nHOTH CDCDCDCD 2 A_Chase(\"Melee\",\"\")\nHOTH CDCDCDCD 2 A_Chase(\"Melee\",\"\")\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nHOTH A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nHOTH A 0 A_FaceTarget\nHOTH A 0 A_CustomMeleeAttack(8)\nHOTH CDCDCDCDCD 3 A_Chase(\"Melee\",\"\")\nGoto See\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor MetShot2 : MetEnemyShot Replaces MetEnemyShot\n{\nObituary \"%o was destroyed by a metool.\"\nDamageType \"Enemy\"\n}\n\nactor MetEnemyShot2 : MetEnemyShot Replaces MetEnemyShot\n{\nObituary \"%o was destroyed by a metool.\"\nDamageType \"Enemy\"\n}\n\nactor NotChaseMet : ChaseMet 5958\n{\n+ACTIVATEMCROSS\nbloodtype \"EnemyHurtFX1\"\n+SOLID\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"met\", 0.0\ndamagefactor \"WindStorm\", 0.0\nDAMAGEFACTOR \"SparkShock\", 0.0\ndamagefactor \"DiveMissile\", 0.0\ndamagefactor \"Fire\", 0.0\ndamagefactor \"MagnetMissile\", 0.0\ndamagefactor \"HomingSniper\", 0.0\n-INVULNERABLE\n+DONTBLAST\nStates\n{\nSpawn:\nMETT B 0\nMETT B 1\nMETT B 0 //A_JumpIf(floorz-z>0,\"Spawn\")\nMETT B 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Spawn+3\nSee:\nMETT B 25\nMETT A 0 A_FaceTarget\nMETT B 5\nMETT A 0 A_FaceTarget\nMETT A 5 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT B 5\nMETT AAABBBCCCBBB 1 A_Chase\nMETT AAABBBCCCBBB 1 A_Chase\nMETT AAABBBCCCBBB 1 A_Chase\nMETT AAABBBCCCBBB 1 A_Chase\nMETT BC 5\nMETT B 5\nGoto Spawn+3\nMelee:\nMETT A 0 A_SpawnItem(\"MetoolAttack\")\nMETT AAABBBCCCBBB 1 A_Wander\nGoto See+1\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nMMFX FGHI 3 A_Stop\nstop\n}\n}\n\nactor NotSpreadMet : ChaseMet 5957\n{\nbloodtype \"EnemyHurtFX1\"\n+SOLID\n+ACTIVATEMCROSS\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"WindStorm\", 0.0\nDAMAGEFACTOR \"SparkShock\", 0.0\ndamagefactor \"DiveMissile\", 0.0\ndamagefactor \"Fire\", 0.0\ndamagefactor \"MagnetMissile\", 0.0\ndamagefactor \"HomingSniper\", 0.0\n+DONTBLAST\n+DROPOFF\nDamageFactor \"Enemy\", 0.0\n-INVULNERABLE\nStates\n{\nSpawn:\nMETT B 0\nMETT B 1\nMETT B 0 //A_JumpIf(floorz-z>0,\"Spawn\")\nMETT B 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Spawn+3\nSee:\nMETT B 25\nMETT A 0 A_FaceTarget\nMETT A 5\nMETT A 0 A_FaceTarget\nMETT A 0 A_CustomMissile(\"MetEnemyShot\",8,0,-18,0)\nMETT A 0 A_CustomMissile(\"MetEnemyShot\",8,0,18,0)\nMETT A 5 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT B 5\nMETT AAABBBCCCBBB 1 A_Chase\nMETT AAABBBCCCBBB 1 A_Chase\nGoto Spawn+3\nMelee:\nMETT A 0 A_SpawnItem(\"MetoolAttack\")\nMETT AAABBBCCCBBB 1 A_Wander\nGoto See+1\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nMMFX FGHI 3 A_Stop\nstop\n}\n}\n\nactor NotMachineMet : ChaseMet 5956\n{\n+DROPOFF\n+ACTIVATEMCROSS\nbloodtype \"EnemyHurtFX1\"\n+SOLID\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"WindStorm\", 0.0\nDAMAGEFACTOR \"SparkShock\", 0.0\ndamagefactor \"DiveMissile\", 0.0\ndamagefactor \"Fire\", 0.0\ndamagefactor \"MagnetMissile\", 0.0\ndamagefactor \"HomingSniper\", 0.0\n+DONTBLAST\nDamageFactor \"Enemy\", 0.0\n-INVULNERABLE\nStates\n{\nSpawn:\nMETT B 0\nMETT B 1\nMETT B 0 //A_JumpIf(floorz-z>0,\"Spawn\")\nMETT B 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Spawn+3\nSee:\nMETT B 25\nMETT A 0 A_FaceTarget\nMETT A 5\nMETT A 0 A_FaceTarget\nMETT A 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT EF 4\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT EF 4\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT EF 4\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT EF 4\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT EF 4\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT A 5\nMETT AAABBBCCCBBB 1 A_Chase\nMETT AAABBBCCCBBB 1 A_Chase\nGoto Spawn+3\nMelee:\nMETT A 0 A_SpawnItem(\"MetoolAttack\")\nMETT AAABBBCCCBBB 1 A_Wander\nGoto See+1\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nMMFX FGHI 3 A_Stop\nstop\n}\n}\n\nactor GyroCrusher : GenericRobot 5903\n{\nHeight 40\nRadius 32\nHealth 20\n+NOVERTICALMELEERANGE //used to make sure he can drop on you no matter the height\n//not sure why this wasn't on puyopon instead of relying on ugly random jumps\nscale 2.5\ndamagetype \"Enemy\"\nspecies \"GyroCrusher\"\nTranslation \"192:192=174:174\", \"198:198=176:176\"\nObituary \"%o was crushed by a Gyro Crusher.\"\nMONSTER\n+FLOAT\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 12\nhealth 25\nMeleeRange 38\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0\nLook:\nGCRU AB 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nGCRU AB 0 A_PlaySoundEX(\"weapon/gyroattack\",\"SoundSlot6\")\nGCRU AAABBB 1 A_Chase(\"Melee\",\"\")\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nGCRU A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nGCRU C 3 A_ChangeVelocity(0.0, 0.0, -3.0, CVF_RELATIVE)\nGCRU C 3 A_PlaySoundEx(\"weapon/bombfall\",\"Voice\")\nGCRU C 0 A_GiveInventory(\"CutterFlag\",1)\nGCRU D 0 A_FaceTarget\nGCRU D 0 A_SpawnItemEx(\"PuyoLand\")\nGCRU D 2 A_JumpIf(floorz-z==0,\"Dropped\")\nGCRU D 2 A_JumpIfInventory(\"CutterFlag\",4,\"Dropped\")\ngoto Melee+2\nDropped:\nGCRU A 10 A_TakeInventory(\"CutterFlag\",999)\nGCRU AB 9 A_ChangeVelocity(0.0, 0.0, 3.0, CVF_RELATIVE)\nGCRU A 1 A_JumpIf(ceilingz-z<40,\"Look\")\ngoto Look\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor FlamerJoe : GenericRobot 5904\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was charred by a Flamer Joe.\"\nHealth 95\nscale 2.5\ntranslation \"192:192=4:4\", \"198:198=218:218\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+MISSILEEVENMORE\n+MISSILEMORE\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP B 1\nSNIP B 1 //A_JumpIfTargetInLOS(\"ShieldUp\") // THIS FUNCTION IS BUGGED ONLINE ARGH!\nSNIP BBBB 1 A_Chase\nSNIP A 0// A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP CCCC 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP DDDD 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP EEEE 1 A_Chase\nGoto See+3\nSee2:\nSNIP A 1 //A_JumpIfTargetInLOS(\"ShieldUp\")\nGoto Missile\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nSNIP A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"FlamerJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"FlamerJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 1\nSNIP A 0 A_ClearTarget\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor FlamerJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=218:218\"\n-SOLID\n+NOGRAVITY\n+NOBLOCKMAP\n+FIXMAPTHINGPOS\nHeight 0\nRadius 0\nscale 2.5\n+CLIENTSIDEONLY\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0\nSNIP I 2\nstop\n}\n}\n\nactor FlamerJoeShot\n{\nPROJECTILE\nDamage (10)\ndamagetype \"Enemy\"\nSpeed 40\nscale 2.5\nHeight 8\nRadius 8\nStates\n{\nSpawn:\nFIRE A 0\nFIRE AB 2\nFIRE A 2\nstop\n}\n}\n\nactor KillerBulletSpawner 5905\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+ISMONSTER\nheight 32\nradius 32\nrenderstyle none\nstates\n{\nSpawn:\nKLRB B 1 A_LookEx(LOF_NOSOUNDCHECK,0,1500,0,360,\"See\")\nloop\nSee:\nKLRB B 1 A_JumpIf(ACS_ExecuteWithResult(230) >= 8,\"SpawnDelay\")\nKLRB B 500 A_SpawnItemEx(\"KillerBullet\")\nGoto Spawn\nSpawnDelay:\nKLRB B 1000\ngoto Spawn\n}\n}"
},
{
"source": "pk3",
"name": "custom/2ndmega.txt",
"contents": "actor 2ndMegaman : MegaMan\n{\nPlayer.StartItem \"MegaBuster2\", 1\nPlayer.StartItem \"BusterAmmo\", 1\nStates\n{\nPain.ToHell:\nPLAY H 1 ACS_ExecuteAlways(114,0)\ngoto Pain+1\nPain.Dark:\nPLAY H 1 ACS_ExecuteAlways(222,0)\ngoto pain+1\nPain.Airman:\nPlay H 0 A_GiveInventory(\"AirmanTileFlashed\",1)\ngoto pain+1\nDab:\nMDAB A 64 A_PlaySoundEx(\"bonzi/dong\",\"Voice\")\ngoto See\nPain.BrightMan:\nPLY1 H 0 ACS_Executealways(510,0)\ngoto pain+1\n}\n}\n\n//this is dumb but thingsound is evil and playsound is also evil so\nactor jumpsound\n{\n+NOCLIP\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 0 A_PlaysoundEx(\"misc/joy\",\"Voice\")\nstop\n}\n}\n\nactor bieblersound\n{\n+NOCLIP\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 0 A_PlaysoundEx(\"misc/biebler\",\"Voice\")\nstop\n}\n}\n\nactor emonesound\n{\n+NOCLIP\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 0 A_PlaysoundEx(\"misc/emone\",\"Voice\")\nstop\n}\n}\n\nactor wootsound\n{\n+NOCLIP\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 0 A_PlaysoundEx(\"misc/woot\",\"Voice\")\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/lmsmap.txt",
"contents": "//rage organization\n\nActor BoulderBase\n{\n-NOGRAVITY\nPROJECTILE\nRadius 38\nHeight 10\nscale 0.1\ndamage (1)\nspeed 2\nStates\n{\nSpawn:\nDOGE A 0 A_Stop\nDOGE A 1 ThrustThingZ(0,50,1,0)\nDOGE A 15\nDOGE A 1 A_SpawnItemEx(\"BoulderOne\",0,0,0,0,0,0,0)\nstop\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"weapon/napalm\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"BoulderZeroBounce\", 0, 0, 10, 10, 0, 0, 0)\nTNT1 A 0 A_SpawnItemEx(\"BoulderZeroBounce\", 0, 0, 10, 10, 0, 0, 90)\nTNT1 A 0 A_SpawnItemEx(\"BoulderZeroBounce\", 0, 0, 1, 10, 0, 0, 45)\nTNT1 A 0 A_SpawnItemEx(\"BoulderZeroBounce\", 0, 0, 1, 10, 0, 0, 225)\nTNT1 A 0 A_SpawnItemEx(\"BoulderZeroBounce\", 0, 0, 10, 10, 0, 0, 180)\nTNT1 A 1 A_SpawnItemEx(\"BoulderZeroBounce\", 0, 0, 10, 10, 0, 0, 270)\nstop\n}\n}\n\nActor BoulderOne\n{\n-NOGRAVITY\nPROJECTILE\nRadius 38\nHeight 10\nscale 0.5\ndamage (1)\nspeed 0\nStates\n{\nSpawn:\nDOGE A 0\nDOGE A 1 ThrustThingZ(0,48,1,0)\nDOGE A 5\nDOGE A 1 A_SpawnItemEx(\"BoulderTwo\",0,0,0,0,0,0,0)\nstop\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"weapon/napalm\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"BoulderOneBounce\", 0, 0, 10, 10, 0, 0, 0)\nTNT1 A 0 A_SpawnItemEx(\"BoulderOneBounce\", 0, 0, 10, 10, 0, 0, 90)\nTNT1 A 0 A_SpawnItemEx(\"BoulderOneBounce\", 0, 0, 1, 10, 0, 0, 45)\nTNT1 A 0 A_SpawnItemEx(\"BoulderOneBounce\", 0, 0, 1, 10, 0, 0, 225)\nTNT1 A 0 A_SpawnItemEx(\"BoulderOneBounce\", 0, 0, 10, 10, 0, 0, 180)\nTNT1 A 1 A_SpawnItemEx(\"BoulderOneBounce\", 0, 0, 10, 10, 0, 0, 270)\nstop\n}\n}\n\nActor BoulderTwo : BoulderOne\n{\ndamage (20)\nStates\n{\nSpawn:\nDOGE A 0\nDOGE A 1 ThrustThingZ(0,48,1,0)\nDOGE A 8\nDOGE A 1 A_SpawnItemEx(\"BoulderThree\",0,0,0,0,0,0,0)\nstop\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"weapon/napalm\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"BoulderTwoBounce\", 0, 0, 10, 10, 0, 0, 0)\nTNT1 A 0 A_SpawnItemEx(\"BoulderTwoBounce\", 0, 0, 10, 10, 0, 0, 90)\nTNT1 A 0 A_SpawnItemEx(\"BoulderTwoBounce\", 0, 0, 1, 10, 0, 0, 45)\nTNT1 A 0 A_SpawnItemEx(\"BoulderTwoBounce\", 0, 0, 1, 10, 0, 0, 225)\nTNT1 A 0 A_SpawnItemEx(\"BoulderTwoBounce\", 0, 0, 10, 10, 0, 0, 180)\nTNT1 A 1 A_SpawnItemEx(\"BoulderTwoBounce\", 0, 0, 10, 10, 0, 0, 270)\nstop\n}\n}\n\nActor BoulderThree : BoulderOne\n{\nDamage (40)\nStates\n{\nSpawn:\nDOGE A 0\nDOGE A 1 ThrustThingZ(0,48,1,0)\nDOGE A 8\nDOGE A 1 A_SpawnItemEx(\"BoulderFour\",0,0,0,0,0,0,0)\nstop\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"weapon/napalm\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"BoulderThreeBounce\", 0, 0, 10, 10, 0, 0, 0)\nTNT1 A 0 A_SpawnItemEx(\"BoulderThreeBounce\", 0, 0, 10, 10, 0, 0, 90)\nTNT1 A 0 A_SpawnItemEx(\"BoulderThreeBounce\", 0, 0, 1, 10, 0, 0, 45)\nTNT1 A 0 A_SpawnItemEx(\"BoulderThreeBounce\", 0, 0, 1, 10, 0, 0, 225)\nTNT1 A 0 A_SpawnItemEx(\"BoulderThreeBounce\", 0, 0, 10, 10, 0, 0, 180)\nTNT1 A 1 A_SpawnItemEx(\"BoulderThreeBounce\", 0, 0, 10, 10, 0, 0, 270)\nstop\n}\n}\n\nActor BoulderFour : BoulderOne\n{\nDamage (6)\nStates\n{\nSpawn:\nDOGE A 0\nDOGE A 1 ThrustThingZ(0,48,1,0)\nDOGE A 8\nDOGE A 1\nGoto Death\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"weapon/napalm\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"BoulderFourBounce\", 0, 0, 1, 10, 0, 0, 0)\nTNT1 A 0 A_SpawnItemEx(\"BoulderFourBounce\", 0, 0, 1, 10, 0, 0, 90)\nTNT1 A 0 A_SpawnItemEx(\"BoulderFourBounce\", 0, 0, 1, 10, 0, 0, 45)\nTNT1 A 0 A_SpawnItemEx(\"BoulderFourBounce\", 0, 0, 1, 10, 0, 0, 225)\nTNT1 A 0 A_SpawnItemEx(\"BoulderFourBounce\", 0, 0, 1, 10, 0, 0, 180)\nTNT1 A 1 A_SpawnItemEx(\"BoulderFourBounce\", 0, 0, 1, 10, 0, 0, 270)\nstop\n}\n}\n\nactor BoulderOneBounce\n{\nPROJECTILE\n-NOGRAVITY\n+HEXENBOUNCE\nBOUNCECOUNT 7\nBOUNCEFACTOR 1.2\nSpeed 0\nDamage (12)\nScale 0.5\nWALLBOUNCEFACTOR 0.0\nStates\n{\nSpawn:\nPOWS A 1\nloop\nDeath:\nMMFX BCDE 2\nstop\n}\n}\n\nactor BoulderZeroBounce : BoulderOneBounce\n{\nBOUNCECOUNT 6\nDamage (6)\n}\n\nactor BoulderTwoBounce : BoulderOneBounce\n{\nBOUNCECOUNT 8\nDamage (24)\nStates\n{\nSpawn:\nPOWS B 1\nloop\nDeath:\nMMFX BCDE 2\nstop\n}\n}\n\nactor BoulderThreeBounce : BoulderOneBounce\n{\nBOUNCECOUNT 9\nDamage (36)\nStates\n{\nSpawn:\nPOWS C 1\nloop\nDeath:\nMMFX BCDE 2\nstop\n}\n}\n\nactor BoulderFourBounce : BoulderOneBounce\n{\nBOUNCECOUNT 10\nDamage (48)\nStates\n{\nSpawn:\nDOGE A 1\nloop\nDeath:\nMMFX BCDE 2\nstop\n}\n}\n\nactor LMSGamesCount : Inventory\n{\ninventory.amount 1\ninventory.maxamount 15\n}\n\nactor Tarje 5499\n{\nScale 2.5\nHeight 34\nRadius 32\n+SOLID\n+NOGRAVITY\n+DONTOVERLAP\nmass 999999\nSpeed 150\nHealth 1\n+SHOOTABLE\n+FIXMAPTHINGPOS\n+DONTBLAST\nStates\n{\nSpawn:\nTARG BBBBBCCCCCDDDDDCCCCCBBBBBCCCCCDDDDD 1 A_Wander\nloop\nDeath:\nTARG A 0 A_GiveToTarget(\"TargetCounter\",1)\nTARG A 0 A_PlaySoundEx(\"robot/death\",\"Voice\")\nTARG A 0 A_PlaySoundEx(\"weapon/centaurflash\",\"Body\",0,1)\nTARG A 0 A_Fall\nTARG A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTARG A 0 A_Stop\nNAPA EFGHIJKLMNOPQRS 1\nTNT1 A 4 A_SpawnItemEx(\"BrightFireworkExp\",random(-10,10),random(-10,10),10)\nTNT1 A 4 A_SpawnItemEx(\"BrightFireworkExp\",random(-10,10),random(-10,10),0)\nTNT1 A 4 A_SpawnItemEx(\"BrightFireworkExp\",random(-10,10),random(-10,10),-10)\nstop\n}\n}\n\nactor TargetCounter : Inventory\n{\ninventory.amount 1\ninventory.maxamount 9999\n}\n\nactor WilyCounter : Inventory\n{\ninventory.amount 1\ninventory.maxamount 9999\n}\n\nactor ConfusedSpeed : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration 0x7FFFFFFF\nSpeed -1.0\n}\n\nactor NormalSpeed : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration 4\nSpeed 1.0\n}\n\nactor SonicRing : CustomInventory 5495\n{\nInventory.RespawnTics 70\ninventory.amount 1\n+INVENTORY.QUIET\ninventory.maxamount 9999999999\ninventory.icon \"RINGICO\"\nInventory.PickupSound \"misc/ring\"\nscale 2.0\n-NOGRAVITY\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 //ThrustThingZ(0,10,0,0)\nGSRN ABCD 3\ngoto spawn+2\nUse:\nWEAP Q 0\nWEAP Q 0\nfail\nPickup:\nTNT1 A 0 A_PlaySound(\"misc/ring\")\nstop\n}\n}\n\nactor TeaTime : CustomInventory\n{\nInventory.RespawnTics 9999999999\ninventory.amount 1\n+INVENTORY.QUIET\ninventory.maxamount 9999999999\ninventory.icon \"CTEAICO\"\nInventory.PickupSound \"misc/ring\"\nscale 2.0\n-NOGRAVITY\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(256,\"Sprite1\",\"Sprite2\")\nloop\nSprite1:\nCTEA A -1\nstop\nSprite2:\nCTEA B -1\nstop\nUse:\nWEAP Q 0\nWEAP Q 0\nfail\nPickup:\nTNT1 A 0 A_PlaySound(\"misc/ring\")\nstop\n}\n}\n\nactor EvilBossManofDoom 5494\n{\nScale 2.5\nhealth 1\nheight 52\nradius 40\n+SOLID\n+NOGRAVITY\n+DONTOVERLAP\n+SHOOTABLE\n+FIXMAPTHINGPOS\n+DONTBLAST\nStates\n{\nSpawn:\nDRWI FFFFFFGGGGGG 1\nloop\nDeath:\nTARG A 0 A_GiveToTarget(\"WilyCounter\",1)\nTARG A 0 A_PlaySoundEx(\"robot/death\",\"Voice\")\nTARG A 0 A_PlaySoundEx(\"weapon/centaurflash\",\"Body\",0,1)\nTARG A 0 A_Fall\nTARG A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTARG A 0 A_Stop\nNAPA EFGHIJKLMNOPQRS 1\nTNT1 A 4 A_SpawnItemEx(\"BrightFireworkExp\",random(-10,10),random(-10,10),10)\nTNT1 A 4 A_SpawnItemEx(\"BrightFireworkExp\",random(-10,10),random(-10,10),0)\nTNT1 A 4 A_SpawnItemEx(\"BrightFireworkExp\",random(-10,10),random(-10,10),-10)\nstop\n}\n}\n\nactor RingSonic : CustomInventory 5493\n{\nInventory.RespawnTics 70\ninventory.amount 1\n+INVENTORY.QUIET\ninventory.maxamount 9999999999\ninventory.icon \"RINGICO\"\nInventory.PickupSound \"misc/ring\"\nscale 2.0\n-NOGRAVITY\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 //ThrustThingZ(0,10,0,0)\nGSRN DCBA 3\ngoto spawn+2\nUse:\nWEAP Q 0\nWEAP Q 0\nfail\nPickup:\nTNT1 A 0 A_PlaySound(\"misc/ring\")\nTNT1 A 0 DamageThing(255)\nstop\n}\n}\n\nactor Fest : PowerSpeed\n{\nPowerup.Duration -15\nSpeed 9.8\n}\n\nactor Speccer\n{\nMONSTER\n+ISMONSTER\n//+THRUGHOST\nobituary \"%o was trolled by zerp\"\nHeight 32\nmass 999999\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nRadius 32\nscale 2.5\ndamagefactor \"Met\", 0.0\ndamagefactor \"SparkShock\", 0.0\nspeed 0\nPainSound \"misc/metdie\"\n+SHOOTABLE\n+ACTIVATEMCROSS\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+NOBLOOD\n+NOSPLASHALERT\n+AMBUSH\n+WINDTHRUST\n+DONTBLAST\npainchance 255\n+NODAMAGETHRUST\nHealth 5\nStates\n{\nSpawn:\nTOPM A 0\nTOPM A 5\nTOPM A 35\nTOPM A 35\nTOPM A 35\nTOPM H 0 ACS_Execute(6,0)\nstop\nDeath:\nTOPM H 2\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/memebrothers.txt",
"contents": "actor mememasterOne 6970\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+ISMONSTER\n+BOSS\n+TELESTOMP\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n+THRUSPECIES\nSpecies \"Meme\"\n-WINDTHRUST\n+NEVERRESPAWN\nTranslation \"192:192=216:216\", \"198:198=75:75\"\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was may may'd by \\cgMEME MASTER ONE!1!\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 8\nDeathSound \"boss/memedie1\"\nPainSound \"misc/metdie\"\nHealth 1000\npainchance 50\nheight 48\nradius 32\nscale 2.5\nstates{\nSpawn:\nnapm a 0\nnapm a 0 thing_changetid(0,555)\nnapm BCDE 2\nnapm B 0 A_Look\nnapm B 0 A_Wander\ngoto Spawn+2\nSee:\nnapm B 0 A_Chase\nnapm BCDE 1 A_Chase(\"MadDash\",\"Missile\",CHF_FASTCHASE)\nnapm A 1\nloop\nMissile:\nnapm A 1 A_FaceTarget\nnapm A 2\nnapm FG 2\nNAPM A 0 A_Jump(256,\"RollFire\",\"SpinToWin\",\"DogeCharge\")\ngoto See\nMadDash:\nNAPM BCDE 2 A_Chase\nNAPM F 0 A_PlaySoundEx(\"weapon/slashclaw\",\"Voice\")\nNAPM F 0 A_CustomMissile(\"MeleeSlash\",16)\nNAPM FG 2\nNAPM A 5\ngoto Spawn+2\nRollFire:\nNAPM FG 2\nNAPM F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM F 0 A_CustomMissile(\"RollAttack\",16)\nNAPM A 8\ngoto Spawn+2\nDogeCharge:\nNAPM F 0 A_PlaySoundEx(\"weapon/pcharge\",\"Voice\")\nNAPM F 35\nNAPM FG 2\nNAPM A 0 A_PlaySoundEx(\"weapon/flashbomb\",\"Voice\")\nNAPM F 0 A_CustomMissile(\"DogeAttack\",16)\nNAPM A 8\ngoto Spawn+2\nSpinToWin:\nNAPM A 0 A_Stop\nNAPM A 0 A_SetAngle(angle-20.0)\nNAPM FG 2\nNAPM F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM F 0 A_CustomMissile(\"SpinAttack\",16,0,random(0,360))\nNAPM A 5\nNAPM A 1 A_Jump(30,\"Spawn\")\nloop\nPain:\nnapm H 0 A_Pain\nnapm H 0 A_SpawnItem(\"PainFX\",0,3)\nnapm H 1 A_FaceTarget\ngoto Spawn+2\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nnapm Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nnapm Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nnapm Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nnapm Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nnapm Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nnapm Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nnapm Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nnapm Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nnapm Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nnapm Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nnapm Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nnapm Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nnapm Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nnapm Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nnapm Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nnapm Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nnapm Z 1 ACS_ExecuteAlways(13,0,0)\nStop\n}\n}\n\nActor MeleeSlash : SlashClaw\n{\nDamageType \"Enemy\"\n}\n\nactor RollAttack\n{\nPROJECTILE\nHeight 16\nRadius 16\nDamagetype \"Met\"\nDamage (25)\nScale 2.5\nSpeed 40\nStates\n{\nSpawn:\nROLL H 1\nloop\n}\n}\n\nactor DogeAttack\n{\nPROJECTILE\nHeight 100\nRadius 100\nDamageType \"Met\"\nDamage (50)\nScale 0.5\nSpeed 15\nStates\n{\nSpawn:\nDOGE A 1\nloop\n}\n}\n\nactor SpinAttack\n{\nPROJECTILE\nHeight 16\nRadius 16\nDamageType \"Met\"\nDamage (15)\nScale 0.5\nSpeed 30\nStates\n{\nSpawn:\nPOWS D 5\nPOWS D 1 A_Weave(20,20,10,10)\nloop\n}\n}\n\nactor FunnyBomb\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+THRUSPECIES\nSpecies \"Meme\"\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was may may'd by \\cgMEME MASTER TWO!1!\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 8\nDeathSound \"misc/devildeath\"\nPainSound \"misc/metdie\"\nHealth 150\npainchance 25\nheight 32\nradius 32\nscale 2.5\nstates\n{\nSpawn:\nTNT1 A 0\nCBDP G 35\nCBDP A 0 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nCBDP F 35\nCBDP A 0 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nCBDP E 35\nCBDP A 0 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nCBDP D 35\nCBDP A 0 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nCBDP C 35\nCBDP A 0 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nCBDP B 5\nCBDP B 0 A_SpawnItemEx(\"OblivionExplode\")\nCBDP A 0 A_PlaySoundEx(\"weapon/crackerexplode\",\"Voice\")\nstop\nPain:\nCBDP A 3\nCBDP A 0 DamageThing(999999)\nstop\n}\n}\n\nactor OblivionExplode\n{\nPROJECTILE\n+DONTBLAST\n+PIERCEARMOR\n+FORCERADIUSDMG\n+FORCEXYBILLBOARD\nRadius 8\nHeight 8\n//scale 20.0\nspeed 0\ndamage (1)\ndamagetype \"Met\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(999, 500, 0)\nTNT1 A 1 A_SpawnItemEx(\"OblivionEffect\",0,0,0,0,0,0,0)\nstop\n}\n}\n\nactor OblivionEffect\n{\n+NOINTERACTION\n+CLIENTSIDEONLY\n+FORCEXYBILLBOARD\nRadius 8\nHeight 8\nscale 15.0\nStates\n{\nSpawn:\nBOMB BCDEFGHIJKLMNOPQR 5\nstop\n}\n}\n\nactor MagDrillStart\n{\nPROJECTILE\n-NOGRAVITY\nobituary \"%o was may may'd by \\cgMEME MASTER TWO!1!\"\nRadius 26\nHeight 40\nscale 2.5\nDamagetype \"Met\"\ndamage (1)\n//+FORCEXYBILLBOARD\nspeed 0\nStates\n{\nSpawn:\nairt b 1 ThrustThingZ(0,60,0,0)\nairt b 1 ThrustThingZ(0,60,0,0)\nairt b 1 ThrustThingZ(0,60,0,0)\nairt b 1 ThrustThingZ(0,60,0,0)\nairt b 1 ThrustThingZ(0,60,0,0)\ngoto GoingDown\nGoingDown:\nairt b 1 ThrustThingZ(0,60,1,0)\nairt b 1 ThrustThingZ(0,60,1,0)\nairt b 1 ThrustThingZ(0,60,1,0)\nairt b 1 ThrustThingZ(0,60,1,0)\nairt b 1 ThrustThingZ(0,60,1,0)\nloop\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"weapon/airshooter\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"Bigplosion\", 0, 0, 0, 0, 0, 0, 0)\nTNT1 A 0 A_SpawnItemEx(\"MagHomer\", 0, 0, 1, 25, 0, 0, 0)\nTNT1 A 0 A_SpawnItemEx(\"MagHomer\", 0, 0, 1, 25, 0, 0, 45)\nTNT1 A 0 A_SpawnItemEx(\"MagHomer\", 0, 0, 1, 25, 0, 0, 90)\nTNT1 A 0 A_SpawnItemEx(\"MagHomer\", 0, 0, 1, 25, 0, 0, 67)\nTNT1 A 0 A_SpawnItemEx(\"MagHomer\", 0, 0, 1, 25, 0, 0, 123)\nTNT1 A 0 A_SpawnItemEx(\"MagHomer\", 0, 0, 1, 25, 0, 0, 180)\nTNT1 A 0 A_SpawnItemEx(\"MagHomer\", 0, 0, 1, 25, 0, 0, 225)\nTNT1 A 1 A_SpawnItemEx(\"MagHomer\", 0, 0, 1, 25, 0, 0, 270)\nstop\n}\n}\n\nActor Bigplosion\n{\nScale 3.5\n+CLIENTSIDEONLY\n+NOINTERACTION\nStates\n{\nSpawn:\nNAPA EFGHIJKL 2\nNAPA MNOPQRS 2\nstop\n}\n}\n\nactor MagHomer : MageStaffFX2\n{\nPROJECTILE\nRadius 6\nHeight 6\nobituary \"%o was may may'd by \\cgMEME MASTER TWO!1!\"\nscale 2.5\n+FLOORHUGGER\nmaxstepheight 0\ndamagetype \"Met\"\ndamage (12)\nspeed 23\n+SEEKERMISSILE\n-EXTREMEDEATH\nreactiontime 40\nStates\n{\nSpawn:\nAIRT A 3 A_MStaffTrack\nairt A 0 A_CountDown\nloop\nDeath:\nNAPA EFGHIJKL 2 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPA MNOPQRS 2\nstop\n}\n}\n\nactor lookatthisnet\n{\nPROJECTILE\nSCALE 2.5\nDAMAGE (15)\nDAMAGETYPE \"SPARKSHOCK\"\nSPEED 30\nHEIGHT 32\nRADIUS 32\nStates\n{\nSpawn:\nAIRT C 1\nloop\n}\n}\n\nactor mememasterTwo 6971\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+TELESTOMP\n+LOOKALLAROUND\n+THRUSPECIES\nSpecies \"Meme\"\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\nTranslation \"192:192=229:229\", \"198:198=76:76\"\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was may may'd by \\cgMEME MASTER ONE!1!\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 8\nDeathSound \"boss/memedie2\"\nPainSound \"misc/metdie\"\nHealth 1000\npainchance 50\nheight 48\nradius 32\nscale 2.5\nstates{\nSpawn:\nenkr a 0\nenkr a 0 thing_changetid(0,556)\nenkr BCDE 2\nenkr B 0 A_Look\nenkr B 0 A_Wander\ngoto Spawn+2\nSee:\nenkr B 0 A_Chase\nenkr BCDE 1 A_Chase(\"MadDash\",\"Missile\",CHF_FASTCHASE)\nenkr A 1\nloop\nMissile:\nenkr A 1 A_FaceTarget\nenkr A 2\nenkr FG 2\nenkr A 0 A_Jump(256,\"RollFire\",\"SpinToWin\",\"DogeCharge\")\ngoto See\nMadDash:\nenkr BCDE 2 A_Chase\nenkr F 0 A_PlaySoundEx(\"weapon/slashclaw\",\"Voice\")\nenkr F 0 A_CustomMissile(\"MeleeSlash\",16)\nenkr FG 2\nenkr A 5\ngoto Spawn+2\nRollFire:\nenkr A 15\nenkr FG 2\nenkr F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nenkr F 0 A_SpawnItemEx(\"FunnyBomb\",random(200,500),random(200,500),64,0,0,0,0)\nenkr A 10\ngoto Spawn+2\nDogeCharge:\nenkr FG 2\nenkr A 0 A_PlaySoundEx(\"weapon/airshooter\",\"Voice\")\nenkr F 0 A_CustomMissile(\"MagDrillStart\",16)\nenkr A 10\ngoto Spawn+2\nSpinToWin:\nenkr FG 2\nenkr F 0 A_PlaySoundEx(\"boss/memenet\",\"Voice\")\nenkr F 0 A_CustomMissile(\"lookatthisnet\",16)\nenkr A 5\ngoto spawn+2\nPain:\nenkr H 0 A_Pain\nenkr H 0 A_SpawnItem(\"PainFX\",0,3)\nenkr H 1 A_FaceTarget\ngoto Spawn+2\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nenkr Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nenkr Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nenkr Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nenkr Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nenkr Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nenkr Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nenkr Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nenkr Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nenkr Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nenkr Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nenkr Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nenkr Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nenkr Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nenkr Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nenkr Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nenkr Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nENKR Z 1 ACS_ExecuteAlways(13,0,1)\nStop\n}\n}"
},
{
"source": "pk3",
"name": "custom/obligatoryboss.txt",
"contents": "actor Scouraga1a\n{\nscale 2.5\nPROJECTILE\nRadius 16\nHeight 16\nDamage (0)\n+NOGRAVITY\ndamagetype \"Enemy\"\nObituary \"%o got all acidic about Neo's basic poisonous spells. (\\clScouraga\\c-)\"\nSpeed 48\nStates\n{\nSpawn:\nSRGB B 0\nSRGB BCDC 4 A_SpawnItemEx(\"ScouragaFXSpawner\",0,0,0,random(-4,4),random(-4,4),random(-4,4))\nloop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_Explode(12,160,0)\nWTRB KLMN 3\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1x\",0,0,0,0,0,0)\nTNT1 AA 3 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-80,80),random(-80,80),0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1b\",0,0,0,random(8,20),0,random(12,32),random(0,59))\nTNT1 AA 4 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-80,80),random(-80,80),0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1b\",0,0,0,random(8,20),0,random(12,32),random(120,179))\nTNT1 AA 3 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-80,80),random(-80,80),0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1b\",0,0,0,random(8,20),0,random(12,32),random(180,239))\nTNT1 AA 4 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-80,80),random(-80,80),0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1b\",0,0,0,random(8,20),0,random(12,32),random(60,119))\nTNT1 AA 3 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-80,80),random(-80,80),0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1b\",0,0,0,random(8,20),0,random(12,32),random(300,359))\nTNT1 AA 4 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-80,80),random(-80,80),0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1b\",0,0,0,random(8,20),0,random(12,32),random(240,299))\nstop\n}\n}\n\nactor Scouraga1b\n{\nscale 2.5\nPROJECTILE\nRadius 16\nHeight 16\nDamage (0)\n+DONTBLAST\n-NOGRAVITY\ndamagetype \"Enemy\"\nObituary \"%o got all acidic about Neo's basic poisonous spells. (\\clScouraga\\c-)\"\nStates\n{\nSpawn:\nSRGB B 0\nSRGB BCDC 4\nloop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_Explode(8,128,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1c\",0,0,0,4,0,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1c\",0,0,0,3,3,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1c\",0,0,0,0,4,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1c\",0,0,0,-3,3,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1c\",0,0,0,-4,0,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1c\",0,0,0,-3,-3,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1c\",0,0,0,0,-4,0)\nTNT1 A 0 A_SpawnItemEx(\"Scouraga1c\",0,0,0,3,-3,0)\nWTRB KLMN 3\nstop\n}\n}\n\nactor Scouraga1c\n{\nscale 2.5\nPROJECTILE\nRadius 8\nHeight 40\nDamage (4)\n+DONTBLAST\n+RIPPER\n+FLOORHUGGER\ndamagetype \"Enemy\"\nObituary \"%o got all acidic about Neo's basic poisonous spells. (\\clScouraga\\c-)\"\nStates\n{\nSpawn:\nAWAV A 0 A_ScaleVelocity(2.0)\nAWAV A 0\ngoto Spawn2\nSpawn2:\nAWAV ABCD 3\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV CDCB 3\nAWAV A 0 A_SpawnItemEx(\"Scourge1b\",0,0,0,0,0,0)\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV ABCD 3\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV CDCB 3\nAWAV A 0 A_SpawnItemEx(\"Scourge1b\",0,0,0,0,0,0)\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV ABCD 3\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV CDCB 3\nAWAV A 0 A_SpawnItemEx(\"Scourge1b\",0,0,0,0,0,0)\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV ABCD 3\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV CDCB 3\nAWAV A 0 A_SpawnItemEx(\"Scourge1b\",0,0,0,0,0,0)\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV A 2\nstop\n}\n}\n\nactor ScouragaFXSpawner\n{\nscale 2.5\nPROJECTILE\nRadius 12\nHeight 12\n+DONTBLAST\n+FLOORHUGGER\n+NOINTERACTION\nStates\n{\nSpawn:\nSpawn2:\nTNT1 A 5\nTNT1 A 0 A_Jump(256,\"Scourge1y\",\"Scourge2y\",\"Scourge3y\",\"Scourge4y\",\"Scourge5y\",\"Scourge6y\",\"Scourge7y\",\"Scourge8y\",\"Scourge9y\")\nScourge1x:\nTNT1 A 3 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge2x:\nTNT1 A 4 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge3x:\nTNT1 A 5 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge4x:\nTNT1 A 3 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge5x:\nTNT1 A 4 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge6x:\nTNT1 A 5 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge7x:\nTNT1 A 3 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge8x:\nTNT1 A 4 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge9x:\nTNT1 A 5 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nSpawn2:\nTNT1 A 5\nTNT1 A 0 A_Jump(256,\"Scourge1y\",\"Scourge2y\",\"Scourge3y\",\"Scourge4y\",\"Scourge5y\",\"Scourge6y\",\"Scourge7y\",\"Scourge8y\",\"Scourge9y\")\nScourge1y:\nTNT1 A 3 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge2y:\nTNT1 A 4 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge3y:\nTNT1 A 5 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge4y:\nTNT1 A 3 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge5y:\nTNT1 A 4 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge6y:\nTNT1 A 5 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge7y:\nTNT1 A 3 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge8y:\nTNT1 A 4 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge9y:\nTNT1 A 5 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nSpawn3:\nTNT1 A 5\nTNT1 A 0 A_Jump(256,\"Scourge1z\",\"Scourge2z\",\"Scourge3z\",\"Scourge4z\",\"Scourge5z\",\"Scourge6z\",\"Scourge7z\",\"Scourge8z\",\"Scourge9z\")\nScourge1z:\nTNT1 A 3 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge2z:\nTNT1 A 4 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge3z:\nTNT1 A 5 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge4z:\nTNT1 A 3 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge5z:\nTNT1 A 4 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge6z:\nTNT1 A 5 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge7z:\nTNT1 A 3 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge8z:\nTNT1 A 4 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge9z:\nTNT1 A 5 A_SpawnItemEx(\"ScouragaFX\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\n}\n}\n\nactor Scouraga1x\n{\nscale 2.5\nPROJECTILE\nRadius 16\nHeight 40\nDamage (4)\n+DONTBLAST\n+RIPPER\n+FLOORHUGGER\ndamagetype \"Enemy\"\nObituary \"%o got all acidic about Neo's basic poisonous spells. (\\clScouraga\\c-)\"\nStates\n{\nSpawn:\nAWAV A 0\ngoto Spawn2\nSpawn2:\nAWAV A 0\nAWAV A 0 A_SpawnItemEx(\"Scourge1b\",0,0,0,0,0,0)\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV AB 2\nAWAV A 0 A_SpawnItemEx(\"Scourge1b\",0,0,0,0,0,0)\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV CDC 2\nAWAV A 0 A_SpawnItemEx(\"Scourge1b\",0,0,0,0,0,0)\nAWAV A 0 A_SpawnItemEx(\"ScouragaFXSpawner\",random(-64,64),random(-64,64),0,0,0,0)\nAWAV BA 2\nstop\n}\n}\n\nactor ScouragaFX\n{\nPROJECTILE\n+DONTBLAST\n+NOINTERACTION\n+CLIENTSIDEONLY\nRadius 16\nHeight 16\nscale 2.5\nStates\n{\nSpawn:\nABUB A 0\nABUB ABCB 4\nstop\n}\n}\n\nactor Flare\n{\nPROJECTILE\n+LOOKALLAROUND\n+SKYEXPLODE\n+DONTBLAST\nSpeed 40\nDamage (1)\ndamagetype \"Enemy\"\nradius 16\nheight 16\nscale 2.5\nStates\n{\nSpawn:\nBEAM ABAB 2\ngoto spawn+1\nDeath:\nTNT1 A 0\nTNT1 A 1 A_Explode(10,640,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareShockWave\",0,0,0,0,0,0,0)\nstop\n}\n}\n\nactor FlareShockWave\n{\nPROJECTILE\n+NOCLIP\n+NOGRAVITY\n+DONTBLAST\n+DONTREFLECT\ndamagetype \"Enemy\"\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0 A_PlaySoundEx(\"weapon/elecstorm\",\"Weapon\")\nTNT1 A 0 ACS_Execute(506,0)\nGAMA H 3 A_SpawnItemEx(\"Flare1aSpark\",64,64,0,-4,-4,0,0,SXF_NOCHECKPOSITION,0)\nGAMA I 3 A_SpawnItemEx(\"Flare1aSpark\",-64,-64,0,4,4,0,0,SXF_NOCHECKPOSITION,0)\nGAMA J 3 A_SpawnItemEx(\"Flare1aSpark\",64,-64,0,-4,4,0,0,SXF_NOCHECKPOSITION,0)\nGAMA K 3 A_SpawnItemEx(\"Flare1aSpark\",-64,64,0,4,-4,0,0,SXF_NOCHECKPOSITION,0)\nGAMA L 2 A_SpawnItemEx(\"Flare1bSpark\",-96,-96,0,8,8,0,0,SXF_NOCHECKPOSITION,0)\nGAMA M 2 A_SpawnItemEx(\"Flare1bSpark\",96,96,0,-8,-8,0,0,SXF_NOCHECKPOSITION,0)\nGAMA L 2 A_SpawnItemEx(\"Flare1bSpark\",-96,96,0,8,-8,0,0,SXF_NOCHECKPOSITION,0)\nGAMA M 2 A_SpawnItemEx(\"Flare1bSpark\",96,-96,0,-8,8,0,0,SXF_NOCHECKPOSITION,0)\nGAMA L 2 A_SpawnItemEx(\"Flare1cSpark\",128,128,0,-16,-16,0,0,SXF_NOCHECKPOSITION,0)\nGAMA M 2 A_SpawnItemEx(\"Flare1cSpark\",-128,-128,0,16,16,0,0,SXF_NOCHECKPOSITION,0)\nGAMA L 2 A_SpawnItemEx(\"Flare1cSpark\",128,-128,0,-16,16,0,0,SXF_NOCHECKPOSITION,0)\nGAMA M 2 A_SpawnItemEx(\"Flare1cSpark\",-128,128,0,16,-16,0,0,SXF_NOCHECKPOSITION,0)\nTNT1 A 0 ACS_Execute(506,0)\n//0 of 7\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,0,345)\n//1 of 7\n//Up\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,3,345)\n//Down\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,16,0,-3,345)\n//2 of 7\n//Up\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,6,345)\n//Down\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,15,0,-6,345)\n//3 of 7\n//Up\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,9,345)\n//Down\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,14,0,-9,345)\n//4 of 7\n//Up\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,12,345)\n//Down\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,12,0,-12,345)\n//5 of 7\n//Up\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,14,345)\n//Down\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,9,0,-14,345)\n//6 of 7\n//Up\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,15,345)\n//Down\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,6,0,-15,345)\n//7 of 7\n//Up\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,16,345)\n//Down\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,15)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,30)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,45)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,60)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,75)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,90)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,105)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,120)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,135)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,150)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,165)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,180)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,195)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,210)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,225)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,240)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,255)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,270)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,285)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,300)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,315)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,330)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,3,0,-16,345)\n//lol, lone pair of up & down\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,0,0,16,0)\nTNT1 A 0 A_SpawnItemEx(\"FlareWavePart\",0,0,0,0,0,-16,0)\nTNT1 A 0 A_ChangeFlag(\"NOCLIP\", 1)\nTNT1 A 1 A_Explode(5,75,0)\nTNT1 A 1 A_Explode(5,100,0)\nTNT1 A 2 A_Explode(5,125,0)\nTNT1 A 2 A_Explode(5,150,0)\nTNT1 A 3 A_Explode(5,175,0)\nTNT1 A 3 A_Explode(5,200,0)\nTNT1 A 4 A_Explode(5,225,0)\nTNT1 A 4 A_Explode(5,250,0)\nTNT1 A 5 A_Explode(10,275,0)\nTNT1 A 5 A_Explode(10,300,0)\nTNT1 A 0 A_Explode(100,640,0)\nTNT1 A 20\nstop\n}\n}\n\nactor Flare1aSpark\n{\nPROJECTILE\n+NOINTERACTION\n+NOCLIP\nRadius 16\nHeight 16\nDamage (0)\n//speed 4\nscale 2.5\nStates\n{\nSpawn:\nHBEM ABABABAB 2\nstop\n}\n}\n\nactor Flare1bSpark\n{\nPROJECTILE\n+NOINTERACTION\n+NOCLIP\nRadius 16\nHeight 16\nDamage (0)\n//speed 8\nscale 2.5\nStates\n{\nSpawn:\nHBEM BCBCBC 2\nstop\n}\n}\n\nactor Flare1cSpark\n{\nPROJECTILE\n+NOINTERACTION\n+NOCLIP\nRadius 16\nHeight 16\nDamage (0)\n//speed 16\nscale 2.5\nStates\n{\nSpawn:\nHBEM CDCDCDCD 1\nstop\n}\n}\n\nactor FlareWavePart\n{\nPROJECTILE\n+RIPPER\n+NOINTERACTION\n+NOCLIP\n+CLIENTSIDEONLY\nScale 4.5\nSpeed 8\nDamage (1)\nRadius 16\nHeight 16\nStates\n{\nSpawn:\nHEAT B 1 A_ScaleVelocity(0.1)\nHEAT B 2 A_ScaleVelocity(0.25)\nHEAT A 3 A_ScaleVelocity(0.5)\nHEAT A 4 A_ScaleVelocity(1.0)\nHEAT D 5 A_ScaleVelocity(1.25)\nHEAT D 5 A_ScaleVelocity(2.5)\nHEAT C 5 A_ScaleVelocity(2.5)\nHEAT F 5 A_ScaleVelocity(10.0)\nHEAT F 10\nHEAT E 1 A_FadeOut(0.1)\nHEAT E 0 A_FadeOut(0.15)\nHEAT E 1 A_FadeOut(0.15)\nHEAT E 0 A_FadeOut(0.15)\nHEAT E 1 A_FadeOut(0.15)\nHEAT E 0 A_FadeOut(0.15)\nHEAT E 1 A_FadeOut(0.15)\nstop\n}\n}\n\nactor Fire1a\n{\nPROJECTILE\nRadius 16\nHeight 16\nDamage (5)\n+RIPPER\ndamagetype \"Enemy\"\nObituary \"Neo made kfc out of %o. (\\cgFire\\c-)\"\nSpeed 32\nscale 2.5\nStates\n{\nSpawn:\nHEAT B 0\nHEAT BADC 3\nstop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nstop\n}\n}\n\nactor IceSlasher2 : IceSlasher\n{\nDamageType \"Enemy\"\n}\n\nactor FreezeCracker2 : FreezeCracker\n{\nDamageType \"Enemy\"\n}\n\nactor AsteroidSpawner\n{\n+NOGRAVITY\n+MISSILE\n+NOINTERACTION\n+NOCLIP\n//+CEILINGHUGGER\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 10 A_SpawnItemEx(\"AsteroidRock\",-64,0,320,32,0,-40)\nTNT1 A 10 A_SpawnItemEx(\"AsteroidRock\",-112,48,320,32,0,-40)\nTNT1 A 10 A_SpawnItemEx(\"AsteroidRock\",-96,-16,320,32,0,-40)\nTNT1 A 0\nstop\n}\n}\n\nactor AsteroidRock\n{\nPROJECTILE\n+RIPPER\n+NOINTERACTION\n+DONTBLAST\nDamageType \"Enemy\"\ndamage (0)\nheight 16\nradius 16\nScale 2.0\nStates\n{\nSpawn:\nMTOR B 0\nMTOR B 0 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR BBBCCCDDD 1 A_JumpIf(ceilingz-z>16, \"Spawn2\")\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nGoto Spawn+2\nSpawn2:\nMTOR B 0 A_ChangeFlag(\"RIPPER\", 0)\nMTOR B 0 A_ChangeFlag(\"NOINTERACTION\",0)\nMTOR BCD 3 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_ChangeVelocity(32,0,momz,CVF_RELATIVE|CVF_REPLACE)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\ngoto Death\nDeath:\nASEX A 0 A_playSoundEx(\"weapon/astrocrush\",\"Weapon\")\nASEX A 0 A_ChangeFlag(NOGRAVITY,1)\nASEX A 0 A_Explode(32,112,0)\nASEX ABCDEF 2\nstop\n}\n}\n\nactor CometSpawner\n{\n+NOGRAVITY\n+MISSILE\n+NOINTERACTION\n+NOCLIP\n//+CEILINGHUGGER\nStates\n{\nSpawn:\nTNT1 A 6\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 6\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 6\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 6\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 6\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 6\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 6\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 6\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nTNT1 A 0 A_SpawnItemEx(\"Comet1a\",random(240,-240),random(256,-256),320,random(0,32),0,random(-16,-32))\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor Comet1a\n{\nPROJECTILE\n+RIPPER\n+NOINTERACTION\n+DONTBLAST\n+DONTREFLECT\nDamageType \"Enemy\"\ndamage (0)\nheight 16\nradius 16\nScale 2.5\nReactiontime 10\nStates\n{\nSpawn:\nMTOR B 0\nMTOR B 0 A_PlaySoundEx(\"weapon/mirrorabsorb\",\"Weapon\")\nMTOR BBBCCCDDD 1 A_JumpIf(ceilingz-z>16, \"Spawn2\")\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR B 0\nGoto Spawn+2\nSpawn2:\nMTOR B 0 A_ChangeFlag(\"RIPPER\", 0)\nMTOR B 0 A_ChangeFlag(\"NOINTERACTION\",0)\nMTOR BCD 3 A_SpawnItemEx(\"MeteorFX\",0,0,0,momx,momy,momz)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_SpawnItemEx(\"MeteorFX\",0,0,0,momx,momy,momz)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_SpawnItemEx(\"MeteorFX\",0,0,0,momx,momy,momz)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_SpawnItemEx(\"MeteorFX\",0,0,0,momx,momy,momz)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_SpawnItemEx(\"MeteorFX\",0,0,0,momx,momy,momz)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_SpawnItemEx(\"MeteorFX\",0,0,0,momx,momy,momz)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_SpawnItemEx(\"MeteorFX\",0,0,0,momx,momy,momz)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_SpawnItemEx(\"MeteorFX\",0,0,0,momx,momy,momz)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_SpawnItemEx(\"MeteorFX\",0,0,0,momx,momy,momz)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nMTOR BCD 3 A_SpawnItemEx(\"MeteorFX\",0,0,0,momx,momy,momz)\nMTOR B 0 A_JumpIf(momz==0,\"Death\")\nGoto Death\nDeath:\nASEX A 0 A_playSoundEx(\"weapon/astrocrush\",\"Weapon\")\nASEX A 0 A_ChangeFlag(NOGRAVITY,1)\nASEX A 0 A_Explode(64,128,0)\nASEX ABCDEF 2\nstop\n}\n}\n\nactor MeteorSummoner\n{\n+NOGRAVITY\n+MISSILE\n+NOINTERACTION\n+NOCLIP\n//+CEILINGHUGGER\nStates\n{\nSpawn:\nTNT1 A 35\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",0,0,640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//1\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//2\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//3\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//4\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//5\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//6\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//7\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//8\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//9\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//10\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//11\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//12\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//13\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//14\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//15\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\n//16\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\nTNT1 A 3\nTNT1 A 0 A_SpawnItemEx(\"Meteor\",random(-1440,720),random(-720,720),640,64,0,-64,0)\ngoto Death\nDeath:\nTNT1 A 0\nTNT1 A 0\nstop\n}\n}\n\nactor OmegaMeteorSummoner\n{\n+MISSILE\n+NOGRAVITY\n+NOINTERACTION\n+NOCLIP\n//+CEILINGHUGGER\nObituary \"%o was annihilated by Duo's Anti-Planet missile.\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(256,\"Delay1\",\"Delay2\",\"Delay3\",\"Delay4\")\ngoto Delay4\nDelay1:\nTNT1 A 0\nTNT1 A 136\nTNT1 A 0 A_SpawnItemEx(\"OmegaMeteor\",-160,0,ceilingz,8,0,-16)\nstop\nDelay2:\nTNT1 A 0\nTNT1 A 272\nTNT1 A 0 A_SpawnItemEx(\"OmegaMeteor\",-160,0,ceilingz,8,0,-16)\nstop\nDelay3:\nTNT1 A 0\nTNT1 A 408\nTNT1 A 0 A_SpawnItemEx(\"OmegaMeteor\",-160,0,ceilingz,8,0,-16)\nstop\nDelay4:\nTNT1 A 0\nTNT1 A 544\nTNT1 A 0 A_SpawnItemEx(\"OmegaMeteor\",-160,0,ceilingz,8,0,-16)\nstop\n}\n}\n\nactor Meteor\n{\nPROJECTILE\n+RIPPER\n+NOINTERACTION\n+NOGRAVITY\n+DONTBLAST\n+PIERCEARMOR\nDamageType \"Enemy\"\ndamage (0)\nheight 32\nradius 32\nScale 6.5\nStates\n{\nSpawn:\nPOWS D 0\nPOWS D 0 A_PlaySoundEx(\"weapon/mirrorabsorb\",\"Weapon\")\nPOWS D 1 A_JumpIf(ceilingz-z>32, \"Spawn2\")\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nGoto Spawn+2\nSpawn2:\nPOWS D 0 A_ChangeFlag(\"RIPPER\", 0)\nPOWS D 0 A_ChangeFlag(\"NOINTERACTION\",0)\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nPOWS D 1 A_ChangeVelocity(64,0,-64,CVF_RELATIVE|CVF_REPLACE)\nPOWS D 0 A_SpawnItemEx(\"MeteorFX\",0,0,0,64,0,-64)\nPOWS D 0 A_JumpIf(momz==0,\"Death\")\nGoto Death\nDeath:\nASEX A 0\nASEX A 0 A_playSoundEx(\"weapon/astrocrush\",\"Weapon\")\nASEX A 0 A_ChangeFlag(NOGRAVITY,1)\nASEX A 0 A_Explode(50,240,1)\nASEX A 1 A_SpawnItem(\"MeteorExplosion\")\nstop\n}\n}\n\nactor MeteorExplosion\n{\nPROJECTILE\nScale 4.5\n+NOINTERACTION\n+NOGRAVITY\nSpeed 30\nRadius 8\nHeight 8\nStates\n{\nSpawn:\nASEX A 0\nASEX A 0 ACS_Execute(507,0)\nASEX ABCDEF 3\nstop\n}\n}\n\nactor OmegaMeteor\n{\nPROJECTILE\n+RIPPER\n+NOINTERACTION\n+DONTBLAST\n+DONTREFLECT\n+PIERCEARMOR\nDamage (0)\nDamageType \"Enemy\"\nObituary \"%o was annihilated by Duo's Anti-Planet missile.\"\nheight 32\nradius 32\nReactiontime 32\nScale 10.0\nStates\n{\nSpawn:\nGMTR A 0\nGMTR A 0 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR AAAAAAAAA 1 A_JumpIf(ceilingz-z>32, \"Spawn2\")\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGoto Spawn+2\nSpawn2:\nGMTR A 0 A_ChangeFlag(\"RIPPER\", 0)\nGMTR A 0 A_ChangeFlag(\"NOINTERACTION\",0)\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//2\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//3\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//4\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//5\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//6\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//7\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//8\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//9\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//10\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//11\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//12\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//13\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//14\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\n//15\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0 ACS_Execute(508,0)\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGMTR A 1 A_ChangeVelocity(8,0,-16,CVF_RELATIVE|CVF_REPLACE)\nGMTR A 0\nGMTR A 0 A_JumpIf(momz==0,\"Death\")\nGoto Death\nDeath:\nASEX A 0\nASEX A 0 A_playSoundEx(\"weapon/astrocrush\",\"Weapon\")\nASEX A 0 A_ChangeFlag(NOGRAVITY,1)\nASEX A 0 A_ChangeFlag(NOCLIP,1)\nASEX A 0 A_Explode(320,1600,1)\nASEX A 0 A_SpawnItem(\"OmegaMeteorExplosion\")\nstop\n}\n}\n\nactor OmegaMeteorExplosion\n{\nPROJECTILE\nScale 100.0\n+NOINTERACTION\n+NOGRAVITY\nSpeed 30\nRadius 8\nHeight 8\nStates\n{\nSpawn:\nASEX A 0\nASEX A 0 ACS_Execute(509,0)\nASEX ABCDEF 3\nstop\n}\n}\n\nactor Scourge1b\n{\nscale 2.5\nPROJECTILE\nRadius 12\nHeight 12\n+DONTBLAST\n+FLOORHUGGER\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 5\nTNT1 A 0 A_Jump(256,\"Scourge1x\",\"Scourge2x\",\"Scourge3x\",\"Scourge4x\",\"Scourge5x\",\"Scourge6x\",\"Scourge7x\",\"Scourge8x\",\"Scourge9x\")\nScourge1x:\nTNT1 A 6 A_SpawnItemEx(\"Scourge1c\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge2x:\nTNT1 A 8 A_SpawnItemEx(\"Scourge1c\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge3x:\nTNT1 A 10 A_SpawnItemEx(\"Scourge1c\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge4x:\nTNT1 A 6 A_SpawnItemEx(\"Scourge1d\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge5x:\nTNT1 A 8 A_SpawnItemEx(\"Scourge1d\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge6x:\nTNT1 A 10 A_SpawnItemEx(\"Scourge1d\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge7x:\nTNT1 A 6 A_SpawnItemEx(\"Scourge1e\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge8x:\nTNT1 A 8 A_SpawnItemEx(\"Scourge1e\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nScourge9x:\nTNT1 A 10 A_SpawnItemEx(\"Scourge1e\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn2\nSpawn2:\nTNT1 A 5\nTNT1 A 0 A_Jump(256,\"Scourge1y\",\"Scourge2y\",\"Scourge3y\",\"Scourge4y\",\"Scourge5y\",\"Scourge6y\",\"Scourge7y\",\"Scourge8y\",\"Scourge9y\")\nScourge1y:\nTNT1 A 6 A_SpawnItemEx(\"Scourge1c\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge2y:\nTNT1 A 8 A_SpawnItemEx(\"Scourge1c\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge3y:\nTNT1 A 10 A_SpawnItemEx(\"Scourge1c\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge4y:\nTNT1 A 6 A_SpawnItemEx(\"Scourge1d\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge5y:\nTNT1 A 8 A_SpawnItemEx(\"Scourge1d\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge6y:\nTNT1 A 10 A_SpawnItemEx(\"Scourge1d\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge7y:\nTNT1 A 6 A_SpawnItemEx(\"Scourge1e\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge8y:\nTNT1 A 8 A_SpawnItemEx(\"Scourge1e\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nScourge9y:\nTNT1 A 10 A_SpawnItemEx(\"Scourge1e\",random(-32,32),random(-32,32),0,0,0,random(8,24))\ngoto Spawn3\nSpawn3:\nTNT1 A 5\nTNT1 A 0 A_Jump(256,\"Scourge1z\",\"Scourge2z\",\"Scourge3z\",\"Scourge4z\",\"Scourge5z\",\"Scourge6z\",\"Scourge7z\",\"Scourge8z\",\"Scourge9z\")\nScourge1z:\nTNT1 A 6 A_SpawnItemEx(\"Scourge1c\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge2z:\nTNT1 A 8 A_SpawnItemEx(\"Scourge1c\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge3z:\nTNT1 A 0 A_SpawnItemEx(\"Scourge1c\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge4z:\nTNT1 A 6 A_SpawnItemEx(\"Scourge1d\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge5z:\nTNT1 A 8 A_SpawnItemEx(\"Scourge1d\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge6z:\nTNT1 A 10 A_SpawnItemEx(\"Scourge1d\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge7z:\nTNT1 A 6 A_SpawnItemEx(\"Scourge1e\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge8z:\nTNT1 A 8 A_SpawnItemEx(\"Scourge1e\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\nScourge9z:\nTNT1 A 10 A_SpawnItemEx(\"Scourge1e\",random(-32,32),random(-32,32),0,0,0,random(8,24))\nstop\n}\n}\n\nactor Scourge1c\n{\nscale 2.5\nPROJECTILE\nRadius 8\nHeight 8\nDamage (4)\n+DONTBLAST\ndamagetype \"PoisonType\"\nStates\n{\nSpawn:\nABUB C 0 ThrustThingZ(0,16,0,0)\nABUB CCC 4\nstop\n}\n}\n\nactor Scourge1d\n{\nscale 2.5\nPROJECTILE\nRadius 10\nHeight 10\nDamage (6)\n+DONTBLAST\ndamagetype \"PoisonType\"\nStates\n{\nSpawn:\nABUB B 0 ThrustThingZ(0,16,0,0)\nABUB BBB 4\nstop\n}\n}\n\nactor Scourge1e\n{\nscale 2.5\nPROJECTILE\nRadius 12\nHeight 12\nDamage (8)\n+DONTBLAST\ndamagetype \"PoisonType\"\nStates\n{\nSpawn:\nABUB A 0 ThrustThingZ(0,16,0,0)\nABUB AAA 4\nstop\n}\n}\n\nactor Scourge1x\n{\nPROJECTILE\n-NOGRAVITY\nRadius 8\nHeight 8\nDamage (0)\ndamagetype \"PoisonType\"\nObituary \"%o got all acidic about %k's basic poisonous spells. (\\clScourge\\c-)\"\nSpeed 32\nGravity 0.55\nscale 2.5\nStates\n{\nSpawn:\nABUB A 0\nABUB AABBCCBB 2 A_SpawnItemEx(\"ScourgeFX\",random(-8,8),random(-8,8),0,0,0,0)\nloop\nDeath:\nWTRB K 0\nWTRB K 2 A_SpawnItemEx(\"Scourge1b\",0,0,8,0,0,0)\nWTRB L 2 A_SpawnItemEx(\"Scourge1b\",random(-32,32),random(-32,32),8,0,0,0)\nWTRB M 2 A_SpawnItemEx(\"Scourge1b\",random(-48,48),random(-48,48),8,0,0,0)\nWTRB N 2 A_SpawnItemEx(\"Scourge1b\",random(-32,32),random(-32,32),8,0,0,0)\nstop\n}\n}\n\nactor ScourgeFX\n{\nPROJECTILE\n+DONTBLAST\n+NOINTERACTION\n+CLIENTSIDEONLY\nRadius 4\nHeight 4\nscale 1.5\nStates\n{\nSpawn:\nABUB A 0\nABUB ABCB 1\nstop\n}\n}\n\nactor MeteorFX\n{\n+NOINTERACTION\n+CLIENTSIDEONLY\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"MeteorTrail\",0,0,0,0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,0,16,0,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,3,16,3,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,6,15,6,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,9,14,9,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,12,12,12,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,14,9,14,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,15,6,15,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,16,3,16,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,16,0,16,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,16,-3,16,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,15,-6,15,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,14,-9,14,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,12,-12,12,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,9,-14,9,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,6,-15,6,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,3,-16,3,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,0,-16,0,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-3,-16,-3,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-6,-15,-6,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-9,-14,-9,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-12,-12,-12,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-14,-9,-14,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-15,-6,-15,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-16,-3,-16,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-16,0,-16,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-16,3,-16,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-15,6,-15,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-14,9,-14,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-12,12,-12,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-9,14,-9,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-6,15,-6,0)\nTNT1 A 0 A_SpawnItemEx(\"MeteorShockWave\",0,0,0,-3,16,-3,0)\nstop\n}\n}\n\nactor MeteorTrail\n{\n+NOINTERACTION\n+CLIENTSIDEONLY\nScale 2.0\nStates\n{\nSpawn:\nTNT1 A 0\nDGNF E 2\nDGNF F 2\nDGNF C 2 A_FadeOut(0.33)\nDGNF D 2\nDGNF A 2 A_FadeOut(0.33)\nDGNF B 2\nstop\n}\n}\n\nactor MeteorShockWave\n{\n+NOINTERACTION\n+CLIENTSIDEONLY\nScale 2.0\nStates\n{\nSpawn:\nTNT1 A 0\nDGNF B 1\nDGNF A 1 A_FadeOut(0.33)\nDGNF C 1\nDGNF E 1 A_FadeOut(0.33)\nstop\n}\n}\n\nactor Neo 5892\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n+THRUSPECIES\nSpecies \"Meme\"\n-WINDTHRUST\n+NEVERRESPAWN\n+DONTBLAST\n+MISSILEMORE\nGravity 0.5\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was completely destroyed by the mighty neo.\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 12\nDeathSound \"misc/devildeath\"\nPainSound \"misc/metdie\"\nHealth 350\npainchance 75\nheight 64\nradius 16\nscale 2.5\nstates\n{\nSpawn:\nNEQS A 0\nNEQS A 1\nloop\nIntro:\nNEQS A 5\nNEQS FGFGFG 14\nNEQS A 10\ngoto Invoke\nInvoke:\nNEQS BCDE 1 A_Chase\nloop\nMissile:\nNEQS A 1 A_Jump(64,\"Blizzard\",\"Buster\",\"Fire2\",\"Scourge\")\nNEQS A 1 A_Jump(50,\"Omega\")\ngoto Invoke\nPain:\nNEQS A 0 A_ChangeFlag(\"SHOOTABLE\",TRUE)\nNEQS H 10\ngoto Invoke\nBuster:\nNEQS A 2\nNEQS A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNEQS A 0 A_CustomMissile(\"MegaShot2\",16)\nNEQS FG 3\nNEQS A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNEQS A 0 A_CustomMissile(\"MegaShot2\",16)\nNEQS FG 3\nNEQS A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNEQS A 0 A_CustomMissile(\"MegaShot2\",16)\nNEQS FG 3\nNEQS A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNEQS A 0 A_CustomMissile(\"MegaShot2\",16)\nNEQS FG 3\nNEQS A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNEQS A 0 A_CustomMissile(\"MegaShot2\",16)\nNEQS FG 3\nGOTO Invoke\nBlizzard:\nNEQS A 2 A_Jump(200,\"BlizzagaType1\",\"BlizzagaType2\",\"BlizzagaType4\",\"BlizzagaType5\")\nNEQS A 0\nGoto Invoke\nBlizzagaType1:\nNEQS A 0 A_PlaySoundEx(\"weapon/iceslasher\",\"Voice\")\nneqs A 1 A_CustomMissile(\"IceSlasher2\",16,0,random(-48,48))\nNEQS FG 4\nNEQS A 0 A_PlaySoundEx(\"weapon/freezecracker\",\"Weapon\")\nneqs A 1 A_SpawnItemEx(\"FreezeCracker2\",-64,random(-160,160),random(24,64),random(16,64),random(-1,1),random(-1,1),0)\nNEQS FG 4\nNEQS A 0 A_PlaySoundEx(\"weapon/freezecracker\",\"Weapon\")\nneqs A 1 A_SpawnItemEx(\"FreezeCracker2\",-64,random(-160,160),random(24,64),random(16,64),random(-1,1),random(-1,1),0)\nGoto Blizzard\nBlizzagaType2:\nNEQS FG 4\nNEQS A 0 A_PlaySoundEx(\"weapon/freezecracker\",\"Weapon\")\nneqs A 1 A_CustomMissile(\"FreezeCracker2\",16,0,random(-48,48))\nNEQS A 0 A_PlaySoundEx(\"weapon/iceslasher\",\"Voice\")\nNEQS FG 4\nneqs A 1 A_SpawnItemEx(\"IceSlasher2\",-64,random(-160,160),random(24,64),random(16,64),random(-1,1),random(-1,1),0)\nNEQS A 0 A_PlaySoundEx(\"weapon/iceslasher\",\"Voice\")\nNEQS FG 4\nneqs A 1 A_SpawnItemEx(\"IceSlasher2\",-64,random(-160,160),random(24,64),random(16,64),random(-1,1),random(-1,1),0)\nGoto Blizzard\nBlizzagaType4:\nNEQS A 0 A_PlaySoundEx(\"weapon/iceslasher\",\"Voice\")\nNEQS FG 4\nneqs A 1 A_CustomMissile(\"IceSlasher2\",16,0,random(-48,48))\nNEQS FG 4\nNEQS A 0 A_PlaySoundEx(\"weapon/freezecracker\",\"Weapon\")\nneqs A 1 A_SpawnItemEx(\"FreezeCracker2\",-64,random(-160,160),random(24,64),random(16,64),random(-1,1),random(-1,1),0)\nNEQS A 0 A_PlaySoundEx(\"weapon/iceslasher\",\"Voice\")\nNEQS FG 4\nneqs A 1 A_SpawnItemEx(\"IceSlasher2\",-64,random(-160,160),random(24,64),random(16,64),random(-1,1),random(-1,1),0)\nGoto Blizzard\nBlizzagaType5:\nNEQS A 0 A_PlaySoundEx(\"weapon/freezecracker\",\"Weapon\")\nNEQS FG 4\nneqs A 1 A_CustomMissile(\"FreezeCracker2\",16,0,random(-48,48))\nNEQS FG 4\nNEQS A 0 A_PlaySoundEx(\"weapon/freezecracker\",\"Weapon\")\nneqs A 1 A_SpawnItemEx(\"FreezeCracker2\",-64,random(-160,160),random(24,64),random(16,64),random(-1,1),random(-1,1),0)\nNEQS A 0 A_PlaySoundEx(\"weapon/iceslasher\",\"Voice\")\nNEQS FG 4\nneqs A 1 A_SpawnItemEx(\"IceSlasher2\",-64,random(-160,160),random(24,64),random(16,64),random(-1,1),random(-1,1),0)\nGoto Blizzard\nFire2:\nNEQS A 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nNEQS A 0 A_SpawnItemEx(\"Fire1a\",random(-500,500),random(-500,500),32)\nNEQS FG 2\nNEQS A 2\nloop\nScourge:\nNEQS FG 4\nNEQS A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNEQS F 0 A_CustomMissile(\"Scouraga1a\",16,random(24,8))\nNEQS A 2\ngoto Invoke\nOmega:\nNEQS A 0 A_ChangeFlag(\"SHOOTABLE\",FALSE)\nNEQS A 1 ThrustThingZ(0,240,0,0)\nNEQS A 7\nNEQS FG 4\nNEQS A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNEQS A 0 A_CustomMissile(\"Flare\",32)\nNEQS A 7\nNEQS FG 4\nNEQS A 7\nNEQS FG 4\nNEQS A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNEQS A 0 A_CustomMissile(\"Flare\",32)\nNEQS FG 4\nNEQS A 5\nNEQS A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNEQS A 0 A_SpawnItemEx(\"MeteorSummoner\")\nNEQS A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNEQS FG 4\nNEQS A 5\nNEQS A 0 A_SpawnItemEx(\"OmegaMeteorSummoner\")\nNEQS A 0 A_ChangeFlag(\"SHOOTABLE\",true)\nNEQS A 15\ngoto Invoke\nDeath:\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nNEQS Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nNEQS Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nNEQS Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nNEQS Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nNEQS Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nNEQS Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nNEQS Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nNEQS Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nNEQS Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nNEQS Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nNEQS Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nNEQS Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nNEQS Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nNEQS Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nNEQS Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nNEQS Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nNEQS Z 1 ACS_ExecuteAlways(13,0,0)\nStop\n}\n}\n\nactor MegaShot2 : MegaShot\n{\nDamageType \"Enemy\"\n}"
},
{
"source": "pk3",
"name": "custom/lms26.txt",
"contents": "//zombie invasion\n\nactor ZombieKilled : Inventory\n{\ninventory.amount 1\ninventory.maxamount 999\n}\n\nactor MissileZombie 6901\n{\nHeight 60\nDropItem \"SmallHealth\" 28\nDropItem \"WeaponEnergy\" 28\nDropItem \"BigHealth\" 10\nDropItem \"BigWeaponEnergy\" 10\nScale 2.5\nRadius 32\n+ISMONSTER\nDamage (0)\nTranslation \"192:192=162:162\", \"198:198=118:118\"\nHealth 60\nMaxStepHeight 32\nMeleeRange 55\nPainChance 75\nHitObituary \"%o was eaten by a missile zombie.\"\nObituary \"%o was burnt by a missile zombie.\"\nDamageFactor \"Crush\", 0.0\nMass 999999999\nDamagetype \"Nope\"\nDamageFactor \"Nope\", 0.0\nMONSTER\nSpeed 50\n+LOOKALLAROUND\nDeathSound \"misc/metdie\"\nPainSound \"misc/metdie\"\n+MISSILEMORE\n+MISSILEEVENMORE\n+CANTSEEK\n+NOINFIGHTING\n+NOBLOOD\n+DROPOFF\n+DONTBLAST\n+SOLID\n+SHOOTABLE\nStates\n{\nSpawn:\nZOMB BCDE 5 A_Look\nZOMB E 1\nZOMB E 1\nZOMB E 1\nLoop\nRaise:\nZOMB A 1\ngoto See\nSee:\nZOMB BCDE 5 A_Chase(\"Missile\",\"Missile\")\nZOMB B 1\nloop\nMissile:\nZOMB F 0 A_FaceTarget\nZOMB FG 2 A_CustomComboAttack(\"FireRocket\",32,30,\"misc/polarroar\",\"Nope\",0)\nZOMB A 1 A_MonsterRefire(135,\"See\")\nZOMB A 9\ngoto See\nPain:\nZOMB A 1 A_Pain\nZOMB A 1 A_FaceTarget\ngoto Spawn\nDeath:\nMMFX B 0 A_GiveToTarget(\"ZombieKilled\",1)\nMMFX B 0 A_Fall\nMMFX B 0 A_Scream\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor ZombieZombie : MissileZombie 6902\n{\nHitObituary \"%o was eaten by a zombie.\"\nObituary \"%o was haxxed by a zombie.\"\nSpeed 50\nHealth 40\nStates\n{\nSee:\nZOMB BCDE 5 A_Chase(\"Melee\")\nZOMB B 1\nloop\nMelee:\nZOMB F 0 A_FaceTarget\nZOMB FG 2 A_CustomMeleeAttack(40,\"misc/polarroar\",\"weapon/slashclaw\",\"Nope\",0)\nZOMB A 13\nZOMB A 1 A_MonsterRefire(135,\"See\")\ngoto See\n}\n}\n\nactor ScoutZombie : MissileZombie 6903\n{\nHitObituary \"%o was quickly eaten by a scout zombie.\"\nObituary \"%o was quickly burned by a scout zombie.\"\nHealth 20\nSpeed 100\n}\n\nActor ChainGunZombie : MissileZombie 6904\n{\nHitObituary \"%o was eaten by a chaingun zombie.\"\nObituary \"%o was perforated by a chaingun zombie.\"\nHealth 45\nSpeed 50\nStates\n{\nMissile:\nZOMB F 0 A_FaceTarget\nZOMB FG 2 A_CustomComboAttack(\"ChainGunFire\",32,12,\"misc/polarroar\",\"Nope\",0)\nZOMB A 1 A_MonsterRefire(135,\"See\")\ngoto See\n}\n}\n\nactor HulkZombie : ZombieZombie 6905\n{\n+BOSS\n+BOSSDEATH\nHeight 100\nDeathSound \"weapon/drillexplode\"\nObituary \"%o was smashed and eaten by a Hulk zombie.\"\nHealth 250\nSpeed 40\nScale 4.5\nStates\n{\nMELEE:\nZOMB F 0 A_FaceTarget\nZOMB FG 2 A_CustomMeleeAttack(60,\"misc/polarroar\",\"weapon/slashclaw\",\"Nope\",0)\nZOMB A 19\nZOMB A 1 A_MonsterRefire(135,\"See\")\ngoto See\nDeath:\nTNT1 A 1 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 32)\nTNT1 A 0 A_GiveToTarget(\"ZombieKilled\",10)\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nstop\n}\n}\n\nactor GhostZombie : ZombieZombie 6906\n{\nObituary \"%o was scared and then promptly eaten by a Ghost zombie.\"\nRenderStyle Translucent\nAlpha 0.4\nSpeed 75\n}\n\nActor FlyingZombie : MissileZombie 6907\n{\n+NOGRAVITY\nSpeed 40\nHitObituary \"%o was made into airline food by a flying zombie.\"\nObituary \"%o was burnt by a flying zombie.\"\nHealth 25\n+FLOAT\n}\n\nActor ArchZombie : MissileZombie 6908\n{\nHitObituary \"%o was eaten by a chaingun zombie.\"\nObituary \"%o was perforated by a chaingun zombie.\"\nHealth 70\nSpeed 40\nStates\n{\nMissile:\nZOMB A 1 A_Jump(25,\"ActualSummons\")\ngoto See\nActualSummons:\nZOMB F 1 A_SpawnItemEx(\"ZombieZombie\",90,0,1)\nZOMB G 1 A_SpawnItemEx(\"ScoutZombie\",-90,0,1)\ngoto See\nHeal:\nZOMB A 10\ngoto see\nSee:\nZOMB BCDE 5 A_Chase(\"Missile\",\"Missile\",CHF_RESURRECT)\nZOMB B 1\nloop\n}\n}\n\nActor BossZombie : MissileZombie 6909\n{\nHealth 1200\n+BOSS\nHeight 120\nRadius 90\n+BOSSDEATH\nDeathSound \"weapon/drillexplode\"\nScale 5.5\nHitObituary \"%o was obliterated by the boss zombie.\"\nObituary \"%o was exploded by the boss zombie.\"\nStates\n{\nHeal:\nZOMB A 10\ngoto see\nSee:\nZOMB BCDE 5 A_Chase(\"Melee\",\"Missile\",CHF_RESURRECT)\nZOMB B 1\nloop\nMelee:\nZOMB F 0 A_FaceTarget\nZOMB FG 2 A_CustomMeleeAttack(60,\"misc/polarroar\",\"weapon/slashclaw\",\"Nope\",0)\nZOMB A 19\nZOMB A 1 A_MonsterRefire(135,\"See\")\ngoto see\nMissile:\nZOMB A 1 A_Jump(256,\"ChainGun\",\"MissileFire\",\"Dash\",\"EarthQuake\")\ngoto See\nChainGun:\nZOMB F 0 A_FaceTarget\nZOMB FG 2 A_CustomComboAttack(\"ChainGunFire\",32,60,\"misc/polarroar\",\"Nope\",0)\nZOMB A 1 A_MonsterRefire(135,\"See\")\ngoto See\nMissileFire:\nZOMB F 0 A_FaceTarget\nZOMB FG 2 A_CustomComboAttack(\"FireRocket\",32,60,\"misc/polarroar\",\"Nope\",0)\nZOMB A 1 A_MonsterRefire(135,\"See\")\nZOMB A 9\ngoto See\nDash:\nZOMB BCDE 5 A_Chase(\"Missile\",\"Missile\",CHF_NIGHTMAREFAST)\nZOMB BCDE 5 A_Chase(\"Missile\",\"Missile\",CHF_NIGHTMAREFAST)\nZOMB BCDE 5 A_Chase(\"Missile\",\"Missile\",CHF_NIGHTMAREFAST)\nZOMB BCDE 5 A_Chase(\"Missile\",\"Missile\",CHF_NIGHTMAREFAST)\nZOMB BCDE 5 A_Chase(\"Missile\",\"Missile\",CHF_NIGHTMAREFAST)\ngoto See\nEarthquake:\nZOMB F 1 A_SpawnItemEx(\"MagicBoomer\")\nZOMB G 1\nZOMB A 15\ngoto See\nDeath:\nTNT1 A 1 //ACS_ExecuteAlways(6,0)\nTNT1 A 1 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 32)\nTNT1 A 0 A_GiveToTarget(\"ZombieKilled\",10)\nTNT1 A 0 A_Fall\nTNT1 A 0 A_Scream\nTNT1 A 3 A_Stop\nstop\n}\n}\n\nactor FireRocket\n{\nPROJECTILE\n\ndamagetype \"Nope\"\nscale 2.5\nSpeed 40\nRadius 6\nHeight 7\nDamage (0)\nStates\n{\nSpawn:\nFIRE ABC 2\nloop\nDeath:\nTNT1 A 0\nTNT1 A 1 A_Explode(15,164,1)\nstop\n}\n}\n\nactor ChainGunFire : FastProjectile\n{\nPROJECTILE\ndamagetype \"Nope\"\nSpeed 170\nDamage (4)\n\nradius 2\nheight 2\nscale 2.5\nStates\n{\nSpawn:\nPCHS C 1\nloop\nDeath:\nMMFX BCDE 3\nstop\nXDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor MagicBoomer\n{\n\nPROJECTILE\nDamage 1\nSpeed 0\nDamageType \"Nope\"\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_Explode(30,580,0)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/mminv.txt",
"contents": "actor DozerExplode\n{\nSpeed 0\nDamage 0\nScale 2.5\nHeight 0\nRadius 0\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\nStates\n{\nSpawn:\nNAPA A 0\nNAPA A 0 A_PlaySound(\"weapon/drillexplode\")\nNAPA EFGHIJKL 2\nNAPA MNOPQRS 2\nstop\n}\n}\n\nactor GammaFireBall : FastProjectile\n{\nPROJECTILE\ndamagetype \"QuickBoomerang\"\ndamage (0)\n+RIPPER\n+DONTBLAST\nscale 4.0\nradius 8\nHeight 8\nSpeed 60\nStates\n{\nSpawn:\nGAMA UVW 3\nloop\nDeath:\nTNT1 A 0 ACS_ExecuteAlways(5,0,17)\nTNT1 A 0 A_GiveInventory(\"Clip\",1)\nTNT1 A 0 A_JumpIfInventory(\"Clip\",20,\"Bye\")\nTNT1 A 1 A_SpawnItemEx(\"GammaSpew\",0,0,10,random(5,20),random(5,20),random(5,20),random(0,360))\nloop\nBye:\nTNT1 A 0\nstop\n}\n}\n\nactor GammaSpew// : FastProjectile\n{\nPROJECTILE\ndamagetype \"QuickBoomerang\"\ndamage (0)\n+RIPPER\n-NOGRAVITY\n+DONTBLAST\nscale 2.5\nradius 16\nHeight 16\nSpeed 60\nStates\n{\nSpawn:\nGAMA UVW 3\nloop\nDeath:\nGAMF A 0 A_JumpIf(z-floorz>0,\"Bye\")\nGAMF A 0 A_PlaySoundEx(\"weapon/atomicfire\",\"voice\")\nGAMF ABC 3\nGAMF DEFDEFDEFDEFDEFDEFDEFDEFDEFDE 4 A_Explode(4, 128, 0)\nGAMF CBA 3\nstop\nBye:\nTNT1 A 0\nstop\n}\n}\n\nactor GammaExplosive : FastProjectile\n{\nPROJECTILE\ndamagetype \"QuickBoomerang\"\ndamage (1)\n//-NOGRAVITY\n//+LOWGRAVITY\n+RIPPER\nscale 2.5\nradius 32\nHeight 32\nSpeed 75\nStates\n{\nSpawn:\nGAMA RST 3\nloop\nDeath:\nBOMB A 0 A_Explode(10, 180, 0)\nBOMB BCDEFGHIJKLMNOPQR 1\nstop\n}\n}\n\nactor GammaLightningBall\n{\nPROJECTILE\n+RIPPER\n+DONTBLAST\ndamagetype \"QuickBoomerang\"\ndamage 0\nscale 2.5\nSpeed 65\nStates\n{\nSpawn:\nGAMA JKJKJKJK 2\nGAMA J 0 A_Stop\n//GAMA JKJKJKJKJKJK 2\nGAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,0,2,0)\n//GAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,-8,2,0)\nGAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,-16,2,0)\n//GAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,-24,2,0)\nGAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,-32,2,0)\n//GAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,-40,2,0)\nGAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,-48,2,0)\n//GAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,-56,2,0)\nGAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,-65,2,0)\n//GAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,8,2,0)\nGAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,16,2,0)\n//GAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,24,2,0)\nGAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,32,2,0)\n//GAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,40,2,0)\nGAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,48,2,0)\n//GAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,56,2,0)\nGAMA K 0 A_CustomMissile(\"GammaLightningShooter\",0,0,65,2,0)\nstop\n}\n}\n\nactor GammaLightningShooter\n{\nPROJECTILE\n+RIPPER\n+DONTBLAST\ndamage 0\nscale 2.5\nSpeed 17\nStates\n{\nSpawn:\nTNT1 A 0 ACS_Execute(5,0,16)\nGAMA LM 2 A_SpawnItemEx(\"GammaLitFall\",0,0,0,1,0,-50)\nloop\n}\n}\n\nactor GammaLitFall : FastProjectile\n{\nPROJECTILE\ndamage (2)\n+DONTBLAST\n+RIPPER\nscale 2.5\nradius 32\nHeight 32\nSpeed 20\nStates\n{\nSpawn:\nGAMA NO 2\nloop\n}\n}\n\n//HeliMets\n\nactor HeliMet1 20017\n{\n spawnid 19\n obituary \"%o was bombarded by a helicopter metool v1.\"\n health 150\n radius 31\n height 56\n mass 400\n speed 8\n Translation \"248:248=198:198\"\n MONSTER\n +FLOAT\n +NOGRAVITY\n +MISSILEMORE\n +SPAWNFLOAT\n -SOLID\n +THRUGHOST\n states\n {\n Spawn:\n METT D 10 A_Look\n loop\n See:\n METT D 3 A_Chase\n loop\n Missile:\n METT BC 5 A_FaceTarget\n METT D 5 A_CustomMissile(\"MetShot\",0,0,0,0)\n goto See\n Pain:\n \tTNT1 A 0 ACS_Execute(998, 0, 68)\n METT D 1 A_Pain\n TNT1 A 0 ACS_Execute(998, 0, 0)\n goto See\n Death:\n MMFX B 0 A_Fall\n MMFX B 0 A_PlaySound(\"misc/metdie\")\n MMFX FGHI 3 A_Stop\n stop\n }\n}\n\nactor HeliMet2 20018\n{\n spawnid 19\n obituary \"%o was bombarded by a helicopter metool v2.\"\n health 150\n radius 31\n height 56\n mass 400\n speed 8\n Translation \"248:248=168:168\"\n MONSTER\n +FLOAT\n +NOGRAVITY\n +MISSILEMORE\n +SPAWNFLOAT\n -SOLID\n +THRUGHOST\n states\n {\n Spawn:\n METT D 10 A_Look\n loop\n See:\n METT D 3 A_Chase\n loop\n Missile:\n METT BC 5 A_FaceTarget\n METT D 5 A_CustomMissile(\"MetShot\",0,0,0,0)\n goto See\n Pain:\n \tTNT1 A 0 ACS_Execute(998, 0, 68)\n METT D 1 A_Pain\n TNT1 A 0 ACS_Execute(998, 0, 0)\n goto See\n Death:\n MMFX B 0 A_Fall\n MMFX B 0 A_PlaySound(\"misc/metdie\")\n MMFX FGHI 3 A_Stop\n stop\n }\n}\n\nactor HeliMet3 20019\n{\n spawnid 19\n obituary \"%o was bombarded by a helicopter metool v3.\"\n health 150\n radius 31\n height 56\n mass 400\n speed 8\n Translation \"248:248=231:231\"\n MONSTER\n +FLOAT\n +NOGRAVITY\n +MISSILEMORE\n +SPAWNFLOAT\n -SOLID\n +THRUGHOST\n states\n {\n Spawn:\n METT D 10 A_Look\n loop\n See:\n METT D 3 A_Chase\n loop\n Missile:\n METT BC 5 A_FaceTarget\n METT D 5 A_CustomMissile(\"MetShot\",0,0,0,0)\n goto See\n Pain:\n \tTNT1 A 0 ACS_Execute(998, 0, 68)\n METT D 1 A_Pain\n TNT1 A 0 ACS_Execute(998, 0, 0)\n goto See\n Death:\n MMFX B 0 A_Fall\n MMFX B 0 A_PlaySound(\"misc/metdie\")\n MMFX FGHI 3 A_Stop\n stop\n }\n}\n\nactor HeliMet4 20020\n{\n spawnid 19\n obituary \"%o was bombarded by a helicopter metool v4.\"\n health 250\n radius 31\n height 56\n mass 400\n speed 8\n Translation \"248:248=240:240\"\n MONSTER\n +FLOAT\n +NOGRAVITY\n +MISSILEMORE\n +SPAWNFLOAT\n -SOLID\n +THRUGHOST\n states\n {\n Spawn:\n METT D 10 A_Look\n loop\n See:\n METT D 3 A_Chase\n loop\n Missile:\n METT BC 5 A_FaceTarget\n METT D 5 A_CustomMissile(\"MetShot\",0,0,0,0)\n goto See\n Pain:\n \tTNT1 A 0 ACS_Execute(998, 0, 68)\n METT D 1 A_Pain\n TNT1 A 0 ACS_Execute(998, 0, 0)\n goto See\n Death:\n MMFX B 0 A_Fall\n MMFX B 0 A_PlaySound(\"misc/metdie\")\n MMFX FGHI 3 A_Stop\n stop\n }\n}\n\nactor HeliMet5 20021\n{\n spawnid 19\n obituary \"%o was bombarded by a helicopter metool v5.\"\n health 250\n radius 31\n height 56\n mass 400\n speed 8\n Translation \"248:248=176:176\"\n MONSTER\n +FLOAT\n +NOGRAVITY\n +MISSILEMORE\n +SPAWNFLOAT\n -SOLID\n +THRUGHOST\n states\n {\n Spawn:\n METT D 10 A_Look\n loop\n See:\n METT D 3 A_Chase\n loop\n Missile:\n METT BC 5 A_FaceTarget\n METT D 5 A_CustomMissile(\"MetShot\",0,0,0,0)\n goto See\n Pain:\n \tTNT1 A 0 ACS_Execute(998, 0, 68)\n METT D 1 A_Pain\n TNT1 A 0 ACS_Execute(998, 0, 0)\n goto See\n Death:\n MMFX B 0 A_Fall\n MMFX B 0 A_PlaySound(\"misc/metdie\")\n MMFX FGHI 3 A_Stop\n stop\n }\n}\n\n//Bigeyes\n\nactor AshleyEyeEnemy 20002\n{\nobituary \"%o was flattened by a Bigeye.\"\nscale 2.5\nHealth 200\nHeight 120\npainchance 255\nRadius 40\n+SOLID\nmass 999999\nPainSound \"misc/devilpain\"\nMONSTER\n+DONTBLAST\n+NOBLOOD\ndamagefactor \"Met\", 0.0\nspeed 0\nStates\n{\nSpawn:\nBIGE A 1 A_Look\nLoop\nSee:\nBIGE B 0 A_SpawnItemEx(\"bigeyestomp2\")\nBIGE BBBBBBBBBBBBBBBBBBBB 1 A_Chase\nBIGE B 0 A_PlaySound(\"robot/bigeye\")\nBIGE B 0 //A_Stop\nBIGE B 0 A_JumpIfCloser(250,\"LeapForward\")\nBIGE B 0 A_Jump(256,\"Leap\",\"Leap2\")\nGoto See\nLeap:\nBIGE A 0 A_Recoil(-3)\nBIGE A 5 ThrustThingZ(0,60,0,0)\nBIGE A 0 A_Chase\nBIGE A 1 A_Recoil(-3)\nBIGE A 0 A_Chase\nBIGE A 0 A_SpawnItemEx(\"bigeyestomp2\")\nBIGE A 0 A_Chase\nBIGE A 1 A_JumpIf(z-floorz==0, \"See\")\nGoto Leap+5\nLeapForward:\nBIGE A 0 A_FaceTarget\nLeap2:\nBIGE A 0 A_Recoil(-3)\nBIGE A 5 ThrustThingZ(0,40,0,0)\nBIGE A 0 A_Chase\nBIGE A 1 A_Recoil(-3)\nBIGE A 0 A_Chase\nBIGE A 0 A_SpawnItemEx(\"bigeyestomp2\")\nBIGE A 0 A_Chase\nBIGE A 1 A_JumpIf(z-floorz==0, \"See\")\nGoto Leap2+5\nPain:\n \tTNT1 A 0 ACS_Execute(998, 0, 68)\n BIGE H 1 A_Pain\n TNT1 A 0 ACS_Execute(998, 0, 0)\n\tBIGE A 0 A_FaceTarget\n\tBIGE A 10 A_CustomMissile(\"GeminiLaser\",100,0,0,0)\n goto See\nDeath:\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA D 0 A_Stop\nNAPA DEFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall // Also important for monsters! It tells the game he's dead.\nstop\n}\n}\n\nactor bigeyestomp2\n{\n-SOLID\nPROJECTILE\ndamagetype \"Met\" // So it doesn't kill any other monsters\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(150,64,0)\nstop\n}\n}\n\nactor SuperBigEye 20005\n{\nscale 5.5\nHealth 500\nHeight 220\npainchance 255\nRadius 60\nPainSound \"misc/devilpain\"\nObituary \"%o was crystalized by a Super Bigeye.\"\n+SOLID\nmass 999999\nMONSTER // Important!\n+DONTBLAST\n+NOBLOOD\ndamagefactor \"Met\", 0.0 // So it can't be killed by it's own kind\nspeed 0\nStates\n{\nSpawn:\nBIGE A 1 A_Look\nLoop\nSee:\nBIGE B 0 A_SpawnItemEx(\"SuperStomp\")\nBIGE BBBBBBBBBBBBBBBBBBBB 1 A_Chase\nBIGE B 0 A_PlaySound(\"robot/bigeye\")\nBIGE B 0 //A_Stop\nBIGE B 0 A_JumpIfCloser(250,\"LeapForward\")\nBIGE B 0 A_Jump(256,\"Leap\",\"Leap2\")\nGoto See\nLeap:\nBIGE A 0 A_Recoil(-3)\nBIGE A 5 ThrustThingZ(0,60,0,0)\nBIGE A 0 A_Chase\nBIGE A 1 A_Recoil(-3)\nBIGE A 0 A_Chase\nBIGE A 0 A_SpawnItemEx(\"SuperStomp\")\nBIGE A 0 A_Chase\nBIGE A 1 A_JumpIf(z-floorz==0, \"See\")\nBIGE BC 0 A_FaceTarget\nBIGE A 5 A_CustomMissile(\"CrystalEye\",230,0,0,0)\nBIGE BC 0 A_FaceTarget\nBIGE A 5 A_CustomMissile(\"CrystalEye\",230,0,0,0)\nGoto Leap+5\nLeapForward:\nBIGE A 0 A_FaceTarget\nLeap2:\nBIGE A 0 A_Recoil(-3)\nBIGE A 5 ThrustThingZ(0,40,0,0)\nBIGE A 0 A_Chase\nBIGE A 1 A_Recoil(-3)\nBIGE A 0 A_Chase\nBIGE A 0 A_SpawnItemEx(\"SuperStomp\")\nBIGE A 0 A_Chase\nBIGE A 1 A_JumpIf(z-floorz==0, \"See\")\nBIGE A 5 A_CustomMissile(\"CrystalEye\",230,0,0,0)\nBIGE BC 0 A_FaceTarget\nBIGE A 5 A_CustomMissile(\"CrystalEye\",230,0,0,0)\nGoto Leap2+5\n Pain:\n \tTNT1 A 0 ACS_Execute(998, 0, 68)\n BIGE A 1 A_Pain\n TNT1 A 0 ACS_Execute(998, 0, 0)\n\tBIGE BC 0 A_FaceTarget\n\tBIGE A 2 A_CustomMissile(\"CrystalEye\",230,0,0,0)\n\tBIGE BC 0 A_FaceTarget\n\tBIGE A 2 A_CustomMissile(\"CrystalEye\",230,0,0,0)\n goto See\nDeath:\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA D 0 A_Stop\nNAPA DEFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall // Also important for monsters! It tells the game he's dead.\nstop\n}\n}\n\nactor SuperStomp\n{\n-SOLID\nPROJECTILE\ndamagetype \"Met\" // So it doesn't kill any other monsters\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(150,64,0)\nstop\n}\n}\n\nactor FireEyeEn 20025\n{\nobituary \"%o was torched by a FireEye.\"\nscale 5.5\nHealth 550\nHeight 220\npainchance 255\nRadius 60\n+SOLID\nmass 999999\nPainSound \"misc/devilpain\"\nMONSTER\n+DONTBLAST\n+NOBLOOD\ndamagefactor \"Met\", 0.0\nspeed 0\nStates\n{\nSpawn:\nBIGE A 1 A_Look\nLoop\nSee:\nBIGE B 0 A_SpawnItemEx(\"FireEyeStomp\")\nBIGE BBBBBBBBBBBBBBBBBBBB 1 A_Chase\nBIGE B 0 A_PlaySound(\"robot/bigeye\")\nBIGE B 0 //A_Stop\nBIGE B 0 A_JumpIfCloser(250,\"LeapForward\")\nBIGE B 0 A_Jump(256,\"Leap\",\"Leap2\")\nGoto See\nLeap:\nBIGE A 0 A_Recoil(-3)\nBIGE A 5 ThrustThingZ(0,60,0,0)\nBIGE A 0 A_Chase\nBIGE A 1 A_Recoil(-3)\nBIGE A 0 A_Chase\nBIGE A 0 A_SpawnItemEx(\"FireEyeStomp\")\nBIGE A 0 A_Chase\nBIGE A 1 A_JumpIf(z-floorz==0, \"See\")\nBIGE BC 0 A_FaceTarget\n\tBIGE A 1 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\n\tBIGE A 1 A_CustomMissile(\"FireStorm\",230,0,0,0)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",48,0,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",-38,-22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield1\",-48,0,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield2\",-22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield3\",-22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",-38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,-48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",38,-22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",48,0,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",-38,-22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield1\",-48,0,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield2\",-22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield3\",-22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",-38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,-48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",38,-22,34)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,60,0)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,120,0)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,180,0)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,240,0)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,300,0)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,360,0)\nGoto Leap+5\nLeapForward:\nBIGE A 0 A_FaceTarget\nLeap2:\nBIGE A 0 A_Recoil(-3)\nBIGE A 5 ThrustThingZ(0,40,0,0)\nBIGE A 0 A_Chase\nBIGE A 1 A_Recoil(-3)\nBIGE A 0 A_Chase\nBIGE A 0 A_SpawnItemEx(\"FireEyeStomp\")\nBIGE A 0 A_Chase\nBIGE A 1 A_JumpIf(z-floorz==0, \"See\")\nBIGE BC 0 A_FaceTarget\n\tBIGE A 1 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\n\tBIGE A 1 A_CustomMissile(\"FireStorm\",230,0,0,0)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",48,0,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",-38,-22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield1\",-48,0,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield2\",-22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield3\",-22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",-38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,-48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",38,-22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",48,0,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",-38,-22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield1\",-48,0,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield2\",-22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield3\",-22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",-38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,-48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",38,-22,34)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,60,0)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,120,0)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,180,0)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,240,0)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,300,0)\nBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,360,0)\nGoto Leap2+5\nPain:\n \tBIGE A 0 ACS_Execute(998, 0, 68)\n BIGE H 1 A_Pain\n BIGE A 0 ACS_Execute(998, 0, 0)\n\tBIGE BC 0 A_FaceTarget\n\tBIGE A 5 A_CustomMissile(\"AtomicFire3\",230,0,0,0)\n\tBIGE A 5 A_CustomMissile(\"AtomicFire2\",230,0,0,0)\n\tBIGE A 5 A_CustomMissile(\"AtomicFire1\",230,0,0,0)\n\tBIGE A 0 A_FaceTarget\n\tBIGE A 1 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\n\tBIGE A 1 A_CustomMissile(\"FireStorm\",230,0,0,0)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",48,0,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",-38,-22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield1\",-48,0,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield2\",-22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield3\",-22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",-38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,-48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",38,-22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",48,0,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",-38,-22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield1\",-48,0,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield2\",-22,38,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield3\",-22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",22,-38,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",-38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield1\",0,-48,34)\n\tBIGE A 1 A_SpawnItemEx(\"FireShield2\",38,22,34)\n\tBIGE A 0 A_SpawnItemEx(\"FireShield3\",38,-22,34)\n\tBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,60,0)\n\tBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,120,0)\n\tBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,180,0)\n\tBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,240,0)\n\tBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,300,0)\n\tBIGE A 5 A_CustomMissile(\"FlameBlast\",230,0,360,0)\n goto See\nDeath:\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA D 0 A_Stop\nNAPA DEFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall // Also important for monsters! It tells the game he's dead.\nstop\n}\n}\n\nactor FireEyeStomp 20003\n{\n-SOLID\nPROJECTILE\ndamagetype \"Met\" // So it doesn't kill any other monsters\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(150,64,0)\nstop\n}\n}\n\n//SuperMoby/Mobies In General\n\nactor SuperMoby 20006\n{\n obituary \"%o was blessed by Super Moby.\"\n health 750\n radius 160\n height 100\n mass 999999\n speed 50\n scale 6.0\n painchance 255\n Translation \"192:207=179:179\", \"179:179=194:194\"\n PainSound \"misc/devilpain\" //whatever\n \tdamagefactor \"Met\", 0\n\tdamagefactor \"Quake\", 0\n\tdamagefactor \"Ring\", 0\n\tdamagefactor \"Buster\", 1.0\n\tdamagefactor \"Drill\", 0\n\tdamagefactor \"Dust\", 0\n\tdamagefactor \"Dive\", 0\n\tdamagefactor \"Magnet\", 0\n\tdamagefactor \"Yamato\", 0\n\tdamagefactor \"Ice2\", 0\n\tdamagefactor \"MetalBlade\", 0\n\tdamagefactor \"PowerStone\", 1.0\n\tdamagefactor \"Atomic\", 0\n\tdamagefactor \"Fire\", 0\n\tdamagefactor \"Cutter\", 0\n\tdamagefactor \"WeakFire\", 0\n\tdamagefactor \"Quick\", 0\n\tdamagefactor \"Centaur\", 0\n\tdamagefactor \"Kick\", 0\n\tdamagefactor \"CrystalBit\", 0\n\tdamagefactor \"FireSpin\", 0\n\tdamagefactor \"Bright\", 0\n\tdamagefactor \"FCrack\", 0\n\tdamagefactor \"Gravity\", 0\n\tdamagefactor \"Hard\", 0\n\tdamagefactor \"Knight\", 0\n\tdamagefactor \"Instagib\", 0\n\tdamagefactor \"Needle\", 1.0\n\tdamagefactor \"PharaohHold\", 0\n\tdamagefactor \"Proto\", 0\n\tdamagefactor \"Cutter\", 0\n\tdamagefactor \"Shock\", 0\n\tdamagefactor \"Star\", 0\n\tdamagefactor \"Thunder\", 0\n\tdamagefactor \"Top\", 0\n\tdamagefactor \"WaterWave\", 0\n\tdamagefactor \"Wind\", 0\n MONSTER\n +FLOAT\n +NOGRAVITY\n +MISSILEMORE\n +SPAWNFLOAT\n +SOLID\n //+THRUGHOST\n states\n {\n Spawn:\n MOBY D 3 A_Look\n loop\n See:\n\t//MOBY BC 3 A_FaceTarget\n MOBY D 3 A_Chase\n loop\n Missile:\n MOBY BC 5 A_FaceTarget\n\tTNT1 A 0 A_JumpIf(random(0,2)==2, \"LittleMoby\")\n TNT1 A 0 A_JumpIf(random(0,2)==1, \"Explosive\")\n\tTNT1 A 0 A_JumpIf(random(0,2)==0, \"Fireball\")\n\t//MOBY D 5 A_CustomMissile(\"GammaExplosive\",0,0,0,0)\n goto See\n Explosive:\n MOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n goto See\n Fireball:\n //MOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 5 A_CustomMissile(\"GammaLightningball\",0,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tgoto See\n LittleMoby:\n MOBY BC 0 A_FaceTarget\n MOBY D 0 A_PainAttack(\"LittleMoby\")\n\tgoto See\n Pain:\n \tTNT1 A 0 ACS_Execute(998, 0, 68)\n MOBY F 1 A_Pain\n TNT1 A 0 ACS_Execute(998, 0, 0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 3 A_CustomMissile(\"GammaExplosive\",50,0,0,0)\n goto See\n Death:\n //MOBY B 0 A_Fall\n //MOBY B 0 A_PlaySound(\"weapon/napalm\")\n //MOBY FGHI 3 A_Stop\n\tMOBY CCCCCCC 1 A_SpawnItemEx(\"DozerExplode\",random(-256,256),random(-256,256),random(0,256),0,0,0,random(0,360))\n MOBY CCCCCCCCCCC 1 A_SpawnItemEx(\"DozerExplode\",random(-256,256),random(-256,256),random(0,256),0,0,0,random(0,360))\n MOBY CCCCCCCCCCCCCCCC 1 A_SpawnItemEx(\"DozerExplode\",random(-256,256),random(-256,256),random(0,256),0,0,0,random(0,360))\n MOBY CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1 A_SpawnItemEx(\"DozerExplode\",random(-256,256),random(-256,256),random(-0,256),0,0,0,random(0,360))\n MOBY A 0 A_SpawnItemEx(\"FakeDeathFX\")\n stop\n }\n}\n\nactor LittleMoby 20007\n{\n obituary \"%o was shown up by a MiniMoby.\"\n health 300\n radius 50\n height 50\n mass 999999\n speed 30\n scale 0.5\n painchance 255\n Translation \"192:207=249:249\", \"179:179=194:194\"\n PainSound \"misc/devilpain\" //whatever\n MONSTER\n +FLOAT\n +NOGRAVITY\n +MISSILEMORE\n +SPAWNFLOAT\n +SOLID\n //+THRUGHOST\n states\n {\n Spawn:\n MOBY D 3 A_Look\n loop\n See:\n\t//MOBY BC 3 A_FaceTarget\n MOBY D 3 A_Chase\n loop\n Missile:\n MOBY BC 0 A_FaceTarget\n\tMOBY D 20 A_CustomMissile(\"IceSlasher\",25,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 20 A_CustomMissile(\"IceSlasher\",25,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 20 A_CustomMissile(\"IceSlasher\",25,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 20 A_CustomMissile(\"IceSlasher\",25,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 20 A_CustomMissile(\"IceSlasher\",25,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 20 A_CustomMissile(\"IceSlasher\",25,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 20 A_CustomMissile(\"IceSlasher\",25,0,0,0)\n\tMOBY BC 0 A_FaceTarget\n\tMOBY D 20 A_CustomMissile(\"IceSlasher\",25,0,0,0)\n goto See\n Pain:\n \tTNT1 A 0 ACS_Execute(998, 0, 68)\n MOBY F 1 A_Pain\n TNT1 A 0 ACS_Execute(998, 0, 0)\n goto See\n Death:\n\tMOBY C 1 A_SpawnItemEx(\"DozerExplode\",random(-256,256),random(-256,256),random(0,256),0,0,0,random(0,360))\n MOBY A 0 A_SpawnItemEx(\"FakeDeathFX\")\n stop\n }\n}\n\n//Colton\n\nactor ColtonEnemy 20011\n{\n obituary \"%o was gunned down by Colton.\"\n health 200\n radius 80\n height 80\n mass 999999\n speed 30\n scale 3.0\n painchance 255\n PainSound \"misc/devilpain\" //whatever\n Translation \"192:192=191:191\", \"198:198=179:179\"\n \tdamagefactor \"Met\", 0\n\tdamagefactor \"Quake\", 0\n\tdamagefactor \"Ring\", 0\n\tdamagefactor \"Buster\", 1.0\n\tdamagefactor \"Drill\", 0\n\tdamagefactor \"Dust\", 0\n\tdamagefactor \"Dive\", 0\n\tdamagefactor \"Magnet\", 0\n\tdamagefactor \"Yamato\", 0\n\tdamagefactor \"Ice2\", 0\n\tdamagefactor \"MetalBlade\", 0\n\tdamagefactor \"PowerStone\", 0\n\tdamagefactor \"Atomic\", 0\n\tdamagefactor \"Fire\", 0\n\tdamagefactor \"Cutter\", 0\n\tdamagefactor \"WeakFire\", 0\n\tdamagefactor \"Quick\", 0\n\tdamagefactor \"Centaur\", 0\n\tdamagefactor \"Kick\", 0\n\tdamagefactor \"CrystalBit\", 0\n\tdamagefactor \"FireSpin\", 0\n\tdamagefactor \"Bright\", 0\n\tdamagefactor \"FCrack\", 0\n\tdamagefactor \"Gravity\", 0\n\tdamagefactor \"Hard\", 0\n\tdamagefactor \"Knight\", 0\n\tdamagefactor \"Instagib\", 0\n\tdamagefactor \"Needle\", 0\n\tdamagefactor \"PharaohHold\", 0\n\tdamagefactor \"Proto\", 0\n\tdamagefactor \"Cutter\", 0\n\tdamagefactor \"Shock\", 0\n\tdamagefactor \"Star\", 0\n\tdamagefactor \"Thunder\", 0\n\tdamagefactor \"Top\", 0\n\tdamagefactor \"WaterWave\", 0\n\tdamagefactor \"Wind\", 0\n MONSTER\n +MISSILEMORE\n +SOLID\n states\n {\n Spawn:\n COLT A 3 A_Look\n loop\n See:\n\t//MOBY BC 3 A_FaceTarget\n COLT A 3 A_Chase\n loop\n Missile:\n COLT BC 0 A_FaceTarget\n\tCOLT F 1 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\n\tCOLT F 1 A_CustomMissile(\"FireStorm\",50,50,0,0)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield1\",48,0,34)\n\tCOLT G 1 A_SpawnItemEx(\"FireShield2\",-38,-22,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield3\",22,38,34)\n\tCOLT G 1 A_SpawnItemEx(\"FireShield1\",-48,0,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield2\",-22,38,34)\n\tCOLT G 1 A_SpawnItemEx(\"FireShield3\",-22,-38,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield1\",0,48,34)\n\tCOLT G 1 A_SpawnItemEx(\"FireShield2\",22,-38,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield3\",-38,22,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield1\",0,-48,34)\n\tCOLT G 1 A_SpawnItemEx(\"FireShield2\",38,22,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield3\",38,-22,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield1\",48,0,34)\n\tCOLT F 1 A_SpawnItemEx(\"FireShield2\",-38,-22,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield3\",22,38,34)\n\tCOLT F 1 A_SpawnItemEx(\"FireShield1\",-48,0,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield2\",-22,38,34)\n\tCOLT F 1 A_SpawnItemEx(\"FireShield3\",-22,-38,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield1\",0,48,34)\n\tCOLT G 1 A_SpawnItemEx(\"FireShield2\",22,-38,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield3\",-38,22,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield1\",0,-48,34)\n\tCOLT F 1 A_SpawnItemEx(\"FireShield2\",38,22,34)\n\tCOLT G 0 A_SpawnItemEx(\"FireShield3\",38,-22,34)\n\tCOLT G 0 A_FaceTarget\n\t//MOBY D 5 A_CustomMissile(\"GammaExplosive\",0,0,0,0)\n goto See\n SAttack1:\n \tCOLT BC 0 A_FaceTarget\n COLT F 3 A_CustomMissile(\"AtomicFire1\",50,50,0,0)\n\tCOLT G 0 A_FaceTarget\n goto See\n SAttack2:\n \tCOLT BC 0 A_FaceTarget\n COLT F 3 A_CustomMissile(\"AtomicFire1\",50,50,0,0)\n\tCOLT BC 0 A_FaceTarget\n COLT F 3 A_CustomMissile(\"AtomicFire2\",50,50,0,0)\n\tCOLT BC 0 A_FaceTarget\n COLT F 3 A_CustomMissile(\"AtomicFire3\",50,50,0,0)\n\tCOLT G 0 A_FaceTarget\n goto See\n SAttack3:\n \tCOLT BC 0 A_FaceTarget\n COLT F 3 A_CustomMissile(\"AtomicFire2\",50,50,0,0)\n\tCOLT G 0 A_FaceTarget\n goto See\n SAttack4:\n \tCOLT BC 0 A_FaceTarget\n COLT F 3 A_CustomMissile(\"AtomicFire3\",50,50,0,0)\n\tCOLT G 0 A_FaceTarget\n goto See\n SAttack5:\n \tCOLT BC 0 A_FaceTarget\n COLT F 2 A_CustomMissile(\"AtomicFire1\",50,50,0,0)\n\tCOLT F 2 A_CustomMissile(\"AtomicFire2\",50,50,0,0)\n\tCOLT F 2 A_CustomMissile(\"AtomicFire3\",50,50,0,0)\n\tCOLT G 0 A_FaceTarget\n goto See\n Pain:\n \tTNT1 A 0 ACS_Execute(998, 0, 68)\n COLT H 1 A_Pain\n COLT H 0 ACS_Execute(998, 0, 0)\n\tCOLT H 1 A_JumpIf(random(0,4)==0, \"SAttack1\")\n\tCOLT H 1 A_JumpIf(random(0,4)==1, \"SAttack2\")\n\tCOLT H 1 A_JumpIf(random(0,4)==2, \"SAttack3\")\n\tCOLT H 1 A_JumpIf(random(0,4)==3, \"SAttack4\")\n\tCOLT H 1 A_JumpIf(random(0,4)==4, \"SAttack5\")\n goto See\n Death:\n //MOBY B 0 A_Fall\n //MOBY B 0 A_PlaySound(\"weapon/napalm\")\n //MOBY FGHI 3 A_Stop\n\t//COLT H 1 A_SpawnItemEx(\"DozerExplode\",random(-256,256),random(-256,256),random(0,256),0,0,0,random(0,360))\n COLT H 0 A_SpawnItemEx(\"FakeDeathFX\")\n stop\n }\n}\n\nactor MetDaddyy 20026\n{\nMONSTER\n-COUNTKILL\nRadius 200\nHeight 200\n+DONTBLAST\n+DONTRIP\nScale 6.0\nHealth 1000\nobituary \"%o was crushed by CRUNGUS.\"\n+GHOST\n+INVULNERABLE\ndamagefactor \"Met\", 0\ndamagefactor \"quake\", 0\ndamagefactor \"Ring\", 0.4\ndamagefactor \"Buster\", 1.0\ndamagefactor \"Drill\", 3\ndamagefactor \"Dust\", 2\ndamagefactor \"Dive\", 0.1\ndamagefactor \"Magnet\", 0.1\ndamagefactor \"Yamato\", 0.1\ndamagefactor \"Ice2\", 0.3\ndamagefactor \"MetalBlade\", 0.01\ndamagefactor \"PowerStone\", 0.2\ndamagefactor \"Atomic\", 0.2\ndamagefactor \"Fire\", 0.1\ndamagefactor \"Cutter\", 0.1\ndamagefactor \"WeakFire\", 1\n\nmass 99999\n+NODAMAGETHRUST\ndeathsound \"weapon/napalm\" //change this later\nStates\n{\nSpawn:\nMETD A 0 A_JumpIf(floorz-z==0,\"Land2\")\nMETD A 1 A_SpawnItemEx(\"MetDaddyyDamager\",0,0,-50,0,0,-10)\nloop\nLook:\nMETD A 1 A_Look\nloop\nSee:\nMETD A 80\nMETD ABC 4\nMETD A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nMETD A 0 //ACS_ExecuteAlways(70, 0)\nMETD D 20\nMETD A 0 //ACS_Execute(69, 0)\nMETD D 0 A_FaceTarget\nMETD D 0 A_SpawnItemEx(\"MetDaddyyJumpFog\")\nMETD D 0 A_JumpIfCloser(500,\"Jump1\")\nMETD D 0 A_JumpIfCloser(1500,\"Jump2\")\nGoto Jump3\nJump1:\nMETD D 0 ThrustThingZ(0,80,0,0)\nMETD D 10 A_Recoil(-10)\nMETD D 0 //A_Print(\"Jump1\")\nMETD D 0 A_SpawnItemEx(\"MetDaddyyDamager\",0,0,-50,0,0,-10)\nMETD D 1 A_JumpIf(floorz-z==0,\"Land\")\nGoto Jump1+2\nJump2:\nMETD D 0 ThrustThingZ(0,85,0,0)\nMETD D 10 A_Recoil(-30)\nMETD D 0 //A_Print(\"Jump2\")\nMETD D 0 A_SpawnItemEx(\"MetDaddyyDamager\",0,0,-50,0,0,-10)\nMETD D 1 A_JumpIf(floorz-z==0,\"Land\")\nGoto Jump2+2\nJump3:\nMETD D 0 ThrustThingZ(0,100,0,0)\nMETD D 10 A_Recoil(-50)\nMETD D 0 //A_Print(\"Jump3\")\nMETD D 0 A_SpawnItemEx(\"MetDaddyyDamager\",0,0,-50,0,0,-10)\nMETD D 1 A_JumpIf(floorz-z==0,\"Land\")\nGoto Jump3+2\nLand:\nMETD D 0 A_Stop\nMETD D 0 A_SpawnItemEx(\"MetDaddyyDamager\",0,0,0,0,0,0)\nMETD D 0 ACS_Execute(6,0,10)\n/*\nMDAD D 0 A_SpawnItemEx(\"MetSpawner\",512,512,500)\nMDAD D 0 A_SpawnItemEx(\"MetSpawner\",-512,512,500)\nMDAD D 0 A_SpawnItemEx(\"MetSpawner\",-512,-512,500)\nMDAD D 0 A_SpawnItemEx(\"MetSpawner\",512,-512,500)\nMDAD D 0 A_SpawnItemEx(\"MetSpawner\",512,0,500)\nMDAD D 0 //A_SpawnItemEx(\"MetSpawner\",-512,0,500)\nMDAD D 0 A_SpawnItemEx(\"MetSpawner\",0,512,500)\nMDAD D 0 //A_SpawnItemEx(\"MetSpawner\",0,-512,500)\n*/\nMETD GFGFGFEFEFE 3\nMETD A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nMETD D 0 A_Look\nMETD D 10\nMETD CB 4\nGoto See\nLand2:\nMETD A 1 ACS_Execute(6,0,11)\nMETD A 1 A_Look\nMETD A 1\nGoto Land2+1\nDeath:\n//MDAD A 0 ACS_Execute(21,0)\nMETD CCCCCCC 10 A_SpawnItemEx(\"DozerExplode\",random(-256,256),random(-256,256),random(0,256),0,0,0,random(0,360))\nMETD CCCCCCCCCCC 5 A_SpawnItemEx(\"DozerExplode\",random(-256,256),random(-256,256),random(0,256),0,0,0,random(0,360))\nMETD CCCCCCCCCCCCCCCC 3 A_SpawnItemEx(\"DozerExplode\",random(-256,256),random(-256,256),random(0,256),0,0,0,random(0,360))\nMETD CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1 A_SpawnItemEx(\"DozerExplode\",random(-256,256),random(-256,256),random(-0,256),0,0,0,random(0,360))\nMETD A 0 A_SpawnItemEx(\"FakeDeathFX\")\nstop\n}\n}\n\nactor MetDaddyyJumpFog\n{\nScale 6.0\n+NOINTERACTION\n+NOGRAVITY\nStates\n{\nSpawn:\nMETD HIJ 6\nstop\n}\n}\n\nactor MetDaddyyDamager\n{\nPROJECTILE\nobituary \"%o was crushed by the metool daddy 2.0.\"\nDamage 255\nScale 4.0\n+RIPPER\ndamagetype \"Met\"\nRadius 300\nHeight 64\nStates\n{\nSpawn:\nTNT2 A 2\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/mcbmino.txt",
"contents": "actor MovieTicket: GenericRobot 6910\n{\n//$Category MM8BDM-Enemies\nHeight 150\nRadius 52\nObituary \"%o was disappointed by Expired Movie Ticket\"\nHealth 250\nscale 1.0\n//translation \"192:192=227:227\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 10\nmeleerange 55\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nEMTM A 0\nEMTM A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nEMTM A 0\nEMTM AAAAAA 5 A_FaceTarget\nGoto Missile\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nEMTM A 15 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMissile:\nEMTM A 0 A_FaceTarget\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,0)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,15)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,30)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,45)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,60)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,75)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,90)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,105)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,120)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,135)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,150)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,165)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,180)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,195)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,210)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,225)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,240)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,255)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,270)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,285)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,300)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,315)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,330)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,345)\nEMTM A 0 A_PlaySoundEx(\"weapon/junkshield\",\"Voice\")\nEMTM AA 5 //A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,0)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,15)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,30)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,45)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,60)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,75)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,90)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,105)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,120)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,135)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,150)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,165)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,180)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,195)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,210)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,225)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,240)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,255)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,270)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,285)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,300)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,315)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,330)\nEMTM A 0 A_SpawnItemEx(\"MovieTicketP\",10,0,40,30,0,0,345)\nEMTM A 0 A_PlaySoundEx(\"weapon/junkshield\",\"Voice\")\nEMTM AA 10 //A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\ngoto See\nMelee:\nEMTM A 0 A_CustomMeleeAttack(8)\nEMTM A 0 A_FaceTarget\nEMTM AAAAAA 1\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor MovieTicketP\n{\nPROJECTILE\ndamage (15)\nscale 1.0\ndamagetype \"Enemy\"\nHeight 32\nRadius 16\nSpeed 30\nStates\n{\nSpawn:\nEMTM B 2\nloop\n}\n}\n\n//MY SCONES\n\nactor WaterSplash2\n{\nPROJECTILE\nScale 2.0\nTranslation \"192:198=251:251\"\nSpeed 90\nDamagetype \"ConcreteShot\"\nObituary \"%o was jelly of the scone master.\"\nDamage (6)\nRadius 32\nHeight 32\nStates\n{\nSpawn:\nDUOR T 1 A_FadeOut(0.1)\nloop\n}\n}\n\nactor WaterSplash22\n{\nPROJECTILE\nScale 2.0\nTranslation \"192:198=168:168\"\nSpeed 75\nDamagetype \"SparkShock\"\nObituary \"%o was creamed by the scone master\"\nDamage (6)\nRadius 32\nHeight 32\nStates\n{\nSpawn:\nDUOR T 1 A_FadeOut(0.1)\nloop\n}\n}\n\nactor CreamSpread\n{\nPROJECTILE\n-NOGRAVITY\nObituary \"%o was CREAMED by the scone master.\"\n+SKYEXPLODE\ndamagetype \"SparkShock\"\nscale 2.5\nSpeed 0\nRadius 8\nHeight 8\nDamage (5)\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_PlaySoundEx(\"misc/sconepickup\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,15)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,30)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,45)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,60)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,75)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,90)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,105)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,120)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,135)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,150)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,165)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,180)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,195)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,210)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,225)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,240)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,255)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,270)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,285)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,300)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,315)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,330)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash22\",0,0,0,15,0,0,345)\nstop\n}\n}\n\nactor JellySpread\n{\nPROJECTILE\n-NOGRAVITY\nObituary \"%o was jelly of the scone master.\"\n+SKYEXPLODE\ndamagetype \"ConcreteShot\"\nscale 2.5\nSpeed 0\nRadius 8\nHeight 8\nDamage (5)\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_PlaySoundEx(\"misc/sconepickup\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,15)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,30)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,45)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,60)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,75)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,90)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,105)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,120)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,135)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,150)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,165)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,180)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,195)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,210)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,225)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,240)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,255)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,270)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,285)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,300)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,315)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,330)\nTNT1 A 0 A_SpawnItemEx(\"WaterSplash2\",0,0,0,15,0,0,345)\nstop\n}\n}\n\nactor SugarCube\n{\nPROJECTILE\nRadius 8\nHeight 8\nscale 2.5\ndamage (13)\ndamagetype \"Sugar\"\nObituary \"%o was jelly of the scone master.\"\nspeed 26\nStates\n{\nSpawn:\nSUGC A -1\nstop\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"misc/sconepickup\", \"Weapon\")\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nTNT1 A 0 A_SpawnItemEx(\"SugarSprinkle\",-10,-10,0,random(10,20),random(10,20),random(10,20),random(0,360))\nstop\n}\n}\n\nactor SugarSprinkle\n{\nPROJECTILE\nheight 1\n-nogravity\nradius 1\ndamage (10)\ndamagetype \"Sugar\"\nObituary \"%o was jelly of the scone master.\"\nspeed 0\nStates\n{\nSpawn:\nWHST B -1\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor Scone: GenericRobot 6911\n{\n//$Category MM8BDM-Enemies\nHeight 150\nRadius 52\nObituary \"%o was jelly of the scone master.\"\nHealth 350\nscale 2.5\n//translation \"192:192=227:227\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/sconepickup\"\nspeed 10\nmeleerange 80\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSCNE A 0\nSCNE A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nSCNE A 0\nSCNE AAAAAA 5 A_FaceTarget\nGoto Missile\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nSCNE A 15 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nSCNE A 0 A_FaceTarget\nSCNE A 0 A_SpawnItemEx(\"JellySpread\",10,0,40,0,0,0,0)\nSCNE A 0 A_PlaySoundEx(\"misc/sconepickup\",\"Weapon\")\nSCNE AA 10 //A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nSCNE A 0 A_SpawnItemEx(\"CreamSpread\",10,0,40,0,0,0,0)\nSCNE A 0 A_PlaySoundEx(\"misc/sconepickup\",\"Weapon\")\nSCNE AA 10 //A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\ngoto See\nMissile:\nSCNE A 0 A_PlaySoundEx(\"misc/sconepickup\",\"Weapon\")\nSCNE A 0 A_CustomMissile(\"SugarCube\")\nSCNE A 0 A_FaceTarget\nSCNE AAAAAAAAA 1\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\n//egg\nactor EggBomb\n{\nPROJECTILE\nRadius 6\nHeight 5\n+SEEKERMISSILE\nDamage (1)\nObituary \"%o was cracked open by Egg\"\n+FLOORHUGGER\nSpeed 35\nScale 2.5\n+SEEKERMISSILE\n-EXTREMEDEATH\nReactionTime 18\nStates\n{\nSpawn:\nEGGB A 8 A_SeekerMissile(2,5,SMF_LOOK,256,3)\nEGGB A 8 A_Stop\nEGGB A 0 A_Countdown\nloop\nDeath:\nEGGB A 0 A_Stop\nEGGB A 1 A_PlaySoundEx(\"misc/egg\", \"Weapon\")\nEGGB A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nEGGB A 1 A_Explode(40,128,0,0,1)\nNAPA FGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor EggMan: GenericRobot 6912\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 52\nObituary \"%o was jelly of the scone master.\"\nHealth 400\nscale 4.5\n//translation \"192:192=227:227\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+MISSILEMORE\n+MISSILEEVENMORE\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/egg\"\nspeed 20\nmeleerange 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nEGGB A 0\nEGGB A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nEGGB A 0\nEGGB AAAAAA 5 A_FaceTarget\nGoto Missile\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nEGGB A 15 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMissile:\nEGGB A 0 A_PlaySoundEx(\"misc/egg\",\"Weapon\")\nEGGB A 0 A_CustomMissile(\"EggBomb\")\nEGGB A 0 A_FaceTarget\nEGGB AAAAAAAAA 1\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/classes.txt",
"contents": "//https://www.youtube.com/watch?v=Yc328okLY8Q\n\nactor MetalBlade2 : MetalBlade\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 163\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor CrashBomb2 : CrashBomb\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 162\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor SearchSnakeLOL : SearchSnake\n{\nActiveSound \"weapon/wrapfire\"\nSpawnId 164\n+FloorHugger\nSpeed 80\n}\n\nactor MagnetMissile4 : MageStaffFX2\n{\nActiveSound \"weapon/wrapfire\"\nPROJECTILE\nRadius 8\nHeight 5\nscale 2.5\nSpawnID 165\nDamagetype \"Nope\"\n+FOILINVUL\ndamage (24)\nspeed 47\n+SEEKERMISSILE\n-EXTREMEDEATH\nreactiontime 60\nStates\n{\nSpawn:\nMAGG A 2\nMAGG A 00 A_MStaffTrack\nMAGG A 1 A_CountDown\nloop\nDeath:\nMMFX BCDE 2\nstop\n}\n}\n\nactor emm6 6916\n{\n+SOLID\n+FLOORHUGGER\nHEIGHT 32\nRADIUS 32\nSCALE 2.5\nStates\n{\nSpawn:\nEMM6 A -1\nstop\n}\n}\n\nactor OilManP\n{\nPROJECTILE\nHEIGHT 32\nRADIUS 16\nSpawnID 166\nDAMAGE 999\nScale 2.5\nSpeed 40\nObituary \"%o was lubed up by oil man chan senpai XDDD\"\nStates\n{\nSpawn:\nNOIL A 1\nNOIL A 0 A_playSoundEx(\"weapon/oilslider\",\"Voice\",true)\ngoto Active\nActive:\nNOIL BCDE 4\nloop\n}\n}\n\nactor GutsPunch\n{\nPROJECTILE\n+DONTSPLASH\n+NOTARGETSWITCH\nObituary \"%o was fisted by the mighty gut man sempai!!1\"\nDamagetype \"QuickBoomerang\"\nDamage 999\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1\nTNT1 A 1 A_Explode(999,160,0)\nstop\nXDeath:\nTNT1 A 1\nstop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nActor GutsManP 6913\n{\n+SOLID\nHEIGHT 32\nRADIUS 32\nSCALE 2.5\nStates\n{\nSpawn:\nGUTS A 1\nloop\nPawnch:\nGUTS FG 2 A_SpawnItemEx(\"GutsPunch\")\ngoto Spawn\n}\n}\n\nactor cutspunch : gutspunch {Obituary \"%o was cutted by the mighty cuts man sempai!!1\"}\n\nActor CutsManP 6914\n{\n+SOLID\nHEIGHT 32\nRADIUS 32\nSCALE 2.5\nStates\n{\nSpawn:\nCUTM A 1\nloop\nPawnch:\nCUTM A 1 A_PlaySoundEx(\"bonzi/cut\",\"Voice\")\nCUTM FG 2 A_SpawnItemEx(\"CutsPunch\")\ngoto Spawn\n}\n}\n\nActor HardManP\n{\nObituary \"%o was smashed by a hard man ;)\"\n-NOGRAVITY\nDAMAGE 999\nHEIGHT 32\nPROJECTILE\nSCALE 2.5\nSpawnId 168\nRADIUS 32\nStates\n{\nSPAWN:\nHARM A 1\nloop\n}\n}\n\nactor toppunch : gutspunch {Obituary \"%o was spun rite round by top man sempai (taken by yairdude)!!1\"}\n\nActor TopManP 6915\n{\n+SOLID\nHEIGHT 32\nRADIUS 32\nSCALE 2.5\nStates\n{\nSpawn:\nTOPM A 1\nloop\nPawnch:\nTOPM FG 2 A_SpawnItemEx(\"TopPunch\")\nTOPM A 0 A_playSoundEx(\"bonzi/top\",\"Voice\")\ngoto Spawn\n}\n}\n\nActor DrillManP 6917\n{\n+SOLID\nHEIGHT 32\nRADIUS 32\nSCALE 2.5\nStates\n{\nSpawn:\nDRIM H 1\nloop\n}\n}\n\nactor ChargeManP\n{\nPROJECTILE\nHEIGHT 32\nRADIUS 32\nDAMAGE 999\nScale 2.5\nSpawnID 167\nSpeed 32\nObituary \"%o was RAN OVER BY A MEME!\"\nStates\n{\nSpawn:\nCHRM A 1\nCHRM A 0 A_playSoundEx(\"bonzi/thomas\",\"Voice\",true)\ngoto Active\nActive:\nCHRM BCDE 4\nloop\n}\n}\n\nactor RainFlush2 : RainFlush {Obituary \"%o was eliminated by a highly skilled fr3aky class\"}\n\nactor ToadManP 6918\n{\n+SOLID\nHEIGHT 32\nRADIUS 32\nSCALE 2.5\nStates\n{\nSpawn:\nNITB B 0\nNITB BC 6\nNITB A 0 A_SpawnItemEx(\"RainFlushPod\")\nNITB A 0 A_SpawnItemEx(\"RainFlush2\")\nloop\n}\n}\n\nActor StoneManP\n{\nObituary \"%o was smashed by a stoned man :O\"\n-NOGRAVITY\nDAMAGE 999\nHEIGHT 32\nSpawnId 170\nRADIUS 32\nStates\n{\nSPAWN:\nSTOM G 1\nloop\n}\n}\n\nactor SkullShot : FastProjectile\n{\nTranslation \"192:192=4:4\",\"198:198=87:87\",\"204:204=215:215\"\nPROJECTILE\ndamagetype \"SkullSniper\"\nspawnid 176\nObituary \"%o couldnt dodge a sniper! lolnoob\"\nSpeed 150\nDamage (999)\nradius 5\nheight 5\nscale 2.5\nStates\n{\nSpawn:\nBASB T 1\nloop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor GyroAttackClass\n{\nTranslation \"198:198=104:104\"\nPROJECTILE\nRadius 16\nHeight 8\nscale 2.5\ndamage (600)\nspawnid 177\nspeed 40\nObituary \"%o was not hungry and rejected the gyro that gyro man kindly made for them.\"\ndamagetype \"GyroAttack\"\nStates\n{\nSpawn:\nGYCS A 0\nGYCS A 0 A_PlaySoundEx(\"weapon/gyroattack\",\"Auto\")\nGYCS A 2\nGYCS B 2\nloop\nXDeath:\nGYRO A 0\nstop\n}\n}\n\nactor StarFlurryShot\n{\nPROJECTILE\nObituary \"%o couldnt dodge a short range melee attack!\"\n+DONTSPLASH\nspawnid 180\nDamage (5)\nRadius 10\nHeight 10\nSpeed 50\nscale 2.5\nStates\n{\nSpawn:\nSTAP ABCD 2\nloop\n}\n}\n\nactor NeedleManP 6920\n{\n+SOLID\nHEIGHT 32\nRADIUS 32\nSCALE 2.5\nStates\n{\nSpawn:\nNEED A 1\nloop\nPawnch:\nNEED FG 2 A_SpawnItemEx(\"NeedlePunch\")\nNEED A 0 A_playSoundEx(\"bonzi/dong2\",\"Voice\")\ngoto Spawn\n}\n}\n\nactor JunkCube2\n{\nPROJECTILE\n+FLOORHUGGER\n+RIPPER\nSpawnid 185\nObituary \"%o was thrown into the trash by danny devito\"\nDAMAGE 999\nSCALE 2.5\nRadius 30\nHeight 60\nSPEED 40\nStates\n{\nSpawn:\nJUCU D -1\nstop\n}\n}\n\nactor BrightBulb1\n{\nTranslation \"202:202=211:211\"\nObituary \"%o was frozen in beauty by bright man sempai!\"\nPROJECTILE\n-NOGRAVITY\nDamage (10)\ndamagetype \"BrightMan\"\nSpeed 20\nscale 2.5\nspawnid 188\nStates\n{\nSpawn:\nFSTB K 0\nFSTB K 0 ThrustThingZ(0,20,0,1)\ngoto Spawn2\nSpawn2:\nFSTB KLMN 2\nloop\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_Explode(10,156,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/centaurflash\",\"Voice\")\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTN_B EFGHIJKLMNOPQRS 1\nstop\n}\n}\n\nactor astrocrushspawner2 : AstroCrushSpawner {spawnid 190}\nactor napalmbomb2 : NapalmBomb {SpawnID 189 Obituary \"%o felt napalm man sempai's burning love :O\"}\nactor scorchwheel3 : scorchwheel {spawnid 184 Obituary \"%o felt turbo man sempai's burning love :O\"}\nactor freezecracker8 : FreezeCracker {Spawnid 185 Obituary \"%o was given the cold shoulder by freeze man sempai :(\"}\nactor flashbomb2 : flashbomb {spawnid 183 Obituary \"%o was blinded with love for grenade man sempai!!1 :O\"}\nactor needlepunch : gutspunch {Obituary \"%o was injected with a love potion by needle man sempai <3\"}\nactor icewavedropper2 : IceWaveDropper {Spawnid 182 Obituary \"%o was made into a popsicle and eaten out\"}\nactor CrystalEye2 : CrystalEye{SpawnID 171 Obituary \"%o couldnt dodge the melee attack! :O\"}\nactor WaterWave2 : WaterWave {Spawnid 172 Obituary \"%o was drowned fire wave attak :O\"}\nactor pharoahshot32 : PharaohShot3 {spawnid 173 Obituary \"%o did not dodge the melee attack\"}\nactor HomingSniper2 : HomingSniper {Spawnid 174 Obituary \"%o did not dodge the melee sniper\"}\nactor DiveMissile32 : DiveMissile {spawnid 175 Obituary \"%o couldnt dodge a perfectly balanced attack!\"}"
},
{
"source": "pk3",
"name": "custom/classesboss.txt",
"contents": "//reproductive glands\n\nactor BossScene\n{\n+NOINTERACTION\nScale 2.5\nStates\n{\nSpawn:\nWCAP L 0\nWCAP L 175\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\ntnt1 a 10 A_PlaysoundEx(\"weapon/rollingcutter\",\"Voice\")\nTNT1 A 5 A_PlaySoundEx(\"misc/devildeath\",\"Voice\")\nCUTM A 1 A_PlaySoundEx(\"bonzi/cut1\",\"Voice\")\nCUTM A 35\nCUTM H 5\nBOMB A 0 A_PlaySoundEx(\"weapon/hyperbomb\", \"Voice\")\nBOMB BCDEFGHIJKLMNOPQR 1\nBOMM A 35\nBOMM H 5\n\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nTNT1 A 5 A_PlaySoundEx(\"misc/devildeath\",\"Voice\")\nBOMB A 0 A_PlaySoundEx(\"bonzi/thomas\", \"Voice\")\nCHRM A 70\n\nCHRM H 5 A_PlaySoundEx(\"weapon/waterballoon\", \"Voice\")\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nTNT1 A 10 A_PlaySoundEx(\"misc/devildeath\",\"Voice\")\nFSHM A 35 A_PlaySoundEx(\"weapon/pchargelong\",\"Voice\")\nFSHM A 5 A_PlaySoundEx(\"weapon/pshot\",\"Voice\")\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nTNT1 A 5 A_PlaySoundEx(\"misc/devildeath\",\"Voice\")\nPROM A 10 A_PlaySoundEx(\"bonzi/proto\",\"Voice\")\nPROM A 165\nPROM H 5\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\ntnt1 a 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPROS B 10 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nPROS B 10 A_PlaySoundEx(\"misc/devildeath\",\"Voice\")\nPROS B 20\nPROS B 0 ACS_ExecuteAlways(17,0)\nstop\n}\n}\n\nactor ShadowMan 6941\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n-FLOAT\n-NOGRAVITY\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n+THRUSPECIES\nSpecies \"Meme\"\n-WINDTHRUST\n+NEVERRESPAWN\n+DONTBLAST\n+MISSILEMORE\nGravity 0.5\n+NODAMAGETHRUST\nMONSTER\nTranslation \"192:192=4:4\", \"198:198=180:180\", \"202:202=180:180\", \"199:199=180:180\"\nobituary \"%o was sliced up by Shadow Man 4MI, ultimate ninja.\"\nmass 999999\nspeed 30\nDeathSound \"misc/devildeath\"\nPainSound \"misc/metdie\"\nHealth 1000\npainchance 150\nheight 64\nMeleeRange 120\nbloodtype \"EnemyHurtFX1\"\nradius 16\nscale 2.5\nvar int user_health;\nStates\n{\nIntro:\nSHAM A 0\nSHAM FGFGFGFG 4\nloop\nSpawn:\nSHAM A 0\nSHAM A 0 A_SetUserVar(\"user_health\",30)//A_SetUserVar(\"user_health\",health)\nSHAM A 1 A_Look\ngoto Spawn+3\nSee:\nSHAM BCDE 2 A_Chase(\"Melee\",\"Missile\")\nloop\nMissile:\nSHAM A 0 //A_JumpIfHealthLower(user_health/2,\"Missile2\")\nSHAM A 0 A_Jump(user_health,\"Missile2\")//5\nSHAM A 0 A_FaceTarget\nSHAM A 0 A_CustomMissile(\"ShadowGeneric\",32)\nSHAM A 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nSHAM A 0 A_FaceTarget\nSHAM FG 2\nSHAM A 5\nSHAM A 0 A_SetUserVar(\"user_health\",abs(user_health-5))\ngoto See\nMissile2:\nSHAM A 0 //A_PrintBold(\"Missile2\")\nSHAM A 0 //A_JumpifHealthLower(user_health/4,\"Missile3\")\nSHAM A 0 A_Jump(user_health,\"Saw\",\"Floating\",\"Flush\")//15\nSHAM A 0 A_Jump(user_health,\"Cross\",\"Dropper\")//45\ngoto Missile+3\n/*Missile3:\nSHAM A 0 A_PrintBold(\"Missile3\")\nSHAM A 0 A_JumpifHealthLower(user_health/5,\"Missile4\")\nSHAM A 0 A_Jump(user_health,\"Saw\",\"Floating\",\"Flush\")//65\nSHAM A 0 A_Jump(user_health,\"Cross\",\"Dropper\")//125\ngoto Missile+3\nMissile4:\nSHAM A 0 A_PrintBold(\"Missile4\")\nSHAM A 0 A_Jump(user_health,\"Saw\",\"Floating\",\"Flush\")//200\nSHAM A 0 A_Jump(user_health,\"Cross\",\"Dropper\")//256\ngoto Missile+3*/\nCross:\nSHAM A 0 A_FaceTarget\nSHAM A 0 A_CustomMissile(\"ShadowSpread1\",32)\nSHAM A 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nSHAM A 0 A_FaceTarget\nSHAM FG 2\nSHAM A 5\nSHAM A 0 A_SetUserVar(\"user_health\",abs(user_health-5))\nGOTO See\nDropper:\nSHAM A 0 A_FaceTarget\nSHAM A 0 A_CustomMissile(\"ShadowSpread2\",32)\nSHAM A 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nSHAM A 0 A_FaceTarget\nSHAM FG 2\nSHAM A 5\nSHAM A 0 A_SetUserVar(\"user_health\",abs(user_health-5))\nGOTO See\nFlush:\nSHAM A 0 A_FaceTarget\nSHAM A 0 A_CustomMissile(\"ShadowFlush\",32)\nSHAM A 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nSHAM FG 2\nSHAM A 15\nSHAM A 0 A_SetUserVar(\"user_health\",abs(user_health-5))\nGOTO See\nSaw:\nSHAM A 0 A_FaceTarget\nSHAM A 0 A_CustomMissile(\"ShadowSaw\",32,128)\nSHAM A 0 A_CustomMissile(\"ShadowSaw\",32,-128)\nSHAM A 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nSHAM A 0 A_FaceTarget\nSHAM FG 2\nSHAM A 6\nSHAM A 0 A_SetUserVar(\"user_health\",abs(user_health-5))\nGOTO See\nMelee:\nSHAM A 0 A_FaceTarget\nSHAM A 0 A_CustomMissile(\"MuraMasa\",32)\nSHAM A 0 A_PlaySoundEx(\"weapon/slashclaw\",\"Voice\")\nSHAM A 0 A_FaceTarget\nSHAM FG 9\nSHAM A 15\nSHAM A 0 A_SetUserVar(\"user_health\",abs(user_health-5))\ngoto See\nFloating:\nSHAM A 0 A_ChangeFlag(\"NOGRAVITY\",TRUE)\nSHAM A 0 A_ChangeFlag(\"FLOAT\",TRUE)\nSHAM A 0 ThrustThingZ(0,100,0,0)\ngoto FloatFire\nFloatFire:\nSHAM A 0\nSHAM A 4 A_Chase(0,0)\nSHAM A 0 A_Jump(25,1)\nSHAM A 4 A_Chase(0,0)\nSHAM A 0 A_Jump(25,1)\nSHAM A 4 A_Chase(0,0)\nSHAM A 0 A_FaceTarget\nSHAM A 0 A_SetUserVar(\"user_health\",abs(user_health-5))\nSHAM A 0 A_CustomMissile(\"ShadowGeneric\",32)\nSHAM A 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nSHAM FG 2\nSHAM A 4 A_Chase\nSHAM A 1 A_Jump(25,\"UnFloat\")\nloop\nUnFloat:\nSHAM A 0 A_ChangeFlag(\"NOGRAVITY\",false)\nSHAM A 0 A_ChangeFlag(\"FLOAT\",false)\nSHAM A 0 ThrustThingZ(0,900,1,0)\ngoto See\nPain:\nSHAM H 1 A_Pain\nSHAM A 0 A_SetUserVar(\"user_health\",abs(user_health+45))\nSHAM H 0 A_CheckFlag(\"NOGRAVITY\",\"FloatFire\")\ngoto see\nDeath:\nSHAM A 0 A_Fall\nSHAM A 0 A_Scream\nSHAM A 3 A_Stop\nSHAM H 35 ACS_ExecuteAlways(19,0,0)\nSHAM H 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nSHAM H 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nSHAM H 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nSHAM H 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nSHAM H 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nSHAM H 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nSHAM H 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nSHAM H 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nSHAM H 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nSHAM H 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nSHAM H 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nSHAM H 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nSHAM H 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nSHAM H 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nSHAM H 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nSHAM H 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\n\nStop\n}\n}\n\nactor ShadowFlushPod\n{\n-SOLID\n+NOGRAVITY\n+SKYEXPLODE\n+NOINTERACTION\nradius 1\nheight 1\nScale 2.5\nStates\n{\nSpawn:\nSBLA A 0\nSBLA A 6 ThrustThingZ(0,10,0,0)\nSBLA A 0 ThrustThingZ(0,50,0,0)\nSBLA ABAABAABAABAAB 2\nstop\n}\n}\n\nactor ShadowFlush\n{\ndamagetype \"Enemy\"\nobituary \"%o was sliced up by Shadow Man 4MI, ultimate ninja.\"\n+NOGRAVITY\n+MISSILE\n+SKYEXPLODE\n+NOINTERACTION\n+DONTBLAST\nheight 1\nradius 1\n-SOLID\nStates\n{\nSpawn:\nTNT1 A 35\nTNT1 A 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nTNT1 A 0 A_Explode(30,512,0)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_Explode(30,512,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_Explode(30,512,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_Explode(30,512,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 0 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\nTNT1 A 1 A_SpawnItemEx(\"ShadowSprinkle\", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)\n\nstop\n}\n}\n\nactor ShadowSprinkle\n{\n+CLIENTSIDEONLY\n+NOINTERACTION\n- SOLID\n+NOGRAVITY\nheight 0\nradius 0\nScale 2.5\nStates\n{\nSpawn:\nSBLA A 30\nstop\n}\n}\n\nactor ShadowGeneric\n{\nPROJECTILE\n+ripper\nDamage (8)\nDamageType \"Enemy\"\nobituary \"%o was sliced up by Shadow Man 4MI, ultimate ninja.\"\n+nogravity\nScale 2.5\nheight 7\nradius 7\nspeed 31\nStates\n{\nSpawn:\nSBLA AB 4\nloop\n}\n}\n\nactor ShadowSpread1\n{\nPROJECTILE\nDamage (0)\n+RIPPER\nobituary \"%o was sliced up by Shadow Man 4MI, ultimate ninja.\"\n+NOGRAVITY\nDamageType \"Enemy\"\nScale 2.5\nheight 7\nradius 7\nspeed 31\nStates\n{\nSpawn:\nSBLA A 0\nSBLA A 12\nSBLA C 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nSBLA A 1 A_SpawnItemEx(\"ShadowGeneric\",0,0,0,32,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0, 32, 0, 0, 90)\nTNT1 A 0 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0, 32, 0, 0, 180)\nTNT1 A 1 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0, 32, 0, 0, 270)\nstop\n}\n}\n\nactor ShadowSpread2 : ShadowSpread1\n{\n-NOGRAVITY\nSpeed 0\nStates\n{\nSpawn:\nSBLA AB 2\nloop\nDeath:\nSBLA CDCD 4\nSBLA CDCD 2\nSBLA C 0 A_PlaySoundEx(\"weapon/shadow\",\"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0, 35, 0, 0, 0)\nTNT1 A 0 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0, 35, 0, 0, 45)\nTNT1 A 0 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0, 35, 0, 0, 90)\nTNT1 A 0 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0, 35, 0, 0, 67)\nTNT1 A 0 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0, 35, 0, 0, 123)\nTNT1 A 0 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0,35, 0, 0, 180)\nTNT1 A 0 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0, 35, 0, 0, 225)\nTNT1 A 1 A_SpawnItemEx(\"ShadowGeneric\", 0, 0, 0, 35, 0, 0, 270)\nstop\n}\n}\n\nactor ShadowSaw\n{\n+FLOORHUGGER\n+SEEKERMISSILE\nPROJECTILE\nSCALE 4.5\nRADIUS 14\n-EXTREMEDEATH\nHEIGHT 14\n+RIPPER\nDamageType \"Enemy\"\nSpeed 10\nDamage (4)\nreactiontime 70\nobituary \"%o was sliced up by Shadow Man 4MI, ultimate ninja.\"\nStates\n{\nSpawn:\nSBLA A 0\nSBLA AB 4 A_SeekerMissile(10,45,SMF_LOOK,256,10)\nSBLA A 0 A_CountDown\nloop\nDeath:\nMMFX BCDE 2\nstop\n}\n}\n\nactor MuraMasa\n{\nPROJECTILE\nRadius 5\nHeight 5\nscale 2.5\ndamage (0)\n+RIPPER\n+DONTBLAST\ndamagetype \"Enemy\"\nObituary \"$OB_SLASHCLAW\"\nobituary \"%o was sliced up by Shadow Man 4MI, ultimate ninja.\"\nspeed 15\nStates\n{\nSpawn:\nSBLA HIJKL 1 A_Explode(10,80,0)\nstop\n}\n}"
}
]
},
"maps": [
{
"map": "MAP02",
"title": "MAP02",
"format": "hexen",
"stats": {
"things": 130,
"linedefs": 1534,
"sidedefs": 2546,
"vertices": 1730,
"sectors": 224,
"segs": 2998,
"ssectors": 1110,
"nodes": 1109,
"textures": {
"BURPLAT1": 153,
"CLORGRN3": 32,
"GYROCLOU": 20,
"STARSKY": 40,
"STARMET5": 8,
"DARFLR3": 11,
"SHADRKW": 11,
"BURINT2": 40,
"STARFLR4": 5,
"SHAROCK1": 58,
"SHADCLOU": 1,
"ICEUNDE4": 3,
"WAVPIP6": 2,
"GUTDOOR": 5,
"DARSTON4": 76,
"STONRKS1": 108,
"SHADEFL1": 3,
"YTOSKY1": 119,
"DARINT2": 62,
"STARINT2": 6,
"DARINT6": 2,
"PWATER": 29,
"METAABG9": 6,
"WAVPIP5": 10,
"AIRFLR1": 24,
"F_SKY1": 17,
"DARINT3": 2,
"CENTRED1": 5,
"BLACK": 60,
"DARINT9": 84,
"SHABRCK1": 14,
"TELEFL": 1,
"DARFLR1": 72,
"STARFLR2": 3,
"WINDMET1": 271,
"BURFLR6": 6,
"GUTFENCE": 22,
"STARMET2": 19,
"TELEP2": 6,
"TOADST1": 34,
"TELEFL3": 1,
"BSTWAT": 187,
"HFALL": 4,
"TOADFLR1": 2,
"STARFLR7": 25,
"KNIGFLR8": 1,
"DARFLR2": 3,
"STARMOON": 1,
"METAAC4": 4,
"WAFFLE": 205,
"CUTLADD": 1,
"DARFLR5": 1,
"WAVPIP2": 44,
"WIL3STON": 62,
"BURFLR5": 2,
"BURFLR4": 7,
"SHASKY": 25,
"STARGIR2": 4,
"FIRELAV": 2,
"SLAFLR1": 51,
"STARSAT2": 14,
"STONBRK": 58,
"WAVPIP7": 15,
"WIL2RCK1": 9,
"DARMET2": 44,
"BURFLR7": 6
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP03",
"title": "MAP03",
"format": "hexen",
"stats": {
"things": 580,
"linedefs": 2261,
"sidedefs": 3702,
"vertices": 2192,
"sectors": 443,
"segs": 4155,
"ssectors": 1126,
"nodes": 1125,
"textures": {
"CHARCON1": 32,
"GRAVMET2": 6,
"WAVPIP7": 2,
"DIVEPI13": 16,
"SKULRED": 37,
"CHARMET4": 18,
"SNAKEY2": 2,
"BLIZICE8": 4,
"ICEFLO1": 11,
"SHADEFL2": 20,
"GRAVMET3": 42,
"CHARRED1": 8,
"SPRFLR2": 33,
"CHARMAIN": 10,
"FREECAV3": 14,
"WODMINT1": 5,
"CHARCON6": 40,
"CHARCON2": 10,
"GYROFAX1": 2,
"HEATBRK1": 76,
"TURBSIE": 2,
"AIRLOGO": 6,
"SNAKEBLK": 16,
"SNAKES7": 4,
"SHABRCK3": 6,
"CHARMET6": 5,
"HFALL": 22,
"AIRSID3": 55,
"CHARMET8": 24,
"SHAPIP": 7,
"WOODDRT1": 17,
"SHADEFL4": 6,
"SNAKESKY": 42,
"TELEP1": 12,
"WAVFLR2": 1,
"WODMGRS5": 9,
"FIREDOR": 2,
"SPRPINK6": 39,
"SNAKES26": 2,
"WOODDRT3": 1,
"CHARMET2": 24,
"SHABLCK": 3,
"MRXLOGO": 1,
"DIVEPX19": 147,
"SNAKES27": 16,
"TELEFL4": 3,
"DUSTJNK4": 7,
"TELEFL2": 1,
"SHABRCK2": 23,
"LOUT": 2,
"SHADRKW": 7,
"WAVSTEP": 2,
"GRAVMET4": 60,
"CHARCON7": 9,
"CHARCON9": 1,
"METALG3": 5,
"RINGGLA4": 182,
"CHARMET1": 24,
"GRAVFLR1": 51,
"CHARMET9": 7,
"MRXFLR6": 30,
"CHARINT": 5,
"BLACK": 223,
"SNAKES33": 1,
"DEVIL1": 1,
"BUBBDW1": 2,
"CHAREND1": 1,
"TELEFL": 6,
"DIVEPX4": 8,
"DWATER": 138,
"CHARGRN1": 11,
"CHARTRCK": 1,
"WOODFAL": 6,
"GUTDOOR": 4,
"RINGMET4": 6,
"FIREM1": 12,
"TELEP2": 33,
"WAVWAT": 14,
"MRXWAL7": 20,
"RINGSKY": 72,
"DUSTCRS1": 28,
"F_SKY1": 147,
"SNAKES3": 12,
"NOSCAM": 3,
"CHARCON8": 2,
"METALWL2": 1,
"GRAVFLR3": 12,
"BLIZICE1": 1,
"FIRETB1": 25,
"FIREIN3": 2,
"CHARCON3": 83,
"TURBSKY1": 40,
"SNAKES10": 17,
"SNAKES32": 3,
"WAVPIP5": 2,
"AIRFLR1": 21,
"GUTFENCE": 4,
"CHARMET5": 60,
"SHAFALX1": 25,
"SPRFLR3": 1,
"CHARGRN3": 24,
"CHARLOG4": 20,
"CHARLOG8": 16,
"CHARRED2": 8,
"TURBSIS4": 2,
"WAVSKY": 36,
"TELEFL3": 1,
"WAVFLR1": 1,
"AIRSKY": 173,
"GWATER": 3,
"CHARGRN4": 36,
"MRXPNK1": 2,
"RINGGLA2": 58,
"METAAC4": 16,
"WIL2SKC": 1,
"FREFLR2": 81,
"CHARRED4": 26,
"CHARLOG7": 3,
"DUSTFLR1": 7,
"GYROFAN4": 2,
"CHARGRN2": 6,
"SHADLDR": 1,
"MRXMOON": 2,
"SHAWILYP": 3,
"BLIZICE9": 4,
"FIRELAV": 19,
"MRXFLR1": 36,
"CHARCON5": 6,
"BLIZICE5": 1,
"WOODDRT2": 1,
"CHARLOG1": 2,
"CHARRED3": 35,
"SHADEFL6": 3,
"FIREIN2": 7,
"CHARMET7": 3,
"WAVPIP1": 1,
"WAVPIP2": 4
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP04",
"title": "MAP04",
"format": "hexen",
"stats": {
"things": 79,
"linedefs": 393,
"sidedefs": 497,
"vertices": 333,
"sectors": 66,
"segs": 515,
"ssectors": 97,
"nodes": 96,
"textures": {
"SKUGRAY": 4,
"KNIGFLR7": 5,
"TELEP1": 4,
"CLORFLR1": 40,
"RINGGLA2": 29,
"GUTDOOR": 2,
"CLORORA1": 2,
"WAVWAT": 17,
"CLOUFLI1": 34,
"MENDEZ": 2,
"KNIGFLR9": 4,
"SW_1_DN": 1,
"BLIZBRK3": 7,
"ELECAN1": 109,
"F_SKY1": 64,
"BLIZBRK1": 8,
"WMET21": 8,
"BLIZFLR2": 5,
"BURFLR4": 16,
"TELEFL3": 2,
"BURFLR6": 6,
"SPRFLR2": 16,
"BRIWAL4": 8,
"CUTLADD": 1,
"WGRATE1": 24,
"CLOUORA1": 1,
"KNIGFLR1": 7,
"TOMASKY": 36,
"SKUSWIA1": 1,
"BLACK": 2,
"MRXPNK1": 3,
"CLOUGLA2": 16,
"TELEP2": 4,
"KNIGFLR4": 5,
"LITTELEX": 3
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP05",
"title": "MAP05",
"format": "hexen",
"stats": {
"things": 249,
"linedefs": 724,
"sidedefs": 1291,
"vertices": 768,
"sectors": 76,
"segs": 1449,
"ssectors": 533,
"nodes": 532,
"textures": {
"SHASKY": 36,
"WIL3STON": 21,
"SKULRED": 111,
"FIRELAV": 13,
"SHAFENC": 10,
"AIRFLR1": 16,
"BLACK": 393,
"BSTWAT": 1,
"SHABRCK3": 4,
"WIL2RCK3": 50,
"WIL3FLR2": 22,
"JNKORA9": 1,
"F_SKY1": 18,
"FIRE19": 3,
"HEATBRK5": 20,
"SHADCLOU": 1,
"WIL3MET2": 12,
"BLAMAGE": 1,
"STARSKY": 4,
"WIL3BCK4": 75,
"GWATER": 1,
"DARSTON4": 19,
"PWATER": 1,
"TURBGREY": 4,
"WIL3METB": 6
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP06",
"title": "MAP06",
"format": "hexen",
"stats": {
"things": 90,
"linedefs": 501,
"sidedefs": 671,
"vertices": 448,
"sectors": 96,
"segs": 726,
"ssectors": 160,
"nodes": 159,
"textures": {
"HARDRO7": 9,
"DRIFLR2": 11,
"YTOLADD": 5,
"FLAMFLR4": 14,
"BLIZSNW3": 8,
"WIL3BCK3": 1,
"FIRELAV": 16,
"SLAROCK1": 3,
"DRIRCK2": 3,
"DARFLR2": 3,
"FLAMBRK1": 2,
"GUTRCK7": 22,
"DRIRCK1": 9,
"FREFLR1": 14,
"SHAROCK1": 1,
"SLAROCK2": 1,
"STONGRK": 4,
"SKUSWG": 6,
"TELEFL4": 1,
"BLACK": 25,
"FREFLR2": 24,
"GUTFLO": 3,
"HEATWILY": 57,
"WIL3STON": 4,
"SLAFLR1": 16,
"GUTRCK1": 3,
"AIRSKY": 1,
"SHAROCK2": 4,
"SW_1_DN": 2,
"DRIFLR3": 14,
"STONBRK": 10,
"STONSKY": 36,
"FLAMFLR2": 5,
"HARDRO6": 7,
"GUTDOOR": 15,
"FIREIN1": 16,
"GUTRCK5": 1,
"TELEP2": 8,
"DARSTON4": 14,
"F_SKY1": 73,
"WHITE": 1,
"TELEFL3": 1,
"CHARGRND": 5
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP07",
"title": "MAP07",
"format": "hexen",
"stats": {
"things": 1111,
"linedefs": 2419,
"sidedefs": 4430,
"vertices": 2106,
"sectors": 622,
"segs": 4963,
"ssectors": 1511,
"nodes": 1510,
"textures": {
"SKULBN2": 3,
"SKULBN4": 2,
"TELEP2": 24,
"TELEFL4": 2,
"TOMARCK1": 5,
"WAVWAT": 3,
"MRXSTARS": 1,
"SKULRCK1": 203,
"WIL2RCK6": 188,
"WOODDRT2": 2,
"WODMTRET": 1288,
"WOODDRT3": 2,
"WOODDRT1": 786,
"BLACK": 11,
"TOMARCK3": 520,
"DFIRE2": 40,
"F_SKY1": 487,
"SKULBN3": 1,
"WODMGRS5": 7,
"SKULBN1": 2,
"BLIZICE1": 218,
"NAPGRAS": 112,
"FIRELAV": 1,
"WODMLDR": 1,
"FIREIN4": 112,
"DFIRE1": 29,
"SKULBN6": 10,
"SKULRCK2": 180,
"TELEFL": 4,
"TURBMOUN": 36,
"AIRFLR1": 23,
"WINDRCK1": 112,
"WOODFAL": 6,
"TOMASND1": 4,
"WWATER": 4
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP08",
"title": "MAP08",
"format": "hexen",
"stats": {
"things": 237,
"linedefs": 800,
"sidedefs": 1326,
"vertices": 878,
"sectors": 138,
"segs": 1518,
"ssectors": 565,
"nodes": 564,
"textures": {
"ELECAN1": 13,
"CHARRED4": 34,
"W7BARS": 1,
"SHABRCK2": 18,
"YTOWALL2": 13,
"SPAWIR1": 1,
"SKULBN7": 1,
"SHACOLUM": 3,
"BLIZCNS1": 2,
"W5PIPF2": 1,
"FREERCK1": 1,
"BRIPIN5": 5,
"DUSTCRS1": 1,
"GUTRCK3": 2,
"SPRPUR10": 2,
"WODMLDR": 140,
"CENTFLR6": 13,
"QARROW": 1,
"CUTBRK2": 1,
"SPRPINK1": 1,
"BRIWALX2": 19,
"TURBYEL1": 2,
"WILTELEX": 3,
"F_SKY1": 87,
"BLIZBRK1": 2,
"FIREIN3": 2,
"CHARRED3": 2,
"MRXRED1": 3,
"SHAGRE1": 1,
"SHAWEB": 6,
"W5SUPPO1": 1,
"W8METL19": 1,
"WGRAS2": 22,
"TELEP2": 8,
"BLIZSNW1": 4,
"SHADGRV5": 4,
"GUTRCK1": 136,
"BLACK": 48,
"DRIPIPE": 1,
"HARDRO4": 1,
"STONGRK": 11,
"TELEFL3": 1,
"FIREIN4": 4,
"CENTRED1": 54,
"SHAFALX1": 1,
"WIL2IN1": 1,
"WODMTREE": 35,
"DIVESKY": 36,
"HARDME1": 45,
"SHADRKW": 1,
"BRIBG1X": 2,
"STONRKS1": 1,
"AIRSKY": 2,
"FIREIN1": 2,
"YTOLADD": 1,
"SPRTOP1": 3,
"TURBCHK1": 3,
"FIRETB2": 2,
"TURBMET1": 3,
"SHAPIL1": 32,
"GUTFENCE": 72,
"SHADEFL4": 4,
"YTOPIPE2": 1,
"BLIZSUB2": 1,
"AIRCLOU": 100,
"SLAWATL": 3,
"STARSKY": 2,
"GUTRCK8": 3,
"TURBSIS3": 1,
"YTOROLL3": 1,
"BRIFLR1": 3,
"BRIPINX1": 3,
"TELEFL4": 1,
"SNAKES29": 1,
"AIRFLR1": 41,
"BRIFLR2": 1,
"SHATANK1": 1,
"KNIGGRN1": 1,
"FIREIN2": 4,
"JNKLAVF": 1,
"SLAFLR1": 2
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP09",
"title": "MAP09",
"format": "hexen",
"stats": {
"things": 287,
"linedefs": 1515,
"sidedefs": 2696,
"vertices": 1554,
"sectors": 294,
"segs": 3214,
"ssectors": 1078,
"nodes": 1077,
"textures": {
"FIRELAV": 36,
"HARDRO8": 79,
"TELEP2": 80,
"BLIZBLU1": 26,
"WINDRCK1": 20,
"ARROWU": 1,
"PWATER": 201,
"WOODDRT1": 2,
"TELEFL3": 8,
"HARDRO4": 272,
"STONBRK": 193,
"CRYSFLR1": 1,
"AIRSKY": 27,
"BLIZICE1": 16,
"HARDRM1": 15,
"HFALL": 50,
"ICESKY": 2,
"AIRCLOU": 47,
"BLACK": 12,
"TELEFL4": 12,
"DWATER": 15,
"DIVEGX2": 25,
"DIVEGR8": 6,
"ICEBSKY": 36,
"DIVEFLR": 4,
"IWATER": 3,
"F_SKY1": 181,
"WOODFAL": 25,
"ICEFLO1": 4,
"CRYSCRY": 345,
"WIL3BCK1": 119,
"MRXSTARS": 38,
"BLIZICE2": 185,
"WIL3STON": 98,
"WODMINT1": 9
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP10",
"title": "MAP10",
"format": "hexen",
"stats": {
"things": 126,
"linedefs": 241,
"sidedefs": 387,
"vertices": 257,
"sectors": 40,
"segs": 472,
"ssectors": 194,
"nodes": 193,
"textures": {
"STARFLR2": 3,
"CRYSFLR1": 1,
"METALLOG": 2,
"TOADFLR4": 3,
"ELECMET1": 20,
"FLASHFL1": 6,
"STARGIR1": 10,
"WINDRCK1": 1,
"KNIGRAI1": 1,
"WMET21": 5,
"NAPMET5": 1,
"BLIZICE4": 7,
"BLIZSUB6": 2,
"YTOFLR1": 2,
"PLANTRE3": 1,
"KNIGFLR1": 4,
"WMET7": 1,
"DIVEPI23": 8,
"FLASHB5": 2,
"WODMGRS4": 12,
"METALWL4": 11,
"YTOFLR3": 1,
"GUTRCK5": 2,
"ICEPIP1": 1,
"AIRCLOU": 4,
"FLASHB4Z": 1,
"KNIGSTP2": 20,
"CRYSFLR3": 12,
"SNAKES22": 1,
"TOMABLU3": 9,
"NAPFLR3": 3,
"COSFLR4": 10,
"GWATER": 7,
"TOPGRA4": 1,
"BLIZCNS4": 23,
"FLASHB4X": 7,
"DRIFLR4": 1,
"GYROCLOU": 2,
"KNIGFLR8": 2,
"COSSLOGO": 6,
"CENTFLR6": 2,
"DIVEFLR": 3,
"AIRFLR1": 87,
"METALFL2": 1,
"NEEDBU4": 2,
"ARROWD": 3,
"BLIZCNS1": 1,
"COSINT2": 46,
"CENTMET1": 3,
"SPAMAC1X": 2,
"GRAVMET6": 5,
"WMET1": 9,
"YTOROCKF": 2,
"PLANFLR5": 2,
"CLOUGRN4": 1,
"DUSTMET8": 1,
"FIRERAI": 4,
"CHARRED4": 2,
"CRYSSKY1": 9,
"MRXRED1": 1,
"CUTGUTB": 10,
"TOPGRA16": 1,
"WIL2RCK3": 2,
"DARGLD3": 7,
"GUTMETAL": 1,
"FIREIN3": 1,
"HEATFLR2": 1,
"METALWL1": 1,
"DIVESKY": 15,
"WMET14": 2,
"FLASHB5Z": 1,
"BRIPIN4": 3
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP11",
"title": "MAP11",
"format": "hexen",
"stats": {
"things": 73,
"linedefs": 431,
"sidedefs": 753,
"vertices": 498,
"sectors": 101,
"segs": 881,
"ssectors": 308,
"nodes": 307,
"textures": {
"PLANFLR4": 11,
"TURBSKY1": 9,
"YELLOW": 9,
"PLANOUT1": 6,
"ASTLDRX": 1,
"AIRCLOU": 19,
"WIL3SEW1": 36,
"TELEP2": 16,
"WMET5": 5,
"STONFLR2": 3,
"BLIZSUB6": 4,
"ICEBSKY": 7,
"FROSKY3": 28,
"STONINT1": 39,
"FIRELAV": 6,
"BLIZFLR2": 1,
"BLIZCNS3": 2,
"BLIZSUB1": 5,
"OILGRAY2": 50,
"ICEFLO1": 1,
"WHITE": 54,
"TELEFL": 3,
"FROSKY1": 58,
"BLIZCNS4": 60,
"BLACK": 154,
"SKULRED": 14,
"BLIZFLR1": 8,
"PINK": 10,
"ASTFLR1": 1
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP12",
"title": "MAP12",
"format": "hexen",
"stats": {
"things": 133,
"linedefs": 366,
"sidedefs": 597,
"vertices": 440,
"sectors": 71,
"segs": 708,
"ssectors": 214,
"nodes": 213,
"textures": {
"AQUSKY": 36,
"CLNBLU1": 2,
"ICEFLO1": 20,
"ICEINT1": 93,
"ICEOUT2": 173,
"TELEFL4": 1,
"BLACK": 5,
"LIGHTFWF": 4,
"FREFLR3": 1,
"IWATER": 4,
"WOODFAL": 36,
"SECHERE": 2,
"TELEP2": 4,
"AIRCLOU": 6,
"BLIZICE1": 43,
"F_SKY1": 70
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP13",
"title": "MAP13",
"format": "hexen",
"stats": {
"things": 610,
"linedefs": 379,
"sidedefs": 665,
"vertices": 530,
"sectors": 93,
"segs": 884,
"ssectors": 315,
"nodes": 314,
"textures": {
"TELEFL3": 4,
"TELEFL4": 1,
"AIRSKY": 62,
"TELEFL2": 1,
"QUICK9": 4,
"QUICK8": 1,
"COSFLR4": 4,
"METALWL1": 1,
"WODMTREE": 2,
"COLWATER": 9,
"AIRFLR1": 1,
"AIRCLOU": 20,
"ICEFLO1": 2,
"SOOP": 61,
"HEATFLR1": 18,
"COSOUT1": 16,
"JLAVA5": 10,
"HEATBRK3": 26,
"ASTBGX": 11,
"ASTSNDX": 5,
"COSOUT2": 72,
"AIRSID3": 4,
"BLACK": 82,
"METALWL6": 4,
"FIRELAV": 15,
"TELEP2": 39,
"ASTFLR3": 3,
"METALWL4": 4,
"HEATBRK4": 104,
"TELEFL": 4,
"TURBFLR7": 1
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP14",
"title": "MAP14",
"format": "hexen",
"stats": {
"things": 161,
"linedefs": 609,
"sidedefs": 977,
"vertices": 552,
"sectors": 150,
"segs": 1091,
"ssectors": 244,
"nodes": 243,
"textures": {
"BLACKP": 6,
"W7INTER6": 93,
"W5FLR2": 6,
"WIL3FLR2": 3,
"9W1WAL1": 4,
"WAVWAT": 24,
"COSINT1": 61,
"SOOP": 2,
"RUSSIA": 1,
"BLACK": 60,
"TTLPIC": 5,
"STALIN": 8,
"BRGGRAS": 14,
"COSPIP6": 47,
"COSSTEP": 10,
"TELEP2": 4,
"WIL3MET1": 15,
"YAMROCK": 78,
"COSFLR4": 20,
"0DEF2": 30,
"STONSTP1": 14,
"TELEFL4": 1,
"COSFLR1": 11,
"NEEDSKY": 36,
"F_SKY1": 100,
"STONFLR": 11,
"GUTDOOR": 14,
"TURBFLR1": 15,
"W7PURP1": 2,
"9W1MET4": 49,
"ASTFLR3": 7,
"AIRFLR1": 2,
"COSOUT1": 21,
"COSSLOGO": 1,
"WIL3FLR3": 1,
"SKULRED": 30,
"ASTPUR2": 15,
"CLOUPUR1": 69,
"COSSBRK": 9
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP15",
"title": "MAP15",
"format": "hexen",
"stats": {
"things": 144,
"linedefs": 502,
"sidedefs": 842,
"vertices": 539,
"sectors": 123,
"segs": 972,
"ssectors": 303,
"nodes": 302,
"textures": {
"GUTDOOR": 2,
"CODEM13": 1,
"SW_1_DN": 4,
"CUTLAD2": 20,
"CODEM11": 32,
"TELEP2": 28,
"SKUSWG": 12,
"CUTMAC3": 4,
"CUTGUTB": 100,
"CUTGRY5": 48,
"CODEM1": 53,
"SKULRED": 14,
"CUTTECH": 64,
"CODEM17": 39,
"CODEM8": 29,
"CODEM9": 48,
"CUTBRK2": 6,
"CUTGRY1": 5,
"CODEM3": 19,
"CODEM6": 19,
"CUTFLR": 25,
"CUTGRY3": 3,
"CUTMACH": 2,
"TELEFL2": 4,
"TELEFL3": 3,
"CUTMAC2": 2,
"CODEM5": 112,
"CODEM2": 17
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP16",
"title": "MAP16",
"format": "unknown",
"stats": {
"things": 0,
"linedefs": 0,
"sidedefs": 0,
"vertices": 0,
"sectors": 0,
"segs": 0,
"ssectors": 0,
"nodes": 0,
"textures": {}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "unknown",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP17",
"title": "MAP17",
"format": "unknown",
"stats": {
"things": 0,
"linedefs": 0,
"sidedefs": 0,
"vertices": 0,
"sectors": 0,
"segs": 0,
"ssectors": 0,
"nodes": 0,
"textures": {}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "unknown",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP18",
"title": "MAP18",
"format": "unknown",
"stats": {
"things": 0,
"linedefs": 0,
"sidedefs": 0,
"vertices": 0,
"sectors": 0,
"segs": 0,
"ssectors": 0,
"nodes": 0,
"textures": {}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "unknown",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP19",
"title": "MAP19",
"format": "unknown",
"stats": {
"things": 0,
"linedefs": 0,
"sidedefs": 0,
"vertices": 0,
"sectors": 0,
"segs": 0,
"ssectors": 0,
"nodes": 0,
"textures": {}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "unknown",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP20",
"title": "MAP20",
"format": "unknown",
"stats": {
"things": 0,
"linedefs": 0,
"sidedefs": 0,
"vertices": 0,
"sectors": 0,
"segs": 0,
"ssectors": 0,
"nodes": 0,
"textures": {}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "unknown",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP21",
"title": "MAP21",
"format": "unknown",
"stats": {
"things": 0,
"linedefs": 0,
"sidedefs": 0,
"vertices": 0,
"sectors": 0,
"segs": 0,
"ssectors": 0,
"nodes": 0,
"textures": {}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "unknown",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP22",
"title": "MAP22",
"format": "hexen",
"stats": {
"things": 191,
"linedefs": 1297,
"sidedefs": 2149,
"vertices": 1212,
"sectors": 350,
"segs": 2397,
"ssectors": 684,
"nodes": 683,
"textures": {
"SWORDRED": 7,
"SWORFLR2": 46,
"SWORPIL1": 177,
"SKUSWG": 4,
"SWORCOL1": 16,
"GYROGRN1": 5,
"TELEFL3": 1,
"GROSANDX": 13,
"TELEFL": 2,
"9W1DOOR": 22,
"YELLOW": 5,
"GROSNDDX": 36,
"SWORGIR2": 2,
"SWORDSKY": 43,
"SWORWAL3": 6,
"SWORFLR4": 221,
"SWORPIL2": 148,
"SW_1_DN": 1,
"SWORGIR3": 4,
"TELEP2": 12,
"SKULRED": 30,
"SWORFLR3": 124,
"SWORLAVX": 43,
"SWORWAL1": 455,
"BLACK": 121,
"SWORSYMB": 9,
"SWORWAL7": 22,
"F_SKY1": 224
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP23",
"title": "MAP23",
"format": "hexen",
"stats": {
"things": 230,
"linedefs": 2303,
"sidedefs": 3797,
"vertices": 2279,
"sectors": 513,
"segs": 4393,
"ssectors": 1208,
"nodes": 1207,
"textures": {
"CHARPIPS": 2,
"SHERK": 2,
"HEATBRK6": 27,
"SNAKES22": 1,
"CUTMACH": 5,
"DUSTCRS1": 30,
"TELEFL4": 2,
"BUBBWTR": 90,
"TELEFL2": 2,
"TURBMET2": 27,
"CUTMAC2": 5,
"SHATANK1": 4,
"SNAKEWAL": 41,
"CHARRED2": 8,
"FREPLT2": 13,
"WODMTREE": 92,
"FREERCK1": 29,
"AIRFLR1": 28,
"SEALEAF1": 1,
"CHARCON7": 13,
"NEEDFL2": 6,
"CRASSKY2": 3,
"CUTBRK1": 23,
"CHARPILG": 16,
"SEAFLR1": 1,
"BUBBNET1": 16,
"CHARMET8": 16,
"SEABUSH3": 2,
"W7GREEN3": 12,
"CHARCON2": 39,
"CHARMAIN": 56,
"CHARRED4": 35,
"CUTMAC3": 10,
"DUSTJNK3": 15,
"CHARFNCE": 54,
"CRASFL6": 3,
"ELECZ1": 8,
"FREFLR1": 7,
"CUTSKY": 12,
"BLACK": 238,
"PHABRK1": 1,
"TELEP2": 10,
"CHARGRN2": 12,
"SHERK2": 1,
"CHARCON5": 7,
"SNAKES21": 1,
"DRIFLR2": 1,
"CHARLOG6": 32,
"MAGWIR3": 9,
"TOPINT1": 8,
"CHARLOG1": 25,
"SKULRCK5": 2,
"TOPMET5": 4,
"SHAFLR3": 2,
"CHARRED1": 34,
"SWORSTEP": 3,
"CHARLOG4": 20,
"SWORLAVX": 9,
"HARDTR2": 4,
"TOADST1": 35,
"CHARMET7": 7,
"HTUBE": 2,
"CHARCON9": 4,
"BUBBFLR1": 10,
"GRENWAL4": 9,
"GUTRCK3": 4,
"AIRFLR11": 10,
"GUTDOOR": 2,
"PHAWAL1": 3,
"FREFLR6": 7,
"SNAKES23": 1,
"HEATFLR2": 10,
"SWORGIR3": 2,
"BUBBGRN5": 22,
"TIMFLR4": 10,
"CHARCON6": 52,
"CHARMET1": 48,
"FLASHW1": 6,
"FLAMOIL": 1,
"GUTRC10": 14,
"BUBBGRN2": 3,
"CHARRED3": 35,
"CHARGRN1": 37,
"GUTRCK7": 7,
"TOADST3": 1,
"CUTGRY1": 17,
"BRILDR": 2,
"TIMCONV": 6,
"NEEDBR1": 11,
"DRIRCK2": 3,
"HEATFLR3": 4,
"MAGFLR3": 10,
"SKULRCK3": 1,
"CHARCON3": 107,
"CHARMET5": 60,
"SEAPUR2": 3,
"TOADFL2X": 8,
"TIMWIN": 4,
"TIMWAL5": 1,
"SHAFLR1": 1,
"GRENMET3": 9,
"GRENFLR1": 5,
"CUTGRY3": 5,
"GUTRCK1": 10,
"HARDRO3": 9,
"TIMWAL4": 42,
"TOADFLR4": 2,
"TOPINT2": 12,
"TURBFLR1": 1,
"ELECMET4": 4,
"W7METAL6": 3,
"BRIFLR2": 1,
"HFALL": 3,
"TIMWAL3": 4,
"CUTTECH": 28,
"TIMBELY": 2,
"CUTBRK2": 35,
"CHARTRCK": 12,
"CUTGRY4": 11,
"TURBFLR3": 5,
"MAGFLR4": 1,
"SNAKES20": 1,
"BUBBFALX": 12,
"BUBBGRN4": 5,
"PHAFLR1": 1,
"CHARLOG7": 3,
"HARDRO4": 2,
"DRIRCK7": 2,
"CHARMET9": 10,
"CHARMET4": 32,
"GUTRCK6": 2,
"AIRSKY": 109,
"SNAKESFL": 10,
"FROFLR5": 1,
"HEATBRK2": 2,
"TOADTUB": 4,
"HARDRO8": 1,
"BUBBFLR2": 10,
"DUSTMET7": 31,
"GRENJUNK": 1,
"CHARLOG2": 21,
"METALWL2": 15,
"SWORFLR2": 1,
"CHARGRND": 1,
"CUTBARS": 12,
"SKULRCK6": 3,
"CHARGRN3": 8,
"AIRSID1": 20,
"CRASWL1": 23,
"FIREFLR": 4,
"TELEFL": 1,
"CHARMET6": 5,
"METALFL3": 5,
"MAGWIR5": 40,
"SNAKES10": 4,
"TIMFLR1": 1,
"DIVEFL2X": 1,
"CHARLOG8": 17,
"CKNSKY": 36,
"F_SKY1": 175,
"HARDRM1": 4,
"BRIPINX1": 4,
"TOADFLR2": 1,
"CUTFLR": 15,
"TOPGRA15": 1,
"TURBFLR5": 1,
"GUTRCK9": 2,
"FROLEDG4": 4,
"CHARLOG5": 29,
"SKULFLR2": 1,
"CHARCON8": 4,
"SWORDRED": 1,
"WOODDRT1": 23,
"DIVEGR1": 1,
"CHARUNDR": 5,
"ELECINT1": 77,
"CHARLOG3": 53,
"WODMGRS6": 6,
"AIRSID2": 56,
"DRIFLR1": 1,
"GUTFLO": 10,
"HARDTR1": 16,
"ICEFLO1": 1,
"FLASHFLZ": 1,
"CHARINT": 18,
"SHAWAL4": 4,
"CUTGRY2": 28,
"TOPFLR": 5,
"WODMLDR": 1,
"CHARGRN4": 34,
"WOODDRT2": 6,
"WT1RED": 7,
"SWORWAL7": 8,
"TOPGRA14": 4,
"TOPGRA4": 3,
"CHARMET2": 6,
"GUTMETA2": 8,
"DIVECHAX": 2,
"SNAKES3": 16,
"CHARCON1": 72,
"GUTRCK4": 4,
"DIVEGR9X": 3
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP24",
"title": "MAP24",
"format": "unknown",
"stats": {
"things": 0,
"linedefs": 0,
"sidedefs": 0,
"vertices": 0,
"sectors": 0,
"segs": 0,
"ssectors": 0,
"nodes": 0,
"textures": {}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "unknown",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP25",
"title": "MAP25",
"format": "unknown",
"stats": {
"things": 0,
"linedefs": 0,
"sidedefs": 0,
"vertices": 0,
"sectors": 0,
"segs": 0,
"ssectors": 0,
"nodes": 0,
"textures": {}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "unknown",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP26",
"title": "MAP26",
"format": "unknown",
"stats": {
"things": 0,
"linedefs": 0,
"sidedefs": 0,
"vertices": 0,
"sectors": 0,
"segs": 0,
"ssectors": 0,
"nodes": 0,
"textures": {}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "unknown",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP31",
"title": "SAVING THE WORLD",
"format": "hexen",
"stats": {
"things": 41,
"linedefs": 134,
"sidedefs": 158,
"vertices": 114,
"sectors": 22,
"segs": 158,
"ssectors": 23,
"nodes": 22,
"textures": {
"WODMTREE": 2,
"YTOSKY1": 36,
"W7FLR5": 15,
"AIRSKY": 2,
"BLACK": 20,
"GUTDOOR": 15,
"PLANFLR4": 6,
"F_SKY1": 2,
"FIRELAV": 2,
"HFALL": 4,
"LIBRARY": 77,
"PLANFLR1": 1,
"AIRFLR1": 7,
"WIL3STON": 5
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP33",
"title": "MAP33",
"format": "unknown",
"stats": {
"things": 0,
"linedefs": 0,
"sidedefs": 0,
"vertices": 0,
"sectors": 0,
"segs": 0,
"ssectors": 0,
"nodes": 0,
"textures": {}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "unknown",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP34",
"title": "MAP34",
"format": "hexen",
"stats": {
"things": 180,
"linedefs": 502,
"sidedefs": 844,
"vertices": 548,
"sectors": 115,
"segs": 994,
"ssectors": 304,
"nodes": 303,
"textures": {
"CRYSFLR4": 20,
"CONWATF1": 1,
"BRGROCK2": 2,
"7RSROAD3": 32,
"AIRFLR1": 1,
"FLASHFLZ": 3,
"AIRSKY": 2,
"DWATER": 1,
"PHABRK2": 7,
"PHAFLR1": 9,
"TORFLR4": 6,
"TORGLAS1": 10,
"TELEP2": 4,
"CENTFLR6": 12,
"TURBFLR3": 1,
"SLATRUN1": 5,
"CLOUMET4": 10,
"WAVSKY": 36,
"SLATRUN4": 8,
"GROBRICK": 7,
"CENTFLR1": 2,
"SPLLIG": 1,
"HEATWILY": 1,
"TORCLIP": 3,
"CRYSCRY": 2,
"TORFLR7": 2,
"7RSFLR1": 5,
"CRYSLON": 64,
"TELEFL2": 1,
"AIRCLOU": 53,
"PHABRK1": 50,
"TORCOLM": 16,
"7RSROAD2": 9,
"CRYRLON1": 13,
"WWATER": 1,
"WT1RED": 20,
"CENTFLR5": 1,
"BLIZBLU2": 20,
"BRGGRAS": 26,
"PHAFLR2": 15,
"F_SKY1": 125,
"ASTSNDX": 53,
"CRYSSTP": 15
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP35",
"title": "MAP35",
"format": "hexen",
"stats": {
"things": 530,
"linedefs": 326,
"sidedefs": 467,
"vertices": 336,
"sectors": 51,
"segs": 516,
"ssectors": 130,
"nodes": 129,
"textures": {
"CRYSSKY4": 11,
"NEEDPURP": 6,
"NAPSKY": 2,
"LIGHTBL4": 1,
"WAVFLR1": 3,
"TELEFL": 1,
"WWATER": 1,
"DIVEPR1": 5,
"ICEBSKY": 36,
"TELEP2": 14,
"CENTFLR5": 3,
"NAPFLR1": 12,
"KNIGCOL1": 1,
"DRIFLR1": 5,
"LIGHTBL1": 2,
"LIGHTBL2": 1,
"LIGHTBL3": 3,
"TELEFL4": 2,
"CWATER": 11,
"ICESKY": 2,
"CLORBLU": 2,
"BLACK": 4,
"NAPFAL": 11,
"YELLOW": 14,
"ICEFLO1": 1,
"BLIZICE6": 64,
"BUBBWTR": 3,
"BLIZICE1": 16,
"LIGHTWL1": 7,
"PINK": 10,
"NAPCAV1": 28,
"SHADCLOU": 9,
"F_SKY1": 39,
"TELEFL2": 1,
"WAVFLR2": 7,
"ICEINT2": 45,
"ICEUNDE3": 6,
"NAPTREES": 36,
"KNIGCOL3": 3
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
},
{
"map": "MAP36",
"title": "MAP36",
"format": "hexen",
"stats": {
"things": 124,
"linedefs": 4346,
"sidedefs": 7124,
"vertices": 4274,
"sectors": 853,
"segs": 8260,
"ssectors": 2996,
"nodes": 2995,
"textures": {
"SHERK": 2,
"PLANFLR7": 303,
"SHERK2": 36,
"PLANRED4": 137,
"PLANFLR6": 92,
"CONCDOOR": 28,
"PLANPRP2": 341,
"PLANMET1": 706,
"PLANFLR5": 110,
"PLANTRE3": 377,
"PLANFLR3": 28,
"PLANTRE1": 887,
"GBTDPLA": 1,
"GYROGRN1": 2,
"BRGVINE": 46,
"PLANPRP1": 47,
"9W1DOOR": 8,
"PLANMET2": 91,
"PLANRED1": 1,
"PLANTRE2": 57,
"TORDOOR": 8,
"BLACK": 411,
"F_SKY1": 480,
"PLANRCK1": 907,
"PLANFLR4": 226,
"PLANSTP2": 240,
"PLANRED3": 8,
"PWATER": 50,
"PLANWOOD": 406
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
}
}
]
}