Raw model (for completeness)
{
"meta": {
"id": "0ad81d86-6441-4ef1-8b84-fa644d78d8ba",
"sha1": "70ba4138af2b2c84e4a86b936117d4e13881f528",
"sha256": "d79e1f0b97d55b7ea7db862d6482680486383adc983c3115262a33f173c7dd7b",
"filenames": [
"wilyinc.v3lbdemoeditionv2beta2x.pk3"
],
"additional": {
"engines": [],
"iwad": [],
"filename": null,
"added": "2021-01-10 03:10:20",
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false,
"name": null,
"description": null,
"maps": null,
"graphicOverrides": null,
"screenshots": null,
"palettes": null,
"categories": null
},
"flags": {
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false
},
"added": "2021-01-10 03:10:20",
"file": {
"type": "PK3",
"size": 16627534,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/70ba4138af2b2c84e4a86b936117d4e13881f528/70ba4138af2b2c84e4a86b936117d4e13881f528.pk3.gz",
"corrupt": false
},
"content": {
"maps": [
"ENCOUNTR",
"PLANW",
"ENCOUNTER",
"PlanW(3)"
],
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 1245,
"maps": 4,
"palettes": 0
}
},
"text_files": [
{
"source": "pk3",
"name": "CVARINFO.txt",
"contents": "user bool WI_MusicSwitching = TRUE;\nuser noarchive bool WI_Null_Menu = false;\nserver int WI_MysteriousFoeUnlock = 0;\nserver int WI_BossMysteriousFoe = 0;\n\nserver int WI_BossDrill = 0;\nserver int WI_BossSnake = 0;\nserver int WI_BossHeat = 0;\nserver int WI_BossFlame = 0;\nserver int WI_BossBubble = 0;\nserver int WI_VoidBoss = 0;\nserver int WI_GameBeaten = 0;\nserver int WI_AlterBeaten = 0;"
},
{
"source": "pk3",
"name": "DOOMDEFS.txt",
"contents": "//Mace\n/*flickerlight DRAGONBALL_X1\n{\n color 0.8 0.8 0.0\n size 72\n secondarySize 80\n chance 0.3\n}\n\nflickerlight DRAGONBALL_X2\n{\n color 0.6 0.6 0.0\n size 96\n secondarySize 104\n chance 0.3\n}\n\nflickerlight DRAGONBALL_X3\n{\n color 0.4 0.4 0.0\n size 88\n secondarySize 96\n chance 0.3\n}\n\nflickerlight DRAGONBALL_X4\n{\n color 0.2 0.2 0.0\n size 64\n secondarySize 72\n chance 0.3\n}\n\nobject HexenMace\n{\n frame MACXD { light DRAGONBALL_X1 }\n frame MACXE { light DRAGONBALL_X2 }\n frame MACXF { light DRAGONBALL_X2 }\n frame MACXG { light DRAGONBALL_X2 }\n frame MACXH { light DRAGONBALL_X3 }\n frame MACXI { light DRAGONBALL_X3 }\n frame MACXJ { light DRAGONBALL_X4 }\n}"
},
{
"source": "pk3",
"name": "SNDINFO.txt",
"contents": "BOSSKILL DC\nmisc/sun SUNNY\nmisc/rain RAINY\nmisc/ice ICY\nmisc/sand SAND\nmisc/fire 70\nBOSSTELE 4B\nmisc/pew 4D\nmisc/laser 5E\nmisc/dooropen 8F\nmisc/buzzer B2\nitem/score SCORE\nmisc/future FUTURE\nmisc/past PAST\nSIREN2 53\nMACHINE1 c0_a\nMACHINE2 c0_b\nQUAKE1 cb\nSLAM1 5f\nBOSSHIT 6e\n$AMBIENT 21 BOSSKILL SURROUND CONTINUOUS 1.0\n$AMBIENT 23 MACHINE1 POINT CONTINUOUS 1.0\n$AMBIENT 24 MACHINE2 POINT CONTINUOUS 1.0\n$AMBIENT 25 QUAKE1 SURROUND CONTINUOUS 1.0\n$AMBIENT 4 misc/fire POINT periodic 9.4 1.0\n$AMBIENT 40 misc/pew POINT CONTINUOUS 1.0\n$AMBIENT 41 misc/protowhistle POINT CONTINUOUS 4.0\n$AMBIENT 42 weapon/centaurflash POINT CONTINUOUS 4.0\n$random menu/quit3 { weapon/hyperbomb weapon/timestopper weapon/waterballoon weapon/rminestick misc/aciddrip2 misc/mm3explosion item/beat misc/devilfire }\n\n//Guts Man's Ass\nmisc/ass GUTSBUTT\n\n//Evil Energy\nMisc/Emerald ERCOLECT\n//$volume Misc/Emerald 20.0\nmisc/mm3pain MM3PAIN\n\n$musicvolume BUBLBOS2.ogg 1.4\n\nweapon/darkshock\tSSHOCK\nweapon/darkshock2\tSSHOCK\nweapon/darkexplode\tCRASHX\nweapon/darkbomb\tDARK1BMB\nweapon/IMRING1\tIMRING1\nweapon/IMRING2\tIMRING2\nweapon/IMRING3\tIMRING3\nweapon/DarkShieldStart DARSHSTR\nweapon/DarkShieldLoop DARSHLOP\nweapon/BkBusterCharge1 BERSCHR1\nweapon/BkBusterCharge2 BERSCHR2\nweapon/BkBusterCharge3 BERSCHR3\nweapon/BkBusterChargeEnd BERSCHR4\njosh/wallcling JOSHCLNG\nweapon/BlizzBoss BLIZBOSS\nweapon/freezefloorX imacc//FLORFREZ\n$volume weapon/freezefloorX 0.5 $limit weapon/freezefloorX 0\n$volume weapon/darkshock 0.5\n$volume weapon/darkshock2 4\n$volume weapon/darkexplode 0.6\n$volume weapon/DarkShieldStart 6\n$volume weapon/DarkShieldLoop 6\nweapon/FlameBall\tFLAMEBO\nweapon/FlameWave\tFLAMEWA\nclasses/crystalshot CRYSSHOT\nclasses/crystalcharge1 CRYSCHG1\nclasses/crystalcharge2 CRYSCHG2\nclasses/crystalcharge3 CRYSCHG3\nclasses/crystalcharge4 CRYSCHG4\nclasses/springjump SPRNCOIL\nclasses/mm2land MM2LAND\nweapon/DrillBossDig GRBGDRIL\nweapon/DrillBossIn drillin\nweapon/DrillBossOut drillout\nweapon/Dark3Rail DAR3SHO2\nCHING CHING\nPROTOS PROTOS\nmisc/drillrising TUNLDRVR\n$volume misc/drillrising 2\nweapon/foresttoss FRSTTOSS\nweapon/flamebarge HEATACKL\nweapon/BubbleBounce BUBLBOUN\n\nwilyinc/Megavilehealth\tMVHPFILL\nwilyinc/weaponswap\tWEAPSWAP\nwilyinc/alterenergy\tALTREGEN\nwilyinc/altertripleblade ALTRTRBD\nwilyinc/altergrabbuster\tALTGBSTR\nwilyinc/alterwheelcutter1\tALTRWHL1\nwilyinc/alterwheelcutter2\tALTRWHL2\nwilyinc/altersakugarne1\tALTSAKU1\nwilyinc/altersakugarne2\tALTSAKU2"
},
{
"source": "pk3",
"name": "MAPINFO.txt",
"contents": "gameinfo\n{\n\tplayerclasses = \"Megaman\"\n\tquitsound = \"menu/quit3\"\n\tAddquitmessages = \"$QUITMSG15\", \"$QUITMSG16\", \"$QUITMSG17\", \"$QUITMSG19\", \"$QUITMSG20\", \"$QUITMSG21\", \"$QUITMSG22\", \"$QUITMSG23\", \"$QUITMSG24\"\n\tskyflatname = \"F_SKY1\"\n\tintermissionmusic = \"COSSVIC\"\n\tdimcolor = \"800070\"\n\tdimamount = 0.4\n}\n\nepisode PLANW\n{\n\tname = \"$MNU_PLANW\"\n\tkey = \"p\"\n\tnoskillmenu\n}\n\ncluster 12 //(Plan W to WILY INC.)\n{\n\tflat = \"GROFLOR4\"\n\tmusic = \"D_STLOSE\"\n\texittext = lookup, \"C12TEXT\"\n}\n\ncluster 15 //(Plan X to WILY INC.)\n{\n\tflat = \"GROFLOR4\"\n\tmusic = \"D_STLOSE\"\n\texittext = lookup, \"C15TEXT\"\n}\n\nmap PLANW \"Plan W\"\n{\n next = \"PLANW\"\n sky1 = \"BLACK\", 0\n Levelnum = 226\n cluster = 12\n music = \"PLANWHUB\"\n aircontrol = 0.5\n airsupply = 0\n forcenoskystretch\n RandomPlayerStarts\n clipmidtextures\n NoInfighting\n AllowRespawn\n }\n\n map ENCOUNTR \"Encounter\"\n{\n next = \"PLANW\"\n sky1 = \"BLACK\", 0\n Levelnum = 228\n cluster = 14\n music = \"\" //\"9ENDLESS\"\n aircontrol = 0.5\n airsupply = 0\n forcenoskystretch\n clipmidtextures\n RandomPlayerStarts\n NoInfighting\n AllowRespawn\n }"
},
{
"source": "pk3",
"name": "SBARINFO.V.txt",
"contents": "//VERTICAL BARS\nheight 0;\n\nstatusbar fullscreen, forcescaled\n{\nInInventory not NoHud, 1\n{\nInInventory not NoHealthBar, 1\n{\nDrawBar \"BARHEALT\", \"BAREMPTY\", Health, vertical, 24, 8;\n\tInInventory LightTeamFlag, 1{DrawImage \"LBAR\", 24, 3;}\n\tInInventory WilyTeamFlag, 1{DrawImage \"WBAR\", 24, 3;}\n\tInInventory CossackTeamFlag, 1{DrawImage \"CBAR\", 24, 3;}\n\tInInventory KingTeamFlag, 1{DrawImage \"KBAR\", 24, 3;}\n\nInInventory SkullShieldCheck, 1{DrawBar \"BARFLS5\", \"NOBAR\", SkullShieldCheck, vertical, 24, 8;}\nInInventory SkullBarrierProtection, 1{DrawBar \"BARFLS5\", \"NOBAR\", SkullShieldCheck, vertical, 24, 8;}\nInInventory BasicArmor, 1{DrawBar \"BARAMT31\", \"NOBAR\", Armor, vertical, 24, 8;}\n\n//IfCVarInt mm8bdm_ammonumber, 1\n//ha ha ha end me\nInInventory AmmoNumberFlag, 1\n{\n\tWeaponAmmo not BusterAmmo\n\t{\n\t\t//DrawNumber 5,CMBHPFONT,Untranslated,Health,/*interpolate(10),*/alignment(left),31,30;\n\t\tDrawNumber 3, \"8BDMAFONT\", Untranslated, Ammo1, alignment(right), 15, 31;\n\t}\n}\n\n//IfCVarInt mm8bdm_healthnumber, 1\n//dont worry jax I'm in pain too\nInInventory HealthNumberFlag, 1\n{\n\t//DrawNumber 5,CMBHPFONT,Untranslated,Health,/*interpolate(10),*/alignment(left),31,30;\n\tDrawNumber 3, \"8BDMAFONT\", Untranslated, Health, alignment(left), 31, 31;\n}\n}\n\nDrawSelectedInventory INDEXFONT ,24, 64, 37, 64, white;\nDrawImage weaponicon, 16, 64;\n\n}\n\n//MM1 Bars\nIsSelected RollingCutterWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected SuperArmWep{Drawbar\"BARAMMO2\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected IceSlasherWep{Drawbar\"BARAMMO3\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected HyperBombWep{Drawbar\"BARAMMO4\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected FireStormWep{Drawbar\"BARAMMO5\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ThunderBeamWep{Drawbar\"BARAMMO6\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TimeSlowWep{DrawBar\"BARAMMO7\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected OilSliderWep{DrawBar\"BARAMMO8\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory OilSliderFlag, 1\t{DrawBar\"BARFLS1\", \"NOBAR\", OilSliderFlag, vertical, 16, 8;}}\n\n//MM2\nIsSelected MetalBladeWep{Drawbar\"BARAMMO9\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected AirShooterWep{Drawbar\"BARAMM10\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected BubbleLeadWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected QuickBoomerangWep{Drawbar\"BARAMM11\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected CrashBombWep{Drawbar\"BARAMM12\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TimeStopperWep{Drawbar\"BARAMMO7\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected AtomicFireWep{Drawbar\"BARAMM13\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 70{DrawBar \"BARFLS2\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected LeafShieldWep{Drawbar\"BARAM201\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS1\", \"NOBAR\", LeafShieldCharge, vertical, 16, 8;}}\n\n//MM3\nIsSelected NeedleCannonWep{Drawbar\"BARAMMO2\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected MagnetMissileWep{Drawbar\"BARAMM14\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected GeminiLaserWep{Drawbar\"BARAMM15\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected HardKnuckleWep{Drawbar\"BARAMM16\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TopSpinWep{Drawbar\"BARAMM17\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected SearchSnakeWep{Drawbar\"BARAMMO4\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected SparkShockWep{Drawbar\"BARAMM12\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ShadowBladeWep{Drawbar\"BARAMMO7\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MM4\nIsSelected FlashStopperWep{Drawbar\"BARAMM18\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected RainFlushWep{Drawbar\"BARAMM19\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected DrillBombWep{Drawbar\"BARAMM14\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected PharaohShotWep{Drawbar\"BARAMM20\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory PharaohCharge, 78{DrawBar \"BARFLS4\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\tInInventory PharaohCharge, 1{DrawBar \"BARFLS1\", \"NOBAR\", PharaohCharge, vertical, 16, 8;}}\nIsSelected RingBoomerangWep{Drawbar\"BARAMMO9\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected DustCrusherWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected DiveMissileWep{Drawbar\"BARAMM10\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected SkullbarrierWep{Drawbar\"BARAMM21\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory SkullBarrierCooldown, 1{DrawBar \"BARAMM65\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\n\n//MM5\nIsSelected GravityHoldWep{Drawbar\"BARAMM18\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WaterWaveWep{Drawbar\"BARAMM10\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected PowerStoneWep{Drawbar\"BARAMM22\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected GyroAttackWep{Drawbar\"BARAMMO4\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected StarCrashWep{Drawbar\"BARAMM23\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS6\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected ChargeKickWep{Drawbar\"BARAMM12\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected NapalmBombWep{Drawbar\"BARAMM24\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected CrystalEyeWep{Drawbar\"BARAMM25\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MM6\nIsSelected BlizzardAttackWep{Drawbar\"BARAMM15\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected CentaurFlashWep{Drawbar\"BARAMM26\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected FlameBlastWep{Drawbar\"BARAMM20\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected KnightCrushWep{Drawbar\"BARAMM27\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected PlantbarrierWep{Drawbar\"BARAMM28\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS7\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\t\t\t\t\t\t\t DrawBar \"BARHEALP\", \"BAREMPTY\", Health, vertical, 24, 8;}}\nIsSelected SilverTomahawkWep{Drawbar\"BARAMM29\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WindStormWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected YamatoSpearWep{Drawbar\"BARAMM30\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MM7\nIsSelected FreezeCrackerWep{Drawbar\"BARAMM31\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected JunkShieldWep{Drawbar\"BARAMM32\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS1\", \"NOBAR\", JunkDuration, vertical, 16, 8;}}\nIsSelected DangerWrapWep{Drawbar\"BARAMM33\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ThunderBoltWep{Drawbar\"BARAMM34\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WildCoilWep{Drawbar\"BARAMM35\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 23{DrawBar \"BARFLS9\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected SlashClawWep{Drawbar\"BARAMM36\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected NoiseCrushWep{Drawbar\"BARAMM37\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 1{DrawBar \"BARFLS10\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected ScorchWheelWep{Drawbar\"BARAMM38\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WheelCount, 1{DrawBar\"BARFLS1\", \"NOBAR\", WheelCount, vertical, 16, 8;}}\n\n//MM8\nIsSelected MegaBallWep{Drawbar\"BARAMM39\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TornadoHoldWep{Drawbar\"BARAMM40\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected AstroCrushWep{Drawbar\"BARAMM41\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected FlameSwordWep{Drawbar\"BARAMM42\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ThunderClawWep{Drawbar\"BARAMM43\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected HomingSniperWep{Drawbar\"BARAMM44\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 35{DrawBar \"BARFLS11\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected IceWaveWep {DrawBar \"BARAMM45\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected FlashBombWep{Drawbar\"BARAMM46\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WaterBalloonWep{Drawbar\"BARAMM47\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MMB\nIsSelected TenguBladeWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected CopyVisionWep{Drawbar\"BARAMM52\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected LightningBoltWep{Drawbar\"BARAMM53\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected IceWallWep{Drawbar\"BARAMM54\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected SpreadDrillWep{DrawBar\"BARAMM55\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected RemoteMineWep{Drawbar\"BARAMM56\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 5{DrawBar \"BARFLS14\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected WaveBurnerWep{Drawbar\"BARAMM57\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected MagicCardWep{Drawbar\"BARAMM58\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TrebleBoost{Drawbar\"BARAMM59\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MM9\nIsSelected PlugBallWep {DrawBar \"BARAMM60\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected LaserTridentWep {DrawBar \"BARAMM61\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TornadoBlowWep {DrawBar \"BARAMM68\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected JewelSatelliteWep{DrawBar \"BARAMM63\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory JewelShieldCheck, 1 {DrawBar \"BARFLS1\", \"NOBAR\", JewelShieldCheck, vertical, 16, 8;}}\nIsSelected MagmaBazookaWep {DrawBar \"BARAMM64\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 19 {DrawBar \"BARFLS13\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected ConcreteShotWep {DrawBar \"BARAMM65\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected BlackHoleBombWep {DrawBar \"BARAMM66\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory BlackHoleBombCooldown, 1 {DrawBar \"BARFLS15\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected HornetChaserWep {DrawBar \"BARAMM67\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MM10\nIsSelected TripleBladeWep {DrawBar \"BARAMM68\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WaterShieldWep {DrawBar \"BARAMM69\", \"VAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WaterShieldCheck, 1 {DrawBar \"BARAMT69\", \"NOBAR\", WaterShieldCheck, vertical, 24, 8;}} // Over HP\nIsSelected CommandoBombWep {DrawBar \"BARAMM70\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ChillSpikeWep {DrawBar \"BARAMM71\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ThunderWoolWep {DrawBar \"BARAMM72\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ReboundStrikerWep {DrawBar \"BARAMM73\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WheelCutterWep {DrawBar \"BARAMM74\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WheelCutterCheck, 1 {DrawBar \"BARFLS1\", \"NOBAR\", WheelCutterCheck, vertical, 16, 8;}}\nIsSelected SolarBlazeWep {DrawBar \"BARAMM75\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MMK\nIsSelected SakugarneWep{Drawbar\"BARAMM48\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected MirrorBusterWep{Drawbar\"BARAMM49\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory MirrorBusterFlag, 1{DrawBar\"BARFLS1\", \"NOBAR\", MirrorBusterFlag, vertical, 16, 8;}}\nIsSelected ScrewCrusherWep{Drawbar\"BARAMM50\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected BalladeCrackerWep{Drawbar\"BARAMM51\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//Assists\nInInventory RushJetCounter, 5{DrawImage \"RUSHH2H8\", 290,16;}\nInInventory RushJetCounter, 1{DrawImage \"RUSHOUT\", 290,16;}\nInInventory RushMarineCounter, 1{InInventory IsUnderWater, 1{\n\t\tInInventory RushMarineCounter, 5{DrawImage \"RUSHO0\", 290,8;}\n\t\tInInventory RushMarineCounter, 1{DrawImage \"RUSHMOUT\", 290,8;}}\n\tInInventory Not IsUnderWater, 1{DrawImage \"RUSHP0\", 290,8;}}\n\nInInventory BeatCallCheck, 1{DrawImage \"BEATD0\", 298,16;}\nInInventory BeatCounter, 5{DrawImage \"BEATB8B2\", 298,16;}\nInInventory BeatCounter, 1{DrawImage \"BEATOUT\",298,16;}\nInInventory BeatSupportActivated, 1{DrawImage \"BSPTA0\",314,16;}\nInInventory BeatSupportFired, 1 {DrawImage \"BSPTB0\",314,16;}\nInInventory Flashed, 1{DrawImage \"FBLIND\", -30,-20;}\nInInventory EnergyBalancerActive, 1{DrawImage \"NRGOUT\", 267, 10;}\n\n//Boss Health\nInInventory BossHealth1, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth1, vertical, 292, 8;}\nInInventory BossHealth2, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth2, vertical, 292, 8;}\nInInventory BossHealth3, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth3, vertical, 292, 8;}\nInInventory BossHealth4, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth4, vertical, 292, 8;}\nInInventory BossHealth5, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth5, vertical, 292, 8;}\nInInventory BossHealth6, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth6, vertical, 292, 8;}\nInInventory BossHealth7, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth7, vertical, 306, 8;}\nInInventory BossHealth8, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth8, vertical, 292, 8;}\nInInventory EvilRobotShield, 1{DrawBar \"BARAMM32\", \"BAREMPTY\", BossHealth1, vertical, 292, 8;}\n\n// Misc\nInInventory TimeStoppedCounter, 1{DrawImage \"FLASHS\", 36, 0;}\n\n//PLAN W\nInInventory PWBossHealth1, 1{DrawBar \"PWHPDRIL\", \"BAREMPTY\", PWBossHealth1, vertical, 292, 8;}\n\tInInventory PWDrillInvulnerability, 1{DrawBar \"BARAMM32\", \"BAREMPTY\", PWBossHealth1, vertical, 292, 8;}\nInInventory PWBossHealth2, 1{DrawBar \"PWHPSNAK\", \"BAREMPTY\", PWBossHealth2, vertical, 300, 8;}\nInInventory PWBossHealth3, 1{DrawBar \"PWHPHEAT\", \"BAREMPTY\", PWBossHealth3, vertical, 292, 8;}\n\tInInventory PWHeatInvulnerability, 1{DrawBar \"BARAMM32\", \"BAREMPTY\", PWBossHealth3, vertical, 292, 8;}\nInInventory PWBossHealth4, 1{DrawBar \"PWHPFLAM\", \"BAREMPTY\", PWBossHealth4, vertical, 300, 8;}\nInInventory PWBossHealth5, 1{DrawBar \"PWHPBUBB\", \"BAREMPTY\", PWBossHealth5, vertical, 292, 8;}\nInInventory PWBossHealth5X, 1{DrawBar \"BARBUB2\", \"BARBUBE\", PWBossHealth5X, vertical, 292, 8;}\nInInventory AlterHealth1, 1{DrawBar \"ALTRBAR1\", \"BAREMPTY\", AlterHealth1, vertical, 292, 8;}\nInInventory AlterHealth2, 1{DrawBar \"ALTRBAR1\", \"BAREMPTY\", AlterHealth2, vertical, 292, 8;}\n\nInInventory PWBossHealth1, 1{DrawImage \"PWHDA0\", 292, 65;}\nInInventory PWBossHealth2, 1{DrawImage \"PWHDB0\", 300, 65;}\nInInventory PWBossHealth3, 1{DrawImage \"PWHDC0\", 292, 65;}\nInInventory PWBossHealth4, 1{DrawImage \"PWHDD0\", 300, 65;}\nInInventory PWBossHealth5, 1{DrawImage \"PWHDE0\", 292, 65;}\nInInventory PWBossHealth5X, 1{DrawImage \"PWHDX0\", 293, 65;}\n\nInInventory MegaVileHealth, 1{DrawBar \"MVHP2\", \"BAREMPTY\", MegaVileHealth, vertical, 316, 8;}\nInInventory MegaVileHealth, 1{DrawImage \"MVHP1\", 313, 5;}\n\n// Misc\nInInventory TimeStoppedCounter, 1{DrawImage \"FLASHS\", 36, 0;}\nInInventory PlayerWIShield, 1{DrawBar\"BARAMM32\", \"VAREMPTY\", Health, vertical, 24, 8;}\n\n//WILY INC WEAPONS\nIsSelected TunnelDriverWep{Drawbar\"BARXMM05\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\tInInventory TunnelDriverDrillPower, 1{DrawBar \"BARFLS1\", \"NOBAR\", TunnelDriverDrillPower, vertical, 16, 8;}\nIsSelected SneakTraverserWep{Drawbar\"BARXMM06\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\tInInventory SneakTraverserCloak, 1{DrawBar \"BARFLS1\", \"NOBAR\", SneakTraverserCloak, vertical, 16, 8;}\nIsSelected FlameBargeWep{Drawbar\"BARXMM07\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ScorchBurstWep{Drawbar\"BARXMM08\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected PlasmaTridentWep{Drawbar\"BARXMM09\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n}"
},
{
"source": "pk3",
"name": "SBARINFO.H.txt",
"contents": "//HORIZONTAL BARS\nheight 0;\n\nstatusbar normal, forcescaled\n{\nInInventory not NoHud, 1\n{\nInInventory not NoHealthBar, 1\n{\nDrawbar \"VARHEALT\", \"VAREMPTY\", Health, horizontal, 130, 184;\n\tInInventory LightTeamFlag, 1{DrawImage \"LBARH\", 130, 179;}\n\tInInventory WilyTeamFlag, 1{DrawImage \"WBARH\", 130, 179;}\n\tInInventory CossackTeamFlag, 1{DrawImage \"CBARH\", 130, 179;}\n\tInInventory KingTeamFlag, 1{DrawImage \"KBARH\", 130, 179;}\n\nInInventory SkullShieldCheck, 1{DrawBar \"VARFLS5\", \"VNOBAR\", SkullShieldCheck, horizontal, 130, 184;}\nInInventory SkullBarrierProtection, 1{DrawBar \"VARFLS5\", \"VNOBAR\", SkullShieldCheck, horizontal, 130, 184;}\nInInventory BasicArmor, 1{DrawBar \"VARAMT31\", \"VNOBAR\", Armor, horizontal, 130, 184;}\n\n//IfCVarInt mm8bdm_healthnumber, 1\nInInventory AmmoNumberFlag, 1\n{\n\tWeaponAmmo not BusterAmmo\n\t{\n\t\t//DrawNumber 5,CMBHPFONT,Untranslated,Health,/*interpolate(10),*/alignment(left),150,177;\n\t\tDrawNumber 3, \"8BDMAFONT\", Untranslated, Ammo1, alignment(left), 80, 177;\n\t}\n}\n\n//IfCVarInt mm8bdm_healthnumber, 1\nInInventory HealthNumberFlag, 1\n{\n\t//DrawNumber 5,CMBHPFONT,Untranslated,Health,/*interpolate(10),*/alignment(left),150,177;\n\tDrawNumber 3, \"8BDMAFONT\", Untranslated, Health, alignment(left), 152, 177;\n}\n}\n\nDrawSelectedInventory INDEXFONT ,122, 184, 120, 185, white;\nDrawImage weaponicon, 50, 184;\n\n}\n\n//MM1 Bars\nIsSelected RollingCutterWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected SuperArmWep{Drawbar\"VARAMMO2\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected IceSlasherWep{Drawbar\"VARAMMO3\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected HyperBombWep{Drawbar\"VARAMMO4\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected FireStormWep{Drawbar\"VARAMMO5\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ThunderBeamWep{Drawbar\"VARAMMO6\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TimeSlowWep{DrawBar\"VARAMMO7\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected OilSliderWep{DrawBar\"VARAMMO8\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory OilSliderFlag, 1\t{DrawBar\"VARFLS1\", \"VNOBAR\", OilSliderFlag, horizontal, 58, 184;}}\n\n//MM2\nIsSelected MetalBladeWep{Drawbar\"VARAMMO9\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected AirShooterWep{Drawbar\"VARAMM10\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected BubbleLeadWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected QuickBoomerangWep{Drawbar\"VARAMM11\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected CrashBombWep{Drawbar\"VARAMM12\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TimeStopperWep{Drawbar\"VARAMMO7\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected AtomicFireWep{Drawbar\"VARAMM13\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 70{DrawBar \"VARFLS2\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected LeafShieldWep{Drawbar\"VARAM201\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS1\", \"VNOBAR\", LeafShieldCharge, horizontal, 58, 184;}}\n\n//MM3\nIsSelected NeedleCannonWep{Drawbar\"VARAMMO2\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected MagnetMissileWep{Drawbar\"VARAMM14\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected GeminiLaserWep{Drawbar\"VARAMM15\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected HardKnuckleWep{Drawbar\"VARAMM16\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TopSpinWep{Drawbar\"VARAMM17\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected SearchSnakeWep{Drawbar\"VARAMMO4\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected SparkShockWep{Drawbar\"VARAMM12\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ShadowBladeWep{Drawbar\"VARAMMO7\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MM4\nIsSelected FlashStopperWep{Drawbar\"VARAMM18\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected RainFlushWep{Drawbar\"VARAMM19\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected DrillBombWep{Drawbar\"VARAMM14\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected PharaohShotWep{Drawbar\"VARAMM20\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory PharaohCharge, 78{DrawBar \"VARFLS4\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\tInInventory PharaohCharge, 1{DrawBar\"VARFLS1\", \"VNOBAR\", PharaohCharge, horizontal, 58, 184;}}\nIsSelected RingBoomerangWep{Drawbar\"VARAMMO9\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected DustCrusherWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected DiveMissileWep{Drawbar\"VARAMM10\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected SkullbarrierWep{Drawbar\"VARAMM21\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory SkullBarrierCooldown, 1{DrawBar \"VARAMM65\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\n\n//MM5\nIsSelected GravityHoldWep{Drawbar\"VARAMM18\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WaterWaveWep{Drawbar\"VARAMM10\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected PowerStoneWep{Drawbar\"VARAMM22\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected GyroAttackWep{Drawbar\"VARAMMO4\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected StarCrashWep{Drawbar\"VARAMM23\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS6\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected ChargeKickWep{Drawbar\"VARAMM12\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected NapalmBombWep{Drawbar\"VARAMM24\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected CrystalEyeWep{Drawbar\"VARAMM25\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MM6\nIsSelected BlizzardAttackWep{Drawbar\"VARAMM15\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected CentaurFlashWep{Drawbar\"VARAMM26\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected FlameBlastWep{Drawbar\"VARAMM20\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected KnightCrushWep{Drawbar\"VARAMM27\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected PlantbarrierWep{Drawbar\"VARAMM28\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS7\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\t\t\t\t\t\t\t DrawBar \"VARHEALP\", \"VAREMPTY\", health, horizontal, 130, 184;}}\nIsSelected SilverTomahawkWep{Drawbar\"VARAMM29\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WindStormWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected YamatoSpearWep{Drawbar\"VARAMM30\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MM7\nIsSelected FreezeCrackerWep{Drawbar\"VARAMM31\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected JunkShieldWep{Drawbar\"VARAMM32\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS8\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected DangerWrapWep{Drawbar\"VARAMM33\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ThunderBoltWep{Drawbar\"VARAMM34\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WildCoilWep{Drawbar\"VARAMM35\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 23{DrawBar \"VARFLS9\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected SlashClawWep{Drawbar\"VARAMM36\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected NoiseCrushWep{Drawbar\"VARAMM37\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 1{DrawBar \"VARFLS10\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected ScorchWheelWep{Drawbar\"VARAMM38\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WheelCount, 1{DrawBar\"VARFLS1\", \"VNOBAR\", WheelCount, horizontal, 58, 184;}}\n\n//MM8\nIsSelected MegaBallWep{Drawbar\"VARAMM39\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TornadoHoldWep{Drawbar\"VARAMM40\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected AstroCrushWep{Drawbar\"VARAMM41\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected FlameSwordWep{Drawbar\"VARAMM42\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ThunderClawWep{Drawbar\"VARAMM43\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected HomingSniperWep{Drawbar\"VARAMM44\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 35{DrawBar \"VARFLS11\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected IceWaveWep {DrawBar \"VARAMM45\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected FlashBombWep{Drawbar\"VARAMM46\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WaterBalloonWep{Drawbar\"VARAMM47\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MMB\nIsSelected TenguBladeWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected CopyVisionWep{Drawbar\"VARAMM52\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected LightningBoltWep{Drawbar\"VARAMM53\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected IceWallWep{Drawbar\"VARAMM54\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected SpreadDrillWep{DrawBar\"VARAMM55\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected RemoteMineWep{Drawbar\"VARAMM56\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 5{DrawBar \"VARFLS14\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected WaveBurnerWep{Drawbar\"VARAMM57\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected MagicCardWep{Drawbar\"VARAMM58\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TrebleBoost{Drawbar\"VARAMM59\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MM9\nIsSelected PlugBallWep {DrawBar \"VARAMM60\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected LaserTridentWep {DrawBar \"VARAMM61\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TornadoBlowWep {DrawBar \"VARAMM68\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected JewelSatelliteWep{DrawBar \"VARAMM63\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory JewelShieldCheck, 1\t{DrawBar \"VARFLS1\", \"VNOBAR\", JewelShieldCheck, horizontal, 58, 184;}}\nIsSelected MagmaBazookaWep{DrawBar \"VARAMM64\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 19 {DrawBar \"VARFLS13\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected ConcreteShotWep{DrawBar \"VARAMM65\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected BlackHoleBombWep{DrawBar \"VARAMM66\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory BlackHoleBombCooldown, 1{DrawBar \"VARFLS15\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected HornetChaserWep{DrawBar \"VARAMM67\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MM10\nIsSelected TripleBladeWep {DrawBar \"VARAMM68\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WaterShieldWep {DrawBar \"VARAMM69\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WaterShieldCheck, 1 {DrawBar \"VARAMT69\", \"VNOBAR\", WaterShieldCheck, horizontal, 130, 184;}}// Over HP\nIsSelected CommandoBombWep {DrawBar \"VARAMM70\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ChillSpikeWep {DrawBar \"VARAMM71\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ThunderWoolWep {DrawBar \"VARAMM72\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ReboundStrikerWep {DrawBar \"VARAMM73\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WheelCutterWep {DrawBar \"VARAMM74\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WheelCutterCheck, 1\t{DrawBar \"VARFLS1\", \"VNOBAR\", WheelCutterCheck, horizontal, 58, 184;}}\nIsSelected SolarBlazeWep {DrawBar \"VARAMM75\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MMK\nIsSelected SakugarneWep{Drawbar\"VARAMM48\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected MirrorBusterWep{Drawbar\"VARAMM49\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory MirrorBusterFlag, 1{DrawBar\"VARFLS1\", \"VNOBAR\", MirrorBusterFlag, horizontal, 58, 184;}}\nIsSelected ScrewCrusherWep{Drawbar\"VARAMM50\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected BalladeCrackerWep{Drawbar\"VARAMM51\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//Assists\nInInventory RushJetCounter, 5{DrawImage \"RUSHH2H8\", 290,16;}\nInInventory RushJetCounter, 1{DrawImage \"RUSHOUT\", 290,16;}\nInInventory RushMarineCounter, 1{InInventory IsUnderWater, 1{\n\tInInventory RushMarineCounter, 5{DrawImage \"RUSHO0\", 290,8;}\n\tInInventory RushMarineCounter, 1{DrawImage \"RUSHMOUT\", 290,8;}}\n\tInInventory Not IsUnderWater, 1{DrawImage \"RUSHP0\", 290,8;}}\nInInventory BeatCallCheck, 1{DrawImage \"BEATD0\", 298,16;}\nInInventory BeatCounter, 5{DrawImage \"BEATB8B2\", 298,16;}\nInInventory BeatCounter, 1{DrawImage \"BEATOUT\",298,16;}\nInInventory BeatSupportActivated, 1{DrawImage \"BSPTA0\",314,16;}\nInInventory BeatSupportFired, 1 {DrawImage \"BSPTB0\",314,16;}\nInInventory Flashed, 1{DrawImage \"FBLIND\", -30,-20;}\nInInventory EnergyBalancerActive, 1{DrawImage \"NRGOUT\", 267, 10;}\n\n//Boss Health\nInInventory BossHealth1, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth1, horizontal, 202, 184;}\nInInventory BossHealth2, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth2, horizontal, 202, 184;}\nInInventory BossHealth3, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth3, horizontal, 202, 184;}\nInInventory BossHealth4, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth4, horizontal, 202, 184;}\nInInventory BossHealth5, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth5, horizontal, 202, 184;}\nInInventory BossHealth6, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth6, horizontal, 202, 184;}\nInInventory BossHealth7, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth7, horizontal, 202, 168;}\nInInventory BossHealth8, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth8, horizontal, 202, 184;}\nInInventory EvilRobotShield, 1{DrawBar \"VARAMM32\", \"VAREMPTY\", BossHealth1, horizontal, 202, 184;}\n\n//PLAN W\nInInventory PWBossHealth1, 1{DrawBar \"PWHPDRIL\", \"BAREMPTY\", PWBossHealth1, vertical, 292, 8;}\n\tInInventory PWDrillInvulnerability, 1{DrawBar \"BARAMM32\", \"BAREMPTY\", PWBossHealth1, vertical, 292, 8;}\nInInventory PWBossHealth2, 1{DrawBar \"PWHPSNAK\", \"BAREMPTY\", PWBossHealth2, vertical, 300, 8;}\nInInventory PWBossHealth3, 1{DrawBar \"PWHPHEAT\", \"BAREMPTY\", PWBossHealth3, vertical, 292, 8;}\n\tInInventory PWHeatInvulnerability, 1{DrawBar \"BARAMM32\", \"BAREMPTY\", PWBossHealth3, vertical, 292, 8;}\nInInventory PWBossHealth4, 1{DrawBar \"PWHPFLAM\", \"BAREMPTY\", PWBossHealth4, vertical, 300, 8;}\nInInventory PWBossHealth5, 1{DrawBar \"PWHPBUBB\", \"BAREMPTY\", PWBossHealth5, vertical, 292, 8;}\nInInventory PWBossHealth5X, 1{DrawBar \"BARBUB2\", \"BARBUBE\", PWBossHealth5X, vertical, 292, 8;}\nInInventory AlterHealth1, 1{DrawBar \"ALTRBAR1\", \"BAREMPTY\", AlterHealth1, vertical, 292, 8;}\nInInventory AlterHealth2, 1{DrawBar \"ALTRBAR1\", \"BAREMPTY\", AlterHealth2, vertical, 292, 8;}\n\nInInventory PWBossHealth1, 1{DrawImage \"PWHDA0\", 292, 65;}\nInInventory PWBossHealth2, 1{DrawImage \"PWHDB0\", 300, 65;}\nInInventory PWBossHealth3, 1{DrawImage \"PWHDC0\", 292, 65;}\nInInventory PWBossHealth4, 1{DrawImage \"PWHDD0\", 300, 65;}\nInInventory PWBossHealth5, 1{DrawImage \"PWHDE0\", 292, 65;}\nInInventory PWBossHealth5X, 1{DrawImage \"PWHDX0\", 293, 65;}\n\nInInventory MegaVileHealth, 1{DrawBar \"MVHP2\", \"BAREMPTY\", MegaVileHealth, vertical, 316, 8;}\nInInventory MegaVileHealth, 1{DrawImage \"MVHP1\", 313, 5;}\n\n// Misc\nInInventory TimeStoppedCounter, 1{DrawImage \"FLASHS\", 36, 0;}\nInInventory PlayerWIShield, 1{DrawBar\"VARAMM32\", \"VAREMPTY\", Health, horizontal, 130, 184;}\n\n//WILY INC WEAPONS\nIsSelected TunnelDriverWep{Drawbar\"VARXMM05\", \"BAREMPTY\", Ammo1, horizontal, 58, 184;}\n\tInInventory TunnelDriverDrillPower, 1{DrawBar \"VARFLS1\", \"NOBAR\", TunnelDriverDrillPower, horizontal, 58, 184;}\nIsSelected SneakTraverserWep{Drawbar\"VARXMM06\", \"BAREMPTY\", Ammo1, horizontal, 58, 184;}\n\tInInventory SneakTraverserCloak, 1{DrawBar \"VARFLS1\", \"NOBAR\", SneakTraverserCloak, horizontal, 58, 184;}\nIsSelected FlameBargeWep{Drawbar\"VARXMM07\", \"BAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ScorchBurstWep{Drawbar\"VARXMM08\", \"BAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected PlasmaTridentWep{Drawbar\"VARXMM09\", \"BAREMPTY\", Ammo1, horizontal, 58, 184;}\n}"
},
{
"source": "pk3",
"name": "TEXTCOLOURS.txt",
"contents": "WICZ4{//MegaVile\n#0058f8 #0058f8 0 123\n#3fa7ff #3fa7ff 124 256\nConsole:\n#0058f8 #0058f8 0 123\n#3fa7ff #3fa7ff 124 256\nFlat:\n#0058f8\n}\nWICZ5{//MegaVile\n#b800b8 #b800b8 0 123\n#d71cff #d71cff 124 256\nConsole:\n#b800b8 #b800b8 0 123\n#d71cff #d71cff 124 256\nFlat:\n#b800b8\n}\n\nPWCA1{//Drillman\n#F83800 #F83800 0 123\n#BFBFBF #BFBFBF 124 256\nConsole:\n#F83800 #F83800 0 123\n#BFBFBF #BFBFBF 124 256\nFlat:\n#F83800\n}\nPWCA2{//Snakeman\n#B8F818 #B8F818 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#B8F818 #B8F818 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#B8F818\n}\nPWCA3{//Heatman\n#E00058 #E00058 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#E00058 #E00058 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#E00058\n}\nPWCA4{//Flameman\n#F83800 #F83800 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#F83800 #F83800 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#F83800\n}\nPWCA5{//Bubbleman\n#00B800 #00B800 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#00B800 #00B800 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#00B800\n}"
},
{
"source": "pk3",
"name": "actors/player/Doomvirus.txt",
"contents": "actor PowerDoubleDamage : PowerDamage\n{\ndamagefactor \"normal\", 2\n}\n\nactor OnceCX : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor BasicHelperX\n{//Used by things like PharaohFX\n+MISSILE\n-SOLID\n+NOCLIP\n+NOINTERACTION\n+NOGRAVITY\n+DONTBLAST\n+DONTREFLECT\n+THRUACTORS\nrenderstyle none\nradius 2\nheight 2\nStates\n{\nSpawn:\nTNT1 A 1\nstop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor BasicClientSideX\n{//Works well for actors spawned from projectiles\n+CLIENTSIDEONLY\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\nradius 2\nheight 2\nscale 2.5\n}\n\nACTOR Doomvirus : PowerupGiver 5036\n{\n\t//$Category Wily Inc.-Powerups\n\t//Inventory.RespawnTics 550\n\tGame Doom\n\tGame Heretic\n\tGame Hexen\n\tSpawnID 175\n\t+COUNTITEM\n\t+NOGRAVITY\n\t+INVENTORY.AUTOACTIVATE\n\t+INVENTORY.ALWAYSPICKUP\n\tInventory.MaxAmount 0\n\tPowerup.Type DoubleDamage\n\tPowerup.Color RedMap\n Powerup.Duration -25\n\tInventory.PickupMessage \"$PICKUP_DOOMVIRUS\"\n\tInventory.PickupAnnouncerEntry \"doomsphere\"\n\tStates\n\t{\n\tSpawn:\n\t\tPPOS ABCDEF 6 Bright\n\t\tLoop\n\t}\n}\n\nACTOR RobotRegeneration : PowerRegeneration\n{\n Powerup.Duration -60\n Powerup.Strength 10\n}\n\nACTOR DoubleSpeed : PowerSpeed\n{\n Powerup.Duration -60\n Speed 2.0\n}\n\nActor DoomVirus2 : CustomInventory 104\n{\n //$Category Wily Inc.-Powerups\n Inventory.PickupMessage \"Doom Virus Mk2. Time to destroy some stuff!\"\n Inventory.Amount 1\n Inventory.MaxAmount 1\n +AUTOACTIVATE\n +INVENTORY.FANCYPICKUPSOUND\n scale 2.5\n States\n {\n Spawn:\n RMCD ABCD 4 A_SpawnItemEx(\"SparkleFX\", random(-6,6), random(-6,6), random(0,32))\n loop\n Pickup:\n TNT1 A 0\n TNT1 A 0 A_JumpIfInventory(\"RobotItem\",1,\"Nope\")//avoid picking it when you have it already.\n\tTNT1 A 0\n\tTNT1 A 0 A_GiveInventory(\"Doomvirus\",1)\n TNT1 A 0 A_GiveInventory(\"RobotRegeneration\",1)\n\tTNT1 A 0 A_GiveInventory(\"DoubleSpeed\",1)\n\tTNT1 A 1 A_StopSound\n\tStop\n Nope:\n RMCD ABCD 4\n\tStop\n }\n}\n\nACTOR RobotItem : PowerupGiver\n{\n Powerup.Duration -120\n +INVENTORY.AUTOACTIVATE\n}\n\nACTOR Rune_WI : PowerupGiver\n{\n\tGame Doom\n\tGame Heretic\n\tGame Hexen\n\t+COUNTITEM\n\t+NOGRAVITY\n\t+INVENTORY.AUTOACTIVATE\n\t+INVENTORY.INVBAR\n\t+INVENTORY.FANCYPICKUPSOUND\n\tInventory.DefMaxAmount\n\tInventory.MaxAmount 0\n\tPowerup.Duration 0x7FFFFFFC\n}\n\nACTOR PowerStrengthWI : PowerDamage\n{\n\tDamagefactor normal, 2.0\n}\nACTOR PowerRage : PowerDoubleFiringSpeed{}\nACTOR PowerResistance : PowerProtection\n{\n\tDamagefactor normal, 0.5\n}\nACTOR PowerHaste : PowerSpeed\n{\n\tSpeed 1.25\n}\n\nACTOR StrengthRune_ST : Rune_WI replaces StrengthRune 30140\n{\n\t+FLOATBOB\n\tscale 1.5\n\tInventory.Icon RUNXI0\n\tPowerup.Type StrengthWI\n\tInventory.PickupMessage \"$PICKUP_STRENGTH\"\n\tInventory.PickupAnnouncerEntry \"strength\"\n\tStates\n\t{\n\tSpawn:\n\t\tRUNX I 1\n\t\tLoop\n\t}\n}\n\nACTOR RageRune_ST : Rune_WI replaces RageRune 30141\n{\n\t+FLOATBOB\n\tscale 1.5\n\tInventory.Icon RUNXE0\n\tPowerup.Type Rage\n\tInventory.PickupMessage \"$PICKUP_RAGE\"\n\tInventory.PickupAnnouncerEntry \"rage\"\n\tStates\n\t{\n\tSpawn:\n\t\tRUNX E 1\n\t\tLoop\n\t}\n}\n\nACTOR DrainRune_ST : Rune_WI replaces DrainRune 30142\n{\n\t+FLOATBOB\n\tscale 1.5\n\tInventory.Icon RUNXA0\n\tPowerup.Type Drain\n\tInventory.PickupMessage \"$PICKUP_DRAIN\"\n\tInventory.PickupAnnouncerEntry \"drain\"\n\tStates\n\t{\n\tSpawn:\n\t\tRUNX A 1\n\t\tLoop\n\t}\n}\n\nACTOR SpreadRune_ST : Rune_WI replaces SpreadRune 30143\n{\n\t+FLOATBOB\n\tscale 1.5\n\tInventory.Icon RUNXH0\n\tPowerup.Type Spread\n\tInventory.PickupMessage \"$PICKUP_SPREAD\"\n\tInventory.PickupAnnouncerEntry \"spread\"\n\tStates\n\t{\n\tSpawn:\n\t\tRUNX H 1\n\t\tLoop\n\t}\n}\n\nACTOR ResistanceRune_ST : Rune_WI replaces ResistanceRune 30144\n{\n\t+FLOATBOB\n\tscale 1.5\n\tInventory.Icon RUNXG0\n\tPowerup.Type Resistance\n\tInventory.PickupMessage \"$PICKUP_RESISTANCE\"\n\tInventory.PickupAnnouncerEntry \"resistance\"\n\tStates\n\t{\n\tSpawn:\n\t\tRUNX G 1\n\t\tLoop\n\t}\n}\n\nACTOR RegenerationRune_ST : Rune_WI replaces RegenerationRune 30145\n{\n\t+FLOATBOB\n\tscale 1.5\n\tInventory.Icon RUNXF0\n\tPowerup.Type Regeneration\n\tInventory.PickupMessage \"$PICKUP_REGENERATION\"\n\tInventory.PickupAnnouncerEntry \"regeneration\"\n\tPowerup.Strength 25\n\tStates\n\t{\n\tSpawn:\n\t\tRUNX F 1\n\t\tLoop\n\t}\n}\n\nACTOR ProsperityRune_ST : Rune_WI replaces PropserityRune 30146\n{\n\t+FLOATBOB\n\tscale 1.5\n\tInventory.Icon RUNXD0\n\tPowerup.Type Prosperity\n\tInventory.PickupMessage \"$PICKUP_PROSPERITY\"\n\tInventory.PickupAnnouncerEntry \"prosperity\"\n\tStates\n\t{\n\tSpawn:\n\t\tRUNX D 1\n\t\tLoop\n\t}\n}\n\nACTOR ReflectionRune_ST : Rune_WI replaces ReflectionRune 30147\n{\n\t+FLOATBOB\n\tscale 1.5\n\tInventory.Icon RUNXJ0\n\tPowerup.Type Reflection\n\tInventory.PickupMessage \"$PICKUP_REFLECTION\"\n\tInventory.PickupAnnouncerEntry \"reflection\"\n\tStates\n\t{\n\tSpawn:\n\t\tRUNX J 1\n\t\tLoop\n\t}\n}\n\nACTOR HighJumpRune_ST : Rune_WI replaces HighJumpRune 30148\n{\n\t+FLOATBOB\n\tscale 1.5\n\tInventory.Icon RUNXB0\n\tPowerup.Type HighJump\n\tInventory.PickupMessage \"$PICKUP_HIGHJUMP\"\n\tInventory.PickupAnnouncerEntry \"highjump\"\n\tStates\n\t{\n\tSpawn:\n\t\tRUNX B 1\n\t\tLoop\n\t}\n}\n\nACTOR HasteRune_ST : Rune_WI replaces HasteRune 30149\n{\n\t+FLOATBOB\n\tscale 1.5\n\tInventory.Icon RUNXC0\n\tPowerup.Type Haste\n\tInventory.PickupMessage \"$PICKUP_HASTE\"\n\tInventory.PickupAnnouncerEntry \"haste\"\n\tStates\n\t{\n\tSpawn:\n\t\tRUNX C 1\n\t\tLoop\n\t}\n}"
},
{
"source": "pk3",
"name": "actors/player/EvilEnergy.txt",
"contents": "ACTOR EvilEnergy : FakeInventory 90\n{\n\tGame Doom\n\tGame Heretic\n\tGame Hexen\n\tSpawnID 0\n\t+COUNTITEM\n\t+NOGRAVITY\n\t+INVENTORY.AUTOACTIVATE\n\t+INVENTORY.ALWAYSPICKUP\n\t//Inventory.MaxAmount 0\n\tInventory.PickupSound \"Misc/Emerald\"\n\t//Powerup.Type TerminatorArtifact\n\tInventory.PickupMessage \"$PICKUP_EVILENERGY\"\n\t//Inventory.PickupAnnouncerEntry \"terminator\"\n\tStates\n\t{\n\tSpawn:\n\t\tARNO ABCD 6 Bright\n\t\tLoop\n\tDeath:\n\t\tTNT1 A 1\n\t\tstop\n\t}\n}"
},
{
"source": "pk3",
"name": "actors/player/Flags.txt",
"contents": "actor JukeFailsafe : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor TimeStopperRadiusWI replaces TimeStopperRadius //Removes the invincibility infiltration\n{\n+NOINTERACTION\nObituary \"$OB_TIMESTOPPER\"\nPROJECTILE\nradius 1\nheight 1\n+PIERCEARMOR\n//+FOILINVUL\ndamagetype \"TimeStopper\"\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(5, TSTOPPER_RADIUS, 0, 0, TSTOPPER_RADIUS)\nstop\n}\n}\n\nactor SpikeDamagerWI replaces SpikeDamager\n{\nPROJECTILE\n+RIPPER\n-SOLID\n+DONTBLAST\n+FOILINVUL\n+NOGRAVITY\n+PIERCEARMOR\n+THRUGHOST\n+DONTREFLECT\nobituary \"AGH\"\nDamage (255)\ndamagetype \"Spiney\"\nHeight 16\nRadius 16\nscale 2.5\nstates\n{\nSpawn:\nTNT1 A 0 A_ClearTarget\nTNT1 A 35\nLoop\nDeath:\nTNT1 A 35\nTNT1 A 0 A_SpawnItemEx(\"SpikeDamagerWI\")\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/player/Powerups.txt",
"contents": "actor 1UP : CustomInventory 106\n{\n//$Category MM8BDM-Assists\n//$Title 1-UP\n//Inventory.RespawnTics 350\ninventory.pickupmessage \"$PU_1UP\"\nInventory.PickupSound \"item/1up\"\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.FANCYPICKUPSOUND\n+INVENTORY.BIGPOWERUP\nscale 2.0\nStates\n{\nSpawn:\nEBAL F 0\nEBAL F 0 Thing_ChangeTID(0,420)\nEBAL FE 6\nGoto Spawn+2\nUse:\nEBAL E 0\nEBAL E 0\nEBAL E 0\nEBAL E 1 ACS_NamedExecute(\"wilyinc_extralife\",0,0,0,0)\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor BasicHelperPW\n{//Used by things like PharaohFX\n+MISSILE\n-SOLID\n+NOCLIP\n+NOINTERACTION\n+NOGRAVITY\n+DONTBLAST\n+DONTREFLECT\n+THRUACTORS\nrenderstyle none\nradius 2\nheight 2\nStates\n{\nSpawn:\nTNT1 A 1\nstop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\n//Bonus Stage\n\nactor ScoreBall : CustomInventory 107\n{\n//Inventory.RespawnTics 210\ninventory.pickupmessage \"$PU_SCOREBALL\"\n-COUNTITEM\ninventory.pickupsound \"item/score\"\nRadius 32\nScale 2.5\n+LOOKALLAROUND\n-SOLID\n+FLOAT\n+NOGRAVITY\n+FLOATBOB\n+INVENTORY.NOSCREENFLASH\nStates\n{\nSpawn:\n SCOR A 1\n loop\nPowerup:\n TNT1 A 1 A_GiveInventory(\"Doomvirus\",1)\n TNT1 A 1 A_TakeInventory(\"ScoreBallCounter\",100)\n stop\nPickup:\n TNT1 A 1 A_GiveInventory(\"ScoreBallCounter\", 1)\n TNT1 A 1 A_JumpIfInventory(\"ScoreBallCounter\", 100, \"Powerup\")\n Stop\n }\n}\n\nactor BigScoreBall : CustomInventory 108\n{\n//Inventory.RespawnTics 210\ninventory.pickupmessage \"$PU_BIGSCOREBALL\"\n-COUNTITEM\ninventory.pickupsound \"item/score\"\nRadius 32\nScale 4.0\n+LOOKALLAROUND\n-SOLID\n+FLOAT\n+NOGRAVITY\n+FLOATBOB\n+INVENTORY.NOSCREENFLASH\nStates\n{\nSpawn:\n SCOR A 1\n loop\nPowerup:\n TNT1 A 1 A_GiveInventory(\"Doomvirus\",1)\n TNT1 A 1 A_TakeInventory(\"ScoreBallCounter\",100)\n stop\nPickup:\n TNT1 A 1 A_GiveInventory(\"ScoreBallCounter\", 20)\n TNT1 A 1 A_JumpIfInventory(\"ScoreBallCounter\", 100, \"Powerup\")\n Stop\n }\n}\n\nactor ScoreBallCounter: Inventory\n{\ninventory.amount 1\ninventory.maxamount 100\n}\n\nactor ExitUnitAuto : ExitUnit\n{\n+INVENTORY.AUTOACTIVATE\n}"
},
{
"source": "pk3",
"name": "actors/player/trebleboostwi.txt",
"contents": "actor TrebleBoostWatcherWI replaces TrebleBoostWatcher\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n+NOGRAVITY\n+MISSILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"FlyActivate\", 1)\nGoto TakeAmmo\nTakeAmmo:\nTNT1 A 0 A_TakeFromTarget(\"TrebleBoostAmmo\",1,TIF_NOTAKEINFINITE)\nTNT1 A 0 A_TakeInventory(\"CutterFlag\", 10)\nGoto Spawn2\nSpawn2:\nTNT1 A 0 A_JumpIfInventory(\"WilyIncAntiFlightFlag\", 1, \"Spawn3\")\nTNT1 A 1 A_GiveInventory(\"CutterFlag\", 1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\", 10, \"TakeAmmo\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"TrebleBoostAmmo\",1,1)\nGoto Death\nSpawn3:\nTNT1 A 1 A_GiveInventory(\"CutterFlag\", 1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\", 3, \"TakeAmmo\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"TrebleBoostAmmo\",1,1)\nGoto Death\nTNT1 A 0 A_JumpIfInTargetInventory(\"TrebleFlightFlag\",1,\"Spawn2\")\nGoto Death\nDeath:\nTNT1 A 0 A_TakeFromTarget(\"TrebleFlightFlag\",1)\nTNT1 A 0 A_GiveToTarget(\"FlyDeActivate\", 1)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/bosses/DrillManBoss.txt",
"contents": "/////////////////\n// DRILL MAN //\n/////////////////\n\n//Boss by MegaVile\n\nACTOR DrillManBoss\n{\n scale 2.5\n Health 500 //it seems the demo bugged out so they take half damage. So, half health.\n Radius 20\n Height 56\n Mass 1000\n Speed 12\n AttackSound \"weapons/rbeam\"\n\tpainsound \"misc/mm4pain\"\n PainChance 256\n\tPainChance \"TimeStopper\", 256\n PainChance \"TimeStop\", 256\n\tdamagefactor \"Normal\", 1.6\n\tDamagefactor \"SearchSnake\", 0.0\n\tspecies \"DrillMan\"\n MONSTER\n\tmass 99999999\n +FLOORCLIP\n\t+FLOORHUGGER\n\t+NOBLOOD\n\t+NOTELEFRAG\n\t+NOICEDEATH\n\tspecies \"groundies\"\n\t+DONTHARMSPECIES\n\t+MTHRUSPECIES\n\t+THRUSPECIES\n\t+DONTHURTSPECIES\n\t+QUICKTORETALIATE\n\t+DONTMORPH\n\t-SOLID\n\t+MISSILEMORE\n\t-BLOCKEDBYSOLIDACTORS\n\t+CANPASS\n\t+SLIDESONWALLS\n\t+INVULNERABLE\n\t-COUNTKILL\n\t//-NOINTERACTION\n\ttranslation \"192:192=87:87\", \"198:198=227:227\"\n Obituary \"%o was buried alive by \\c[PWCA1]Drill Man\\c-.\"\n States\n {\n Spawn:\n\t\t\"----\" \"#\" 0 A_Stop\n\t\t\"----\" \"#\" 0 ACS_NamedExecuteAlways(\"pw_enemystart\",0)\n //DRIM AB 0 Thing_SetTranslation(0,782)\n\t\tDRIM A 1 A_JumpIfInventory(\"WeaponCharge\", 1, \"DrillDigLoop\")\n\t\tDRIM A 1 A_JumpIfInventory(\"PWDrillInvulnerability\", 1, \"DrillDigEnd\")\n\t\tDRIM A 1 A_JumpIfInventory(\"RollingCutterAmmo\", 1, \"Spawn2\")\n loop\n\t\tSpawn2:\n\t\t\"----\" \"#\" 1 A_ClearTarget\n\t\tDRIM A 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Fight\")\n Loop\n Intro:\n\n \"----\" \"#\" 0 ACS_NamedExecuteAlways(\"pw_enemystart\",0)\n \"----\" \"#\" 0 A_ChangeFlag(\"NOPAIN\",1)\n DRIM A 1 A_GiveInventory(\"RollingCutterAmmo\", 1)\n TNT1 A 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Intro2\")\n //loop\nIntro2:\nTNT1 A 1 A_ChangeFlag(\"NOGRAVITY\", 1)\n\tTNT1 A 1 A_Stop\n\tTNT1 A 1 A_FaceTarget\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 2 A_SpawnItem(\"DrillExplode\")\n\tTNT1 A 1 A_ChangeFlag(\"FLOORHUGGER\", 0)\n\tDRIY A 10 A_ChangeVelocity(0, 0, 8, CVF_RELATIVE|CVF_REPLACE)\n\tDRIY A 4\n\tDRIY A 1 A_ChangeFlag(\"NOGRAVITY\", 0)\n\tgoto Intro2Part2\n\tIntro2Part2:\n\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tDRIY A 1 A_CheckFloor(\"Intro3\")\n\tloop\n Intro3: //intro2:\n TNT1 A 0 A_FaceTarget\n DRIM A 10 A_ChangeFlag(\"INVULNERABLE\",1)\n\t DRIM FFFFFFF 3\n\t\tDRIX LLLLLLL 1\n\t\tDRIX L -1\n\t loop\n Fight:\n\t\"----\" \"#\" 0 A_ChangeFlag(\"NOPAIN\",0)\n \"----\" \"#\" 0 A_GiveInventory(\"BossWeaponImmunities\", 1)\n\t\t\"----\" \"#\" 0 A_GiveInventory(\"HomingWeakness\", 1)\n\t\t\"----\" \"#\" 0 A_GiveInventory(\"DarkWeaponsWeakness\", 1)\n DRIM A 2 A_ChangeFlag(\"INVULNERABLE\",0)\n\t\tSee:\n\t\tDRIM A 0 A_Jump(45, \"Attack\")\n DRIM BBBBBCCCCC 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tDRIM A 0 A_FaceTarget\n\t\tDRIM A 0 A_Jump(45, \"Attack\")\n\t\tDRIM A 0 A_SetAngle(angle - random(-45,45))\n\t\tDRIM DDDDDEEEEE 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tDRIM A 0 A_FaceTarget\n Loop\n\tAttack:\n\t\"----\" \"#\" 0 A_Stop\n\tDRIY A 0 A_JumpIfHealthLower(100,\"DrillDive\")\n\t\tDRIM A 1 A_Jump(256, \"DrillBomb\", \"Fight\", \"Jump\", \"DrillDive\")\n\t\tgoto Attack\n\tAttack2:\n\tDRIY A 0 A_JumpIfHealthLower(100,\"DrillDive\")\n\t\tDRIM A 1 A_Jump(256, \"Fight\", \"Jump\", \"DrillDive\")\n\t\tgoto Attack2\n DrillBomb:\n\t DRIM A 4 A_GiveInventory(\"DrillBombAmmo\", 5)\n\t DrillBombLoop:\n\t DRIM A 8 A_FaceTarget\n\t DRIM BBBBBCCCCCDDDDDEEEEE 1 A_ChangeVelocity(16.0,0.0,velz,CVF_REPLACE|CVF_RELATIVE)\n\t \"----\" \"#\" 0 A_Stop\n DRIM F 3 A_FaceTarget\n\t DRIM F 1 A_Jump(40, \"DrillBombCancel\")\n DRIM F 1 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\n DRIM G 8 A_custommissile(\"DrillBombWI\",40,10)\n\t DRIM G 1 A_TakeInventory(\"DrillBombAmmo\", 1)\n\t DRIM G 0 A_JumpIfInventory(\"DrillBombAmmo\", 1, \"DrillBombLoop\")\n DRIM A 10 A_FaceTarget\n\t goto Spawn\n\t DrillBombCancel:\n\t DRIM A 1 A_TakeInventory(\"DrillBombAmmo\", 9999)\n\t goto Attack2\n\tJump:\n\t DRIY A 5 A_ChangeVelocity(random(-12.0, 12.0), random(-12.0, 12.0), random(12.0,16.0), CVF_RELATIVE|CVF_REPLACE)\n\tJumpLand:\n\tDRIY A 1 A_FaceTarget\n\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tDRIY A 1 A_CheckFloor(\"JumpLand2\")\n\tloop\n\tJumpLand2:\n\tDRIM A 3\n\tgoto Attack\n\tDrillDive:\n\tDRIM A 1 A_Stop\n\tDRIM A 1 A_SpawnItemEx(\"DrillDamageGiver\")\n\tDRIM A 4\n\tDRIX A 0 A_ChangeFlag(\"NOPAIN\",1)\n\tDRIX A 1 A_PlaySound(\"misc/drillrising\", \"Weapon\")\n\tDRIX A 11 A_ChangeVelocity(0, 0, 15, CVF_RELATIVE|CVF_REPLACE)\n\tDRIX BBC 1\n\tDRIX C 4\n\tDRIX C 1 A_ChangeFlag(\"NOGRAVITY\", 0)\n\tDrillDigLand:\n\tDRIX C 0 A_Explode(20, 96, 0)\n\tDRIX C 1 A_CheckFloor(\"DrillDig1Start\")\n\tloop\n\tDrillDigLand2:\n\tDRIX C 0 A_Explode(20, 96, 0)\n\tDRIX C 1 A_CheckFloor(\"DrillDig2Start\")\n\tloop\n\tDrillDig1Start:\n\tDRIX C 1 A_Stop\n\tDRIX C 0 A_GiveInventory(\"SpreadDrillAmmo\", 1)\n\tDRIX C 1 A_PlaySoundEx(\"weapon/DrillBossDig\", \"Weapon\", 0)\n\tDRIX C 0 A_ChangeFlag(\"INVULNERABLE\",1)\n\tDRIX C 0 A_ChangeFlag(\"NODAMAGE\",1)\n\tDRIX C 0 A_ChangeFlag(\"FLOORHUGGER\",1)\n\t//DRIM C 0 A_ChangeFlag(\"NOINTERACTION\",1)\n\tDRIM C 0 A_ChangeFlag(\"CANPASS\",1)\n\tDRIM C 0 A_ChangeFlag(\"SOLID\",0)\n\tDRIM C 0 A_ChangeFlag(\"SHOOTABLE\",0)\n\tDRIM C 0 A_ChangeFlag(\"BLOCKEDBYSOLIDACTORS\",0)\n\tDRIX A 0 A_GiveInventory(\"PWDrillInvulnerability\",1)\n\tDRIX A 0 ACS_NamedExecuteAlways(\"DrillManInvulnerabilityGive\",0)\n\tDRIX C 0 A_TakeInventory(\"SpreadDrillAmmo\", 1)\n\t//DRIX DEFGHIJK 2 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX D 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX D 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX E 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX E 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX F 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX F 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX G 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX G 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX H 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX H 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX I 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX I 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX J 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX J 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX K 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX K 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\n\tTNT1 A 3 A_GiveInventory(\"WeaponCharge\", 105)\n\tgoto DrillDigLoop\n\tDrillDig2Start:\n\tDRIX C 1 A_Stop\n\tDRIX C 0 A_GiveInventory(\"SpreadDrillAmmo\", 1)\n\tDRIX C 1 A_PlaySoundEx(\"weapon/DrillBossDig\", \"Weapon\", 0)\n\tDRIX C 0 A_ChangeFlag(\"INVULNERABLE\",1)\n\tDRIX C 0 A_ChangeFlag(\"NODAMAGE\",1)\n\tDRIX C 0 A_ChangeFlag(\"NOPAIN\",1)\n\tDRIX C 0 A_ChangeFlag(\"FLOORHUGGER\",1)\n\t//DRIM C 0 A_ChangeFlag(\"NOINTERACTION\",1)\n\tDRIM C 0 A_ChangeFlag(\"CANPASS\",1)\n\tDRIM C 0 A_ChangeFlag(\"SOLID\",0)\n\tDRIM C 0 A_ChangeFlag(\"SHOOTABLE\",0)\n\tDRIM C 0 A_ChangeFlag(\"BLOCKEDBYSOLIDACTORS\",0)\n\tDRIX A 0 A_GiveInventory(\"PWDrillInvulnerability\",1)\n\tDRIX A 0 ACS_NamedExecuteAlways(\"DrillManInvulnerabilityGive\",0)\n\tDRIX C 0 A_TakeInventory(\"SpreadDrillAmmo\", 1)\n\tDRIX D 0 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX D 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX E 0 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX E 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX F 0 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX F 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX G 0 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX G 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX H 0 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX H 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX I 0 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX I 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX J 0 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX J 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tDRIX K 0 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tDRIX K 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_GiveInventory(\"WeaponCharge\", 65)\n\tgoto DrillDigLoop\n\tDrillDigLoop:\n\tTNT1 A 0 A_FaceTarget\n\tTNT1 A 0 A_TakeInventory(\"WeaponCharge\", 1)\n\tTNT1 A 1 A_Chase(\"\",\"\")\n\tTNT1 A 1 A_JumpIfInventory(\"WeaponCharge\", 1, \"DrillDigLoop\")\n\tgoto DrillDigEnd\n\tDrillDigEnd:\n\tTNT1 A 0 A_Stop\n\tTNT1 A 0 A_ClearTarget\n\tTNT1 A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"DrillEnd2\")\n\tloop\n\tDrillEnd2:\n\tTNT1 A 1 A_Stop\n\t//TNT1 A 1 A_Warp(AAPTR_TARGET,0,0,0)\n\tTNT1 A 1 ThrustThingZ(0,600,1,0)\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_SpawnItemEx(\"DrillDebris\",0,0,5,0,random(-10,10),random(8,12),random(0,360))\n\tTNT1 A 1 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\n\tTNT1 A 1 A_SpawnItem(\"DrillExitHitbox\")\n\tTNT1 A 2 A_SpawnItem(\"DrillExplode\")\n\tDRIY A 0 A_ChangeFlag(\"INVULNERABLE\",0)\n\tDRIY A 0 A_ChangeFlag(\"NODAMAGE\",0)\n\tDRIY A 0 A_ChangeFlag(\"NOPAIN\",0)\n\tDRIX C 0 A_ChangeFlag(\"FLOORHUGGER\",0)\n\t//DRIM C 0 A_ChangeFlag(\"NOINTERACTION\",0)\n\tDRIM C 0 A_ChangeFlag(\"CANPASS\",0)\n\tDRIY A 0 A_TakeInventory(\"PWDrillInvulnerability\",1)\n\tDRIY A 1 ACS_NamedExecuteAlways(\"DrillManInvulnerabilityTake\",0)\n\t//DRIM C 0 A_ChangeFlag(\"SOLID\",1)\n\t//DRIM C 0 A_ChangeFlag(\"BLOCKEDBYSOLIDACTORS\",1)\n\tDRIM C 0 A_ChangeFlag(\"SHOOTABLE\",1)\n\tDRIY A 1 A_Jump(127, \"DrillEndAltJump\")\n\tDRIY A 10 A_ChangeVelocity(0, 0, 20, CVF_RELATIVE|CVF_REPLACE)\n\tDRIY A 0 A_JumpIfHealthLower(300,\"DrillAirShot\")\n\tDRIY A 1 A_Jump(127, \"DrillAirShot\")\n\tDRIY A 4\n\tDRIY A 1 A_ChangeFlag(\"NOGRAVITY\", 0)\n\tgoto DrillDigFinished\n\tDrillEndAltJump:\n\tDRIY A 10 A_ChangeVelocity(random(5,15), random(-20,20), 20, CVF_RELATIVE|CVF_REPLACE)\n\tDRIY A 0 A_JumpIfHealthLower(100,\"DrillAirShot\")\n\tDRIY A 1 A_Jump(127, \"DrillAirShot\")\n\tDRIY A 4\n\tDRIY A 1 A_ChangeFlag(\"NOGRAVITY\", 0)\n\tgoto DrillDigFinished\n\tDrillDigFinished:\n\tDRIY A 1 A_CheckFloor(\"Spawn\")\n\tloop\n\tDrillAirShot:\n\tDRIY A 1 A_JumpIfHealthLower(100, \"DrillAirShotX\")\n\tDRIY A 5\n\tDRIY B 1 A_FaceTarget\n DRIY B 1 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\n DRIY B 4 A_custommissile(\"DrillBombWI\",40,10)\n\tDRIY A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tDRIY B 1 A_FaceTarget\n DRIY B 1 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\n DRIY B 4 A_custommissile(\"DrillBombWI\",40,10)\n\tDRIY B 1 A_FaceTarget\n DRIY B 1 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\n DRIY B 4 A_custommissile(\"DrillBombWI\",40,10)\n\tDRIY A 0 A_JumpIfHealthLower(100,\"DrillDigContinue\")\n\tDRIY A 1 A_Jump(96, \"DrillDigContinue\")\n\tgoto DrillDigFinished\n\tDrillAirShotX:\n\tDRIY A 1 A_JumpIfInventory(\"DrillWeaponsWeaknessX\", 1,\"DrillAirShotX2\")\n\tDRIY A 1 A_GiveInventory (\"DrillWeaponsWeaknessX\", 1)\n\tloop\n\tDrillAirShotX2:\n\tDRIY A 5\n\tDRIY A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\tDRIY A 5 A_Stop\n\tDRIY B 1 A_FaceTarget\n DRIY B 1 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\n DRIY B 8 A_custommissile(\"DrillBombWI\",40,10)\n\tDRIY B 1 A_FaceTarget\n DRIY B 1 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\n DRIY B 8 A_custommissile(\"DrillBombWI\",40,10)\n\tDRIY B 1 A_FaceTarget\n DRIY B 1 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\n DRIY B 8 A_custommissile(\"DrillBombWI\",40,10)\n\tDRIY A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tDRIY A 0 A_JumpIfHealthLower(100,\"DrillDigContinue\")\n\tgoto DrillDigFinished\n\tDrillDigContinue:\n\tDRIX BBBC 1\n\tDRIX C 1\n\tgoto DrillDigLand2\nPain.TimeStop:\nPain.TimeStopper:\n\t\"----\" H 0 A_ChangeFlag(\"NORADIUSDMG\", 1)\n\t\"----\" H 1 A_Stop\n\t\"----\" H 0 A_FaceTarget\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\"----\" A 0 A_TakeInventory(\"CutterFlag\", 9999)\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" A 0 A_GiveInventory(\"AntiTimeStopStunBoss\", 1)\n\t\"----\" H 0 A_ChangeFlag(\"NORADIUSDMG\", 0)\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tGoto See\n Death:\n DRIM H 0\n DRIM H 0\n\t TNT1 HHHHH 1 A_GiveInventory(\"SpreadDrillAmmo\", 1)\n DRIM H 0 A_Stop\n DRIM H 0 A_FaceTarget\n\t ENKR H 0 A_SpawnItemEx(\"BigHealth\",0,0,28,0,0,12)\n DRIM H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 50)\n DRIM A 0 A_PlaySound(\"misc/devildeath\", \"voice\",1)\n\tDRIM H 0 ACS_NamedExecuteAlways(\"wilyinc_drillmandeath\",0,0,0,0)\n Stop\n}\n}\n\nactor DrillBombWI\n{\nPROJECTILE\n+EXPLODEONWATER\nSpeed 25\nDamage 0\ndamagetype \"DrillBomb\"\nObituary \"%o was buried alive by Drill Man\"\nScale 2.5\nHeight 6\nRadius 6\nStates\n{\nSpawn:\nDRIL A 0\nDRIL A 0 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\nDRIL AAABBBCCC 1 A_JumpIfInTargetInventory(\"DrillFlag\",2,\"Death\")\nloop\nDeath:\nDRIL A 0 A_Stop\nDRIL A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nDRIL A 0 A_Explode(20, 96, 0)\nDRIL A 0 A_TakeFromTarget(\"DrillFlag\",99)\nTNT1 A 2 A_SpawnItem(\"DrillExplode\")\nstop\n}\n}\n\nactor DrillExitHitbox\n{\nPROJECTILE\n+EXPLODEONWATER\nSpeed 25\nDamage 20\ndamagetype \"DarkDash\"\nObituary \"%o was buried alive by Drill Man\"\nScale 2.5\nHeight 36\nRadius 36\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 5\nDeath:\nDRIL A 0 A_Stop\nDRIL A 0 A_PlaySoundEx(\"weapon/drillout\", \"Weapon\")\nstop\n}\n}\n\nactor DrillDebris\n{\nPROJECTILE\nHeight 32\nRadius 32\nscale 1.5\nspecies \"DrillMan\"\n+THRUSPECIES\nSpeed 5\nTranslation \"192:192=87:87\", \"198:198=227:227\"\nDamage (0)\n-NOGRAVITY\nStates\n{\n\tSpawn:\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tTNT1 A 1 A_Jump(256,\"Debris1\",\"Debris2\",\"Debris3\")\n\tDebris1:\n\tQBOP A -1\n\tDebris2:\n\tQBOP B -1\n\tDebris3:\n\tQBOP C -1\n\tDeath:\n\tMMFX F 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t//DRIL A 0 A_PlaySoundEx(\"weapon/DRILLBOSSIN\",\"Weapon\")\n\tMMFX FGHI 3 A_Stop\n\tstop\n}\n}\n\nactor DrillDamageGiver\n{\n\tPROJECTILE\n\tDamagetype \"DarkDash\"\n\tHeight 1\n\tRadius 1\n\tSpeed 0\n\tDamage (0)\n\trenderstyle none\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 1 A_JumpIfInTargetInventory(\"SpreadDrillAmmo\",1,\"Death\")\n\t\tTNT1 A 0 A_Warp(AAPTR_TARGET, 0, 0, 0, 0)\n\t\tTNT1 A 0 A_Explode(15,80,0)\n\t\tloop\n\tDeath:\n\tTNT1 A 1 A_Stop\n\tstop\n\t}\n}"
},
{
"source": "pk3",
"name": "actors/bosses/SnakeManBoss.txt",
"contents": "/////////////////\n// SNAKE MAN //\n/////////////////\n\n//Boss by MegaVile\n\nACTOR SnakeManBoss\n{\n scale 2.5\n Health 500 //it seems the demo bugged out so they take half damage. So, half health.\n Radius 20\n Height 56\n\tMass 1000\n Speed 12\n\tAttackSound \"weapons/rbeam\"\n PainChance 256\n\tMONSTER\n\tmass 99999999\n\tPainChance \"TimeStopper\", 256\n PainChance \"TimeStop\", 256\n damagefactor \"Normal\", 1.6\n\tDamagefactor \"DarkDash\", 0.0\n\tDamagefactor \"DrillBomb\", 0.0\n\tdamagefactor \"SearchSnake\", 0.0\n\tpainsound \"misc/mm4pain\"\n\tTranslation \"192:192=4:4\", \"198:198=104:104\"\n +FLOORCLIP\n\tspecies \"groundies\"\n\t+DONTHARMSPECIES\n\t+MTHRUSPECIES\n\t+THRUSPECIES\n\t+DONTHURTSPECIES\n\t+NOBLOOD\n\t+NOTELEFRAG\n\t+NOICEDEATH\n\t+QUICKTORETALIATE\n\t+DONTMORPH\n\t+MISSILEMORE\n\t-SOLID\n\t+INVULNERABLE\n\t-BLOCKEDBYSOLIDACTORS\n\t-CANPASS\n\t+SLIDESONWALLS\n\t-COUNTKILL\n Obituary \"%o was the next prey of \\c[PWCA2]Snake Man\\c-.\"\n\tHitObituary \"%o thought %g could hide from \\c[PWCA2]Snake Man\\c-.\"\n States\n {\n Spawn:\n\t\t\"----\" \"#\" 0 A_Stop\n\t SNAM AB 0 Thing_SetTranslation(0,765)\n\t\t\"----\" \"#\" 0 ACS_NamedExecuteAlways(\"pw_enemystart\",0)\n\t\t\"----\" \"#\" 0 A_GiveInventory(\"BossWeaponImmunities\", 1)\n\t\t\"----\" \"#\" 0 A_GiveInventory(\"DarkWeaponsWeakness\", 1)\n\t\t\"----\" \"#\" 0 A_GiveInventory(\"PierceWeakness\", 1)\n SNAM A 1 A_JumpIfInventory(\"RollingCutterAmmo\", 1, \"Spawn2\")\n loop\n\t\tSpawn2:\n\t\t\"----\" \"#\" 1 A_ClearTarget\n\t\tSNAM A 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Fight\")\n Loop\n\t\tIntro:\n\t\tSNAM A 1 A_Stop\n\t\tSNAM A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Intro2\")\n\t\tIntro2:\n\t\tTNT1 A 0 A_FaceTarget\n\t\t SNAM A 1 A_GiveInventory(\"RollingCutterAmmo\", 1)\n SNAM B 2 A_ChangeFlag(\"INVULNERABLE\",1)\n\tSNAM BCDEBCDEBCDE 2 A_Facetarget\n\tSNAM A 1 A_SpawnItem(\"SnakeDamageGiver\")\n\tSNAM FFFGGGGG -2 A_Facetarget\n\tloop\n Fight:\n SNAM A 2 A_ChangeFlag(\"INVULNERABLE\",0)\n\t\tSee:\n\t\tSNAM A 0 A_Jump(90, \"Attack\")\n SNAM BBBBBCCCCC 1 A_Chase(\"\",\"\")\n\t\tSNAM A 0 A_FaceTarget\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tSNAM A 0 A_Jump(90, \"Attack\")\n\t\tSNAM A 0 A_SetAngle(angle - random(-45,45))\n\t\tSNAM DDDDDEEEEE 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tSNAM A 0 A_FaceTarget\n Loop\n\tLeap:\n\t\tSNAM A 5 A_FaceTarget\n\t\tPWSN I 16 A_ChangeVelocity(random(-12.0, 12.0), random(-12.0, 12.0), random(16.0,20.0), CVF_RELATIVE|CVF_REPLACE)\n\t\tPWSN IIIIIIIIIIIIIII 1\n\t\tPWSN I 1 A_Jump(256, \"Falling\", \"FallingShot\")\n\t\tgoto Falling\n\t\tAttack:\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tSNAM A 1 A_Jump(256, \"SnakeShot\", \"Leap\", \"LeapShot\")\n\t\tloop\n\tSnakeShot:\n\t\tSNAM A 0 A_ChangeFlag(\"QUICKTORETALIATE\", 0)\n\t\tSNAM E 5 A_FaceTarget\n\t\tSNAM F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n\t\tSNAM G 5 A_custommissile(\"SearchSnakeStartWI\",40,-30)\n\t\tSNAM E 5\n\t\tSNAM E 4 A_FaceTarget\n\t\tSNAM F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n\t\tSNAM G 5 A_custommissile(\"SearchSnakeStartWI\",40,-30)\n\t\tSNAM E 5\n\t\tSNAM E 4 A_FaceTarget\n\t\tSNAM F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n\t\tSNAM G 5 A_custommissile(\"SearchSnakeStartWI\",40,-30)\n\t\tSNAM E 5\n\t\tgoto Spawn\n\t\tLeapShot:\n\t\tSNAM A 5 A_FaceTarget\n\t\tPWSN I 5 A_ChangeVelocity(random(-12.0, 12.0), random(-12.0, 12.0), random(16,20), CVF_RELATIVE|CVF_REPLACE)\n\t\tPWSN I 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\tgoto AirShotDelay\n\t\tAirShotDelay:\n\t\tPWSN IIIII 1 A_Jump(5, \"JumpSnakeShot\")\n\t\tJumpSnakeShot:\n\t\tSNAM A 0 A_Stop\n\t\tSNAM A 0 A_ChangeFlag(\"QUICKTORETALIATE\", 0)\n\t\tPWSN I 5 A_FaceTarget\n\t\tPWSN I 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n\t\tPWSN L 5 A_custommissile(\"SearchSnakeStartWI\",40,-30)\n\t\tPWSN I 5\n\t\tPWSN I 4 A_FaceTarget\n\t\tPWSN I 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n\t\tPWSN L 5 A_custommissile(\"SearchSnakeStartWI\",40,-30)\n\t\tPWSN I 5\n\t\tPWSN I 4 A_FaceTarget\n\t\tPWSN L 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n\t\tPWSN L 5 A_custommissile(\"SearchSnakeStartWI\",40,-30)\n\t\tPWSN I 5\n\t\tPWSN I 1 A_Jump(256, \"Falling\", \"FallingShot\")\n\tFalling:\n\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tPWSN J 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\t\tPWSN J 1 A_JumpIf(floorz==z, \"Spawn\")\n\tFallingShot:\n\t\tPWSN J 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\t\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tPWSN JJJJJJ 1 A_JumpIf(floorz==z, \"Spawn\")\n\t\tPWSN J 0 A_Stop\n\t\tPWSN J 0 A_FaceTarget\n\t\tPWSN J 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n\t\tPWSN K 3 A_custommissile(\"SearchSnakeStartWI\",40,-30)\n\t\tloop\n\tDeath:\n SNAM H 0\n SNAM H 0\n SNAM H 0 A_Stop\n\t\tENKR H 0 A_SpawnItemEx(\"BigHealth\",0,0,28,0,0,12)\n SNAM H 0 A_FaceTarget\n SNAM H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 50)\n SNAM A 0 A_PlaySound(\"misc/devildeath\", \"voice\",1)\n\t\tSNAM H 0 ACS_NamedExecuteAlways(\"wilyinc_snakedeath\",0,0,0,0)\n\t\tTNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_GiveInventory(\"SearchSnakeAmmo\", 1)\n stop\n\tPain.FlashClock:\n\tPain.TimeStop:\nPain.TimeStopper:\n\t\"----\" H 0 A_ChangeFlag(\"NORADIUSDMG\", 1)\n\t\"----\" H 1 A_Stop\n\t\"----\" H 0 A_FaceTarget\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\"----\" A 0 A_TakeInventory(\"CutterFlag\", 9999)\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" A 0 A_GiveInventory(\"AntiTimeStopStunBoss\", 1)\n\t\"----\" H 0 A_ChangeFlag(\"NORADIUSDMG\", 0)\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tGoto See\n}\n}\nactor SnakeDamageGiver\n{\n\tPROJECTILE\n\tDamagetype \"SearchSnake\"\n\tHeight 1\n\tRadius 1\n\tSpeed 0\n\tHealth 9999999\n\tDamage (0)\n\t+DONTBLAST\n\t+NOINTERACTION\n\t+NODAMAGE\n\t+NOPAIN\n\t+INVULNERABLE\n\t+RIPPER\n\t+NOTARGETSWITCH\n\tObituary \"%o was chomped by \\cqSnake Man\\c-.\"\n\trenderstyle none\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 6 A_JumpIfInTargetInventory(\"SearchSnakeAmmo\",1,\"Death\")\n\t\tTNT1 A 0 A_Warp(AAPTR_TARGET, 0, 0, 0, 0)\n\t\tTNT1 A 0 A_Explode(15,80,0)\n\t\tloop\n\tDeath:\n\tTNT1 A 1 A_Stop\n\tstop\n\t}\n}\n\nactor SearchSnakeStartWI\n{\nPROJECTILE\n-NOGRAVITY\nDamage (14)\nSpeed 23\ndamagetype \"SearchSnake\"\nObituary \"$OB_SEARCHSNAKE\"\nHeight 5\nRadius 6\nScale 2.5\nTranslation \"110:110=104:104\"\nStates\n{\nSpawn:\nSNAK A 4\nloop\nDeath:\nTNT1 A 0 A_JumpIf(ceilingz-z < 48, \"XDeath\")\nTNT1 A 0 A_SpawnItemEx(\"SearchSnakeWI\",0,0,0,23)\nstop\nXDeath:\nCrash:\nTNT1 A 0\nstop\n}\n}\n\nactor SearchSnakeWI\n{\nPROJECTILE\nDamage (14)\ndamagetype \"SearchSnake\"\nObituary \"$OB_SEARCHSNAKE\"\nHeight 5\nRadius 6\n+FLOORHUGGER\n+HEXENBOUNCE\nBounceCount 2\nWallBounceFactor 1.0\nScale 2.5\nSpeed 23\nTranslation \"110:110=104:104\"\nStates\n{\nSpawn:\nSNAK B 2\nSNAK AABBBBAA 1\nSNAK A 0 A_ChangeVelocity(23,0,0, CVF_REPLACE | CVF_RELATIVE)\ngoto Spawn+1\nXDeath:\nCrash:\nTNT1 A 0\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/bosses/HeatManBoss.txt",
"contents": "////////////////\n// HEAT MAN //\n////////////////\n\n//Boss by MegaVile\n\nACTOR HeatManBoss\n{\n scale 2.5\n Health 500 //it seems the demo bugged out so they take half damage. So, half health.\n Radius 20\n Height 56\n Mass 1000\n Speed 12\n AttackSound \"weapons/rbeam\"\n mass 99999999\n PainChance 256\n\tdamagefactor \"Normal\", 1.6\n\tdamagetype \"HeatMan\"\n\tdamagefactor \"HeatMan\", 0.0\ndamagefactor \"BubbleLead\", 6.6\ndamagefactor \"RainFlush\", 9.0\ndamagefactor \"RainFlushWeak\", 9.0\ndamagefactor \"DiveMissile\", 4.8\ndamagefactor \"DiveSonar\", 8\ndamagefactor \"WaterWave\", 10.4\ndamagefactor \"DangerWrap\", 8.6\ndamagefactor \"DangerTrap\", 8.8\ndamagefactor \"WaterBalloon\", 24.6\ndamagefactor \"WaterCannon\", 3.2\ndamagefactor \"WaterTower\", 3.2\ndamagefactor \"TrioWaterBalloon\", 8.6\ndamagefactor \"WaterShield\", 2.8\ndamagefactor \"BubbleBomb\", 10.6\ndamagefactor \"BubbleBombB\", 10.6\ndamagefactor \"SaltWater\", 10.6\n\n painsound \"misc/mm4pain\"\n MONSTER\n +FLOORCLIP\n +NOBLOOD\n +NOTELEFRAG\n\t-NOPAIN\n +NOICEDEATH\n\tspecies \"fireys\"\n\t+DONTHARMSPECIES\n\t+MTHRUSPECIES\n\t+THRUSPECIES\n\t+DONTHURTSPECIES\n +QUICKTORETALIATE\n +DONTMORPH\n +MISSILEMORE\n\ttranslation \"192:192=229:229\", \"198:198=41:41\"\n Obituary \"%o was burned by \\c[PWCA3]Heat Man\\c-.\"\n States\n {\n Spawn:\n //HEAM AB 0 Thing_SetTranslation(0,746)\n\t\"----\" \"#\" 0 ACS_NamedExecuteAlways(\"pw_enemystart\",0)\n HEAM A 1 A_JumpIfInventory(\"RollingCutterAmmo\", 1, \"Spawn2\")\n loop\n\t\tSpawn2:\n\t\t\"----\" \"#\" 1 A_ClearTarget\n\t\tHEAM A 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Fight\")\n Loop\n Intro:\n HEAM A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Intro2\")\n Intro2:\n TNT1 A 0 A_FaceTarget\n HEAM A 2 A_ChangeFlag(\"INVULNERABLE\",1)\n\tHEAM A 1 A_GiveInventory(\"RollingCutterAmmo\", 1)\n\tPWHT CCCDDD 2\n\tPWHT AB 2\n\tgoto IntroLoop\n\tIntroLoop:\n\tPWHT AB 2\n\tloop\n Fight:\n\t\t\"----\" \"#\" 0 A_GiveInventory(\"BossWeaponImmunities\", 1)\n\t\"----\" \"#\" 0 A_GiveInventory(\"DarkWeaponsWeakness\", 1)\n\t//\"----\" \"#\" 0 A_GiveInventory(\"WaterWeakness\", 1)\n HEAM A 2 A_ChangeFlag(\"INVULNERABLE\",0)\n\t\tSee:\n\t\tHEAM A 0 A_Jump(90, \"Attack\")\n HEAM BBBBBCCCCC 1 A_Chase(\"\",\"\")\n\t\tHEAM A 0 A_FaceTarget\n\t\tHEAM A 0 A_Jump(90, \"Attack\")\n\t\tHEAM A 0 A_SetAngle(angle - random(-45,45))\n\t\tHEAM DDDDDEEEEE 1 A_Chase(\"\",\"\")\n\t\tHEAM A 0 A_FaceTarget\n Loop\n Attack:\n\tHEAM A 1 A_Jump(256, \"FlamePillar\", \"FlamePillar2\", \"FlamePillar3\", \"FlamePillar4\", \"Fight\")\n\tloop\n\tFlamePillar:\n\tHEAM A 0 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 12 A_FaceTarget\n\tHEAM A 0 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 12 A_FaceTarget\n\tHEAM A 1 A_Jump(256, \"HeatUp0\", \"HeatUp\", \"HeatUp2\", \"HeatUp3\")\n\tgoto FlamePillar\n\tFlamePillar2:\n\tHEAM A 0 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM A 0 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM A 0 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM A 0 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM A 1 A_Jump(256, \"HeatUp0\", \"HeatUp\", \"HeatUp2\", \"HeatUp3\")\n\tgoto FlamePillar2\n\tFlamePillar3:\n\tHEAM A 0 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM A 0 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM A 0 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM A 0 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\",0,1)\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 6 A_FaceTarget\n\tHEAM A 1 A_Jump(256, \"HeatUp0\", \"HeatUp\", \"HeatUp2\", \"HeatUp3\")\n\tgoto FlamePillar3\n\tFlamePillar4:\n\tHEAM FFFFFFFFFFFFFFFFFFFFFFFFF 1 A_FaceTarget\n\tHEAM FFFFFFFFFFFFFFFFFFFFFFFFF 1 A_FaceTarget\n\tHEAM FFFFFFFFFFFFFFFFFFFF 1 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/atomicfire\", \"Voice\",0,1)\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 12 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/atomicfire\", \"Voice\",0,1)\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FGG 12 A_FaceTarget\n\tHEAM K 0 A_PlaySoundEx(\"weapon/atomicfire\", \"Voice\",0,1)\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(-60,5))\n\tHEAM FFFFFF 0 A_SpawnItemEx(\"DocFlamePillarProjectile\",0,0,20,10,0,random(6,25),random(5,60))\n\tPWHT CCCDDDCCCDDD 1 A_FaceTarget\n\tHEAM AAA 1 A_FaceTarget\n\tHEAM A 1 A_Jump(256, \"HeatUp0\", \"HeatUp\", \"HeatUp2\", \"HeatUp3\")\n\tgoto FlamePillar4\n\tHeatUp0:\n\tHEAM A 0 A_Jump(10, \"DashStart\")\n\tHEAM A 0 A_ChangeFlag(\"INVULNERABLE\",1)\n\tHEAM A 0 A_ChangeFlag(\"NOPAIN\",1)\n\tHEAM A 0 A_GiveInventory(\"PWHeatInvulnerability\",1)\n\tHEAM A 0 ACS_NamedExecuteAlways(\"HeatManInvulnerabilityGive\",0)\n\tHEAM A 0 A_Explode(12,128,0)\n\tHEAM A 0 A_GiveInventory(\"CutterFlag\",1)\n\tHEAM A 0 A_JumpIfInventory(\"CutterFlag\", 10, \"DashStart\")\n\tHEAM A 0 A_SpawnItemEx(\"MVPinPoint\",10,0,16,1)\n\tPWHT AB 1 A_FaceTarget\n\tloop\n\tHeatUp:\n\tHEAM A 0 A_ChangeFlag(\"INVULNERABLE\",1)\n\tHEAM A 0 A_ChangeFlag(\"NOPAIN\",1)\n\tHEAM A 0 A_GiveInventory(\"PWHeatInvulnerability\",1)\n\tHEAM A 0 ACS_NamedExecuteAlways(\"HeatManInvulnerabilityGive\",0)\n\tHEAM A 0 A_Explode(12,128,0)\n\tHEAM A 0 A_GiveInventory(\"CutterFlag\",1)\n\tHEAM A 0 A_JumpIfInventory(\"CutterFlag\", 20, \"DashStart\")\n\tHEAM A 0 A_SpawnItemEx(\"MVPinPoint\",10,0,16,1)\n\tPWHT AB 1 A_FaceTarget\n\tloop\n\tHeatUp2:\n\tHEAM A 0 A_ChangeFlag(\"INVULNERABLE\",1)\n\tHEAM A 0 A_ChangeFlag(\"NOPAIN\",1)\n\tHEAM A 0 A_GiveInventory(\"PWHeatInvulnerability\",1)\n\tHEAM A 0 ACS_NamedExecuteAlways(\"HeatManInvulnerabilityGive\",0)\n\tHEAM A 0 A_Explode(12,128,0)\n\tHEAM A 0 A_GiveInventory(\"CutterFlag\",1)\n\tHEAM A 0 A_JumpIfInventory(\"CutterFlag\", 40, \"DashStart\")\n\tHEAM A 0 A_SpawnItemEx(\"MVPinPoint\",10,0,16,1)\n\tPWHT AB 1 A_FaceTarget\n\tloop\n\tHeatUp3:\n\tHEAM A 0 A_ChangeFlag(\"INVULNERABLE\",1)\n\tHEAM A 0 A_ChangeFlag(\"NOPAIN\",1)\n\tHEAM A 0 A_GiveInventory(\"PWHeatInvulnerability\",1)\n\tHEAM A 0 ACS_NamedExecuteAlways(\"HeatManInvulnerabilityGive\",0)\n\tHEAM A 0 A_Explode(12,128,0)\n\tHEAM A 0 A_GiveInventory(\"CutterFlag\",1)\n\tHEAM A 0 A_JumpIfInventory(\"CutterFlag\", 60, \"DashStart\")\n\tHEAM A 0 A_SpawnItemEx(\"MVPinPoint\",10,0,16,1)\n\tPWHT AB 1 A_FaceTarget\n\tloop\n\tDashStart:\n\tHEAM A 0 A_FaceTarget\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",0,0,0)\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",0,32,32)\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",0,-32,-32)\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",0,32,-32)\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",0,-32,32)\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",0,0,64)\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",0,64,0)\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",0,-64,0)\n\tTNT1 A 3 A_SpawnItemEx(\"DocDashFX\",0,0,-64)\n\tHEAM A 0 A_FaceTarget\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",32,0,0)\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",32,-32,0)\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",32,32,-0)\n\tHEAM A 0 A_SpawnItemEx(\"DocDashFX\",32,0,32)\n\tTNT1 A 3 A_SpawnItemEx(\"DocDashFX\",32,0,-32)\n\tHEAM A 0 A_FaceTarget\n\tHEAM A 0 A_PlaySoundEx(\"weapon/atomicfire\",\"Voice\",0,1)\n\tTNT1 A 1 A_TakeInventory(\"CutterFlag\",9999)\n\tGoto Dash\n\tDash:\n\tHEAM P 0 A_LookEx(LOF_NOSOUNDCHECK,0,80,0,360,\"DashEnd\")\n\tHEAM A 0 A_FaceTarget\n\tHEAM A 0 A_Stop\n\tHEAM A 0 A_SpawnItemEx(\"HeatManDamager\",0,0,0,50)\n\tHEAM A 0 A_GiveInventory(\"CutterFlag\",1)\n\tHEAM A 0 A_JumpIfInventory(\"CutterFlag\",18,\"DashEnd\")\n\tTNT1 A 1 A_Recoil(-45)\n\tloop\n\tDashEnd:\n\tHEAM A 0 A_Stop\n\tHEAM A 0 A_SpawnItemEx(\"HeatManDamager\",0,0,0,50)\n\tTNT1 A 1 A_Recoil(-45)\n\tHEAM A 0 A_Stop\n\tHEAM A 0 A_SpawnItemEx(\"HeatManDamager\",0,0,0,50)\n\tTNT1 A 1 A_Recoil(-45)\n\tHEAM A 0 A_Stop\n\tHEAM A 0 A_SpawnItemEx(\"HeatManDamager\",0,0,0,50)\n\tTNT1 A 1 A_Recoil(-45)\n\tHEAM A 0 A_Stop\n\tHEAM A 0 A_SpawnItemEx(\"HeatManDamager\",0,0,0,50)\n\tTNT1 A 1 A_Recoil(-45)\n\tHEAM A 0 A_Stop\n\tHEAM A 0 A_SpawnItemEx(\"HeatManDamager\",0,0,0,50)\n\tTNT1 A 1 A_Recoil(-45)\n\tHEAM A 0 A_Stop\n\tHEAM A 0 A_SpawnItemEx(\"HeatManDamager\",0,0,0,50)\n\tTNT1 A 1 A_Recoil(-45)\n\tHEAM A 0 A_Stop\n\tHEAM A 0 A_SpawnItemEx(\"HeatManDamager\",0,0,0,50)\n\tTNT1 A 1 A_Recoil(-45)\n\tHEAM A 0 A_Stop\n\tHEAM A 0 A_SpawnItemEx(\"HeatManDamager\",0,0,0,50)\n\tTNT1 A 1 A_Recoil(-45)\n\tHEAM P 0 A_Stop\n\t\tHEAM A 0 A_ChangeFlag(\"INVULNERABLE\",0)\n\t\tHEAM A 2 A_ChangeFlag(\"NOPAIN\",0)\n\t\tHEAM A 0 A_TakeInventory(\"PWHeatInvulnerability\",1)\n\t\tHEAM A 0 ACS_NamedExecuteAlways(\"HeatManInvulnerabilityTake\",0)\n\tHEAM A 8 A_TakeInventory(\"CutterFlag\",9999)\n\tHEAM A 8 A_FaceTarget\n\tgoto Spawn2\n Death:\n HEAM H 0\n HEAM H 0\n\t ENKR H 0 A_SpawnItemEx(\"BigHealth\",0,0,28,0,0,12)\n HEAM H 0 A_Stop\n HEAM H 0 A_FaceTarget\n HEAM H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 50)\n HEAM A 0 A_PlaySound(\"misc/devildeath\", \"SoundSlot5\", 0)\n\tHEAM H 0 ACS_NamedExecuteAlways(\"wilyinc_heatdeath\",0,0,0,0)\n Stop\n\t HeatUpChoice:\n\t HEAM A 1 A_Jump(256, \"HeatUp0\", \"HeatUp\", \"HeatUp2\", \"HeatUp3\")\n\t loop\n\n Pain.BubbleLead:\n Pain.RainFlush:\n Pain.WaterWave:\n Pain.WaterBalloon:\n Pain.PumpShield:\n Pain.WaterShield:\n Pain.SaltWater:\n Pain.DiveMissile:\n Pain.BubbleBomb:\n Pain.BubbleBombB:\n Pain.WaterCannon:\n Pain.WaterTower:\n Pain.DiveSonar:\n Pain.TrioWaterBalloon:\n Pain.DangerTrap:\n Pain.RainFlushWeak:\n Pain.DangerWrap:\n PWHT C 0 A_ChangeFlag(\"INVULNERABLE\", 1)\n\t PWHT C 0 A_Changeflag(\"NOPAIN\", 1)\n\t PWHT CCCDDD 2\n goto HeatUpChoice\n\t Pain.FlashClock:\n Pain.TimeStop:\nPain.TimeStopper:\n\t\"----\" A 0 A_ChangeFlag(\"NOPAIN\",1)\n\t\"----\" A 0 A_ChangeFlag(\"NORADIUSDMG\", 1)\n\t\"----\" A 0 A_Stop\n\t\"----\" A 0 A_FaceTarget\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\"----\" A 0 A_TakeInventory(\"CutterFlag\", 9999)\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" A 0 A_GiveInventory(\"AntiTimeStopStunBoss\", 1)\n\t\"----\" A 0 A_ChangeFlag(\"NORADIUSDMG\", 0)\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\t\"----\" A 0 A_ChangeFlag(\"NOPAIN\",0)\n\tGoto See\n\t}\n}\n\nactor HeatManHeatRadius\n{\ndamagetype \"Misc\"\nscale 2.5\nheight 1\nradius 1\n-SOLID\n+MISSILE\n+NOCLIP\n+RIPPER\nstates\n{\n\tSpawn:\n\tTNT1 A 0 A_Explode(12,149,0)\n\tTNT1 A 1 //A_JumpIfInTargetInventory(\"CutterFlag\", 1, \"Death\")\n\tstop\n}\n}\n\nactor HeatManDamager : DocDashDamager\n{\n//+RIPPER\n+THRUGHOST\n}"
},
{
"source": "pk3",
"name": "actors/bosses/FlameManBoss.txt",
"contents": "/////////////////\n// FLAME MAN //\n/////////////////\n\n//Boss by MegaVile\n\nActor FlameManBoss\n{\n scale 2.5\n Health 500 //it seems the demo bugged out so they take half damage. So, half health.\n Radius 20\n Height 56\n Mass 1000\n Speed 10\n mass 99999999\n damagefactor \"Normal\", 1.6\n damagefactor \"FlameBlastX\", 0.0\n PainChance \"TimeStopper\", 256\n PainChance \"TimeStop\", 256\n damagefactor \"HeatMan\", 0.0\n damagefactor \"AirShooter\", 4.2\ndamagefactor \"WindStorm\", 3.2\ndamagefactor \"WindStormPull\", 3.2\ndamagefactor \"WindStormPush\", 3.2\ndamagefactor \"TornadoHold\", 3.4\ndamagefactor \"TenguTornadoHeld\", 3.8\ndamagefactor \"TrioTornadoHold\", 3.7\ndamagefactor \"TenguBlade\", 2.4\ndamagefactor \"TenguBladeB\", 2.8\ndamagefactor \"TornadoBlow\", 2\ndamagefactor \"TornadoFloor\", 2\ndamagefactor \"TornadoWall\", 2\ndamagefactor \"TornadoBlowB\", 2\n painsound \"misc/mm4pain\"\n Translation \"192:192=216:216\", \"198:198=227:227\"\n Monster\n +FLOORCLIP\n +NOBLOOD\n +NOTELEFRAG\n +NOICEDEATH\n +DONTMORPH\n\t-SOLID\n\tspecies \"fireys\"\n\t+DONTHARMSPECIES\n\t+MTHRUSPECIES\n\t+THRUSPECIES\n\t+DONTHURTSPECIES\n\t-BLOCKEDBYSOLIDACTORS\n\t-CANPASS\n\t+SLIDESONWALLS\n\t-COUNTKILL\n\tpainchance 256\n PainSound \"misc/mm4pain\"\n Obituary \"%o was charred by \\c[PWCA4]Flame Man\\c-.\"\n States\n {\n Spawn:\n\tFLAM AB 0 Thing_SetTranslation(0,822)\n\t\"----\" \"#\" 0 ACS_NamedExecuteAlways(\"pw_enemystart\",0)\n FLAM A 1 A_JumpIfInventory(\"RollingCutterAmmo\", 1, \"Spawn2\")\n loop\n\t\tSpawn2:\n\t\t\"----\" \"#\" 1 A_ClearTarget\n\t\tFLAM A 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Fight\")\n Loop\n Intro:\n \"----\" \"#\" 0 A_ChangeFlag(\"NOPAIN\",1)\n FLAM A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Intro2\")\n Intro2:\n TNT1 A 0 A_FaceTarget\n FLAM AAAA 2 A_ChangeFlag(\"INVULNERABLE\",1)\n\tPWFL AABBAABBAABBAABBAABBAABB 2\n\tFLAM AAFF 2\n\t FLAM F 1 A_GiveInventory(\"RollingCutterAmmo\", 1)\n\tFLAM G -1\n\tloop\n Fight:\n \t//\"----\" \"#\" 0 A_GiveInventory(\"AirWeakness\", 1)\n\t\"----\" \"#\" 0 A_GiveInventory(\"BossWeaponImmunities\", 1)\n\t\"----\" \"#\" 0 A_GiveInventory(\"DarkWeaponsWeakness\", 1)\n FLAM A 2 A_ChangeFlag(\"INVULNERABLE\",0)\n\t\tSee:\n\t\tFLAM A 0 A_Jump(90, \"Attack\")\n FLAM BBBBBCCCCC 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tFLAM A 0 A_FaceTarget\n\t\tFLAM A 0 A_Jump(90, \"Attack\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tFLAM A 0 A_SetAngle(angle - random(-45,45))\n\t\tFLAM DDDDDEEEEE 1 A_Chase(\"\",\"\")\n\t\tFLAM A 0 A_FaceTarget\n loop\n\tAttack:\n\t\"----\" \"#\" 0 A_Stop\n\tFLAM A 1 A_Jump(256, \"FlameShot\", \"See\", \"FlameShot2\", \"LonePillar\", \"Jump\", \"FlamePillar\")\n\tloop\n\tFlameCoolDown:\n\t\"----\" \"#\" 0 A_Stop\n\tFLAM A 1 A_Jump(256, \"FlameShot\", \"See\", \"FlameShot2\", \"LonePillar\", \"Jump\")\n\tloop\n FlameShot:\n FLAM FFFFFF 1 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 4 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM G 2\n\tFLAM F 1\n FLAM F 0 A_Jump(96, \"FlameShotx\")\n\tFLAM F 0 A_Jump(32, \"FlameShot2x\")\n\tFLAM F 1 A_TakeInventory(\"FlameBlastAmmo\", 1)\n\tgoto Spawn\n FlameShot2:\n FLAM FFFFFF 1 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 2 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM F 1 A_FaceTarget\n\tFLAM F 3\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 2 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM F 3\n\tFLAM F 1 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 2 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM F 3\n\tFLAM F 1 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 2 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM F 3\n\tFLAM F 1 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 2 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM G 2\n\tFLAM F 1\n FLAM F 0 A_Jump(96, \"FlameShotx\")\n\t FLAM F 0 A_Jump(32, \"FlameShot2x\")\n\t FLAM F 1 A_TakeInventory(\"FlameBlastAmmo\", 1)\n\tgoto Spawn\nFlameShotx:\n FLAM FFFFFF 1 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 4 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM G 2\n\tFLAM F 1\n\tgoto See\n FlameShot2x:\n FLAM FFFFFF 1 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 2 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM F 1 A_FaceTarget\n\tFLAM F 3\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 2 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM F 3\n\tFLAM F 1 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 2 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM F 3\n\tFLAM F 1 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 2 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM F 3\n\tFLAM F 1 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/flameball\", \"Weapon\", 0)\n FLAM G 2 A_Custommissile(\"PWFlameManShot\",32,8,0,0)\n\tFLAM G 2\n\tFLAM F 1\n\tgoto See\n Jump:\n\tPWFL C 1 A_FaceTarget\n\tPWFL C 5 A_ChangeVelocity(random(-16.0, 16.0), random(-16.0, 16.0), random(16.0,20.0), CVF_RELATIVE|CVF_REPLACE)\n\tJumpLand:\n\tPWFL C 1 A_FaceTarget\n\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tPWFL C 1 A_CheckFloor(\"JumpLand2\")\n\tloop\n\tJumpLand2:\n\tFLAM A 3\n\tgoto Attack\n\n\tLonePillar:\n\tPWFL AABB 1 A_FaceTarget\n\tPWFL AA 2 A_Custommissile(\"PWFlameFireSpawner\",16,random(-30,30),0,0)\n\tPWFL BBAAAAA 1\n\tFLAM A 3\n\tFLAM A 3\n\tgoto Spawn\n\n\tFlamePillar:\n\tFLAM A 1 A_JumpIfInventory(\"FlameBlastAmmo\", 1, \"FlameCoolDown\")\n\tPWFL AABBAABBAABBAABB 1 A_FaceTarget\n\tPWFL AABBAA 1 A_Custommissile(\"PWFlameFireSpawnerX\",16,0,random(-45,45),0)\n\tPWFL BBAABBAAA 1\n\tFLAM A 3 A_GiveInventory(\"FlameBlastAmmo\", 5)\n\tgoto Spawn\n\tPain.FlashClock:\n Pain.TimeStop:\nPain.TimeStopper:\n\t\"----\" H 0 A_ChangeFlag(\"NORADIUSDMG\", 1)\n\t\"----\" H 1 A_Stop\n\t\"----\" H 0 A_FaceTarget\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\"----\" A 0 A_TakeInventory(\"CutterFlag\", 9999)\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" A 0 A_GiveInventory(\"AntiTimeStopStunBoss\", 1)\n\t\"----\" H 0 A_ChangeFlag(\"NORADIUSDMG\", 0)\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tGoto See\n Death:\n FLAM H 0\n FLAM H 0\n FLAM H 0 A_Stop\n FLAM H 0 A_FaceTarget\n\t ENKR H 0 A_SpawnItemEx(\"BigHealth\",0,0,28,0,0,12)\n FLAM H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 50)\n FLAM A 0 A_PlaySound(\"misc/devildeath\", \"voice\",1)\n\tENKR H 0 ACS_NamedExecuteAlways(\"wilyinc_flamedeath\",0,0,0,0)\n Stop\n }\n}\n\nActor PWFlameFireSpawner\n{\n Radius 8\n Height 8\n Speed 12\n Damage 0\n +Ripper\n +FloorHugger\n +HexenBounce\n +BloodlessImpact\n Bouncecount 3\n Bouncefactor 1.0\n Obituary \"%o was charred by \\c[PWCA4]Flame Man\\c-.\"\n WallBounceFactor 1.0\n Projectile\n States\n {\n Spawn:\n TNT1 A 8 A_SpawnItemEx(\"FlamePillarStartWI\")\n TNT1 A 8\n Loop\n Death:\n TNT1 A 6\n Stop\n }\n}\n\nActor PWFlameFireSpawnerX\n{\n Radius 8\n Height 8\n Speed 12\n Damage 0\n +Ripper\n +FloorHugger\n +HexenBounce\n +BloodlessImpact\n Bouncecount 5\n Bouncefactor 1.0\n Obituary \"%o was charred by \\c[PWCA4]Flame Man\\c-.\"\n WallBounceFactor 1.0\n Projectile\n States\n {\n Spawn:\n TNT1 A 4 A_SpawnItemEx(\"FlamePillarStartWI\")\n TNT1 A 4\n Loop\n Death:\n TNT1 A 6\n Stop\n }\n}\n\nActor FlamePillarStartWI\n{\nScale 2.5\n-MISSILE\n Obituary \"%o was charred by \\c[PWCA4]Flame Man\\c-.\"\n\nStates\n{\nSpawn:\nTNT1 AAAA 4 A_SpawnItemEx(\"PWFlameFX\",8,0,0,0,random(-2,2),3,random(-5,5),1)\nTNT1 A 2\nTNT1 A 0 A_PlaySoundEx(\"weapon/flamewave\", \"Weapon\", 0)\nTNT1 A 1 A_SpawnItemEx(\"FlamePillarWI\")\nstop\n}\n}\n\nactor FlamePillarWI\n{\nPROJECTILE\n-MISSILE\nScale 2.5\n-NOGRAVITY\n+NOEXPLODEFLOOR\n+RIPPER\nHeight 48\ndamagetype \"FlameBlastX\"\n Obituary \"%o was charred by \\c[PWCA4]Flame Man\\c-.\"\nSpeed 0\nRadius 5\nDamage (9)\nreactiontime 4\nTranslation \"192:192=216:216\", \"198:198=227:227\"\n\nStates\n{\nSpawn:\nPWFL I 0\nPWFL I 0 A_ChangeFlag(\"MISSILE\",1)\nPWFL I 1 A_CheckFloor(\"Flame\")\nGoto Spawn+2\nFlame:\nTNT1 I 0 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nPWFL I 0 A_ChangeFlag(\"FLOORHUGGER\",1)\nPWFL I 0 A_CountDown\nPWFL HIJKLMLMLMLMLMLML 1\nGoto Flame+2\nDeath:\nPWFL LMLMLKJIH 1\nstop\n}\n}\n\nactor PWFlameManShot\n{\nTranslation \"192:192=216:216\", \"198:198=227:227\"\nDamageType \"FlameBlast\"\nPROJECTILE\n//+RIPPER\n+DONTREFLECT\n//+THRUGHOST\n//-MISSILE\nSpeed 15\ndamage (12)\n+THRUSPECIES\n+FOILINVUL\n+FORCEPAIN\nHeight 6\nRadius 6\nScale 2.5\nStates\n{\nSpawn:\nPWFL DE 0\nPWFL DE 3\nloop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor PWFlameFX\n{\nScale 2.5\n-SOLID\n+NOGRAVITY\n+CLIENTSIDEONLY\n+DONTBLAST\n+NOINTERACTION\n+NOTIMEFREEZE\nTranslation \"4:4=216:216\", \"202:292=227:227\"\nStates\n{\nSpawn:\nPWFL F 0\nPWFL FGFGFGFGFGFGFG 3\nstop\n}\n}\n\nactor FlameBlastProtect : PowerProtection\n{\nPowerup.Duration 4\ndamagefactor \"FlameBlastX\", 0.0\n\n}"
},
{
"source": "pk3",
"name": "actors/bosses/BubbleManBoss.txt",
"contents": "//////////////////\n// BUBBLE MAN //\n//////////////////\n\n//Boss by MegaVile\n\nACTOR BubbleManBoss\n{\n scale 2.5\n Health 1000\n Radius 20\n Height 56\n Mass 1000\n Speed 11\n PainChance 256\n gravity 0.7\n Monster\n Species \"WaterLovers\"\n +DONTHARMSPECIES\n +DONTHURTSPECIES\n +THRUSPECIES\n+MTHRUSPECIES\n -SOLID\n +THRUSPECIES\n -NOGRAVITY\n +NOTARGET\n -BOUNCEONFLOORS\n +BOUNCEONWALLS\n -COUNTKILL\n +BOUNCEONCEILINGS\n +SLIDESONWALLS\n -BLOCKEDBYSOLIDACTORS\n\t-CANPASS\n\t+SLIDESONWALLS\n Bouncetype Hexen\n mass 99999999\n\n bouncefactor 1.4\n wallbouncefactor 1.4\n damagefactor \"Normal\", 1.6\n damagefactor \"LaserTrident\", 1.5\n damagefactor \"LaserTridentSE\", 1.2\n damagefactor \"LaserTridentS\", 1.2\n Damagefactor \"HornetChaser\", 1.5\n damagefactor \"RainFlush\", 0.0\ndamagefactor \"RainFlushWeak\", 0.0\ndamagefactor \"DiveMissile\", 0.0\ndamagefactor \"DiveSonar\", 0.0\ndamagefactor \"WaterWave\", 0.0\ndamagefactor \"DangerWrap\", 0.0\ndamagefactor \"DangerTrap\", 0.0\ndamagefactor \"WaterBalloon\", 0.0\ndamagefactor \"WaterCannon\", 0.0\ndamagefactor \"WaterTower\", 0.0\ndamagefactor \"TrioWaterBalloon\", 0.0\ndamagefactor \"WaterShield\", 0.0\ndamagefactor \"BubbleBomb\", 0.0\ndamagefactor \"BubbleBombB\", 0.0\ndamagefactor \"SaltWater\", 0.0\n PainChance \"TimeStopper\", 256\n PainChance \"TimeStop\", 256\n Translation \"192:192=4:4\", \"198:198=110:110\"\n painsound \"misc/mm4pain\"\n Obituary \"%o was burst by \\c[PWCA5]Bubble Man\\c-.\"\n States\n {\n Spawn:\n\t\t\"----\" \"#\" 0 ACS_NamedExecuteAlways(\"pw_enemystart\",0)\n BUBM A 1 A_JumpIfInventory(\"RollingCutterAmmo\", 1, \"Spawn2\")\n loop\n\t\tSpawn2:\n\t\t\"----\" \"#\" 1 A_ClearTarget\n\t\tBUBM A 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Fight\")\n Loop\n\t\tIntro:\n\t\tBUBM A 1 A_Stop\n\t\t\"----\" \"#\" 0 A_ChangeFlag(\"NOPAIN\",1)\n\t\tBUBM A 0 A_ChangeFlag(\"HEXENBOUNCE\",0)\n\t\tBUBM A 0 A_ChangeFlag(\"BOUNCEONWALLS\",0)\n\t\tBUBM A 0 A_ChangeFlag(\"BOUNCEONCEILINGS\",0)\n\t\tBUBM A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Intro2\")\n\t\tIntro2:\n Intro:\n BUBM L 1 A_Stop\n BUBM L 1 A_GiveInventory(\"RollingCutterAmmo\", 1)\n BUBM L 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Intro2\")\n Intro2:\n TNT1 A 0 A_FaceTarget\n BUBM A 0 A_ChangeFlag(\"INVULNERABLE\",1)\n\tBUBM LLLLLLMMMMMMM 1 A_CheckFloor(\"Intro3\")\n\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tloop\n\tOKGETOUTOFHEREBUBBLEMAN1:\n\tBUBM H 0 A_SpawnItemEx(\"BubbleManBoss2\", 0, 0, 0,0,0,0,0,0,0,250)\n\tBUBM H -1\n\twait\nIntro3:\n\tBUBM G -1\n\tloop\n Fight:\n \"----\" \"#\" 0 A_ChangeFlag(\"NOPAIN\",0)\n \"----\" \"#\" 0 A_GiveInventory(\"BossWeaponImmunities\", 1)\n\t\t//\"----\" \"#\" 0 A_GiveInventory(\"WaterImmunity\", 1)\n\t\t//\"----\" \"#\" 2 A_GiveInventory(\"BubbleWeakness\", 1)\n\t\t\"----\" \"#\" 0 A_GiveInventory(\"DarkWeaponsWeakness\", 1)\n BUBM A 2 A_ChangeFlag(\"INVULNERABLE\",0)\n\tBUBM A 2 A_Look\n\tgoto See\n See:\n BUBM A 1 A_Jump(256, \"GroundMode\"/*, \"SwimModeStart\"*/)\n loop\n\t\tGroundMode:\n\t\tBUBM A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"GroundModePart2\")\n\t\tloop\n\t\tGroundModePart2:\n\t\tBUBM A 0 A_JumpIfInventory(\"PWBubbleGroundModeCounter\", 5, \"SwimStartForced\")\n\t\tBUBM A 1 A_Jump(20, \"SwimModeStart\")\n\t\tGroundModePart3:\n\t\tBUBM A 0 A_GiveInventory(\"PWBubbleGroundModeCounter\", 1)\n\t\tBUBM A 0 A_TakeInventory(\"PWBubbleSwimModeCounter\", 2)\n\t\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\t\tBUBM A 0 A_ChangeFlag(\"HEXENBOUNCE\",0)\n\t\tBUBM A 0 A_ChangeFlag(\"MISSILE\",0)\n\t\tBUBM A 0 A_ChangeFlag(\"BOUNCEONWALLS\",0)\n\t\tBUBM A 0 A_ChangeFlag(\"BOUNCEONCEILINGS\",0)\n\t\tBUBM BBBBBCCCCC 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM DDDDDEEEEE 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM BBBBBCCCCC 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM DDDDDEEEEE 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM A 0 A_JumpIfTargetInLOS(\"PreGroundAttackChoice\", 360)\n\t\tloop\n\tPreGroundAttackChoice:\n\t\"----\" \"#\" 0 A_Stop\n\tBUBM A 1 A_Jump(20, \"SwimModeStart\")\n\tPGAC2:\n\t\"----\" \"#\" 0 A_Stop\n\tBUBM A 1 A_Jump(256, \"Attack\", \"ShootJump\")\n\tloop\n\tShootJump:\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\t\tBUBM L 0 A_Stop\n\t\tBUBM L 0 A_FaceTarget\n\t\tBUBM L 5 A_ChangeVelocity(random(-7.0,7.0), random(-7.0, 7.0), random(5,20), CVF_RELATIVE|CVF_REPLACE)\n\t\tBUBM L 5 A_ChangeVelocity(0, 0, -5.0, CVF_RELATIVE)\n\tFall:\n\t\tBUBM L 1 A_CheckFloor(\"Attack\")\n\t\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tloop\n\t\tPlasmaGive:\n\t\tBUBM A 0 A_GiveInventory(\"PlasmaTridentAmmo\",1)\n\tAttack:\n\t\tBUBM A 0 A_Stop\n\t\tBUBM A 1 A_PlaySoundEx(\"misc/protoland\", \"Body\")\n\t\tBUBM L 0 A_JumpIfInventory(\"PlasmaTridentAmmo\",1, \"PlasmaAttempt\")\n\t\t//BUBM A 1 A_JumpIfHealthLower(500, \"PlasmaGive\")\n\t\tBUBM A 0 A_Jump(256, \"GroundBuster\", \"BubbleLeadGround\", \"BubbleLeadBounce\", \"GroundBuster2\")\n\t\tgoto Attack\n\tPlasmaAttempt:\n\t\tBUBM A 0 A_Jump(128, \"PlasmaTridentGround\",\"PlasmaTridentGroundAlt\")\n\t\tBUBM A 1 A_Jump(256, \"GroundBuster\", \"BubbleLeadGround\", \"BubbleLeadBounce\", \"GroundBuster2\")\n\t\tLoop\n\tGroundBuster:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_Stop\n\t\tBUBM F 0 Thing_SetTranslation(0,742)\n\t\tBUBM AF 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,8,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,0,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,-8,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,0,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,8,2)\n\t\tBUBM A 2 //A_JumpIfTargetInLOS(\"Attack\", 360)\n\t\tgoto GroundMode\n\tBubbleLeadGround:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_Stop\n\t\tBUBM F 0 Thing_SetTranslation(0,742)\n\t\tBUBM AF 2\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 8 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,0,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 2\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,25,2)\n\t\tBUBM F 8 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-25,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 2\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,15,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-15,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,25,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-25,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,30,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-30,2)\n\t\tBUBM F 8 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,0,2)\n\t\tBUBM A 4 //A_JumpIfTargetInLOS(\"Attack\", 360)\n\t\tgoto GroundMode\n\tBubbleLeadBounce:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_Stop\n\t\tBUBM F 0 Thing_SetTranslation(0,742)\n\t\tBUBM AF 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 8 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 0)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 0)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 15)\n\t\tBUBM F 8 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, -15)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 8\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 0)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 30)\n\t\tBUBM F 8 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, -30)\n\t\tBUBM A 4 //A_JumpIfTargetInLOS(\"Attack\", 360)\n\t\tgoto GroundMode\n\tGroundBuster2:\n\t\tBUBM A 1 A_GiveInventory(\"Dark4TurnCounter\", 40)\n\t\tBUBM FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1 A_FaceTarget\n\t\tGroundBuster2Loop:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\n\t\tBUBM G 1 A_SpawnItemEX(\"PWBubbleShot\",40,8, 32, 42, 0, 0, random(-6,6))\n\t\tBUBM F 0 A_TakeInventory(\"Dark4TurnCounter\", 1)\n\t\tBUBM G 1 A_JumpIfInventory(\"Dark4TurnCounter\", 1, \"GroundBuster2Loop\")\n\t\tBUBM G 12\n\t\tgoto GroundMode\n\tPlasmaTridentGround:\n\tBUBM F 5\n\tBUBM V 10\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM VVV 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM V 7\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM VVV 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM V 7\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM VVV 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM V 7\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM VVV 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM V 7\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM VVV 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM V 7\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 15\n\tBUBM V 1 A_FaceTarget\n\tgoto GroundMode\n\tPlasmaTridentGroundAlt:\n\tBUBM F 5\n\tBUBM V 20\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\t\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 20\n\tBUBM V 1 A_FaceTarget\n\tgoto GroundMode\n\n\tSwimModeStart:\n\tBUBM A 1 A_JumpIfInventory(\"PWBubbleSwimModeCounter\", 1, \"GroundMode\")\n\tBUBM A 3 A_TakeInventory(\"PWBubbleGroundModeCounter\", 9999)\n\tgoto SwimStart\n\tSwimStartForced:\n\tSwimStart:\n\tBUBM A 0 A_FaceTarget\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t//BUBM A 0 A_ChangeFlag(\"MISSILE\",1)\n\tBUBM A 0 A_ChangeFlag(\"HEXENBOUNCE\",1)\n\tBUBM A 0 A_ChangeFlag(\"BOUNCEONWALLS\",1)\n\tBUBM A 0 A_ChangeFlag(\"BOUNCEONCEILINGS\",1)\n\tBUBM L 0 A_ChangeVelocity(10,0,0,CVF_REPLACE|CVF_RELATIVE)\n\tBUBM L 1 ThrustThingZ(0,0,0,0)\n\tBUBM L 4 ThrustThingZ(0,10,0,0)\n\tBUBM M 5 A_FaceTarget\n\tBUBM L 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\",0,1)\n\tBUBM N 10 A_CustomMissile(\"PWBubbleShot\", 32, 20, 0, 0, 0)\n\tBUBM L 5\n\tBUBM M 5\n\tBUBM L 0 A_FaceTarget\n\tBUBM L 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\",0,1)\n\tBUBM N 10 A_CustomMissile(\"PWBubbleShot\", 32, 20, 0, 0, 0)\n\tBUBM L 5\n\tBUBM M 5\n\tBUBM L 0 A_FaceTarget\n\tBUBM L 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\",0,1)\n\tBUBM N 10 A_CustomMissile(\"PWBubbleShot\", 32, 20, 0, 0, 0)\n\tBUBM L 5\n\tBUBM M 5\n\t//BUBM L 0 A_ChangeVelocity(0,0,-3,CVF_REPLACE|CVF_RELATIVE)\n\tBUBM L 0 A_FaceTarget\n\tBUBM L 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\",0,1)\n\tBUBM N 10 A_CustomMissile(\"PWBubbleShot\", 32, 20, 0, 0, 0)\n\tBUBM L 5\n\tBUBM M 5\n\tBUBM L 0 A_FaceTarget\n\tBUBM L 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\",0,1)\n\tBUBM N 10 A_CustomMissile(\"PWBubbleShot\", 32, 20, 0, 0, 0)\n\tBUBM N 1 A_Stop\n\tgoto SwimMode\n\tSwimMode:\n\tBUBM L 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"SwimModePart2\")\n\t\tloop\n\tSwimModePart2:\n\tBUBM A 0 A_JumpIfInventory(\"PWBubbleSwimModeCounter\", 5, \"SwimModeEndForced\")\n\tBUBM L 1 A_Jump(20, \"SwimModeEnd\")\n\tSwimModePart3:\n\tBUBM A 0 A_GiveInventory(\"PWBubbleSwimModeCounter\", 1)\n\tBUBM A 0 A_TakeInventory(\"PWBubbleGroundModeCounter\", 2)\n\tBUBM L 1 A_Jump(256, \"Swim\", \"Swim\", \"Swim\", \"Swim\", \"SwimAttack\")\n\tloop\n\tSwimModeEnd:\n\tBUBM A 0 A_JumpIfInventory(\"PWBubbleGroundModeCounter\", 1, \"SwimMode\")\n\tSwimModeEndForced:\n\tBUBM A 0 A_TakeInventory(\"PWBubbleGroundModeCounter\", 9999)\n\tBUBM A 0 A_FaceTarget\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\tBUBM A 0 A_ChangeFlag(\"HEXENBOUNCE\",0)\n\tBUBM A 0 A_ChangeFlag(\"MISSILE\",0)\n\tBUBM A 0 A_ChangeFlag(\"BOUNCEONWALLS\",0)\n\tBUBM A 0 A_ChangeFlag(\"BOUNCEONCEILINGS\",0)\n\tBUBM A 0 A_CheckFloor(\"GroundMode\")\n\tBUBM L 0 A_ChangeVelocity(3,0,0,CVF_REPLACE|CVF_RELATIVE)\n\tBUBM L 1 ThrustThingZ(0,0,1,0)\n\tBUBM L 4 ThrustThingZ(0,5,1,0)\n\tSwimmingEndLoop:\n\tBUBM M 0 A_JumpIfInventory(\"CutterFlag\", 20, \"FailSafeSwim\")\n\tBUBM M 0 A_CheckFloor(\"GroundMode\")\n\tBUBM M 1 A_FaceTarget\n\tBUBM M 0 A_CheckFloor(\"GroundMode\")\n\tBUBM M 1 A_FaceTarget\n\tBUBM M 0 A_CheckFloor(\"GroundMode\")\n\tBUBM M 1 A_FaceTarget\n\tBUBM M 0 A_CheckFloor(\"GroundMode\")\n\tBUBM M 1 A_FaceTarget\n\tBUBM M 0 A_CheckFloor(\"GroundMode\")\n\tBUBM M 1 A_FaceTarget\n\tBUBM L 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\",0,1)\n\tBUBM N 1 A_CustomMissile(\"PWBubbleShot\", 32, 20, 0, 0, 0)\n\tBUBM NNNNNNNNN 1 A_CheckFloor(\"GroundMode\")\n\tBUBM LLLLL 1 A_CheckFloor(\"GroundMode\")\n\tBUBM MMMMM 1 A_CheckFloor(\"GroundMode\")\n\tBUBM A 0 A_GiveInventory(\"CutterFlag\", 1)\n\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tBUBM L 0 ThrustThingZ(0,0,1,0)\n\tBUBM L 0 ThrustThingZ(0,5,1,0)\n\tloop\n\tSwimModeEndTouchGround:\n\tBUBM A 0 A_FaceTarget\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\tBUBM A 0 A_ChangeFlag(\"HEXENBOUNCE\",0)\n\tBUBM A 0 A_ChangeFlag(\"MISSILE\",0)\n\tBUBM A 0 A_ChangeFlag(\"BOUNCEONWALLS\",0)\n\t\tBUBM A 1 A_ChangeFlag(\"BOUNCEONCEILINGS\",0)\n\t\tgoto PreGroundAttackChoice\n\tFailSafeSwim:\n\tBUBM A 1 A_ChangeFlag(\"NOGRAVITY\",0)\n\tgoto GroundMode\n\t/*Chase:\n\tBUBM A 1 A_ChangeVelocity(0, 0, random(-1,1), CVF_RELATIVE|CVF_REPLACE)\n\t\tBUBM A 0 A_Jump(45, \"Missile\")\n BUBM BBBBBCCCCC 1 A_ChangeVelocity(12.0,0.0,velz,CVF_REPLACE|CVF_RELATIVE)\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_Jump(45, \"Missile\")\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM DDDDDEEEEE 1 A_ChangeVelocity(12.0,0.0,velz,CVF_REPLACE|CVF_RELATIVE)\n\t\tBUBM A 0 A_FaceTarget\n goto See\n\t*/\n\tSwim:\n\t//BUBM M 0 A_CheckFloor(\"SwimModeEndTouchGround\")\n\tBUBM LLLLLMMMMMM 1 A_Jump(256, \"Swim1\", \"Swim2\", \"Swim3\", \"Swim4\")\n\tloop\n\tSwim1: //MultiDirection\n\tBUBM L 0 A_FaceTarget\n\tBUBM L 0 A_Jump(5, \"SwimAttack\")\n\tBUBM LLLLL 1 A_ChangeVelocity(random(-3,3), random(-3,3), random(-3,3), CVF_RELATIVE)\n\tGoto SwimX2\nSwim2: //No Forward/Backward Momentum\n\tBUBM A 0 A_FaceTarget\n\tBUBM L 0 A_Jump(5, \"SwimAttack\")\n\tBUBM LLLLL 1 A_ChangeVelocity(0, random(-3,3), random(-3,3), CVF_RELATIVE)\n\tGoto SwimX2\nSwim3: //No Side Momentum\n\tBUBM A 0 A_FaceTarget\n\tBUBM L 0 A_Jump(5, \"SwimAttack\")\n\tBUBM LLLLL 1 A_ChangeVelocity(random(-3,3), 0, random(-3,3), CVF_RELATIVE)\n\tGoto SwimX2\nSwim4: //No Up/Down Momentum\n\tBUBM A 0 A_FaceTarget\n\tBUBM L 0 A_Jump(5, \"SwimAttack\")\n\tBUBM LLLLL 1 A_ChangeVelocity(random(-3,3), random(-3,3), 0, CVF_RELATIVE)\n\tGoto SwimX2\n\tSwimX2:\n\t//BUBM M 0 A_CheckFloor(\"SwimModeEndTouchGround\")\n\tBUBM M 1\n\tBUBM M 1 A_Jump(5, \"SwimModeEnd\")\n\tBUBM M 1 A_Jump(5, \"SwimAttack\")\n\tBUBM L 0 A_Jump(30, \"SwimBuster\")\n\tBUBM M 1 A_Jump(256, \"Swim1X\", \"Swim2X\", \"Swim3X\", \"Swim4X\")\n\tloop\nSwim1X: //MultiDirection\n\tBUBM A 0 A_FaceTarget\n\tBUBM L 0 A_Jump(5, \"SwimAttack\")\n\tBUBM L 0 A_Jump(30, \"SwimBuster\")\n\tBUBM MMMMMM 1 A_ChangeVelocity(random(-3,3), random(-3,3), random(-3,3), CVF_RELATIVE)\n\tGoto Swim\nSwim2X: //No Forward/Backward Momentum\n\tBUBM A 0 A_FaceTarget\n\tBUBM L 0 A_Jump(5, \"SwimAttack\")\n\tBUBM L 0 A_Jump(30, \"SwimBuster\")\n\tBUBM MMMMMM 1 A_ChangeVelocity(0, random(-3,3), random(-3,3), CVF_RELATIVE)\n\tGoto Swim\nSwim3X: //No Side Momentum\n\tBUBM A 0 A_FaceTarget\n\tBUBM L 0 A_Jump(15, \"SwimAttack\")\n\tBUBM L 0 A_Jump(30, \"SwimBuster\")\n\tBUBM MMMMMM 1 A_ChangeVelocity(random(-3,3), 0, random(-3,3), CVF_RELATIVE)\n\tGoto Swim\nSwim4X: //No Up/Down Momentum\n\tBUBM A 0 A_FaceTarget\n\tBUBM L 0 A_Jump(5, \"SwimAttack\")\n\tBUBM L 0 A_Jump(30, \"SwimBuster\")\n\tBUBM MMMMMM 1 A_ChangeVelocity(random(-3,3), random(-3,3), 0, CVF_RELATIVE)\n\tGoto Swim\n\tPlasmaGiveSwim:\n\t\tBUBM A 0 A_GiveInventory(\"PlasmaTridentAmmo\",1)\n\tSwimAttack:\n\t//BUBM M 0 A_CheckFloor(\"SwimModeEndTouchGround\")\n\tBUBM L 0 A_FaceTarget\n\tBUBM L 0 A_ChangeVelocity(2,0,0, CVF_RELATIVE)\n\tBUBM L 0 A_JumpIfInventory(\"PlasmaTridentAmmo\",1, \"PlasmaAttemptSwim\")\n\t//BUBM L 0 A_JumpIfHealthLower(500, \"PlasmaGiveSwim\")\n\tBUBM L 1 A_Jump(256, \"SwimBuster\", \"SwimBusterX\", \"SwimBubble\", \"SwimBubbleX\", \"SwimBubbleXX\") //\"M445\", \"PlasmaTridentSwim\"\n\tloop\n\tPlasmaAttemptSwim:\n\tBUMB L 1 A_Jump(128, \"PlasmaTridentSwim\")\n\tBUBM L 1 A_Jump(256, \"SwimBuster\", \"SwimBusterX\", \"SwimBubble\", \"SwimBubbleX\", \"SwimBubbleXX\") //\"M445\", \"PlasmaTridentSwim\"\n\tloop\n\tSwimBubble:\n\tBUBM L 1 A_Jump(64, \"SwimBubbleRandom\")\n\t\tBUBM N 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,30,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-30,2)\n\t\tBUBM N 8 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,0,2)\n\t\tgoto SwimMode\n\tSwimBubbleX:\n\tBUBM LLLMMMLLLMMM 1 A_FaceTarget\n\tBUBM N 0 A_FaceTarget\n\tBUBM N 6 A_SpawnItemEx(\"PWBubbleLead\", 6, 0, 50, 10, 0, 12, 0)\n\tBUBM LM 2\n\tBUBM N 0 A_FaceTarget\n\tBUBM N 0 A_SpawnItemEx(\"PWBubbleLead\", 6, 0, 50, 10, 0, 12, -10)\n\tBUBM N 6 A_SpawnItemEx(\"PWBubbleLead\", 6, 0, 50, 10, 0, 12, 10)\n\tBUBM LM 2\n\tBUBM N 0 A_FaceTarget\n\tBUBM N 0 A_SpawnItemEx(\"PWBubbleLead\", 6, 0, 50, 10, 0, 12, -20)\n\tBUBM N 6 A_SpawnItemEx(\"PWBubbleLead\", 6, 0, 50, 10, 0, 12, 20)\n\tBUBM LM 2\n\tBUBM N 0 A_FaceTarget\n\tBUBM N 0 A_SpawnItemEx(\"PWBubbleLead\", 6, 0, 50, 10, 0, 12, -30)\n\tBUBM N 6 A_SpawnItemEx(\"PWBubbleLead\", 6, 0, 50, 10, 0, 12, 30)\n\tBUBM LM 2\n\tBUBM N 0 A_FaceTarget\n\tBUBM N 0 A_SpawnItemEx(\"PWBubbleLead\", 6, 0, 50, 10, 0, 12, -40)\n\tBUBM N 13 A_SpawnItemEx(\"PWBubbleLead\", 6, 0, 50, 10, 0, 12, 40)\n\t\tgoto SwimMode\n\tSwimBubbleXX:\n\tBUBM L 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n BUBM N 4 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, 0)\n BUBM N 4 A_FaceTarget\n BUBM N 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n BUBM N 0 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, 4)\n BUBM N 4 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, -4)\n BUBM N 4 A_FaceTarget\n BUBM N 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n BUBM N 0 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, 20)\n BUBM N 4 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, -20)\n BUBM N 4 A_FaceTarget\n BUBM N 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n BUBM N 0 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, 10)\n BUBM N 0 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, -10)\n BUBM N 0 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, 26)\n BUBM N 4 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, -26)\n BUBM N 8 A_FaceTarget\n BUBM N 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n BUBM N 0 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, 0)\n BUBM N 0 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, 12)\n BUBM N 0 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, -12)\n BUBM N 0 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, 48)\n BUBM N 4 A_SpawnItemEX(\"DocBubble\",40,10, 20, 10, 0, 12, -48)\n BUBM LLLMMMLLLMMM 1 A_FaceTarget\n goto SwimMode\n\tSwimBubbleRandom:\n\t\tBUBM N 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,30,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-30,2)\n\t\tBUBM N 12 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,0,2)\n\t\tBUBM L 5\n\t\tBUBM N 1 A_SetAngle(angle - random(0,360))\n\t\tBUBM N 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,30,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-30,2)\n\t\tBUBM N 12 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,0,2)\n\t\tBUBM L 5\n\t\tBUBM N 1 A_SetAngle(angle - random(0,360))\n\t\tBUBM N 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,30,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-30,2)\n\t\tBUBM N 12 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,0,2)\n\t\tBUBM L 5\n\t\tBUBM N 1 A_SetAngle(angle - random(0,360))\n\t\tBUBM N 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,30,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-30,2)\n\t\tBUBM N 12 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,0,2)\n\t\tBUBM L 5\n\t\tBUBM N 1 A_SetAngle(angle - random(0,360))\n\t\tBUBM N 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-15,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-25,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,30,2)\n\t\tBUBM N 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-30,2)\n\t\tBUBM N 12 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,0,2)\n\t\tBUBM L 5\n\t\tBUBM N 1 A_SetAngle(angle - random(0,360))\n\t\tgoto SwimMode\n\tSwimBuster:\n\tBUBM L 5 A_FaceTarget\n\tBUBM M 5 A_FaceTarget\n\tBUBM L 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\",0,1)\n\tBUBM N 10 A_CustomMissile(\"PWBubbleShot\", 32, 20, 0, 0, 0)\n\tBUBM L 5\n\tBUBM M 5\n\tgoto SwimMode\n\tSwimBusterX:\n\t\tBUBM L 1 A_GiveInventory(\"Dark4TurnCounter\", 20)\n\t\tBUBM NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN 1 A_FaceTarget\n\t\tSwimBusterXLoop:\n\t\tBUBM N 0 A_FaceTarget\n\t\tBUBM N 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\n\t\tBUBM N 1 A_CustomMissile(\"PWBubbleShot\",32,8,random(-6,6))\n\t\tBUBM N 0 A_TakeInventory(\"Dark4TurnCounter\", 1)\n\t\tBUBM N 1 A_JumpIfInventory(\"Dark4TurnCounter\", 1, \"SwimBusterXLoop\")\n\t\tBUBM N 12\n\t\tgoto SwimMode\n\tPlasmaTridentSwim:\n\t\tBUBM L 5\n\tBUBM WX 5\n\tBUBM X 1 A_FaceTarget\n\tBUBM X 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM X 3\n\tBUBM WWW 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM W 3\n\tBUBM X 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM X 5\n\tBUBM WWW 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM W 3\n\tBUBM W 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM X 5\n\tBUBM WWW 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM W 3\n\tBUBM X 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM X 3\n\tBUBM W 5 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM W 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM X 3\n\tBUBM WWW 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM W 3\n\tBUBM X 1 A_FaceTarget\n\tBUBM WX 5\n\tBUBM W 1 A_FaceTarget\n\tgoto SwimMode\n\t/*PlasmaTridentSwimAlt:\n\tBUBM K 5\n\tBUBM WX 10\n\tBUBM X 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM X 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM X 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM W 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM W 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM X 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM X 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM W 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM W 1 A_FaceTarget\n\t\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM X 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM X 1 A_FaceTarget\n\tBUBM WX 10\n\tBUBM X 1 A_FaceTarget\n\tgoto SwimMode\n\t*/\n Death:\n BUBM H 0\n BUBM H 0\n BUBM H 0 A_Stop\n\t ENKR H 0 A_SpawnItemEx(\"BigHealth\",0,0,28,0,0,12)\n BUBM H 0 A_FaceTarget\n BUBM H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 50)\n BUBM A 0 A_PlaySound(\"misc/devildeath\", \"voice\",1)\n\tBUBM H 0 ACS_NamedExecuteAlways(\"wilyinc_bubbledeath\",0,0,0,0)\n Stop\n /*BUBM H 0\n BUBM H 0 A_Stop\n\t ENKR H 0 A_SpawnItemEx(\"BigHealth\",0,0,28,0,0,12)\n BUBM H 0 A_FaceTarget\n BUBM H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 50)\n BUBM A 0 A_PlaySound(\"misc/devildeath\", \"voice\",1)\n\tBUBM H 0 ACS_NamedExecuteAlways(\"wilyinc_bubbledeath\",0,0,0,0)\n Stop*/\n\t Pain.TimeStop:\nPain.TimeStopper:\n\t\"----\" H 0 A_ChangeFlag(\"NORADIUSDMG\", 1)\n\t\"----\" H 1 A_Stop\n\t\"----\" H 0 A_FaceTarget\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\"----\" A 0 A_TakeInventory(\"CutterFlag\", 9999)\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" A 0 A_GiveInventory(\"AntiTimeStopStunBoss\", 1)\n\t\"----\" H 0 A_ChangeFlag(\"NORADIUSDMG\", 0)\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tGoto See\n}\n}"
},
{
"source": "pk3",
"name": "actors/bosses/BubbleManBoss2.txt",
"contents": "//////////////////\n// BUBBLE MAN //\n//////////////////\n\n//Boss by MegaVile\n\nACTOR BubbleManBoss2\n{\n scale 2.5\n Health 1000\n Radius 20\n Height 56\n Mass 1000\n Speed 16\n PainChance 256\n gravity 0.7\n Monster\n Species \"WaterLovers\"\n +DONTHARMSPECIES\n +DONTHURTSPECIES\n +THRUSPECIES\n +INVULNERABLE\n+MTHRUSPECIES\n -SOLID\n +THRUSPECIES\n +NOGRAVITY\n +NOTARGET\n -BOUNCEONFLOORS\n +BOUNCEONWALLS\n -COUNTKILL\n +BOUNCEONCEILINGS\n +SLIDESONWALLS\n -BLOCKEDBYSOLIDACTORS\n\t-CANPASS\n\t+SLIDESONWALLS\n Bouncetype Hexen\n mass 99999999\n bouncefactor 1.4\n wallbouncefactor 1.4\n damagefactor \"Normal\", 0.9\n damagefactor \"LaserTrident\", 0.0\n damagefactor \"LaserTridentSE\", 0.0\n damagefactor \"LaserTridentS\", 0.0\n Damagefactor \"MetalBlade\", 1.3\n damagefactor \"BubbleLead\", 0.0\n damagefactor \"PlasmaTrident\", 0.0\n damagefactor \"RainFlush\", 0.0\ndamagefactor \"RainFlushWeak\", 0.0\ndamagefactor \"DiveMissile\", 0.0\ndamagefactor \"DiveSonar\", 0.0\ndamagefactor \"WaterWave\", 0.0\ndamagefactor \"DangerWrap\", 0.0\ndamagefactor \"DangerTrap\", 0.0\ndamagefactor \"WaterBalloon\", 0.0\ndamagefactor \"WaterCannon\", 0.0\ndamagefactor \"WaterTower\", 0.0\ndamagefactor \"TrioWaterBalloon\", 0.0\ndamagefactor \"WaterShield\", 0.0\ndamagefactor \"BubbleBomb\", 0.0\ndamagefactor \"BubbleBombB\", 0.0\ndamagefactor \"SaltWater\", 0.0\n PainChance \"TimeStopper\", 256\n PainChance \"TimeStop\", 256\n Translation \"192:192=4:4\", \"198:198=110:110\"\n painsound \"misc/mm4pain\"\n Obituary \"%o was shown the ocean's power by \\c[PWCA5]Bubble Man \\cgNEO\\c-.\"\n States\n {\n Spawn:\n\t\t\"----\" \"#\" 0 ACS_NamedExecuteAlways(\"pw_enemystart\",0)\n BUBM A 1 A_JumpIfInventory(\"RollingCutterAmmo\", 1, \"Spawn2\")\n loop\n\t\tSpawn2:\n\t\t\"----\" \"#\" 1 A_ClearTarget\n\t\tBUBM A 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Fight\")\n Loop\n Intro:\n BUBM L 1 A_Stop\n BUBM L 1 A_GiveInventory(\"RollingCutterAmmo\", 1)\n BUBM QQQQQQQQQ 8 A_SpawnItemEx(\"BassExplode\", random(-48,48), random(-8,48), random(0,48))\n\t\tTFOG CB 1\n\t\tTFOG A 0 A_ChangeVelocity(0,0,25,CVF_RELATIVE|CVF_REPLACE)\n\t\tTFOG A 1 A_CheckCeiling(\"LetsGo\")\n\t\twait\n\tLetsGo:\n\tTNT1 A 0 ACS_NamedExecute(\"BubbleTeleports\",0)\n\tTNT1 A 3\n\tTFOG A 0 A_ChangeVelocity(0,0,-25,CVF_RELATIVE|CVF_REPLACE)\n\t\tTFOG A 1 A_CheckFloor(\"Teleported\")\n\t\twait\n\t\tTeleported:\n\t\tTFOG BC 1\n\t\tTFOG C 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\t\tTFOG C 0 ACS_NamedExecute(\"wilyinc_Bubblespawn2\")\n\tIntro1:\n\t\tPWBB A 3\n\t\tloop\n\tIntro2:\n\t\tPWBB B 3\n\t\tloop\n\tIntro3:\n\t\tPWBB C 3\n\t\tloop\n\tIntro4:\n\t\tPWBB D 3\n\t\tloop\n\tIntro5:\n\t\tPWBB E 3\n\t\tloop\n\tIntro6:\n\t\tPWBB F 3\n\t\tloop\n\tIntro7:\n\t\tPWBB G 3 A_GiveInventory(\"DangerWrapAmmo\", 1)\n\t\tPWBB G 3\n\t\tgoto Intro7+1\n Fight:\n \"----\" \"#\" 0 A_ChangeFlag(\"NOPAIN\",0)\n \"----\" \"#\" 0 A_GiveInventory(\"BossWeaponImmunities\", 1)\n\t\t//\"----\" \"#\" 0 A_GiveInventory(\"WaterImmunity\", 1)\n\t\t//\"----\" \"#\" 2 A_GiveInventory(\"BubbleWeakness\", 1)\n\t\t\"----\" \"#\" 0 A_GiveInventory(\"DarkWeaponsWeakness\", 1)\n BUBM A 2 A_ChangeFlag(\"INVULNERABLE\",0)\n\tBUBM A 2 A_Look\n\tgoto See\n PhaseUp:\n BUBM L 0 A_ChangeFlag(\"NOGRAVITY\", FALSE)\n BUBM L 1 A_Stop\n BUBM L 0 A_Recoil(9)\n BUBM L 1 A_GiveInventory(\"DangerWrapAmmo\", 1)\n BUBM QQQQQ 8 A_SpawnItemEx(\"BassExplode\", random(-48,48), random(-8,48), random(0,48))\n\t\tgoto See\n See:\n BUBM A 0 A_JumpIfInventory(\"DangerWrapAmmo\",4,\"SeeX\")\n BUBM A 0 A_JumpIfInventory(\"DangerWrapAmmo\",3,\"See2\")\n BUBM A 0 A_JumpIfInventory(\"DangerWrapAmmo\",2,\"See2\")\n BUBM A 1 A_JumpIfInventory(\"DangerWrapAmmo\",1,\"See1\")\n loop\n See1:\n\t\tBUBM A 0 A_Jump(50,\"PreAttackChoice\")\n\t\tBUBM BBBCCC 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM DDDEEE 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM BBBCCC 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM DDDEEE 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM BBBCCC 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM DDDEEE 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM BBBCCC 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM DDDEEE 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM A 0 A_JumpIfTargetInLOS(\"PreAttackChoice\", 360)\n\t\tloop\n See2:\n\t\tBUBM A 0 A_Jump(50,\"PreAttackChoice\",\"ShootJumpSee\")\n\t\tBUBM BBBCCC 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_SetAngle(angle - random(-45,45))\n\t\tBUBM DDDEEE 1 A_Chase(\"\",\"\")\n\t\t\"----\" \"#\" 0 A_Stop\n\t\tBUBM A 0 A_FaceTarget\n\t\tBUBM A 0 A_Jump(50,\"PreAttackChoice\",\"ShootJumpSee\")\n\t\tloop\n\tSeeX:\n\t\tBUBM A 1 A_Jump(50,\"PreAttackChoice\",\"ShootJumpSee\", \"Attack\")\n\t\tloop\n\tPreAttackChoice:\n\t\"----\" \"#\" 0 A_Stop\n\tBUBM A 1 A_Jump(256, \"Attack\", \"ShootJump\")\n\tloop\n\tShootJump:\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\t\tBUBM L 0 A_Stop\n\t\tBUBM L 0 A_FaceTarget\n\t\tBUBM L 5 A_ChangeVelocity(random(-7.0,7.0), random(-7.0, 7.0), random(10,20), CVF_RELATIVE|CVF_REPLACE)\n\t\tBUBM L 5 A_ChangeVelocity(0, 0, -5.0, CVF_RELATIVE)\n\t\tBUBM L 6 A_Jump(168,\"Boost\",\"JumpShot\")\n\tFall:\n\t\tBUBM L 1 A_CheckFloor(\"Attack\")\n\t\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tloop\n\t\tBoost:\n\t\tBUBM M 4 A_ChangeVelocity(0, 0, -3.0, CVF_RELATIVE|CVF_REPLACE)\n\t\tBUBM M 1 A_Stop\n\t\tgoto ShootJump\n\t\tJumpShot:\n\tBUBM L 0 A_FaceTarget\n\tBUBM L 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\",0,1)\n\tBUBM N 4 A_CustomMissile(\"PWBubbleShot\", 32, 20, 0, 0, 0)\n\tBUBM LLLL 1 A_CheckFloor(\"Attack\")\n\tloop\n\tShootJumpSee:\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\t\tBUBM L 0 A_Stop\n\t\tBUBM L 0 A_FaceTarget\n\t\tBUBM L 5 A_ChangeVelocity(random(-7.0,7.0), random(-7.0, 7.0), random(15,20), CVF_RELATIVE|CVF_REPLACE)\n\t\tBUBM L 5 A_ChangeVelocity(0, 0, -5.0, CVF_RELATIVE)\n\t\tBUBM L 6 A_Jump(168,\"BoostSee\",\"JumpShotSee\")\n\tFallSee:\n\t\tBUBM L 1 A_CheckFloor(\"See\")\n\t\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tloop\n\t\tBoostSee:\n\t\tBUBM M 4 A_ChangeVelocity(0, 0, -3.0, CVF_RELATIVE|CVF_REPLACE)\n\t\tBUBM M 1 A_Stop\n\t\tgoto ShootJumpSee\n\t\tJumpShotSee:\n\tBUBM L 0 A_FaceTarget\n\tBUBM L 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\",0,1)\n\tBUBM N 4 A_CustomMissile(\"PWBubbleShot\", 32, 20, 0, 0, 0)\n\tBUBM LLLL 1 A_CheckFloor(\"See\")\n\tloop\n\n\tAttack:\n\t\tBUBM A 0 A_Stop\n\t\tBUBM A 1 A_PlaySoundEx(\"misc/protoland\", \"Body\")\n\t\tBUBM A 0 A_JumpIfInventory(\"DangerWrapAmmo\",4,\"AttackPool4\")\n\t\tBUBM A 0 A_JumpIfInventory(\"DangerWrapAmmo\",3,\"AttackPool3\")\n\t\tBUBM A 0 A_JumpIfInventory(\"DangerWrapAmmo\",2,\"AttackPool2\")\n\t\tBUBM A 0 A_JumpIfInventory(\"DangerWrapAmmo\",1,\"AttackPool1\")\n\t\tloop\n\t\tAttackPool1:\n\t\tBUBM A 0 A_JumpIfInventory(\"ScorchBurstAmmo\",1,\"AttackPool1S\")\n\t\tBUBM A 0 A_Jump(256, \"GroundBuster\", \"BubbleLead\",\"BubbleDropper\",\"BubbleRicochet\",\"BubbleSpinner\")\n\t\tgoto AttackPool1\n\t\tAttackPool1S:\n\t\tBUBM A 0 A_Jump(256, \"GroundBuster\", \"BubbleLead\",\"BubbleDropper\",\"BubbleRicochet\")\n\t\tgoto AttackPool1S\n\t\tAttackPool2:\n\t\tBUBM A 0 A_Jump(256, \"PlasmaTridentGround\", \"PlasmaTridentGroundAlt\", \"TridentBusterGround\", \"TridentBusterAir\", \"NeoBubbleSingle\", \"NeoTrident\", \"CrossTrident\",\"NeoBubbleRain\",\"NeoTridentRain\")\n\t\tgoto AttackPool1\n\t\tAttackPool3:\n\t\tBUBM A 0 A_Jump(256, \"BusterSpread\", \"BusterSplit\", \"BubseekBomb\", \"SharkBomb\", \"M445Bomb\")\n\t\tgoto AttackPool1\n\t\tAttackPool4:\n\t\tBUBM A 0 A_Jump(256, \"AttackPool1\", \"AttackPool2\", \"AttackPool3\")\n\t\tgoto AttackPool1\n\tGroundBuster:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_Stop\n\t\tBUBM F 0 Thing_SetTranslation(0,742)\n\t\tBUBM AF 2\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 1 A_CustomMissile(\"PWBubbleShot\",32,8,8,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 2\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,0,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 2\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,-8,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 2\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 1 A_CustomMissile(\"PWBubbleShot\",32,8,0,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 2\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 1 A_CustomMissile(\"PWBubbleShot\",32,8,8,2)\n\t\tBUBM A 1 //A_JumpIfTargetInLOS(\"Attack\", 360)\n\t\tgoto Spawn\n\tBubbleLead:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_Stop\n\t\tBUBM F 0 Thing_SetTranslation(0,742)\n\t\tBUBM AF 4\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 0)\n\t\tBUBM F 12 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,0,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 4\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 25)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, -25)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,25,2)\n\t\tBUBM F 12 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-25,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 4\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 15)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, -15)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 25)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, -25)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 30)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, -30)\n\t\tBUBM F 0 A_SpawnItemEX(\"PWBubbleLead\",40,10, 20, 10, 0, 12, 0)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,15,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-15,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,25,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-25,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,30,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,-30,2)\n\t\tBUBM F 12 A_CustomMissile(\"PWBubbleLeadSpawner\",32,8,0,2)\n\t\tBUBM A 4 //A_JumpIfTargetInLOS(\"Attack\", 360)\n\t\tgoto Spawn\n\tBubbleDropper:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_Stop\n\t\tPWBB AAABCD 6\n\t\tBUBM R 0 A_PlaySoundEx(\"weapon/coilexplode\",\"SoundSlot5\",0,1)\n\t\tBUBM R 70 A_SpawnItemEx(\"BubbleDropper1\",0,0,16,0,0,20)\n\t\tBUBM A 4 //A_JumpIfTargetInLOS(\"Attack\", 360)\n\t\tgoto Spawn\n\tBubbleRicochet:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_Stop\n\t\tBUBM LFLFLF 4\n\t\tBUBM FFFFF 2 A_SpawnItemEx(\"PWBubbleLeadSpawnerX\",0,0,16)\n\t\tBUBM A 10 //A_JumpIfTargetInLOS(\"Attack\", 360)\n\t\tgoto Spawn\n\tBubbleSpinner:\n\tBUBM F 0 A_GiveInventory(\"ScorchBurstAmmo\")\n\tBUBM F 0 A_FaceTarget\n\tBUBM L 17 A_ChangeVelocity(0, 0, 16, CVF_RELATIVE|CVF_REPLACE)\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\tBUBM A 0 A_Stop\n\tBUBM T 4\n\tBUBM T 0 A_PlaySoundEx(\"weapon/coilexplode\",\"SoundSlot5\",0,1)\n\tBUBM T 17 A_SpawnItemEx(\"BubbleSpinner0\",0,0,16,0,0,20)\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tFallS:\n\t\tBUBM L 1 A_CheckFloor(\"Spawn\")\n\t\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tloop\n\tPlasmaTridentGround:\n\tBUBM F 5\n\tBUBM V 10\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM VVVV 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM V 7\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM VVVV 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM V 7\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM VVVV 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM V 7\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM VVVV 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM V 7\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM VVVV 0 A_SpawnItemEX(\"PlasmaTridentBubble\",0,8, 32, 10, 0, 0)\n\tBUBM V 7\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 15\n\tBUBM V 1 A_FaceTarget\n\tgoto Spawn\n\tPlasmaTridentGroundAlt:\n\tBUBM F 5\n\tBUBM V 20\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\t\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,30)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-15)\n\tBUBM V 0 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0,-30)\n\tBUBM V 5 A_SpawnItemEX(\"PlasmaTridentBubble2\",0,8, 32, 10, 0, 0)\n\tBUBM V 1 A_FaceTarget\n\tBUBM V 20\n\tBUBM V 1 A_FaceTarget\n\tgoto Spawn\n\tTridentBusterGround:\n\t\tBUBM O 0 A_FaceTarget\n\t\tBUBM O 0 A_Stop\n\t\tBUBM O 0 A_PlaySoundEx(\"misc/scorebounce\", \"Voice\")\n\tBUBM O 4 A_SpawnItemEX(\"BubblePinpoint\",0,8,32,10,0,0,0,SXF_NOCHECKPOSITION)\n\tBUBM O 0 A_PlaySoundEx(\"misc/scorebounce\", \"Voice\")\n\tBUBM O 4 A_SpawnItemEX(\"BubblePinpoint\",0,8,32,10,0,0,0,SXF_NOCHECKPOSITION)\n\tBUBM O 0 A_PlaySoundEx(\"misc/scorebounce\", \"Voice\")\n\tBUBM O 8 A_SpawnItemEX(\"BubblePinpoint\",0,8,32,10,0,0,0,SXF_NOCHECKPOSITION)\n\tBUBM O 0 A_PlaySoundEx(\"weapon/Dark3Rail\", \"Voice\")\n\tBUBM F 24 A_SpawnItemEX(\"PlasmaTridentBeam\",0,8,32,10,0,0,0,SXF_NOCHECKPOSITION)\n\t\tgoto Spawn\n\tTridentBusterAir:\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\t\tBUBM L 0 A_Stop\n\t\tBUBM L 0 A_FaceTarget\n\t\tBUBM L 5 A_ChangeVelocity(random(-7.0,7.0), random(-7.0, 7.0), random(10,15), CVF_RELATIVE|CVF_REPLACE)\n\t\tBUBM L 5 A_ChangeVelocity(0, 0, -5.0, CVF_RELATIVE)\n\t\tBUBM L 6 A_Jump(256,\"BoostTrident\",\"JumpShotTrident\")\n\tFallTrident:\n\t\tBUBM L 1 A_CheckFloor(\"See\")\n\t\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tloop\n\t\tBoostTrident:\n\t\tBUBM M 4 A_ChangeVelocity(0, 0, -3.0, CVF_RELATIVE|CVF_REPLACE)\n\t\tBUBM M 1 A_Stop\n\t\tgoto TridentBusterAir\n\t\tJumpShotTrident:\n\t\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\tBUBM L 0 A_FaceTarget\n\tTNT1 A 0 A_PlaySoundEx(\"misc/scorebounce\", \"Voice\")\n\tBUBM P 2 A_SpawnItemEX(\"BubblePinpoint\",0,8,32,10,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_PlaySoundEx(\"misc/scorebounce\", \"Voice\")\n\tBUBM P 2 A_SpawnItemEX(\"BubblePinpoint\",0,8,32,10,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_PlaySoundEx(\"misc/scorebounce\", \"Voice\")\n\tBUBM P 6 A_SpawnItemEX(\"BubblePinpoint\",0,8,32,10,0,0,0,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/Dark3Rail\", \"Voice\")\n\tBUBM N 8 A_SpawnItemEX(\"PlasmaTridentBeam\",0,8,32,10,0,0,0,SXF_NOCHECKPOSITION)\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tBUBM LL 1 A_CheckFloor(\"See\")\n\tloop\n\tNeoBubbleSingle:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_Stop\n\t\tBUBM LFLFLFLFLFLFLFLFLFLF 1\n\t\tBUBM FF 5 A_SpawnItemEx(\"NeoBubbleX\",0,0,0,32,0,15,random(0,360))\n\t\tBUBM A 15 //A_JumpIfTargetInLOS(\"Attack\", 360)\n\t\tgoto Spawn\n\tNeoTrident:\n\tBUBM F 0 A_FaceTarget\n\tBUBM L 10 A_ChangeVelocity(0, 0, 16, CVF_RELATIVE|CVF_REPLACE)\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\tBUBM A 0 A_Stop\n\tBUBM Y 0 A_PlaySoundEx(\"weapon/lasertrident\",\"SoundSlot4\",0,1)\n\tBUBM Y 5 A_SpawnItemEx(\"NeoTrident\",0,0,16,0,0,-10)\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tFallNeoTrident:\n\t\tBUBM Y 1 A_CheckFloor(\"Spawn\")\n\t\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tloop\n\tCrossTrident:\n\tBUBM F 0 A_FaceTarget\n\tBUBM S 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\",0)\n\tBUBM S 12 A_SpawnItemEx(\"TridentDownSpawner\",0,0,16,0,0,30)\n\tBUBM L 20 A_ChangeVelocity(0, 0, 13, CVF_RELATIVE|CVF_REPLACE)\n\tBUBM A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\tBUBM A 0 A_Stop\n\tBUBM Y 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\",0)\n\tBUBM Y 18 A_SpawnItemEx(\"TridentUpSpawner\",0,0,16,0,0,-20)\n\tBUBM Y 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tFallCrossTrident:\n\t\tBUBM Y 1 A_CheckFloor(\"Spawn\")\n\t\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tloop\n\tNeoBubbleRain:\n\tBUBM F 0 A_JumpIfInventory(\"CentaurFlashAmmo\",1,\"AttackPool2\")\n\tBUBM F 0 A_FaceTarget\n\tBUBM L 12 A_ChangeVelocity(0, 0, 7, CVF_RELATIVE|CVF_REPLACE)\n\tBUBM U 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\",0)\n\tBUBM U 18 A_SpawnItemEx(\"NeoBubbleRainMaker\",0,0,48,0,0,15)\n\tBUBM U 0 ACS_NamedExecute(\"BubbleRainCountdown\")\n\tBUBM U 0 A_GiveInventory(\"CentaurFlashAmmo\",1)\n\tBUBM U 1 A_CheckFloor(\"Spawn\")\n\twait\n\tNeoTridentRain:\n\tBUBM F 0 A_JumpIfInventory(\"WindStormAmmo\",1,\"AttackPool2\")\n\tBUBM F 0 A_FaceTarget\n\tBUBM L 10 A_ChangeVelocity(0, 0, 12, CVF_RELATIVE|CVF_REPLACE)\n\tBUBM U 0 A_Stop\n\tBUBM U 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\",0)\n\tBUBM U 10 A_SpawnItemEx(\"NeoTridentX\",0,0,48,0,0,15)\n\tBUBM U 0 ACS_NamedExecute(\"TridentRainCountdown\")\n\tBUBM U 0 A_GiveInventory(\"WindStormAmmo\",1)\n\tBUBM U 1 A_CheckFloor(\"Spawn\")\n\twait\n\n\tBusterSpread:\n\t\tBUBM A 1 A_GiveInventory(\"Dark4TurnCounter\", 20)\n\t\tBUBM FFFFFFFFFFFFFFFFFFFFFF 1 A_FaceTarget\n\t\tBusterSpreadLoop:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\n\t\tBUBM G 1 A_SpawnItemEX(\"PWBubbleShot\",40,8, 32, 42, 0, 0, random(-3,3))\n\t\tBUBM F 0 A_TakeInventory(\"Dark4TurnCounter\", 1)\n\t\tBUBM G 1 A_JumpIfInventory(\"Dark4TurnCounter\", 1, \"BusterSpreadLoop\")\n\t\tBUBM G 12\n\t\tgoto Spawn\n\tBusterSplit:\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 0 A_Stop\n\t\tBUBM F 0 Thing_SetTranslation(0,742)\n\t\tBUBM AF 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleShot\",32,8,8,2)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,-8,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,0,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleShot\",32,8,8,2)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,-8,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,0,2)\n\t\tBUBM F 0 A_FaceTarget\n\t\tBUBM F 3\n\t\tBUBM B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleShot\",32,8,8,2)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,-8,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleShot\",32,8,16,2)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,-16,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleShot\",32,8,24,2)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,-24,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleShot\",32,8,8,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleShot\",32,8,-8,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleShot\",32,8,16,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleShot\",32,8,-16,2)\n\t\tBUBM F 0 A_CustomMissile(\"PWBubbleShot\",32,8,24,2)\n\t\tBUBM F 2 A_CustomMissile(\"PWBubbleShot\",32,8,-24,2)\n\t\tBUBM A 2 //A_JumpIfTargetInLOS(\"Attack\", 360)\n\t\tgoto Spawn\n\tBombBackUp:\n\tBUBM A 1 A_Jump(256,\"BubseekBomb\",\"SharkBomb\",\"M445Bomb\")\n\tloop\n\tBubseekBomb:\n\t\tPWBB A 0 A_JumpIfInventory(\"NeedleCannonAmmo\",1,\"AttackPool3\")\n\t\tPWBB A 0 A_JumpIfInventory(\"BubbleEBombAmmo\",3,\"AttackPool3\")\n\t\tPWBB AAAAAA 5\n\t\tPWBB BD 3\n\t\tBUBM RS 4\n\t\tBUBM S 0 ACS_NamedExecute(\"BubbleBombCountDown\")\n\t\tBUBM S 0 A_GiveInventory(\"NeedleCannonAmmo\",1)\n\t\tBUBM S 0 A_SpawnItemEx(\"BubbleBubseekBomb\",0,0,16,0,16,32)\n\t\tBUBM S 35 A_SpawnItemEx(\"BubbleBubseekBomb\",0,0,16,0,-16,32)\n\t\tBUBM R 8\n\t\tBUBM R 0\n\t\tgoto Spawn\n\tSharkBomb:\n\t\tPWBB A 0 A_JumpIfInventory(\"BubbleEBombAmmo\",3,\"AttackPool3\")\n\t\tPWBB AAAAAA 5\n\t\tPWBB BD 3\n\t\tBUBM RS 4\n\t\tBUBM S 0 A_GiveInventory(\"NeedleCannonAmmo\",1)\n\t\tBUBM S 0 ACS_NamedExecute(\"BubbleBombCountDown\")\n\t\tBUBM S 0 A_SpawnItemEx(\"BubbleSharkBomb\",0,0,16,16,16,32)\n\t\tBUBM S 0 A_SpawnItemEx(\"BubbleSharkBomb\",0,0,16,16,-16,32)\n\t\tBUBM R 8\n\t\tBUBM R 0\n\t\tgoto Spawn\n\tM445Bomb:\n\t\tPWBB A 0 A_JumpIfInventory(\"BubbleEBombAmmo\",3,\"AttackPool3\")\n\t\tPWBB AAAAAA 5\n\t\tPWBB BD 3\n\t\tBUBM RS 4\n\t\tBUBM S 0 ACS_NamedExecute(\"BubbleBombCountDown\")\n\t\tBUBM S 0 A_GiveInventory(\"NeedleCannonAmmo\",1)\n\t\tBUBM S 0 A_SpawnItemEx(\"BubbleM445Bomb\",0,0,16,16,0,32)\n\t\tBUBM S 0 A_SpawnItemEx(\"BubbleM445Bomb\",0,0,16,0,-16,32)\n\t\tBUBM R 8\n\t\tBUBM R 0\n\t\tgoto Spawn\n\tDeath:\n\tBUBM Z 0 ACS_NamedExecute(\"wilyinc_bubbledeath\",0)\n BUBM Z 0 A_ChangeFlag(\"NOGRAVITY\", 0)\n BUBM Z 1 A_CheckFloor(\"Death2\")\n wait\n Death2:\n BUBM H 0 A_ChangeFlag(\"NOGRAVITY\", 1)\n\tBUBM H 0 A_ChangeFlag(\"FLOAT\", 0)\n\tBUBM H 0 A_Stop\n\tBUBM H 0 A_ChangeFlag(\"NOGRAVITY\", 1)\n\tBUBM H 0 A_ChangeFlag(\"FLOAT\", 0)\n\tBUBM H 0 A_Stop\n\tBUBM H 0 ThrustThingZ(0,3,0,0)\n\tDying:\nBUBM H 0 A_JumpIfInventory(\"CutterFlag\",100,\"DeathStop\")\nBUBM H 0 A_GiveInventory(\"CutterFlag\",1)\nBUBM H 0 A_GiveInventory(\"ThunderBeamAmmo\",1)\nBUBM H 0 A_PlaySoundEx(\"weapon/coilexplode\", \"Weapon\")\nBUBM ZZ 1 A_SpawnItemEx(\"DrillExplode\",random(-128,128),random(-128,128),random(-128,128))\nTNT1 A 0 A_PlaySoundEx(\"weapon/coilexplode\", \"Weapon\")\nTNT1 AA 1 A_SpawnItemEx(\"DrillExplode\",random(-128,128),random(-128,128),random(-128,128))\n//TNT1 A 0 A_FadeOut(0.01)\nBUBM H 0 ThrustThingZ(0,-3,0,0)\nBUBM H 0 ThrustThingZ(0,-3,1,0)\nloop\nDeathStop:\n BUBM Z 0 ACS_NamedExecute(\"wilyinc_bubbledeath2\",0)\n BUBM Z 1 A_Stop\n wait\n DeathForReal:\n BUBM Z 35\n BUBM H 0\n BUBM H 0 A_Stop\n BUBM H 0 A_FaceTarget\n\t ENKR U 0 A_SpawnItemEx(\"DeathPlasmaTrident\", 0, 0, 20, random(-10,10), random(-10,10), 20,random(0,360))\n\t BUBM ZZZZZZZZZZZZZZZZZZZZZ 0 A_SpawnItemEx(\"DrillExplode\",random(-128,128),random(-128,128),random(-128,128))\n BUBM H 0 A_PlaySoundEx(\"misc/devildeath\",0)\n BUBM H 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,0,0,0,0,0)\n\t\tBUBM H 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,0,0,0,0,45)\n\t\tBUBM H 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,0,0,0,0,90)\n\t\tBUBM H 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,0,0,0,0,135)\n\t\tBUBM H 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,0,0,0,0,180)\n\t\tBUBM H 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,0,0,0,0,225)\n\t\tBUBM H 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,0,0,0,0,270)\n\t\tBUBM H 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,0,0,0,0,315)\n\t\tStop\n\t Pain.TimeStop:\nPain.TimeStopper:\n\t\"----\" H 0 A_ChangeFlag(\"NORADIUSDMG\", 1)\n\t\"----\" H 1 A_Stop\n\t\"----\" H 0 A_FaceTarget\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\"----\" A 0 A_TakeInventory(\"CutterFlag\", 9999)\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" \"##########################################################################################\" 1 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\n\t\"----\" A 0 A_GiveInventory(\"AntiTimeStopStunBoss\", 1)\n\t\"----\" H 0 A_ChangeFlag(\"NORADIUSDMG\", 0)\n\t\"----\" A 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\tGoto See\n}\n}"
},
{
"source": "pk3",
"name": "actors/bosses/BubbleManObjects.txt",
"contents": "actor Dark4TurnCounter : Inventory\n{\nInventory.InterHubAmount 0\ninventory.amount 1\ninventory.maxamount 960\n}\n\nactor BubbleEBombAmmo : Inventory\n{\nInventory.InterHubAmount 0\ninventory.amount 1\ninventory.maxamount 4\n}\n\nactor PWBubbleShot\n{\nPROJECTILE\n+THRUSPECIES\n+DONTHARMSPECIES\nHeight 32\nRadius 32\ndamage (10)\nscale 2.5\nSpeed 32\nSpecies \"WaterLovers\"\ndamagetype \"BubbleLead\"\ntranslation \"192:192=4:4\"\n\nstates\n{\n\tSpawn:\n\tBUBA D -1\n\tstop\n}\n}\n\nactor PWBubbleLead\n{\nPROJECTILE\n+HEXENBOUNCE\n-NOGRAVITY\n+THRUSPECIES\n+DONTHARMSPECIES\ngravity 0.7\nscale 2.5\nHeight 42\nRadius 42\ndamage (20)\ngravity 0.7\nspeed 10\nSpecies \"WaterLovers\"\ndamagetype \"BubbleLead\"\nbouncecount 8\nbouncefactor 1.0\nStates\n{\n\tSpawn:\n\tBBLD AB 4\n\tloop\n}\n}\n\nactor PWBubbleLeadSpawner\n{\nPROJECTILE\nSpecies \"WaterLovers\"\ndamagetype \"BubbleLead\"\n+NOINTERACTION\n+THRUSPECIES\n+DONTHARMSPECIES\n+NOCLIP\nDamage(0)\nHeight 1\nRadius 1\nSpeed 0\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 0 A_SpawnItemEx(\"BubbleLeadStartPW\",8,0,-16,8,0,10,0,0,0)\nstop\n}\n}\n\nactor BubbleLeadStartPW\n{\nPROJECTILE\nSpecies \"WaterLovers\"\n-NOGRAVITY\n+THRUSPECIES\n+DONTHARMSPECIES\n+BOUNCEONWALLS\n+HEXENBOUNCE\nbouncefactor 1.0\nwallbouncefactor 1.0\n-BOUNCEONFLOORS\nDamage (20)\nDamageType \"BubbleLead\"\nObituary \"$OB_BUBBLELEAD\"\nHeight 16\nRadius 20\nScale 2.5\ngravity 0.7\nStates\n{\nSpawn:\nBUBB ABCB 3\nloop\nDeath:\nTNT1 A 0 A_JumpIf(z-floorz==0,\"Death2\")\nTNT1 A 1\nstop\nXDeath:\nTNT1 A 1\nstop\nDeath2:\nTNT1 A 1 A_SpawnItemEx(\"BubbleLeadW\",0,0,0,18,0,0,0,0,0)\nstop\n}\n}\n\nactor BubbleLeadW : BubbleLead\n{\n-SOLID\n+THRUSPECIES\nPROJECTILE\n//-NOGRAVITY\n//+NOEXPLODEFLOOR\n+STEPMISSILE\n+DONTHARMSPECIES\nmaxstepheight 15\ngravity 0.7\nDamage (20)\nSpecies \"WaterLovers\"\nDamageType \"BubbleLead\"\nStates\n{\nContinue:\nTNT1 A 0 A_CustomMissile(\"BubbleLeadW\",0,0,0,2,0)\nTNT1 A 1\nstop\n}\n}\n\nactor DeathPlasmaTrident\n{\nPROJECTILE\n-NOGRAVITY\n+NOEXPLODEFLOOR\n+FLOORCLIP\n+DONTBLAST\n+DONTREFLECT\n+HEXENBOUNCE\n+BOUNCEONWALLS\n+BOUNCEONCEILINGS\n-BOUNCEONFLOORS\n+THRUGHOST\nBouncefactor 1.0\nwallbouncefactor 1.0\nscale 2.5\ngravity 1.5\nstates\n{\nSpawn:\nPLTR AAABBBCCCDDDEEEFFFGGGHHH 1 A_JumpIf(z-floorz<4, \"Landed\")\nloop\nLanded:\nPLTR I 1 A_Stop\nPLTR I 1 A_ChangeFlag(\"FLOORHUGGER\", 1)\nPLTR I 1 A_Changeflag(\"HEXENBOUNCE\", 0)\nPLTR I 1 A_Stop\nPLTR I 1 A_Stop\nloop\n}\n}\n\nactor PlasmaTridentBubble\n{\nRadius 20\nHeight 10\nscale 2.5\ndamagefactor \"lasertrident\", 0.0\nSpecies \"WaterLovers\"\n+DONTHURTSPECIES\n+DONTHARMSPECIES\n+THRUSPECIES\ndamagetype \"LaserTrident\"\ndamage (6)\nspeed 9\n+MISSILE\n+NOGRAVITY\n+SEEKERMISSILE\n-EXTREMEDEATH\n+SCREENSEEKER\n+RIPPER\n+SHOOTABLE\n+HEXENBOUNCE\n+DONTRIP\n+DONTREFLECT\n+THRUGHOST\n+CANTSEEK\nMass 9999999\nBouncefactor 1.0\nwallbouncefactor 1.0\nreactiontime 80\nStates\n{\nSpawn:\nPTRI YYYZZZ 1 A_SeekerMissile (2, 45, SMF_LOOK, 50, 100)\nPTRI A 0 A_CountDown\nloop\nDeath:\nPTRI Y 0 A_PlaySound(\"misc/metdie\")\nMMFX BCDE 2\nstop\n}\n}\n\nactor PlasmaTridentBubble2 : FastProjectile\n{\nPROJECTILE\nObituary \"$OB_LASERTRIDENT\"\nscale 2.5\nBouncefactor 1.0\nwallbouncefactor 1.0\n+HEXENBOUNCE\n+BOUNCEONWALLS\nbouncecount 6\n//+RIPPER\n+DONTBLAST\n+DONTREFLECT\n+THRUGHOST\nDamageType \"LaserTrident\"\nSpeed 15\nDamage (25)\nRadius 10\nHeight 20\nStates\n{\nSpawn:\nTNT1 A 4\nPTRI YZ 4 A_ScaleVelocity(2.3)\nPTRI YZ 4\nPTRI Y 0 A_ChangeFlag(RIPPER, true)\nSpawnLoop:\nPTRI YZ 4\nloop\n}\n}\n\nactor BubbleBusterShotS\n{\nPROJECTILE\n+THRUSPECIES\n+DONTHARMSPECIES\nHeight 10\nRadius 10\ndamage (14)\nscale 1.25\nSpeed 36\ndamagetype \"Buster\"\nTranslation \"192:192=162:162\", \"195:195=41:41\"\nstates\n{\n\tSpawn:\n\tPWSP LM 1\n\tloop\n}\n}\n\nactor PlasmaTridentBeam\n{\nPROJECTILE\nDamageType \"LaserTrident\"\n+THRUACTORS\n+DONTBLAST\n+DONTREFLECT\n+THRUGHOST\n+RIPPER\n+FORCEYBILLBOARD\ndamage (0)\nRadius 32\nHeight 32\nspeed 20\n+MISSILE\nscale 3.5\nstates\n{\nSpawn:\nPTRI Y 0\nPTRI Y 0 A_SetPitch(pitch+1) //pitch+1\nPTRI Y 0 A_SpawnItemEx(\"PlasmaTridentBeamDamager\",10,0,0,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION) //553\nPTRI Y 1 A_SpawnItemEx(\"PlasmaTridentBeam2\",10,0,0,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION)\nPTRI Y 1 A_Stop\nPTRI Y 4\nPTRI Z 4\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor PlasmaTridentBeam2 : PlasmaTridentBeam\n{\nspeed 30\nStates\n{\nSpawn:\nPTRI Y 0\nPTRI Y 0 A_SetPitch(pitch+1)\nPTRI Y 1 A_SpawnItemEx(\"PlasmaTridentBeam2\",10,0,0,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION)\nPTRI Y 1 A_Stop\nPTRI Y 4\nPTRI Z 4\nstop\n}\n}\n\nactor BubblePinpoint\n{\nTranslation \"192:192=4:4\",\"198:198=216:216\"\nPROJECTILE\nDamageType \"Normal\"\n+THRUACTORS\n+DONTBLAST\n+DONTREFLECT\n+CLIENTSIDEONLY\n+FORCEYBILLBOARD\n+MISSILE\ndamage (0)\nRadius 48\nHeight 48\nspeed 20\nscale 3.0\nstates\n{\nSpawn:\nD3BM C 0\nD3BM C 0 ACS_NamedExecuteAlways(\"EnhancedProjectileTurning\",0,0)//Change pitch to player pitch\nD3BM C 0 //A_SetPitch(pitch+1)\nD3BM C 1 A_SpawnItemEx(\"BubblePinpoint2\",10,0,0,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION)\nD3BM C 1\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor BubblePinpoint2 : BubblePinpoint\n{\nspeed 1\nstates\n{\nSpawn:\nD3BM C 0\nD3BM C 0 //A_SetPitch(pitch+1)\nD3BM C 1 A_SpawnItemEx(\"BubblePinpoint2\",10,0,0,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION)\nD3BM C 1\nstop\n}\n}\n\nactor PlasmaTridentBeamDamager\n{\nPROJECTILE\nDamageType \"LaserTrident\"\n+THRUACTORS\n+THRUGHOST\n+DONTBLAST\n+DONTREFLECT\nrenderstyle none\ndamage (0)\nRadius 32\nHeight 32\nspeed 1\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 //A_SetPitch(pitch+1)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeamDamager2\",5,0,0,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION)\nTNT1 A 1 A_Explode(60,32,0,0,32)\nstop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor PlasmaTridentBeamDamager2 : PlasmaTridentBeamDamager\n{speed 30}\n\nactor NeoBubbleA\n{\nTranslation \"192:192=202:202\", \"195:195=110:110\"\nPROJECTILE\ndamagetype \"BubbleLead\"\n-NOGRAVITY\n+BOUNCEONFLOORS\n+BOUNCEONWALLS\n+BOUNCEONCEILINGS\n+USEBOUNCESTATE\n+CANBOUNCEWATER\nBounceSound \"weapon/BubbleBounce\"\nbouncefactor 1.0\nwallbouncefactor 1.0\nBounceCount 8\ngravity 1.0\n//ReactionTime 25//45\nDamage (11)\nRadius 20\nHeight 16\nSpeed 8\nscale 2.5\nStates\n{\nSpawn:\nPWSP L 0\nTNT1 A 0 A_Recoil(-5)\nTNT1 A 1 ThrustThingZ(0,25,0,0)\nSpawnL:\nPWSP L 0 //A_CountDown\nPWSP LM 3\nloop\nBounce.Floor:\nPWSP L 0 ThrustThingZ(0,40,0,0)\nGoto SpawnL\nDeath:\nXDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor NeoBubbleX\n{\nTranslation \"192:192=202:202\", \"195:195=110:110\"\nPROJECTILE\nRadius 6\nHeight 6\nDamageType \"LaserTrident\"\nscale 2.5\n+HEXENBOUNCE\n-BOUNCEONFLOORS\nspeed 10\ndamage (22)\n-NOGRAVITY\n+CEILINGHUGGER\n+SLIDESONWALLS\nspeed 0\nStates\n{\nSpawn:\nPWSP L 1\nPWSP L 1 A_ChangeFlag(\"CEILINGHUGGER\",0)\nPWSP LMMM 1 A_CheckFloor(\"Death\")\nLoop\nDeath:\nPWSP A 0 A_CheckFloor(\"Death2\")\nPWSP LLLMMM 1 A_JumpIf(z-ceilingz==0-6,\"Ceiling\")\nDeath2:\n//TNT1 A 0 A_Explode(10,40,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/drillexplode\",\"Weapon\")\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,0)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,30)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,60)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,90)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,120)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,150)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,180)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,210)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,240)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,270)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,300)\n\tTNT1 A 0 A_SpawnItemEx(\"NeoBubbleA\",0,0,16,1,0,0,330)\nstop\nCeiling:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEX(\"NeoBubbleX\",0,0,-8,0,0,0)\nstop\nXDeath:\nTNT1 A 0\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCD 3\nstop\n}\n}\n\nactor NeoTrident\n{\nTranslation \"192:192=104:104\", \"195:195=110:110\"\nPROJECTILE\nRadius 6\nHeight 6\nDamageType \"LaserTrident\"\nscale 2.5\n+HEXENBOUNCE\n-BOUNCEONFLOORS\nspeed 10\n+RIPPER\ndamage (5)\n-NOGRAVITY\n+SLIDESONWALLS\nspeed 0\nStates\n{\nSpawn:\nPWSP CCCDDD 1 A_CheckFloor(\"Death\")\nLoop\nDeath:\nPWSP A 0 A_CheckFloor(\"Death2\")\nPWSP CCCDDD 1 A_JumpIf(z-ceilingz==0-6,\"Ceiling\")\ngoto Wall\nDeath2:\n//TNT1 A 0 A_Explode(10,40,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/drillexplode\",\"Weapon\")\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,0)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,15)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,30)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,45)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,60)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,75)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,90)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,105)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,120)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,135)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,150)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,165)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,180)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,195)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,210)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,225)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,240)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,255)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,270)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,285)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,300)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,315)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,330)\n\tTNT1 A 0 A_SpawnItemEx(\"PWSplashLaserB_Spawner\",0,0,16,1,0,0,345)\nstop\nWall:\nCeiling:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEX(\"NeoTrident\",0,0,-8,0,0,0)\nstop\nXDeath:\nTNT1 A 0\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCD 3\nstop\n}\n}\n\nactor PWSplashLaserB_Spawner\n{\nPROJECTILE\nDamagetype \"LaserTrident\"\nTranslation \"69:78=110:110\", \"192:207=110:110\"\nObituary \"$OB_LASERTRIDENT\"\n+SKYEXPLODE\n+DONTBLAST\n+DONTREFLECT\n+THRUACTORS\n+THRUGHOST\n+NOINTERACTION\nRenderStyle \"None\"\nReactionTime 6\nDamage (0)\nradius 2\nheight 2\nSpeed 1\nScale 1.0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(256,1,\"Spawn2\",\"Spawn3\")\nTNT1 A 0 A_Jump(256,1,3,5,7,9,11,13,15)\nLTRI C 1 A_SpawnItemEx(\"PWSplashLaserB_1\",0,0,0,1)\nLTRI C 0 A_CountDown\nLTRI C 1 A_SpawnItemEx(\"PWSplashLaserB_2\",0,0,0,1)\nLTRI C 0 A_CountDown\nLTRI C 1 A_SpawnItemEx(\"PWSplashLaserB_3\",0,0,0,1)\nLTRI C 0 A_CountDown\nLTRI C 1 A_SpawnItemEx(\"PWSplashLaserB_4\",0,0,0,1)\nLTRI C 0 A_CountDown\nLTRI B 1 A_SpawnItemEx(\"PWSplashLaserB_5\",0,0,0,1)\nLTRI B 0 A_CountDown\nLTRI B 1 A_SpawnItemEx(\"PWSplashLaserB_6\",0,0,0,1)\nLTRI B 0 A_CountDown\nLTRI B 1 A_SpawnItemEx(\"PWSplashLaserB_7\",0,0,0,1)\nLTRI B 0 A_CountDown\nLTRI B 1 A_SpawnItemEx(\"PWSplashLaserB_8\",0,0,0,1)\nLTRI B 0 A_CountDown\ngoto Spawn+3\nSpawn2:\nLTRI CCCCBB 1 A_SpawnItemEx(\"PWSplashLaserB_1\",0,0,0,1)\nstop\nSpawn3:\nLTRI BBCCCC 1 A_SpawnItemEx(\"PWSplashLaserB_5\",0,0,0,1)\nstop\n}\n}\n\nactor PWSplashLaserB_0\n{\nPROJECTILE\nDamagetype \"LaserTrident\"\n+RIPPER\n+DONTREFLECT\n+THRUGHOST\n+HEXENBOUNCE\nbouncecount 8\nwallbouncefactor 0.8\nbouncefactor 0.8\nTranslation \"69:78=110:110\", \"192:207=110:110\"\n//RenderStyle Translucent\n//Alpha 0.5\nDamage (17)//35\nradius 12\nheight 20\nSpeed 1\nscale 2.5\nStates\n{\nSpawn:\nSpawn2:\nLTRI CCCCBBBB 1 A_ScaleVelocity(1.1)\nloop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor PWSplashLaserB_1 : PWSplashLaserB_0\n{\nStates\n{\nSpawn:\ngoto Spawn2+1\n}\n}\nactor PWSplashLaserB_2 : PWSplashLaserB_0{States{Spawn:goto Spawn2+2}}\nactor PWSplashLaserB_3 : PWSplashLaserB_0{States{Spawn:goto Spawn2+3}}\nactor PWSplashLaserB_4 : PWSplashLaserB_0{States{Spawn:goto Spawn2+4}}\nactor PWSplashLaserB_5 : PWSplashLaserB_0{States{Spawn:goto Spawn2+5}}\nactor PWSplashLaserB_6 : PWSplashLaserB_0{States{Spawn:goto Spawn2+6}}\nactor PWSplashLaserB_7 : PWSplashLaserB_0{States{Spawn:goto Spawn2+7}}\nactor PWSplashLaserB_8 : PWSplashLaserB_0{States{Spawn:goto Spawn2}}\n\nactor LaserTridentUpSpawner\n{\nPROJECTILE\nTranslation \"69:78=110:110\", \"192:207=110:110\"\ndamagetype \"LaserTrident\"\n+FLOORHUGGER\n+RIPPER\n+THRUGHOST\n//+HEXENBOUNCE\n//WallBounceFactor 1.0\n//Bouncecount 3\nDamage (1)\nHeight 10\nRadius 10\nScale 2.5\nSPEED 14\nStates\n{\nSpawn:\nLTRI A 0\nLTRI BBBB 1\nLTRI A 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\nLTRI B 0 A_SpawnItemEx(\"VerticalTrident\",0,0,0,0,0,0,0,1)\nLTRI CCCC 1\nLTRI A 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\nLTRI A 0 A_SpawnItemEx(\"VerticalTrident\",0,0,0,0,0,0,0,1)\nloop\n}\n}\n\nactor TridentUpSpawner\n{\nTranslation \"192:192=4:4\", \"195:195=110:110\"\nPROJECTILE\nRadius 6\nHeight 6\nDamageType \"LaserTrident\"\nscale 2.5\n+HEXENBOUNCE\n-BOUNCEONFLOORS\nspeed 10\n+RIPPER\ndamage (5)\n-NOGRAVITY\n+SLIDESONWALLS\nspeed 0\nStates\n{\nSpawn:\nPWSP CCCDDD 1 A_CheckFloor(\"Death\")\nLoop\nDeath:\n//TNT1 A 0 A_Explode(10,40,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/drillexplode\",\"Weapon\")\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,0)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,15)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,30)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,45)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,60)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,75)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,90)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,105)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,120)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,135)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,150)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,165)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,180)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,195)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,210)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,225)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,240)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,255)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,270)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,285)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,300)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,315)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,330)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentUpSpawner\",0,0,16,14,0,0,345)\nstop\nWall:\nCeiling:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEX(\"TridentUpSpawner\",0,0,-8,0,0,0)\nstop\nXDeath:\nTNT1 A 0\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCD 3\nstop\n}\n}\n\nactor VerticalTrident\n{\nPROJECTILE\nTranslation \"198:198=110:110\"\nscale 2.5\n+RIPPER\n+DONTBLAST\n+DONTREFLECT\n+THRUGHOST\nDamagetype \"LaserTrident\"\nSpeed 1 //15\nDamage (12)\nRadius 20\nHeight 20\nStates\n{\nSpawn:\nPWSP AB 4 ThrustThingZ(0,45,0,1)\nSpawnLoop:\nPWSP AB 4 //A_Explode(6,20,0,0,20)\nloop\n}\n}\n\nactor TridentDownSpawner\n{\nTranslation \"192:192=4:4\", \"195:195=110:110\"\nPROJECTILE\nRadius 6\nHeight 6\nDamageType \"LaserTrident\"\nscale 2.5\n+HEXENBOUNCE\n-BOUNCEONCEILINGS\nspeed 10\n+RIPPER\ndamage (5)\n+NOGRAVITY\n+SLIDESONWALLS\nspeed 0\nStates\n{\nSpawn:\nPWSP AAABBB 1 A_CheckCeiling(\"Death\")\nLoop\nDeath:\n//TNT1 A 0 A_Explode(10,40,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/drillexplode\",\"Weapon\")\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,0+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,15+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,30+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,45+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,60+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,75+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,90+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,105+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,120+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,135+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,150+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,165+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,180+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,195+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,210+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,225+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,240+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,255+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,270+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,285+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,300+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,315+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,330+7)\n\tTNT1 A 0 A_SpawnItemEx(\"LaserTridentDownSpawner\",0,0,16,14,0,0,345+7)\nstop\nWall:\nFloor:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEX(\"TridentDownSpawner\",0,0,8,0,0,0)\nstop\nXDeath:\nTNT1 A 0\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCD 3\nstop\n}\n}\n\nactor LaserTridentDownSpawner\n{\nPROJECTILE\nTranslation \"69:78=110:110\", \"192:207=110:110\"\ndamagetype \"LaserTrident\"\n+CEILINGHUGGER\n+RIPPER\n+THRUGHOST\n//+HEXENBOUNCE\n//WallBounceFactor 1.0\n//Bouncecount 3\nDamage (1)\nHeight 10\nRadius 10\nScale 2.5\nSPEED 14\nStates\n{\nSpawn:\nLTRI A 0\nLTRI BBBB 1\nLTRI A 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\nLTRI B 0 A_SpawnItemEx(\"VerticalTrident2\",0,0,-20,0,0,0,0,1)\nLTRI CCCC 1\nLTRI A 0 A_PlaySoundEx(\"weapon/lasertrident\",\"Weapon\")\nLTRI A 0 A_SpawnItemEx(\"VerticalTrident2\",0,0,-20,0,0,0,0,1)\nloop\n}\n}\n\nactor VerticalTrident2\n{\nPROJECTILE\nTranslation \"198:198=110:110\"\nscale 2.5\n+RIPPER\n+DONTBLAST\n+DONTREFLECT\n+THRUGHOST\nDamagetype \"LaserTrident\"\nSpeed 1 //15\nDamage (12)\nRadius 20\nHeight 20\nStates\n{\nSpawn:\nPWSP CD 4 ThrustThingZ(0,45,1,1)\nSpawnLoop:\nPWSP CD 4 //A_Explode(6,20,0,0,20)\nloop\n}\n}\n\nactor NeoBubbleRainMaker\n{\nTranslation \"192:192=202:202\", \"195:195=110:110\"\nPROJECTILE\nRadius 18\nHeight 18\nDamageType \"LaserTrident\"\nscale 7.5\n+HEXENBOUNCE\n-BOUNCEONFLOORS\nspeed 10\n+RIPPER\ndamage (5)\n+NOGRAVITY\n+SLIDESONWALLS\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 L 0 ThrustThingZ(0, 30, 0, 1)\nPWSP LLLLMMMM 1 A_CheckCeiling(\"Death\")\nLoop\nDeath:\n//TNT1 A 0 A_Explode(10,40,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/drillexplode\",\"Weapon\")\nTNT1 A 70\n\tTNT1 A 0 A_SpawnItemEx(\"RainBubbleSpawner\",0,0,16,1,0,0,0)\nstop\nXDeath:\nTNT1 A 0\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCD 3\nstop\n}\n}\n\nactor RainBubbleSpawner\n{\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 AAAA 12 A_SpawnItemEx(\"RainBubbleRain\",0,0,30,60,0,0,random(0,360))\nstop\n}\n}\n\nactor RainBubbleRain\n{\n-SOLID\n-NOGRAVITY\n+FLOORHUGGER\nPROJECTILE\nSpeed 60\n+RIPPER\ndamage (0)\n+HEXENBOUNCE\nBouncefactor 1.0\nWallbouncefactor 1.0\nreactiontime 2\nStates\n{\nSpawn:\nTNT1 A 0 A_SpawnItem(\"BubbleRainSpawn\",0,5)\nTNT1 A 20 A_CountDown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor BubbleRainSpawn\n{\nPROJECTILE\n+RIPPER\n+DONTREFLECT\n+THRUGHOST\n+NOINTERACTION\n+DONTBLAST\n+FOILINVUL\n+DONTHURTSPECIES\n+FLOORHUGGER\n+THRUSPECIES\n+NOPAIN\ndamage (0)\nheight 8\nradius 16\nScale 2.0\nTranslation \"230:230=110:110\", \"4:55=104:104\"\n//reactiontime 5\nStates\n{\nSpawn:\nERO3 W 1\nERO3 X 1 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nERO3 YWXYWXYWXYWX 3\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"NeoBubbleX\",0,0,80,0,0,-20,random(0,360))\nstop\n}\n}\n\nactor NeoTridentX\n{\nTranslation \"192:192=202:202\", \"195:195=199:199\"\nPROJECTILE\nRadius 18\nHeight 18\nDamageType \"LaserTrident\"\nscale 7.5\n+HEXENBOUNCE\n-BOUNCEONFLOORS\nspeed 10\n+RIPPER\ndamage (5)\n+NOGRAVITY\n+SLIDESONWALLS\nspeed 0\nStates\n{\nSpawn:\nPWSP AAABBB 1 A_CheckCeiling(\"Death\")\nLoop\nDeath:\n//TNT1 A 0 A_Explode(10,40,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/drillexplode\",\"Weapon\")\nTNT1 A 70\n\tTNT1 A 0 A_SpawnItemEx(\"RainTridentSpawner\",0,0,16,1,0,0,0)\nstop\nXDeath:\nTNT1 A 0\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCD 3\nstop\n}\n}\n\nactor RainTridentSpawner\n{\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 AAAAA 24 A_SpawnItemEx(\"RainTridentRain\",0,0,30,60,0,0,random(0,360))\nstop\n}\n}\n\nactor RainTridentRain\n{\n-SOLID\n-NOGRAVITY\n+FLOORHUGGER\nPROJECTILE\nSpeed 60\n+RIPPER\ndamage (0)\n+HEXENBOUNCE\nBouncefactor 1.0\nWallbouncefactor 1.0\nreactiontime 2\nStates\n{\nSpawn:\nTNT1 A 0 A_SpawnItem(\"RainTridentSpawn\",0,5)\nTNT1 A 20 A_CountDown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor RainTridentSpawn\n{\nPROJECTILE\n+RIPPER\n+DONTREFLECT\n+THRUGHOST\n+NOINTERACTION\n+DONTBLAST\n+FOILINVUL\n+DONTHURTSPECIES\n+FLOORHUGGER\n+THRUSPECIES\n+NOPAIN\ndamage (0)\nheight 8\nradius 16\nScale 2.0\nTranslation \"230:230=199:199\", \"4:55=202:202\"\n//reactiontime 5\nStates\n{\nSpawn:\nERO3 W 1\nERO3 X 1 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nERO3 YWXYWXYWXYWX 3\nDeath:\nTNT1 AAAAAAAAAAA 0 A_SpawnItemEx(\"RainTrident\",0,0,80,0,0,-20,random(0,360))\nstop\n}\n}\n\nactor RainTrident\n{\nTranslation \"192:192=104:104\", \"195:195=110:110\"\nPROJECTILE\nRadius 6\nHeight 6\nDamageType \"LaserTrident\"\nscale 2.5\n+HEXENBOUNCE\n-BOUNCEONFLOORS\n+CEILINGHUGGER\nspeed 10\n+RIPPER\ndamage (5)\n-NOGRAVITY\n+SLIDESONWALLS\nspeed 0\nStates\n{\nSpawn:\nPWSP C 1\nPWSP C 1 A_ChangeFlag(\"CEILINGHUGGER\",0)\nPWSP CCDDD 1 A_CheckFloor(\"Death\")\nLoop\nDeath:\n//TNT1 A 0 A_Explode(10,40,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/drillexplode\",\"Weapon\")\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,0)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,15)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,30)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,45)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,60)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,75)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,90)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,105)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,120)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,135)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,150)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,165)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,180)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,195)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,210)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,225)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,240)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,255)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,270)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,285)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,300)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,315)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,330)\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleTrident0\",0,0,16,1,0,0,345)\nstop\nXDeath:\nTNT1 A 0\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCD 3\nstop\n}\n}\n\nactor BubbleTrident0\n{\nPROJECTILE\nDamagetype \"LaserTrident\"\n+RIPPER\n+DONTREFLECT\n+THRUGHOST\nTranslation \"69:78=110:110\", \"192:207=110:110\"\n//RenderStyle Translucent\n//Alpha 0.5\nDamage (9)//35\nradius 12\nheight 20\nSpeed 1\nscale 2.5\nStates\n{\nSpawn:\nSpawn2:\nTNT1 A 0\nLTRI CCCCBBBB 1 A_ScaleVelocity(1.1)\nloop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor BubbleSharkTorpedo : BaseEnemy\n{\nMONSTER\nobituary \"%o was chewed on by \\c[PWCA5]Bubble Man\\c-'s \\cqShark Torpedo\\c-.\"\n-COUNTKILL\nspecies \"Bubbleman\"\ndamagetype \"Gamma\"\n-SOLID\n+INVULNERABLE\n+FLOORCLIP\n+NOGRAVITY\n-PUSHABLE\n+NEVERTARGET\n+THRUSPECIES\n-DONTRIP\n+FLOAT\n-CANPASS\nMaxstepheight 80\nMaxDropoffheight 20\nreactiontime 50\nfloatspeed 12\nrenderstyle translucent\nalpha 0.0\nHealth 60\nScale 0.5\nheight 32\nradius 32\npainchance 256\ndamagefactor \"Gamma\", 0.0\ndamagefactor \"FlamingLabTrap\", 0.0\ndamagefactor \"Bubseek\", 0.0\ndamagefactor \"Spiney\", 0.0\ndamagefactor \"FireTrap\", 0.0\ndamagefactor \"FirePillar\", 0.0\ndamagefactor \"Normal\", 0.8\ndamagefactor \"Buster\", 0.8\ndamagefactor \"MagicCard\", 4.5\n///////NORMAL IMMUNITIES FOR THE ENEMIES AND DAMAGE TONING TO MAKE SURE THEY AREN'T INSTANT KILLED.\ndamagefactor \"FlashBomb\", 0.4\ndamagefactor \"FlashBombB\", 0.4\ndamagefactor \"FlashBombB2\", 0.4\ndamagefactor \"HyperBomb\", 0.0\n//damagefactor \"LaserTrident\", 0.0\ndamagefactor \"LaserTridentSE\", 0.4\ndamagefactor \"ClassPainSemi\", 0.2\ndamagefactor \"ClassPainLess2\", 0.2\ndamagefactor \"Sakugarne\", 0.0\ndamagefactor \"SakugarneB\", 0.0\ndamagefactor \"SakugarneWave\", 0.0\ndamagefactor \"LaserTridentS\", 0.7\ndamagefactor \"QuintLeap\", 0.0\ndamagefactor \"SakuDrill\", 0.0\ndamagefactor \"PlutoClaw\", 0.6\ndamagefactor \"BreakDashP\", 0.2\ndamagefactor \"ElectricShockBeam\", 0.0\n damagefactor \"TopSpin\", 0.0 //Enemy machine broke\n damagefactor \"Waveburner\", 0.8\n damagefactor \"FlameSword\", 0.2\n\tdamagefactor \"FlameSwordCBM\", 0.3\n\tdamagefactor \"SwordTorsoCBM\", 0.3\n\tdamagefactor \"TrioFlameSword\", 0.3\n\tdamagefactor \"TrioHomingSniper\", 0.3\n\tdamagefactor \"SlashClawB\", 0.5\n damagefactor \"SlashClaw\", 0.5\ndamagefactor \"mdk\", 0.0\ndamagefactor \"ThunderBeamElec\", 0.4\ndamagefactor \"TrioSpectrum\", 0.0\ndamagefactor \"SpreadDrillB\", 0.2\ndamagefactor \"SpreadDrill\", 0.2\ndamagefactor \"SpreadDrillB1\", 0.2\ndamagefactor \"BlizzardBowl\", 0.2\ndamagefactor \"StarCrash\", 0.3\n//damagefactor \"IceWaveB\", 0.4\ndamagefactor \"IceWall\", 0.0\ndamagefactor \"IceWallB\", 0.0\ndamagefactor \"IceWallC\", 0.0\ndamagefactor \"ConcreteShoulder\", 0.1\ndamagefactor \"BlackHoleBombCBM\", 0.15\ndamagefactor \"PumpShield\", 0.4\ndamagefactor \"ScrewCrusherM\", 0.2\ndamagefactor \"MagicCard\", 0.3\ndamagefactor \"MagicCardB\", 0.3\ndamagefactor \"MagicCardBF\", 0.3\ndamagefactor \"StoneLeap\", 0.1\nDAMAGEFACTOR \"CentaurShock\", 0.0\ndamagefactor \"CentaurFlash\", 0.0\ndamagefactor \"KnightCrush\", 0.1\ndamagefactor \"JunkShield\", 0.1\ndamagefactor \"WaterCannon\", 0.5\ndamagefactor \"KnightRush\", 0.0\ndamagefactor \"LightningBolt\", 0.0\ndamagefactor \"Bubblelead\", 0.0\ndamagefactor \"LaserTrident\", 0.0\nspecies \"Bubbleman\"\n+THRUSPECIES\n+MTHRUSPECIES\n//Painsound \"misc/devilpain\"\n//translation \"41:41=198:198\"\nStates\n{\n\tSpawn:\nBBTP I 0 A_JumpIfInventory(\"CutterFlag\",10,\"Execute\")\nBBTP I 0 A_SetScale(ScaleX+0.2,ScaleY+0.2)\nBBTP I 0 A_FadeIn(0.1)\nBBTP I 1 A_GiveInventory(\"CutterFlag\",1)\nloop\nExecute:\nPWSP E 0 A_Stop\n\nBBTP I 0 A_JumpIfInventory(\"AlreadyDoneFlag\",1,\"Looking\")\nBBTP I 0 //Thing_ChangeTID(tid,ACS_NamedExecuteWithResult(\"ACS_GetUniqueTID\",0,tid))\nBBTP I 0 A_GiveInventory(\"AlreadyDoneFlag\",1)\nBBTP I 1 ACS_NamedExecuteAlways(\"pw_enemystart\",0)\nLoop\n\tLooking:\n\tBBTP I 0 A_Stop\n\tBBTP I 0 A_JumpIfInventory(\"WeaponCharge\", 40, \"Death\")\n\tBBTP I 0 A_ChangeFlag(\"NOGRAVITY\", 1)\n\tBBTP I 0 A_ChangeFlag(\"INVULNERABLE\", 0)\n\tBBTP IJIJIJ 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\n\tBBTP J 0 A_GiveInventory(\"WeaponCharge\", 1)\n\tloop\n\tSee:\n\tBBTP I 0\n\tChase:\n\t\tBBTP I 0 A_Facetarget\n\t\tBBTP I 0 A_JumpIfInventory(\"WeaponCharge\", 40, \"Death\")\n\tBBTP IIII 1 A_Chase(\"\",\"\")\n\tBBTP I 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tBBTP I 0 A_Facetarget\n\tBBTP JJJJ 1 A_Chase(\"\",\"\")\n\tBBTP J 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tBBTP J 0 A_Facetarget\n\tBBTP IIII 1 A_Chase(\"\",\"\")\n\tBBTP I 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tBBTP I 0 A_Facetarget\n\tBBTP JJJJ 1 A_Chase(\"\",\"\")\n\tBBTP J 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tBBTP J 0 A_Facetarget\n\tBBTP IIII 1 A_Chase(\"\",\"\")\n\tBBTP I 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tBBTP I 0 A_Facetarget\n\tBBTP JJJJ 1 A_Chase(\"\",\"\")\n\tBBTP J 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\tBBTP J 0 A_Facetarget\n\tSHAB J 0 A_PlaySoundEx(\"weapon/mbuster\", \"Body\")\n\tSHAB J 0 A_CustomMissile(\"SharkBubbleShot\",20,0,0,0)\n\tBBTP J 0 A_GiveInventory(\"WeaponCharge\", 1)\n\tloop\n\tDeath:\n\tTNT1 A 0 A_PlaySound(\"misc/devilpain\")\n\tTNT1 A 0 ACS_NamedExecute(\"BubbleBubseekDeath\",0)\n\tTNT1 A 0 A_SpawnItemEx(\"SharkTorpedoDeath\")\n\tstop\n}\n}\n\nactor BubbleSharkTorpedoDamager\n{\nPROJECTILE\nrenderstyle none\n//damage (8)\nobituary \"%o was chewed on by %k's Shark Torpedo.\"\n+NEVERTARGET\n+DONTHARMSPECIES\n+THRUSPECIES\nheight 1\nradius 1\ndamagetype \"Gamma\"\nspecies \"Bubbleman\"\nobituary \"%o was chewed on by \\c[PWCA5]Bubble Man\\c-'s \\cqShark Torpedo\\c-.\"\n\tStates\n\t{\n\tSpawn:\n\tPLAY A 0\n\tTNT1 A 0 A_Explode(10, 40, 1, 0, 1)\n\tstop\n\t}\n}\n\nactor SharkBubbleShot\n{\nPROJECTILE\n+DONTHURTSPECIES\n+NEVERTARGET\n+THRUSPECIES\n+MTHRUSPECIES\nspecies \"Bubbleman\"\nRadius 25\nTranslation \"198:198=110:110\", \"192:192=4:4\"\ndamagetype \"Gamma\"\nobituary \"%o was chewed on by \\c[PWCA5]Bubble Man\\c-'s \\cqShark Torpedo\\c-.\"\nHeight 25\nDamage (10)\nSpeed 20\nscale 4.5\nStates\n{\nSpawn:\nJBST Y 1\nloop\n}\n}\n\nactor BubbleSpinner0\n{\n Obituary \"%o was shown the ocean's power by \\c[PWCA5]Bubble Man \\cgNEO\\c-.\"\nPROJECTILE\n+RIPPER\ndamage (10)\nspecies \"BubbleMan\"\n+MTHRUSPECIES\n+THRUSPECIES\ndamagetype \"BubbleLead\"\nscale 2.5\nheight 16\nradius 16\nSpeed 0\n+NOEXPLODEFLOOR\n+FORCEXYBILLBOARD\nTranslation \"192:192=162:162\",\"195:195=41:41\"\nStates\n{\n\tSpawn:\n\tTNT1 A 0\n\tTNT1 L 0 ThrustThingZ(0, 30, 0, 1)\n\tFall:\n\tPWSP LMLMLM 1 A_CheckCeiling(\"Death\")\n\tloop\n\tDeath:\n\tTNT1 A 35\n\tTNT1 A 0 ACS_NamedExecute(\"BubbleSpinnerSpawn\",0)\n\tstop\n}\n}\n\nactor BubbleSpinner\n{\n Obituary \"%o was shown the ocean's power by \\c[PWCA5]Bubble Man \\cgNEO\\c-.\"\nPROJECTILE\n+RIPPER\ndamage (10)\ndamagetype \"BubbleLead\"\nscale 2.5\n+DONTHARMSPECIES\nSpecies \"BubbleMan\"\nheight 18\nradius 18\nSpeed 0\n+HEXENBOUNCE\n+NOEXPLODEFLOOR\n+THRUGHOST\n+DONTREFLECT\nbouncefactor 1.0\nwallbouncefactor 1.0\nbouncecount 3\n+FORCEXYBILLBOARD\nTranslation \"192:192=162:162\",\"195:195=41:41\"\nStates\n{\n\tSpawn:\n\tPWSP L 0\n\tPWSP L 1\n\tPWSP L 0\n\tPWSP M 1 //A_ChangeFlag(\"NOINTERACTION\",0)\n\tPWSP LMLMLM 1\n\tPLAY A 0 A_PlaySoundEx(\"misc/sharkspinner\", \"SoundSlot6\", 1, 0)\n\tPWSP L 0 A_SetAngle(random(0,360))\n\tPWSP LMLMLMLMLMLMLMLMLMLMLMLMLM 1 A_Stop\n\tRise:\n\tPWSP L 0 ThrustThingZ(0, 15, 1, 1)\n\tAscent:\n\tPWSP L 0 A_SpawnItemEx(\"BubbleSpinner2\",0,0,0,50)\n\tPWSP L 0 A_SpawnItemEx(\"BubbleSpinner2\",0,0,0,50,0,0,90)\n\tPWSP L 0 A_SpawnItemEx(\"BubbleSpinner2\",0,0,0,50,0,0,180)\n\tPWSP L 0 A_SpawnItemEx(\"BubbleSpinner2\",0,0,0,50,0,0,270)\n\tPWSP L 1 A_SetAngle(angle+3.7)\n\tPWSP L 0 A_SpawnItemEx(\"BubbleSpinner2\",0,0,0,50)\n\tPWSP L 0 A_SpawnItemEx(\"BubbleSpinner2\",0,0,0,50,0,0,90)\n\tPWSP L 0 A_SpawnItemEx(\"BubbleSpinner2\",0,0,0,50,0,0,180)\n\tPWSP L 0 A_SpawnItemEx(\"BubbleSpinner2\",0,0,0,50,0,0,270)\n\tPWSP M 1 A_SetAngle(angle+3.7)\n\tloop\n\tDeath:\n\tTNT1 A 0 A_StopSound(\"SoundSlot6\")\n\tTNT1 A 0 ACS_NamedExecute(\"BubbleSpinnerEnd\",0)\n\tstop\n}\n}\n\nactor BubbleSpinner2\n{\nPROJECTILE\n-RIPPER\n Obituary \"%o was shown the ocean's power by \\c[PWCA5]Bubble Man \\cgNEO\\c-.\"\ndamage (10)\nTranslation \"192:192=162:162\",\"195:195=41:41\"\ndamagetype \"BubbleLead\"\n+DONTHARMSPECIES\nSpecies \"BubbleMan\"\nscale 2.5\nheight 16\nradius 16\nSpeed 80\n//+HEXENBOUNCE\nbouncefactor 1.0\nwallbouncefactor 1.0\n//bouncecount 2\n-NOINTERACTION\n+FORCEXYBILLBOARD\nStates\n{\n\tSpawn:\n\tPWSP L 0\n\tPWSP L 0 //A_SpawnItemEx(\"SharkLaserTrail\",0,0,0,momx/4,momy/4,momz/4,0,SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION)\n\tPWSP L 1 //A_ScaleVelocity(1.5)\n\tPWSP L 0 //A_SpawnItemEx(\"SharkLaserTrail\",0,0,0,momx/4,momy/4,momz/4,0,SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION)\n\tPWSP M 1 //A_ChangeFlag(\"NOINTERACTION\",0)\n\tloop\n}\n}\n\nactor BubbleDropper1\n{\n Obituary \"%o was shown the ocean's power by \\c[PWCA5]Bubble Man \\cgNEO\\c-.\"\nPROJECTILE\n+RIPPER\ndamage (10)\nspecies \"BubbleMan\"\n+MTHRUSPECIES\n+THRUSPECIES\n damagefactor \"BubbleLead\", 0.0\ndamagetype \"BubbleLead\"\nscale 2.5\nheight 16\nradius 16\nSpeed 0\n+NOEXPLODEFLOOR\n+FORCEXYBILLBOARD\nTranslation \"192:192=162:162\",\"195:195=41:41\"\nStates\n{\n\tSpawn:\n\tTNT1 A 0\n\tTNT1 L 0 ThrustThingZ(0, 30, 0, 1)\n\tFall:\n\tBSKB AAAAAABBBBBBCCCCCCBBBBBB 1 A_CheckCeiling(\"Death\")\n\tloop\n\tDeath:\n\tTNT1 A 35\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleDropper2\",0,0,-16,0,0,0)\n\tstop\n}\n}\n\nactor BubbleDropper2 : BaseEnemy\n{\nMONSTER\n Obituary \"%o was shown the ocean's power by \\c[PWCA5]Bubble Man \\cgNEO\\c-.\"\n-COUNTKILL\nspecies \"Bubbleman\"\ndamagetype \"Gamma\"\n-SOLID\n+FLOORCLIP\n+NOGRAVITY\n-PUSHABLE\n+NEVERTARGET\n+THRUSPECIES\n+MTHRUSPECIES\n-DONTRIP\n+FLOAT\n+EXPLODEONWATER\n-CANPASS\ndamagefactor \"BubbleLead\", 0.0\nHealth 120\nScale 5.0\nheight 32\nradius 32\npainchance 256\ndamagefactor \"Gamma\", 0.0\ndamagefactor \"FlamingLabTrap\", 0.0\nDamagefactor \"BubbleLead\", 0.0\ndamagefactor \"Bubseek\", 0.0\ndamagefactor \"Spiney\", 0.0\ndamagefactor \"FireTrap\", 0.0\ndamagefactor \"FirePillar\", 0.0\ndamagefactor \"Normal\", 0.8\ndamagefactor \"Buster\", 0.8\ndamagefactor \"MagicCard\", 4.5\n///////NORMAL IMMUNITIES FOR THE ENEMIES AND DAMAGE TONING TO MAKE SURE THEY AREN'T INSTANT KILLED.\ndamagefactor \"FlashBomb\", 0.4\ndamagefactor \"FlashBombB\", 0.4\ndamagefactor \"FlashBombB2\", 0.4\ndamagefactor \"HyperBomb\", 0.0\n//damagefactor \"LaserTrident\", 0.0\ndamagefactor \"LaserTridentSE\", 0.4\ndamagefactor \"ClassPainSemi\", 0.2\ndamagefactor \"ClassPainLess2\", 0.2\ndamagefactor \"Sakugarne\", 0.0\ndamagefactor \"SakugarneB\", 0.0\ndamagefactor \"SakugarneWave\", 0.0\ndamagefactor \"LaserTridentS\", 0.7\ndamagefactor \"QuintLeap\", 0.0\ndamagefactor \"SakuDrill\", 0.0\ndamagefactor \"PlutoClaw\", 0.6\ndamagefactor \"BreakDashP\", 0.2\ndamagefactor \"ElectricShockBeam\", 0.0\n damagefactor \"TopSpin\", 0.0 //Enemy machine broke\n damagefactor \"Waveburner\", 0.8\n damagefactor \"FlameSword\", 0.2\n\tdamagefactor \"FlameSwordCBM\", 0.3\n\tdamagefactor \"SwordTorsoCBM\", 0.3\n\tdamagefactor \"TrioFlameSword\", 0.3\n\tdamagefactor \"TrioHomingSniper\", 0.3\n\tdamagefactor \"SlashClawB\", 0.5\n damagefactor \"SlashClaw\", 0.5\ndamagefactor \"mdk\", 0.0\ndamagefactor \"ThunderBeamElec\", 0.4\ndamagefactor \"TrioSpectrum\", 0.0\ndamagefactor \"SpreadDrillB\", 0.2\ndamagefactor \"SpreadDrill\", 0.2\ndamagefactor \"SpreadDrillB1\", 0.2\ndamagefactor \"BlizzardBowl\", 0.2\ndamagefactor \"StarCrash\", 0.3\n//damagefactor \"IceWaveB\", 0.4\ndamagefactor \"IceWall\", 0.0\ndamagefactor \"IceWallB\", 0.0\ndamagefactor \"IceWallC\", 0.0\ndamagefactor \"ConcreteShoulder\", 0.1\ndamagefactor \"BlackHoleBombCBM\", 0.15\ndamagefactor \"PumpShield\", 0.4\ndamagefactor \"ScrewCrusherM\", 0.2\ndamagefactor \"MagicCard\", 0.3\ndamagefactor \"MagicCardB\", 0.3\ndamagefactor \"MagicCardBF\", 0.3\ndamagefactor \"StoneLeap\", 0.1\nDAMAGEFACTOR \"CentaurShock\", 0.0\ndamagefactor \"CentaurFlash\", 0.0\ndamagefactor \"KnightCrush\", 0.1\ndamagefactor \"JunkShield\", 0.1\ndamagefactor \"WaterCannon\", 0.5\ndamagefactor \"KnightRush\", 0.0\ndamagefactor \"LightningBolt\", 0.0\nspecies \"Bubbleman\"\n+THRUSPECIES\n+MTHRUSPECIES\n//Painsound \"misc/devilpain\"\n//translation \"41:41=198:198\"\nStates\n{\n\tSpawn:\n\tBSKB I 0\nBSKB I 0 A_JumpIfInventory(\"AlreadyDoneFlag\",1,\"Fall\")\nBSKB I 0 //Thing_ChangeTID(tid,ACS_NamedExecuteWithResult(\"ACS_GetUniqueTID\",0,tid))\nBSKB I 0 A_GiveInventory(\"AlreadyDoneFlag\",1)\nBSKB I 1 ACS_NamedExecuteAlways(\"pw_enemystart\",0)\nLoop\nFall:\nTNT1 A 0\n\tTNT1 L 0 ThrustThingZ(0, 5,1, 1)\nFalling:\nBSKB A 0\nBSKB AAAAAABBBBBBCCCCCCBBBBBB 1 A_CheckFloor(\"YOUFOOLYOULETTHEBUBBLEFALLONTHEGROUND\")\nloop\n\tYOUFOOLYOULETTHEBUBBLEFALLONTHEGROUND:\n\tTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\", true)\n\tTNT1 A 0 A_Changeflag(\"INVULNERABLE\",true)\n\tTNT1 A 0 A_Stop\n\tALKM SRQP 2 A_PlaySound(\"weapon/drillexplode\")\n\tTNT1 A 0 A_SpawnItemEx(\"BubbleDropperAwHellYeah\",0,0,16,0,0,0,0,SXF_NOCHECKPOSITION)\n\tALKM PQRS 2\n\tstop\n\tDeath:\n\tTNT1 A 0 A_PlaySound(\"weapon/drillexplode\")\n\tstop\n}\n}\n\nactor BubbleDropperAwHellYeah\n{\n Obituary \"%o was shown the ocean's power by \\c[PWCA5]Bubble Man \\cgNEO\\c-.\"\nPROJECTILE\n+RIPPER\ndamage (0)\ndamagetype \"BubbleLead\"\nscale 2.5\nheight 18\nradius 18\nSpeed 0\n+NOEXPLODEFLOOR\n+NOGRAVITY\n+THRUGHOST\n+DONTREFLECT\nreactiontime 4\n+FORCEXYBILLBOARD\nTranslation \"192:192=162:162\",\"195:195=41:41\"\nStates\n{\n\tSpawn:\n\tTNT1 A 0\n\tTNT1 A 0 A_PlaySoundEx(\"misc/scorebounce\", \"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,0,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,15,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,30,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,45,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,60,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,75,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,90,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,105,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,120,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,135,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,150,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,165,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,180,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,195,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,210,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,225,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,240,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,255,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,270,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,285,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,300,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,315,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,330,SXF_NOCHECKPOSITION)\nTNT1 A 3 A_SpawnItemEx(\"MVPinPoint\",0,0,0,1,0,0,345,SXF_NOCHECKPOSITION)\n\tTNT1 A 0 A_GiveInventory(\"WeaponCharge\", 1)\n\tTNT1 A 1 A_JumpIfInventory(\"WeaponCharge\", 4, \"FireBeams\")\n\tloop\n\tFireBeams:\n\tTNT1 A 0\n\tTNT1 A 0 A_PlaySoundEx(\"weapon/Dark3Rail\", \"Voice\",0,1)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,0,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,15,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,30,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,45,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,60,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,75,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,90,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,105,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,120,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,135,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,150,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,165,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,180,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,195,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,210,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,225,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,240,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,255,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,270,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,285,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,300,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,315,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,330,SXF_NOCHECKPOSITION)\nTNT1 A 8 A_SpawnItemEx(\"PlasmaTridentBeam\",0,0,0,1,0,0,345,SXF_NOCHECKPOSITION)\nTNT1 A 0 A_SetAngle(angle+9)\nTNT1 A 0 A_Countdown\nloop\n}\n}\n\nactor PWBubbleLeadSpawnerX\n{\nPROJECTILE\nSpecies \"WaterLovers\"\ndamagetype \"BubbleLead\"\n+NOINTERACTION\n+THRUSPECIES\n+DONTHARMSPECIES\n+NOCLIP\nDamage(0)\nHeight 1\nRadius 1\nSpeed 0\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 0 A_SpawnItemEx(\"BubbleLeadStartPWX\",8,0,-16,16,0,10,0,0,0)\nstop\n}\n}\n\nactor BubbleLeadStartPWX\n{\nPROJECTILE\nSpecies \"WaterLovers\"\n-NOGRAVITY\n+THRUSPECIES\n+DONTHARMSPECIES\n+BOUNCEONWALLS\n+HEXENBOUNCE\nbouncefactor 1.0\nBouncecount 30\nwallbouncefactor 1.0\n-BOUNCEONFLOORS\nDamage (6)\nDamageType \"BubbleLead\"\nObituary \"$OB_BUBBLELEAD\"\nHeight 16\nRadius 20\nScale 2.5\ngravity 0.7\nStates\n{\nSpawn:\nBUBB ABCB 3\nloop\nDeath:\nTNT1 A 0 A_JumpIf(z-floorz==0,\"Death2\")\nTNT1 A 1\nstop\nXDeath:\nTNT1 A 1\nstop\nDeath2:\nTNT1 A 1 A_SpawnItemEx(\"BubbleLeadWX\",0,0,0,32,0,0,0,0,0)\nstop\n}\n}\n\nactor BubbleLeadWX\n{\nPROJECTILE\nSpecies \"WaterLovers\"\n-NOGRAVITY\n+THRUSPECIES\n+DONTHARMSPECIES\n+BOUNCEONWALLS\n+HEXENBOUNCE\nbouncefactor 1.0\nBouncecount 15\nwallbouncefactor 1.0\n-BOUNCEONFLOORS\n+NOEXPLODEFLOOR\nDamage (6)\nDamageType \"BubbleLead\"\nObituary \"$OB_BUBBLELEAD\"\nHeight 16\nRadius 20\nScale 2.5\ngravity 0.7\nStates\n{\nSpawn:\nBUBB ABCB 3\nloop\n\nDeath:\nTNT1 A 0\nTNT1 A 1\nstop\nXDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor M445WI\n{\n+LOOKALLAROUND\n+NOGRAVITY\n+FLOAT\nMONSTER\n-SOLID\nobituary \"%o was zapped by a M445\\c-.\"\nscale 2.5\nheight 52\nradius 40\nhealth 40 //30\nspeed 8\ndamagefactor \"Gamma\", 0.0\ndamagefactor \"FlamingLabTrap\", 0.0\ndamagefactor \"Bubseek\", 0.0\ndamagefactor \"Spiney\", 0.0\ndamagefactor \"FireTrap\", 0.0\ndamagefactor \"FirePillar\", 0.0\ndamagefactor \"Normal\", 0.8\ndamagefactor \"Buster\", 0.8\ndamagefactor \"MagicCard\", 4.5\n///////NORMAL IMMUNITIES FOR THE ENEMIES AND DAMAGE TONING TO MAKE SURE THEY AREN'T INSTANT KILLED.\ndamagefactor \"FlashBomb\", 0.4\ndamagefactor \"FlashBombB\", 0.4\ndamagefactor \"FlashBombB2\", 0.4\ndamagefactor \"HyperBomb\", 0.0\n//damagefactor \"LaserTrident\", 0.0\ndamagefactor \"LaserTridentSE\", 0.4\ndamagefactor \"ClassPainSemi\", 0.2\ndamagefactor \"ClassPainLess2\", 0.2\ndamagefactor \"Sakugarne\", 0.0\ndamagefactor \"SakugarneB\", 0.0\ndamagefactor \"SakugarneWave\", 0.0\ndamagefactor \"LaserTridentS\", 0.7\ndamagefactor \"QuintLeap\", 0.0\ndamagefactor \"SakuDrill\", 0.0\ndamagefactor \"PlutoClaw\", 0.6\ndamagefactor \"BreakDashP\", 0.2\ndamagefactor \"ElectricShockBeam\", 0.0\n damagefactor \"TopSpin\", 0.0 //Enemy machine broke\n damagefactor \"Waveburner\", 0.8\n damagefactor \"FlameSword\", 0.2\n\tdamagefactor \"FlameSwordCBM\", 0.3\n\tdamagefactor \"SwordTorsoCBM\", 0.3\n\tdamagefactor \"TrioFlameSword\", 0.3\n\tdamagefactor \"TrioHomingSniper\", 0.3\n\tdamagefactor \"SlashClawB\", 0.5\n damagefactor \"SlashClaw\", 0.5\ndamagefactor \"mdk\", 0.0\ndamagefactor \"ThunderBeamElec\", 0.4\ndamagefactor \"TrioSpectrum\", 0.0\ndamagefactor \"SpreadDrillB\", 0.2\ndamagefactor \"SpreadDrill\", 0.2\ndamagefactor \"SpreadDrillB1\", 0.2\ndamagefactor \"BlizzardBowl\", 0.2\ndamagefactor \"StarCrash\", 0.3\n//damagefactor \"IceWaveB\", 0.4\ndamagefactor \"IceWall\", 0.0\ndamagefactor \"IceWallB\", 0.0\ndamagefactor \"IceWallC\", 0.0\ndamagefactor \"ConcreteShoulder\", 0.1\ndamagefactor \"BlackHoleBombCBM\", 0.15\ndamagefactor \"PumpShield\", 0.4\ndamagefactor \"ScrewCrusherM\", 0.2\ndamagefactor \"MagicCard\", 0.3\ndamagefactor \"MagicCardB\", 0.3\ndamagefactor \"MagicCardBF\", 0.3\ndamagefactor \"StoneLeap\", 0.1\nDAMAGEFACTOR \"CentaurShock\", 0.0\ndamagefactor \"CentaurFlash\", 0.0\ndamagefactor \"KnightCrush\", 0.1\ndamagefactor \"JunkShield\", 0.1\ndamagefactor \"WaterCannon\", 0.5\ndamagefactor \"KnightRush\", 0.0\ndamagefactor \"LightningBolt\", 0.0\npainsound \"misc/devilpain\"\nfloatspeed 8\ndamagefactor \"Bubblelead\", 0.0\ndamagefactor \"LaserTrident\", 0.0\npainchance 256\nspecies \"Bubbleman\"\n+THRUSPECIES\n+MTHRUSPECIES\nPainChance \"TimeStopper\", 255\nPainChance \"TimeStop\", 255\nTranslation \"192:192=110:110\", \"198:198=110:110\"\nstates\n{\nSpawn:\nM445 C 0 A_JumpIfInventory(\"AlreadyDoneFlag\",1,\"Looking\")\nM445 C 0 Thing_ChangeTID(tid,ACS_NamedExecuteWithResult(\"ACS_GetUniqueTID\",0,tid))\nM445 C 0 A_GiveInventory(\"AlreadyDoneFlag\",1)\nM445 C 0 A_SpawnItem(\"ContactDamageM445\")\nM445 C 1 ACS_NamedExecuteAlways(\"pw_enemystart\",0)\nLoop\nLooking:\nM445 CCCCDDDD 1 A_look\nloop\nSee:\nM445 CCCCDDDD 1 A_Chase\nloop\nPain.TimeStopper:\nPain.TimeStop:\nM445 \"#\" 0 A_ChangeFlag(\"NOPAIN\",1)\nM445 \"########################################################################################\" 2 A_SpawnItemEx(\"TimeStopGFX\", random(8, 64), 0, random(0, 64), 0, 0, 0, random(0, 359))\nM445 \"#\" 0 A_ChangeFlag(\"NOPAIN\",0)\ngoto Looking\nDeath:\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nTNT1 A 0 ACS_NamedExecute(\"BubbleBubseekDeath\",0)\nDeath2:\nMMFX B 0 A_GiveInventory(\"SearchSnakeAmmo\", 1)\nMMFX B 0 A_ChangeFlag(\"FLOAT\",0)\nMMFX FGHI 3 A_Stop\nstop\n}\n}\nactor ContactDamageM445\n{\n\tPROJECTILE\n\tDamagetype \"BubbleLead\"\n\tHeight 1\n\tRadius 1\n\tSpeed 0\n\tHealth 9999999\n\tDamage (0)\n\t+DONTBLAST\n\t+NOINTERACTION\n\t+NODAMAGE\n\t+NOPAIN\n\t+INVULNERABLE\n\t+RIPPER\n\t+NOTARGETSWITCH\n\tobituary \"%o was zapped by a M445\\c-.\"\n\trenderstyle none\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 6 A_JumpIfInTargetInventory(\"SearchSnakeAmmo\",1,\"Death\")\n\t\tTNT1 A 0 A_Warp(AAPTR_TARGET, 0, 0, 0, 0)\n\t\tTNT1 A 0 A_Explode(8,80,0)\n\t\tloop\n\tDeath:\n\tTNT1 A 1 A_Stop\n\tstop\n\t}\n}\n\nactor BubbleBubseekBomb\n{\nPROJECTILE\ndamagetype \"BubbleLead\"\nTranslation \"192:192=4:4\", \"198:198=110:110\"\nRadius 12\nHeight 14\nscale 2.5\nspecies \"Bubbleman\"\n+THRUSPECIES\n+RIPPER\n-NOGRAVITY\n+CANBOUNCEWATER\n+HEXENBOUNCE\n//+ALLOWBOUNCEONACTORS\n+NOTARGETSWITCH\n+NOEXPLODEFLOOR\n+DONTREFLECT\n-SHOOTABLE\nspeed 20\nbouncefactor 0.75\nwallbouncefactor 0.75\ndamage (0)\nStates\n{\nSpawn:\nDWMB A 0 Thing_ChangeTID(0,380)\nDWMB A 0 ACS_NamedExecute(\"BubbleEnemyBombTarget\",0)\nD4BM A 2 ThrustThingZ(0,16,1,1)\nD4BM A 1 A_Recoil(-6)\nSpawn2:\nD4BM A 1 A_JumpIf(z-floorz<4, \"Bouncing\")\nD4BM A 1 A_JumpIf(z-floorz<4, \"Bouncing\")\nD4BM A 1 A_JumpIf(z-floorz<4, \"Bouncing\")\nD4BM B 1 A_JumpIf(z-floorz<4, \"Bouncing\")\nD4BM B 1 A_JumpIf(z-floorz<4, \"Bouncing\")\nD4BM B 1 A_JumpIf(z-floorz<4, \"Bouncing\")\nGoto Spawn2\nBouncing:\nD4BM A 1 A_JumpIfInventory(\"CutterFlag\", 10, \"BounceStop\")\nD4BM A 1 A_PlaySoundEx(\"misc/scorebounce\", \"Weapon\")\nD4BM B 3 A_GiveInventory(\"CutterFlag\",1)\nD4BM A 3\n//D1NB A 1 ThrustThingZ(0, random(15, 25), 0, 0)\n//D1NB A 0 A_Recoil(random(-3,-6))\ngoto Spawn2\nBounceStop:\nD4BM A 0 A_GiveToTarget(\"NeedleCannonAmmo\", 1)\nD4BM A 0 A_ChangeFlag(\"HEXENBOUNCE\", 0)\nD4BM A 0 A_Stop\nRiseExplode:\nD4BM B 0 A_FaceTarget\nD4BM BCBCBC 3 A_Recoil(-3)\nD4BM BCBC 3 A_Stop\nD4BM D 0 A_ChangeFlag(\"NOGRAVITY\", 1)\nD4BM DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1 ThrustThingZ(0,1,0,0)\nDying:\nD4BM D 0 A_Stop\nD4BM D 0 A_JumpIfInventory(\"WeaponCharge\",3,\"Dying2\")\nD4BM D 0 A_GiveInventory(\"WeaponCharge\",1)\nD4BM D 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nD4BM DDDDDD 3 A_SpawnItemEx(\"DrillExplode\",random(-55,55),random(-55,55),random(-55,55))\nloop\nDying2:\nD4BM D 1 A_Stop\nD4BM D 40\nD4BM D 0 A_PlaySoundEx(\"weapon/hyperbomb\", \"Weapon\")\nD4BM D 0 ACS_NamedExecuteAlways(\"BubbleBombSpawned\",0)\nD4BM D 1 A_SpawnItemEx(\"BubseekXEnemy\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION) //Place enemy here\nBOMB BCDEFGHIJKLMNOPQR 2\nActuallyDead:\nTNT1 A 1\nStop\n}\n}\n\nactor BubbleSharkBomb : BubbleBubseekBomb\n{\nTranslation \"192:192=103:103\", \"198:198=110:110\"\nStates\n{\nBounceStop:\nD4BM A 0 A_GiveToTarget(\"YamatoSpearAmmo\", 1)\nD4BM A 0 A_ChangeFlag(\"HEXENBOUNCE\", 0)\nD4BM A 0 A_Stop\nRiseExplode:\nD4BM B 0 A_FaceTarget\nD4BM BCBCBC 3 A_Recoil(-3)\nD4BM BCBC 3 A_Stop\nD4BM D 0 A_ChangeFlag(\"NOGRAVITY\", 1)\nD4BM DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1 ThrustThingZ(0,5,0,0)\nGoto Dying\nDying2:\nD4BM D 1 A_Stop\nD4BM D 40\nD4BM D 0 A_PlaySoundEx(\"weapon/hyperbomb\", \"Weapon\")\nD4BM D 0 ACS_NamedExecuteAlways(\"BubbleBombSpawned\",0)\nD4BM D 1 A_SpawnItemEx(\"BubbleSharkTorpedo\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION) //Place enemy here\nBOMB BCDEFGHIJKLMNOPQR 2\nActuallyDead:\nTNT1 A 1\nStop\n}\n}\n\nactor BubbleM445Bomb : BubbleBubseekBomb\n{\nTranslation \"192:192=96:96\", \"198:198=103:103\"\nStates\n{\nBounceStop:\nD4BM A 0 A_GiveToTarget(\"QuickBoomerangAmmo\", 1)\nD4BM A 0 A_ChangeFlag(\"HEXENBOUNCE\", 0)\nD4BM A 0 A_Stop\nRiseExplode:\nD4BM B 0 A_FaceTarget\nD4BM BCBCBC 3 A_Recoil(-3)\nD4BM BCBC 3 A_Stop\nD4BM D 0 A_ChangeFlag(\"NOGRAVITY\", 1)\nD4BM DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1 ThrustThingZ(0,6,0,0)\nGoto Dying\nDying2:\nD4BM D 1 A_Stop\nD4BM D 40\nD4BM D 0 A_PlaySoundEx(\"weapon/hyperbomb\", \"Weapon\")\nD4BM D 0 ACS_NamedExecuteAlways(\"BubbleBombSpawned\",0)\nD4BM D 1 A_SpawnItemEx(\"M445WI\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION) //Place enemy here\nBOMB BCDEFGHIJKLMNOPQR 2\nActuallyDead:\nTNT1 A 1\nStop\n}\n}\n\nactor DeathPlasmaTrident\n{\nPROJECTILE\n-NOGRAVITY\n+NOEXPLODEFLOOR\n+FLOORCLIP\n+DONTBLAST\n+DONTREFLECT\n+HEXENBOUNCE\n+BOUNCEONWALLS\n+BOUNCEONCEILINGS\n-BOUNCEONFLOORS\n\nBouncefactor 1.0\nwallbouncefactor 1.0\nscale 2.5\ngravity 0.75\nstates\n{\nSpawn:\nPLTR AAABBBCCCDDDEEEFFFGGGHHH 1 A_CheckFloor(\"Landed\")\nloop\nLanded:\nPLTR I 1 A_Stop\nPLTR I 1 A_ChangeFlag(\"FLOORHUGGER\", 1)\nPLTR I 1 A_Changeflag(\"HEXENBOUNCE\", 0)\nPLTR I 1 A_Stop\nPLTR I 1 A_Stop\nloop\n}\n}"
},
{
"source": "pk3",
"name": "actors/bosses/Powers.txt",
"contents": "actor BossSpeed : PowerSpeed\n{\n-POWERSPEED.NOTRAIL\nspeed 2.5\npowerup.duration 0x7FFFFFFD\n}\n\nactor BossArmor : BasicArmorPickup\n{\n Game Doom\n SpawnID 68\n Radius 20\n Height 16\n Inventory.PickupMessage \"$GOTARMOR\" // \"Picked up the armor.\"\n\tDamageFactor \"Normal\", 0.4\nArmor.SavePercent 800\nArmor.SaveAmount 800\n}\n\nactor MegaBossArmor : BasicArmorPickup\n{\n Game Doom\n SpawnID 69\n Radius 20\n Height 16\n Inventory.PickupMessage \"$GOTARMOR\" // \"Picked up the armor.\"\n\tDamageFactor \"Normal\", 0.2\n Armor.SavePercent 800\n Armor.SaveAmount 800\n}\n\nactor WilyPropPLANW\n{\n//$Category MM8BDM-Props\nscale 2.5\nheight 40\nradius 40\nStates\n{\nSpawn:\nPWWI A 8\nloop\nTurnAway:\nPWWI B -1\nloop\nNothing:\nNOTH A 1\nloop\n}\n}\n\nactor SafetyVision : PowerProtection\n{\nPowerup.Duration -3\ndamagefactor \"Normal\", 0.0\ndamagefactor \"Dark3Stun\", 0.0\nPowerup.Colormap 0.0, 0.0, 0.0, 0.5, 0.0, 1.0\n}\n\nactor BusterFired : Inventory\n{\ninventory.amount 1\ninventory.maxamount 15\n+INVENTORY.IGNORESKILL\n}\n\nactor AntiTimeStopStunBoss : PowerProtection\n{\nPowerup.Duration 900\ndamagefactor \"TimeStop\", 0.0\ndamagefactor \"TimeStopper\", 0.0\n}"
}
]
},
"maps": []
}