Raw model (for completeness)
{
"meta": {
"id": "0808a723-031b-435a-8722-600fed75980f",
"sha1": "0af4549ff5dc03014fff22287ebf5b03e451476a",
"sha256": "fb93780450d18d175a57b2276f29db24b6e89e3ae433df76917376495d5b6d74",
"filenames": [
"coopmania-v1.pk3"
],
"additional": {
"engines": [],
"iwad": [],
"filename": null,
"added": "2021/02/11 07:40:28",
"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/02/11 07:40:28",
"file": {
"type": "PK3",
"size": 54672470,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/0af4549ff5dc03014fff22287ebf5b03e451476a/0af4549ff5dc03014fff22287ebf5b03e451476a.pk3.gz",
"corrupt": false
},
"content": {
"maps": [
"CP003",
"CP003X",
"CP004",
"CP005",
"CP005X",
"CP006",
"CP007",
"CP007B",
"CP007X",
"CP008",
"CP009",
"CP010",
"CP010X",
"CP011",
"CP012",
"CP013",
"CP013B",
"CP014",
"CP015",
"CP016",
"CP016X",
"CP017",
"CS001",
"CS002",
"CS003",
"CP001",
"COOPHUB",
"CP002",
"TITLEMAP",
"CP013A",
"TheIntroStage",
"coophub",
"genericfirstmap",
"titlemap"
],
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 1557,
"maps": 34,
"palettes": 0
}
},
"text_files": [
{
"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\nDrawSelectedInventory INDEXFONT ,122, 184, 120, 185, white;\nDrawImage weaponicon, 50, 184;\n\n}\n\n//MM1 Bars\nIsSelected RollingCutterWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", RollingCutterAmmo, horizontal, 58, 184;}\nIsSelected SuperArmWep{Drawbar\"VARAMMO2\", \"VAREMPTY\", SuperArmAmmo, horizontal, 58, 184;}\nIsSelected IceSlasherWep{Drawbar\"VARAMMO3\", \"VAREMPTY\", IceSlasherAmmo, horizontal, 58, 184;}\nIsSelected HyperBombWep{Drawbar\"VARAMMO4\", \"VAREMPTY\", HyperBombAmmo, horizontal, 58, 184;}\nIsSelected FireStormWep{Drawbar\"VARAMMO5\", \"VAREMPTY\", FireStormAmmo, horizontal, 58, 184;}\nIsSelected ThunderBeamWep{Drawbar\"VARAMMO6\", \"VAREMPTY\", ThunderBeamAmmo, horizontal, 58, 184;}\nIsSelected TimeSlowWep{DrawBar\"VARAMMO7\", \"VAREMPTY\", TimeSlowAmmo, horizontal, 58, 184;}\nIsSelected OilSliderWep{DrawBar\"VARAMMO8\", \"VAREMPTY\", OilSliderAmmo, horizontal, 58, 184;\n\tInInventory OilSliderFlag, 1\t{DrawBar\"VARFLS1\", \"VNOBAR\", OilSliderFlag, horizontal, 58, 184;}}\n\n//MM2\nIsSelected MetalBladeWep{Drawbar\"VARAMMO9\", \"VAREMPTY\", MetalBladeAmmo, horizontal, 58, 184;}\nIsSelected AirShooterWep{Drawbar\"VARAMM10\", \"VAREMPTY\", AirShooterAmmo, horizontal, 58, 184;}\nIsSelected BubbleLeadWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", BubbleLeadAmmo, horizontal, 58, 184;}\nIsSelected QuickBoomerangWep{Drawbar\"VARAMM11\", \"VAREMPTY\", QuickBoomerangAmmo, horizontal, 58, 184;}\nIsSelected CrashBombWep{Drawbar\"VARAMM12\", \"VAREMPTY\", CrashBombAmmo, horizontal, 58, 184;}\nIsSelected TimeStopperWep{Drawbar\"VARAMMO7\", \"VAREMPTY\", TimeStopperAmmo, horizontal, 58, 184;}\nIsSelected AtomicFireWep{Drawbar\"VARAMM13\", \"VAREMPTY\", AtomicFireAmmo, horizontal, 58, 184;\n\tInInventory WeaponCharge, 65{DrawBar \"VARFLS2\", \"VAREMPTY\", AtomicFireAmmo, horizontal, 58, 184;}}\nIsSelected LeafShieldWep{Drawbar\"VARAM201\", \"VAREMPTY\", LeafShieldAmmo, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS1\", \"VNOBAR\", LeafShieldCharge, horizontal, 58, 184;}}\n\n//MM3\nIsSelected NeedleCannonWep{Drawbar\"VARAMMO2\", \"VAREMPTY\", NeedleCannonAmmo, horizontal, 58, 184;}\nIsSelected MagnetMissileWep{Drawbar\"VARAMM14\", \"VAREMPTY\", MagnetMissileAmmo, horizontal, 58, 184;}\nIsSelected GeminiLaserWep{Drawbar\"VARAMM15\", \"VAREMPTY\", GeminiLaserAmmo, horizontal, 58, 184;}\nIsSelected HardKnuckleWep{Drawbar\"VARAMM16\", \"VAREMPTY\", HardKnuckleAmmo, horizontal, 58, 184;}\nIsSelected TopSpinWep{Drawbar\"VARAMM17\", \"VAREMPTY\", TopSpinAmmo, horizontal, 58, 184;}\nIsSelected SearchSnakeWep{Drawbar\"VARAMMO4\", \"VAREMPTY\", SearchSnakeAmmo, horizontal, 58, 184;}\nIsSelected SparkShockWep{Drawbar\"VARAMM12\", \"VAREMPTY\", SparkShockAmmo, horizontal, 58, 184;}\nIsSelected ShadowBladeWep{Drawbar\"VARAMMO7\", \"VAREMPTY\", ShadowBladeAmmo, horizontal, 58, 184;}\n\n//MM4\nIsSelected FlashStopperWep{Drawbar\"VARAMM18\", \"VAREMPTY\", FlashStopperAmmo, horizontal, 58, 184;}\nIsSelected RainFlushWep{Drawbar\"VARAMM19\", \"VAREMPTY\", RainFlushAmmo, horizontal, 58, 184;}\nIsSelected DrillBombWep{Drawbar\"VARAMM14\", \"VAREMPTY\", DrillBombAmmo, horizontal, 58, 184;}\nIsSelected PharaohShotWep{Drawbar\"VARAMM20\", \"VAREMPTY\", PharaohShotAmmo, horizontal, 58, 184;\n\tInInventory PharaohCharge, 78{DrawBar \"VARFLS4\", \"VAREMPTY\", PharaohShotAmmo, horizontal, 58, 184;}\n\tInInventory PharaohCharge, 1{DrawBar\"VARFLS1\", \"VNOBAR\", PharaohCharge, horizontal, 58, 184;}}\nIsSelected RingBoomerangWep{Drawbar\"VARAMMO9\", \"VAREMPTY\", RingBoomerangAmmo, horizontal, 58, 184;}\nIsSelected DustCrusherWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", DustCrusherAmmo, horizontal, 58, 184;}\nIsSelected DiveMissileWep{Drawbar\"VARAMM10\", \"VAREMPTY\", DiveMissileAmmo, horizontal, 58, 184;}\nIsSelected SkullbarrierWep{Drawbar\"VARAMM21\", \"VAREMPTY\", SkullbarrierAmmo, horizontal, 58, 184;\n\tInInventory SkullBarrierCooldown, 1{DrawBar \"VARAMM65\", \"VAREMPTY\", SkullbarrierAmmo, horizontal, 58, 184;}}\n\n//MM5\nIsSelected GravityHoldWep{Drawbar\"VARAMM18\", \"VAREMPTY\", GravityHoldAmmo, horizontal, 58, 184;}\nIsSelected WaterWaveWep{Drawbar\"VARAMM10\", \"VAREMPTY\", WaterWaveAmmo, horizontal, 58, 184;}\nIsSelected PowerStoneWep{Drawbar\"VARAMM22\", \"VAREMPTY\", PowerStoneAmmo, horizontal, 58, 184;}\nIsSelected GyroAttackWep{Drawbar\"VARAMMO4\", \"VAREMPTY\", GyroAttackAmmo, horizontal, 58, 184;}\nIsSelected StarCrashWep{Drawbar\"VARAMM23\", \"VAREMPTY\", StarCrashAmmo, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS6\", \"VAREMPTY\", StarCrashAmmo, horizontal, 58, 184;}}\nIsSelected ChargeKickWep{Drawbar\"VARAMM12\", \"VAREMPTY\", ChargeKickAmmo, horizontal, 58, 184;}\nIsSelected NapalmBombWep{Drawbar\"VARAMM24\", \"VAREMPTY\", NapalmBombAmmo, horizontal, 58, 184;}\nIsSelected CrystalEyeWep{Drawbar\"VARAMM25\", \"VAREMPTY\", CrystalEyeAmmo, horizontal, 58, 184;}\n\n//MM6\nIsSelected BlizzardAttackWep{Drawbar\"VARAMM15\", \"VAREMPTY\", BlizzardAttackAmmo, horizontal, 58, 184;}\nIsSelected CentaurFlashWep{Drawbar\"VARAMM26\", \"VAREMPTY\", CentaurFlashAmmo, horizontal, 58, 184;}\nIsSelected FlameBlastWep{Drawbar\"VARAMM20\", \"VAREMPTY\", FlameBlastAmmo, horizontal, 58, 184;}\nIsSelected KnightCrushWep{Drawbar\"VARAMM27\", \"VAREMPTY\", KnightCrushAmmo, horizontal, 58, 184;}\nIsSelected PlantbarrierWep{Drawbar\"VARAMM28\", \"VAREMPTY\", PlantbarrierAmmo, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS7\", \"VAREMPTY\", PlantbarrierAmmo, horizontal, 58, 184;\n\t\t\t\t\t\t\t DrawBar \"VARHEALP\", \"VAREMPTY\", health, horizontal, 130, 184;}}\nIsSelected SilverTomahawkWep{Drawbar\"VARAMM29\", \"VAREMPTY\", SilverTomahawkAmmo, horizontal, 58, 184;}\nIsSelected WindStormWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", WindStormAmmo, horizontal, 58, 184;}\nIsSelected YamatoSpearWep{Drawbar\"VARAMM30\", \"VAREMPTY\", YamatoSpearAmmo, horizontal, 58, 184;}\n\n//MM7\nIsSelected FreezeCrackerWep{Drawbar\"VARAMM31\", \"VAREMPTY\", FreezeCrackerAmmo, horizontal, 58, 184;}\nIsSelected JunkShieldWep{Drawbar\"VARAMM32\", \"VAREMPTY\", JunkShieldAmmo, horizontal, 58, 184;\n InInventory JunkShieldCharge, 1{DrawBar\"VARFLS1\", \"VNOBAR\", JunkShieldCharge, horizontal, 58, 184;}}\nIsSelected DangerWrapWep{Drawbar\"VARAMM33\", \"VAREMPTY\", DangerWrapAmmo, horizontal, 58, 184;}\nIsSelected ThunderBoltWep{Drawbar\"VARAMM34\", \"VAREMPTY\", ThunderBoltAmmo, horizontal, 58, 184;}\nIsSelected WildCoilWep{Drawbar\"VARAMM35\", \"VAREMPTY\", WildCoilAmmo, horizontal, 58, 184;\n\tInInventory WeaponCharge, 23{DrawBar \"VARFLS9\", \"VAREMPTY\", WildCoilAmmo, horizontal, 58, 184;}}\nIsSelected SlashClawWep{Drawbar\"VARAMM36\", \"VAREMPTY\", SlashClawAmmo, horizontal, 58, 184;}\nIsSelected NoiseCrushWep{Drawbar\"VARAMM37\", \"VAREMPTY\", NoiseCrushAmmo, horizontal, 58, 184;\n\tInInventory WeaponCharge, 1{DrawBar \"VARFLS10\", \"VAREMPTY\", NoiseCrushAmmo, horizontal, 58, 184;}}\nIsSelected ScorchWheelWep{Drawbar\"VARAMM38\", \"VAREMPTY\", ScorchWheelAmmo, horizontal, 58, 184;\n\tInInventory WheelCount, 1{DrawBar\"VARFLS1\", \"VNOBAR\", WheelCount, horizontal, 58, 184;}}\n\n//MM8\nIsSelected MegaBallWep{Drawbar\"VARAMM39\", \"VAREMPTY\", MegaBallAmmo, horizontal, 58, 184;}\nIsSelected TornadoHoldWep{Drawbar\"VARAMM40\", \"VAREMPTY\", TornadoHoldAmmo, horizontal, 58, 184;}\nIsSelected AstroCrushWep{Drawbar\"VARAMM41\", \"VAREMPTY\", AstroCrushAmmo, horizontal, 58, 184;}\nIsSelected FlameSwordWep{Drawbar\"VARAMM42\", \"VAREMPTY\", FlameSwordAmmo, horizontal, 58, 184;}\nIsSelected ThunderClawWep{Drawbar\"VARAMM43\", \"VAREMPTY\", ThunderClawAmmo, horizontal, 58, 184;}\nIsSelected HomingSniperWep{Drawbar\"VARAMM44\", \"VAREMPTY\", HomingSniperAmmo, horizontal, 58, 184;\n\tInInventory WeaponCharge, 35{DrawBar \"VARFLS11\", \"VAREMPTY\", HomingSniperAmmo, horizontal, 58, 184;}}\nIsSelected IceWaveWep {DrawBar \"VARAMM45\", \"VAREMPTY\", IceWaveAmmo, horizontal, 58, 184;}\nIsSelected FlashBombWep{Drawbar\"VARAMM46\", \"VAREMPTY\", FlashBombAmmo, horizontal, 58, 184;}\nIsSelected WaterBalloonWep{Drawbar\"VARAMM47\", \"VAREMPTY\", WaterBalloonAmmo, horizontal, 58, 184;}\n\n//MMB\nIsSelected TenguBladeWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", TenguBladeAmmo, horizontal, 58, 184;}\nIsSelected CopyVisionWep{Drawbar\"VARAMM52\", \"VAREMPTY\", CopyVisionAmmo, horizontal, 58, 184;}\nIsSelected LightningBoltWep{Drawbar\"VARAMM53\", \"VAREMPTY\", LightningBoltAmmo, horizontal, 58, 184;}\nIsSelected IceWallWep{Drawbar\"VARAMM54\", \"VAREMPTY\", IceWallAmmo, horizontal, 58, 184;}\nIsSelected SpreadDrillWep{DrawBar\"VARAMM55\", \"VAREMPTY\", SpreadDrillAmmo, horizontal, 58, 184;}\nIsSelected RemoteMineWep{Drawbar\"VARAMM56\", \"VAREMPTY\", RemoteMineAmmo, horizontal, 58, 184;\n\tInInventory WeaponCharge, 5{DrawBar \"VARFLS14\", \"VAREMPTY\", RemoteMineAmmo, horizontal, 58, 184;}}\nIsSelected WaveBurnerWep{Drawbar\"VARAMM57\", \"VAREMPTY\", WaveBurnerAmmo, horizontal, 58, 184;}\nIsSelected MagicCardWep{Drawbar\"VARAMM58\", \"VAREMPTY\", MagicCardAmmo, horizontal, 58, 184;}\n\n//MM9\nIsSelected PlugBallWep {DrawBar \"VARAMM60\", \"VAREMPTY\", PlugBallAmmo, horizontal, 58, 184;}\nIsSelected LaserTridentWep {DrawBar \"VARAMM61\", \"VAREMPTY\", LaserTridentAmmo, horizontal, 58, 184;}\nIsSelected TornadoBlowWep {DrawBar \"VARAMM68\", \"VAREMPTY\", TornadoBlowAmmo, horizontal, 58, 184;}\nIsSelected JewelSatelliteWep{DrawBar \"VARAMM63\", \"VAREMPTY\", JewelSatelliteAmmo, horizontal, 58, 184;\n\tInInventory JewelShieldCheck, 1\t{DrawBar \"VARFLS1\", \"VNOBAR\", JewelShieldCheck, horizontal, 58, 184;}}\nIsSelected MagmaBazookaWep{DrawBar \"VARAMM64\", \"VAREMPTY\", MagmaBazookaAmmo, horizontal, 58, 184;\n\tInInventory WeaponCharge, 19 {DrawBar \"VARFLS13\", \"VAREMPTY\", MagmaBazookaAmmo, horizontal, 58, 184;}}\nIsSelected ConcreteShotWep{DrawBar \"VARAMM65\", \"VAREMPTY\", ConcreteShotAmmo, horizontal, 58, 184;}\nIsSelected BlackHoleBombWep{DrawBar \"VARAMM66\", \"VAREMPTY\", BlackHoleBombAmmo, horizontal, 58, 184;\n\tInInventory BlackHoleBombCooldown, 1{DrawBar \"VARFLS15\", \"VAREMPTY\", BlackHoleBombAmmo, horizontal, 58, 184;}}\nIsSelected HornetChaserWep{DrawBar \"VARAMM67\", \"VAREMPTY\", HornetChaserAmmo, horizontal, 58, 184;}\n\n//MM10\nIsSelected TripleBladeWep {DrawBar \"VARAMM6A\", \"VAREMPTY\", TripleBladeAmmo, horizontal, 58, 184;}\nIsSelected WaterShieldWep {DrawBar \"VARAMM69\", \"VAREMPTY\", WaterShieldAmmo, horizontal, 58, 184;\n\tInInventory WaterShieldCheck, 1\t{DrawBar \"VARFLS1\", \"VNOBAR\", WaterShieldCheck, horizontal, 58, 184;}}// Over HP\nIsSelected CommandoBombWep {DrawBar \"VARAMM70\", \"VAREMPTY\", CommandoBombAmmo, horizontal, 58, 184;}\n\t//InInventory CommandoCooldown {DrawBar \"VARFLS1\", \"VNOBAR\", CommandoCooldown, horizontal, 58, 184;}}\nIsSelected ChillSpikeWep {DrawBar \"VARAMM71\", \"VAREMPTY\", ChillSpikeAmmo, horizontal, 58, 184;}\nIsSelected ThunderWoolWep {DrawBar \"VARAMM72\", \"VAREMPTY\", ThunderWoolAmmo, horizontal, 58, 184;}\nIsSelected ReboundStrikerWep {DrawBar \"VARAMM73\", \"VAREMPTY\", ReboundStrikerAmmo, horizontal, 58, 184;}\nIsSelected WheelCutterWep {DrawBar \"VARAMM74\", \"VAREMPTY\", WheelCutterAmmo, horizontal, 58, 184;\n\tInInventory WheelCutterCheck, 1\t{DrawBar \"VARFLS1\", \"VNOBAR\", WheelCutterCheck, horizontal, 58, 184;}}\nIsSelected SolarBlazeWep {DrawBar \"VARAMM75\", \"VAREMPTY\", SolarBlazeAmmo, horizontal, 58, 184;}\n\n//MMV\nIsSelected SparkChaserWep {DrawBar \"VARAMM76\", \"VAREMPTY\", SparkChaserAmmo, horizontal, 58, 184;}\nIsSelected GrabBusterWep {DrawBar \"VARAMM77\", \"VAREMPTY\", GrabBusterAmmo, horizontal, 58, 184;}\nIsSelected BubbleBombWep {DrawBar \"VARAMM78\", \"VAREMPTY\", BubbleBombAmmo, horizontal, 58, 184;}\nIsSelected PhotonMissileWep {DrawBar \"VARAMM79\", \"VAREMPTY\", PhotonMissileAmmo, horizontal, 58, 184;\n\tInInventory PhotonMissileCharge, 1\t{DrawBar \"VARFLS1\", \"VNOBAR\", PhotonMissileCharge, horizontal, 58, 184;}}\nIsSelected SaltWaterWep {DrawBar \"VARAMM80\", \"VAREMPTY\", SaltWaterAmmo, horizontal, 58, 184;}\nIsSelected ElectricShockWep {DrawBar \"VARAMM81\", \"VAREMPTY\", ElectricShockAmmo, horizontal, 58, 184;}\nIsSelected BlackHoleWep {DrawBar \"VARAMM82\", \"VAREMPTY\", BlackHoleAmmo, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1\t{DrawBar \"VARFLS16\", \"VAREMPTY\", BlackHoleAmmo, horizontal, 58, 184;}}\nIsSelected DeepDiggerWep {DrawBar \"VARAMM83\", \"VAREMPTY\", DeepDiggerAmmo, horizontal, 58, 184;\n\tInInventory DeepDiggerFlagL, 1\t{DrawBar \"VARFLS1\", \"VNOBAR\", DeepDiggerFlagL, horizontal, 58, 184;}\n\tInInventory DeepDiggerFlagR, 1\t{DrawBar \"VARFLS1\", \"VNOBAR\", DeepDiggerFlagR, horizontal, reverse, 58, 184;}}\nIsSelected BreakDashWep {DrawBar \"VARAMM84\", \"VAREMPTY\", BreakDashAmmo, horizontal, 58, 184;\n\tInInventory WeaponCharge, 23 {DrawBar \"VARFLS17\", \"VAREMPTY\", BreakDashAmmo, horizontal, 58, 184;}}\n\n//MMK\nIsSelected SakugarneWep{Drawbar\"VARAMM48\", \"VAREMPTY\", SakugarneAmmo, horizontal, 58, 184;}\nIsSelected MirrorBusterWep{Drawbar\"VARAMM49\", \"VAREMPTY\", MirrorBusterAmmo, horizontal, 58, 184;\n\tInInventory MirrorBusterFlag, 1{DrawBar\"VARFLS1\", \"VNOBAR\", MirrorBusterFlag, horizontal, 58, 184;}}\nIsSelected ScrewCrusherWep{Drawbar\"VARAMM50\", \"VAREMPTY\", ScrewCrusherAmmo, horizontal, 58, 184;}\nIsSelected BalladeCrackerWep{Drawbar\"VARAMM51\", \"VAREMPTY\", BalladeCrackerAmmo, horizontal, 58, 184;}\nIsSelected DawnBreakerWep{Drawbar\"VARAM202\", \"VAREMPTY\", DawnBreakerAmmo, horizontal, 58, 184;\n\tInInventory WeaponCharge, 23{DrawBar\"VARFL202\", \"VNOBAR\", DawnBreakerAmmo, horizontal, 58, 184;}}\n\n//Assists\nInInventory RushJetCounter, 3{DrawImage \"RUSHH2H8\", 290,16;}\nInInventory RushJetCounter, 1{DrawImage \"RUSHOUT\", 290,16;}\nInInventory RushMarineCounter, 1{InInventory IsUnderWater, 1{\n\tInInventory RushMarineCounter, 4{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//CoopMania\nIsSelected DawnBreakerWepCM{Drawbar\"VARAM202\", \"VAREMPTY\", DawnBreakerAmmoCM, horizontal, 58, 184;}\n\n}\nInInventory GammaPlayerHealth, 1\n{\n InInventory GammaPlayerPowerHP, 1\n {\n DrawImage \"VAMA2FHX\", 129, 178;\n DrawBar \"VAMA2PH0\", \"VNOBAR\", GammaPlayerHealth, horizontal, 130, 184;\n }\n else\n {\n DrawBar \"VARHEALT\", \"VAMA2ECX\", GammaPlayerHealth, horizontal, 130, 184;\n }\n}\n\nInInventory EclipseBossHealth, 1\n{\nDrawBar \"VARECLIP\", \"VAREMPTY\", BossHealth1, horizontal, 202, 184;\nDrawBar \"VAMA2ECT\", \"VAMA2ECX\", EclipseBossHealth, horizontal, 202, 181;\n}\n\n// Misc\nInInventory TimeStoppedCounter, 1{DrawImage \"FLASHS\", 36, 0;}\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//MM1 Bars\nIsSelected RollingCutterWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", RollingCutterAmmo, vertical, 16, 8;}\nIsSelected SuperArmWep{Drawbar\"BARAMMO2\", \"BAREMPTY\", SuperArmAmmo, vertical, 16, 8;}\nIsSelected IceSlasherWep{Drawbar\"BARAMMO3\", \"BAREMPTY\", IceSlasherAmmo, vertical, 16, 8;}\nIsSelected HyperBombWep{Drawbar\"BARAMMO4\", \"BAREMPTY\", HyperBombAmmo, vertical, 16, 8;}\nIsSelected FireStormWep{Drawbar\"BARAMMO5\", \"BAREMPTY\", FireStormAmmo, vertical, 16, 8;}\nIsSelected ThunderBeamWep{Drawbar\"BARAMMO6\", \"BAREMPTY\", ThunderBeamAmmo, vertical, 16, 8;}\nIsSelected TimeSlowWep{DrawBar\"BARAMMO7\", \"BAREMPTY\", TimeSlowAmmo, vertical, 16, 8;}\nIsSelected OilSliderWep{DrawBar\"BARAMMO8\", \"BAREMPTY\", OilSliderAmmo, vertical, 16, 8;\n\tInInventory OilSliderFlag, 1\t{DrawBar\"BARFLS1\", \"NOBAR\", OilSliderFlag, vertical, 16, 8;}}\n\n//MM2\nIsSelected MetalBladeWep{Drawbar\"BARAMMO9\", \"BAREMPTY\", MetalBladeAmmo, vertical, 16, 8;}\nIsSelected AirShooterWep{Drawbar\"BARAMM10\", \"BAREMPTY\", AirShooterAmmo, vertical, 16, 8;}\nIsSelected BubbleLeadWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", BubbleLeadAmmo, vertical, 16, 8;}\nIsSelected QuickBoomerangWep{Drawbar\"BARAMM11\", \"BAREMPTY\", QuickBoomerangAmmo, vertical, 16, 8;}\nIsSelected CrashBombWep{Drawbar\"BARAMM12\", \"BAREMPTY\", CrashBombAmmo, vertical, 16, 8;}\nIsSelected TimeStopperWep{Drawbar\"BARAMMO7\", \"BAREMPTY\", TimeStopperAmmo, vertical, 16, 8;}\nIsSelected AtomicFireWep{Drawbar\"BARAMM13\", \"BAREMPTY\", AtomicFireAmmo, vertical, 16, 8;\n\tInInventory WeaponCharge, 65{DrawBar \"BARFLS2\", \"BAREMPTY\", AtomicFireAmmo, vertical, 16, 8;}}\nIsSelected LeafShieldWep{Drawbar\"BARAM201\", \"BAREMPTY\", LeafShieldAmmo, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS1\", \"NOBAR\", LeafShieldCharge, vertical, 16, 8;}}\n\n//MM3\nIsSelected NeedleCannonWep{Drawbar\"BARAMMO2\", \"BAREMPTY\", NeedleCannonAmmo, vertical, 16, 8;}\nIsSelected MagnetMissileWep{Drawbar\"BARAMM14\", \"BAREMPTY\", MagnetMissileAmmo, vertical, 16, 8;}\nIsSelected GeminiLaserWep{Drawbar\"BARAMM15\", \"BAREMPTY\", GeminiLaserAmmo, vertical, 16, 8;}\nIsSelected HardKnuckleWep{Drawbar\"BARAMM16\", \"BAREMPTY\", HardKnuckleAmmo, vertical, 16, 8;}\nIsSelected TopSpinWep{Drawbar\"BARAMM17\", \"BAREMPTY\", TopSpinAmmo, vertical, 16, 8;}\nIsSelected SearchSnakeWep{Drawbar\"BARAMMO4\", \"BAREMPTY\", SearchSnakeAmmo, vertical, 16, 8;}\nIsSelected SparkShockWep{Drawbar\"BARAMM12\", \"BAREMPTY\", SparkShockAmmo, vertical, 16, 8;}\nIsSelected ShadowBladeWep{Drawbar\"BARAMMO7\", \"BAREMPTY\", ShadowBladeAmmo, vertical, 16, 8;}\n\n//MM4\nIsSelected FlashStopperWep{Drawbar\"BARAMM18\", \"BAREMPTY\", FlashStopperAmmo, vertical, 16, 8;}\nIsSelected RainFlushWep{Drawbar\"BARAMM19\", \"BAREMPTY\", RainFlushAmmo, vertical, 16, 8;}\nIsSelected DrillBombWep{Drawbar\"BARAMM14\", \"BAREMPTY\", DrillBombAmmo, vertical, 16, 8;}\nIsSelected PharaohShotWep{Drawbar\"BARAMM20\", \"BAREMPTY\", PharaohShotAmmo, vertical, 16, 8;\n\tInInventory PharaohCharge, 78{DrawBar \"BARFLS4\", \"BAREMPTY\", PharaohShotAmmo, vertical, 16, 8;}\n\tInInventory PharaohCharge, 1{DrawBar \"BARFLS1\", \"NOBAR\", PharaohCharge, vertical, 16, 8;}}\nIsSelected RingBoomerangWep{Drawbar\"BARAMMO9\", \"BAREMPTY\", RingBoomerangAmmo, vertical, 16, 8;}\nIsSelected DustCrusherWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", DustCrusherAmmo, vertical, 16, 8;}\nIsSelected DiveMissileWep{Drawbar\"BARAMM10\", \"BAREMPTY\", DiveMissileAmmo, vertical, 16, 8;}\nIsSelected SkullbarrierWep{Drawbar\"BARAMM21\", \"BAREMPTY\", SkullbarrierAmmo, vertical, 16, 8;\n\tInInventory SkullBarrierCooldown, 1{DrawBar \"BARAMM65\", \"BAREMPTY\", SkullbarrierAmmo, vertical, 16, 8;}}\n\n//MM5\nIsSelected GravityHoldWep{Drawbar\"BARAMM18\", \"BAREMPTY\", GravityHoldAmmo, vertical, 16, 8;}\nIsSelected WaterWaveWep{Drawbar\"BARAMM10\", \"BAREMPTY\", WaterWaveAmmo, vertical, 16, 8;}\nIsSelected PowerStoneWep{Drawbar\"BARAMM22\", \"BAREMPTY\", PowerStoneAmmo, vertical, 16, 8;}\nIsSelected GyroAttackWep{Drawbar\"BARAMMO4\", \"BAREMPTY\", GyroAttackAmmo, vertical, 16, 8;}\nIsSelected StarCrashWep{Drawbar\"BARAMM23\", \"BAREMPTY\", StarCrashAmmo, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS6\", \"BAREMPTY\", StarCrashAmmo, vertical, 16, 8;}}\nIsSelected ChargeKickWep{Drawbar\"BARAMM12\", \"BAREMPTY\", ChargeKickAmmo, vertical, 16, 8;}\nIsSelected NapalmBombWep{Drawbar\"BARAMM24\", \"BAREMPTY\", NapalmBombAmmo, vertical, 16, 8;}\nIsSelected CrystalEyeWep{Drawbar\"BARAMM25\", \"BAREMPTY\", CrystalEyeAmmo, vertical, 16, 8;}\n\n//MM6\nIsSelected BlizzardAttackWep{Drawbar\"BARAMM15\", \"BAREMPTY\", BlizzardAttackAmmo, vertical, 16, 8;}\nIsSelected CentaurFlashWep{Drawbar\"BARAMM26\", \"BAREMPTY\", CentaurFlashAmmo, vertical, 16, 8;}\nIsSelected FlameBlastWep{Drawbar\"BARAMM20\", \"BAREMPTY\", FlameBlastAmmo, vertical, 16, 8;}\nIsSelected KnightCrushWep{Drawbar\"BARAMM27\", \"BAREMPTY\", KnightCrushAmmo, vertical, 16, 8;}\nIsSelected PlantbarrierWep{Drawbar\"BARAMM28\", \"BAREMPTY\", PlantbarrierAmmo, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS7\", \"BAREMPTY\", PlantbarrierAmmo, vertical, 16, 8;\n\t\t\t\t\t\t\t DrawBar \"BARHEALP\", \"BAREMPTY\", Health, vertical, 24, 8;}}\nIsSelected SilverTomahawkWep{Drawbar\"BARAMM29\", \"BAREMPTY\", SilverTomahawkAmmo, vertical, 16, 8;}\nIsSelected WindStormWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", WindStormAmmo, vertical, 16, 8;}\nIsSelected YamatoSpearWep{Drawbar\"BARAMM30\", \"BAREMPTY\", YamatoSpearAmmo, vertical, 16, 8;}\n\n//MM7\nIsSelected FreezeCrackerWep{Drawbar\"BARAMM31\", \"BAREMPTY\", FreezeCrackerAmmo, vertical, 16, 8;}\nIsSelected JunkShieldWep{Drawbar\"BARAMM32\", \"BAREMPTY\", JunkShieldAmmo, vertical, 16, 8;\n InInventory JunkShieldCharge, 1{DrawBar\"BARFLS1\", \"NOBAR\", JunkShieldCharge, vertical, 16, 8;}}\nIsSelected DangerWrapWep{Drawbar\"BARAMM33\", \"BAREMPTY\", DangerWrapAmmo, vertical, 16, 8;}\nIsSelected ThunderBoltWep{Drawbar\"BARAMM34\", \"BAREMPTY\", ThunderBoltAmmo, vertical, 16, 8;}\nIsSelected WildCoilWep{Drawbar\"BARAMM35\", \"BAREMPTY\", WildCoilAmmo, vertical, 16, 8;\n\tInInventory WeaponCharge, 23{DrawBar \"BARFLS9\", \"BAREMPTY\", WildCoilAmmo, vertical, 16, 8;}}\nIsSelected SlashClawWep{Drawbar\"BARAMM36\", \"BAREMPTY\", SlashClawAmmo, vertical, 16, 8;}\nIsSelected NoiseCrushWep{Drawbar\"BARAMM37\", \"BAREMPTY\", NoiseCrushAmmo, vertical, 16, 8;\n\tInInventory WeaponCharge, 1{DrawBar \"BARFLS10\", \"BAREMPTY\", NoiseCrushAmmo, vertical, 16, 8;}}\nIsSelected ScorchWheelWep{Drawbar\"BARAMM38\", \"BAREMPTY\", ScorchWheelAmmo, vertical, 16, 8;\n\tInInventory WheelCount, 1{DrawBar\"BARFLS1\", \"NOBAR\", WheelCount, vertical, 16, 8;}}\n\n//MM8\nIsSelected MegaBallWep{Drawbar\"BARAMM39\", \"BAREMPTY\", MegaBallAmmo, vertical, 16, 8;}\nIsSelected TornadoHoldWep{Drawbar\"BARAMM40\", \"BAREMPTY\", TornadoHoldAmmo, vertical, 16, 8;}\nIsSelected AstroCrushWep{Drawbar\"BARAMM41\", \"BAREMPTY\", AstroCrushAmmo, vertical, 16, 8;}\nIsSelected FlameSwordWep{Drawbar\"BARAMM42\", \"BAREMPTY\", FlameSwordAmmo, vertical, 16, 8;}\nIsSelected ThunderClawWep{Drawbar\"BARAMM43\", \"BAREMPTY\", ThunderClawAmmo, vertical, 16, 8;}\nIsSelected HomingSniperWep{Drawbar\"BARAMM44\", \"BAREMPTY\", HomingSniperAmmo, vertical, 16, 8;\n\tInInventory WeaponCharge, 35{DrawBar \"BARFLS11\", \"BAREMPTY\", HomingSniperAmmo, vertical, 16, 8;}}\nIsSelected IceWaveWep {DrawBar \"BARAMM45\", \"BAREMPTY\", IceWaveAmmo, vertical, 16, 8;}\nIsSelected FlashBombWep{Drawbar\"BARAMM46\", \"BAREMPTY\", FlashBombAmmo, vertical, 16, 8;}\nIsSelected WaterBalloonWep{Drawbar\"BARAMM47\", \"BAREMPTY\", WaterBalloonAmmo, vertical, 16, 8;}\n\n//MMB\nIsSelected TenguBladeWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", TenguBladeAmmo, vertical, 16, 8;}\nIsSelected CopyVisionWep{Drawbar\"BARAMM52\", \"BAREMPTY\", CopyVisionAmmo, vertical, 16, 8;}\nIsSelected LightningBoltWep{Drawbar\"BARAMM53\", \"BAREMPTY\", LightningBoltAmmo, vertical, 16, 8;}\nIsSelected IceWallWep{Drawbar\"BARAMM54\", \"BAREMPTY\", IceWallAmmo, vertical, 16, 8;}\nIsSelected SpreadDrillWep{DrawBar\"BARAMM55\", \"BAREMPTY\", SpreadDrillAmmo, vertical, 16, 8;}\nIsSelected RemoteMineWep{Drawbar\"BARAMM56\", \"BAREMPTY\", RemoteMineAmmo, vertical, 16, 8;\n\tInInventory WeaponCharge, 5{DrawBar \"BARFLS14\", \"BAREMPTY\", RemoteMineAmmo, vertical, 16, 8;}}\nIsSelected WaveBurnerWep{Drawbar\"BARAMM57\", \"BAREMPTY\", WaveBurnerAmmo, vertical, 16, 8;}\nIsSelected MagicCardWep{Drawbar\"BARAMM58\", \"BAREMPTY\", MagicCardAmmo, vertical, 16, 8;}\n\n//MM9\nIsSelected PlugBallWep {DrawBar \"BARAMM60\", \"BAREMPTY\", PlugBallAmmo, vertical, 16, 8;}\nIsSelected LaserTridentWep {DrawBar \"BARAMM61\", \"BAREMPTY\", LaserTridentAmmo, vertical, 16, 8;}\nIsSelected TornadoBlowWep {DrawBar \"BARAMM68\", \"BAREMPTY\", TornadoBlowAmmo, vertical, 16, 8;}\nIsSelected JewelSatelliteWep{DrawBar \"BARAMM63\", \"BAREMPTY\", JewelSatelliteAmmo, vertical, 16, 8;\n\tInInventory JewelShieldCheck, 1 {DrawBar \"BARFLS1\", \"NOBAR\", JewelShieldCheck, vertical, 16, 8;}}\nIsSelected MagmaBazookaWep {DrawBar \"BARAMM64\", \"BAREMPTY\", MagmaBazookaAmmo, vertical, 16, 8;\n\tInInventory WeaponCharge, 19 {DrawBar \"BARFLS13\", \"BAREMPTY\", MagmaBazookaAmmo, vertical, 16, 8;}}\nIsSelected ConcreteShotWep {DrawBar \"BARAMM65\", \"BAREMPTY\", ConcreteShotAmmo, vertical, 16, 8;}\nIsSelected BlackHoleBombWep {DrawBar \"BARAMM66\", \"BAREMPTY\", BlackHoleBombAmmo, vertical, 16, 8;\n\tInInventory BlackHoleBombCooldown, 1 {DrawBar \"BARFLS15\", \"BAREMPTY\", BlackHoleBombAmmo, vertical, 16, 8;}}\nIsSelected HornetChaserWep {DrawBar \"BARAMM67\", \"BAREMPTY\", HornetChaserAmmo, vertical, 16, 8;}\n\n//MM10\nIsSelected TripleBladeWep {DrawBar \"BARAMM6A\", \"BAREMPTY\", TripleBladeAmmo, vertical, 16, 8;}\nIsSelected WaterShieldWep {DrawBar \"BARAMM69\", \"BAREMPTY\", WaterShieldAmmo, vertical, 16, 8;\n\tInInventory WaterShieldCheck, 1 {DrawBar \"BARFLS1\", \"NOBAR\", WaterShieldCheck, vertical, 16, 8;}}\nIsSelected CommandoBombWep {DrawBar \"BARAMM70\", \"BAREMPTY\", CommandoBombAmmo, vertical, 16, 8;}\n\t//InInventory CommandoCooldown {DrawBar \"BARFLS1\", \"NOBAR\", CommandoCooldown, vertical, 16, 8;}}\nIsSelected ChillSpikeWep {DrawBar \"BARAMM71\", \"BAREMPTY\", ChillSpikeAmmo, vertical, 16, 8;}\nIsSelected ThunderWoolWep {DrawBar \"BARAMM72\", \"BAREMPTY\", ThunderWoolAmmo, vertical, 16, 8;}\nIsSelected ReboundStrikerWep {DrawBar \"BARAMM73\", \"BAREMPTY\", ReboundStrikerAmmo, vertical, 16, 8;}\nIsSelected WheelCutterWep {DrawBar \"BARAMM74\", \"BAREMPTY\", WheelCutterAmmo, vertical, 16, 8;\n\tInInventory WheelCutterCheck, 1 {DrawBar \"BARFLS1\", \"NOBAR\", WheelCutterCheck, vertical, 16, 8;}}\nIsSelected SolarBlazeWep {DrawBar \"BARAMM75\", \"BAREMPTY\", SolarBlazeAmmo, vertical, 16, 8;}\n\n//MMV\nIsSelected SparkChaserWep {DrawBar \"BARAMM76\", \"BAREMPTY\", SparkChaserAmmo, vertical, 16, 8;}\nIsSelected GrabBusterWep {DrawBar \"BARAMM77\", \"BAREMPTY\", GrabBusterAmmo, vertical, 16, 8;}\nIsSelected BubbleBombWep {DrawBar \"BARAMM78\", \"BAREMPTY\", BubbleBombAmmo, vertical, 16, 8;}\nIsSelected PhotonMissileWep {DrawBar \"BARAMM79\", \"BAREMPTY\", PhotonMissileAmmo, vertical, 16, 8;\n\tInInventory PhotonMissileCharge, 1 {DrawBar \"BARFLS1\", \"NOBAR\", PhotonMissileCharge, vertical, 16, 8;}}\nIsSelected SaltWaterWep {DrawBar \"BARAMM80\", \"BAREMPTY\", SaltWaterAmmo, vertical, 16, 8;}\nIsSelected ElectricShockWep {DrawBar \"BARAMM81\", \"BAREMPTY\", ElectricShockAmmo, vertical, 16, 8;}\nIsSelected BlackHoleWep {DrawBar \"BARAMM82\", \"BAREMPTY\", BlackHoleAmmo, vertical, 16, 8;\n\tInInventory ShieldCheck, 1\t{DrawBar \"BARFLS16\", \"BAREMPTY\", BlackHoleAmmo, vertical, 16, 8;}}\nIsSelected DeepDiggerWep {DrawBar \"BARAMM83\", \"BAREMPTY\", DeepDiggerAmmo, vertical, 16, 8;\n\tInInventory DeepDiggerFlagL, 1 {DrawBar \"BARFLS1\", \"NOBAR\", DeepDiggerFlagL, vertical, 16, 8;}\n\tInInventory DeepDiggerFlagR, 1 {DrawBar \"BARFLS1\", \"NOBAR\", DeepDiggerFlagR, vertical, reverse, 16, 8;}}\nIsSelected BreakDashWep {DrawBar \"BARAMM84\", \"BAREMPTY\", BreakDashAmmo, vertical, 16, 8;\n\tInInventory WeaponCharge, 23 {DrawBar \"BARFLS17\", \"BAREMPTY\", BreakDashAmmo, vertical, 16, 8;}}\n\n//MMK\nIsSelected SakugarneWep{Drawbar\"BARAMM48\", \"BAREMPTY\", SakugarneAmmo, vertical, 16, 8;}\nIsSelected MirrorBusterWep{Drawbar\"BARAMM49\", \"BAREMPTY\", MirrorBusterAmmo, vertical, 16, 8;\n\tInInventory MirrorBusterFlag, 1{DrawBar\"BARFLS1\", \"NOBAR\", MirrorBusterFlag, vertical, 16, 8;}}\nIsSelected ScrewCrusherWep{Drawbar\"BARAMM50\", \"BAREMPTY\", ScrewCrusherAmmo, vertical, 16, 8;}\nIsSelected BalladeCrackerWep{Drawbar\"BARAMM51\", \"BAREMPTY\", BalladeCrackerAmmo, vertical, 16, 8;}\nIsSelected DawnBreakerWep{Drawbar\"BARAM202\", \"BAREMPTY\", DawnBreakerAmmo, vertical, 16, 8;\n\tInInventory WeaponCharge, 23{DrawBar\"BARFL202\", \"NOBAR\", DawnBreakerAmmo, vertical, 16, 8;}}\n\n//Assists\nInInventory RushJetCounter, 3{DrawImage \"RUSHH2H8\", 290,16;}\nInInventory RushJetCounter, 1{DrawImage \"RUSHOUT\", 290,16;}\nInInventory RushMarineCounter, 1{InInventory IsUnderWater, 1{\n\t\tInInventory RushMarineCounter, 4{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//Coop Mania\nIsSelected DawnBreakerWepCM{Drawbar\"BARAM202\", \"BAREMPTY\", DawnBreakerAmmoCM, vertical, 16, 8;}\n\n}\nInInventory GammaPlayerHealth, 1\n{\n InInventory GammaPlayerPowerHP, 1\n {\n DrawImage \"GAMA2FHX\", 18, -1;\n DrawBar \"GAMA2PH0\", \"NOBAR\", GammaPlayerHealth, vertical, 24, 8;\n }\n else\n {\n DrawBar \"BARHEALT\", \"GAMA2ECX\", GammaPlayerHealth, vertical, 24, 8;\n }\n}\n\nInInventory EclipseBossHealth, 1\n{\nDrawBar \"BARECLIP\", \"BAREMPTY\", BossHealth1, vertical, 292, 8;\nDrawBar \"GAMA2ECT\", \"GAMA2ECX\", EclipseBossHealth, vertical, 289, 8;\n}\n\n// Misc\nInInventory TimeStoppedCounter, 1{DrawImage \"FLASHS\", 36, 0;}\n}"
},
{
"source": "pk3",
"name": "CVARINFO.txt",
"contents": "//Coop Mania CVars (do not touch these.)\n\nserver int MANIA_MemeMasterBeaten = 0;\n\nserver int MANIA_MemeMasterRematch = 0;\n\nserver int MANIA_BurnerDefeated = 0;\n\nserver int MANIA_BurnerRematch = 0;\n\nserver int MANIA_Cutscene1Activated = 0;\n\nserver int MANIA_Cutscene2Activated = 0;\n\nserver int MANIA_AllBossesBeaten = 0; //beating all the bosses will unlock the stairs in the hub.\n\nserver int MANIA_SaveProgress; //used to continue where you left off; type 1 in this cvar to reset your save.\n\nserver int MANIA_MemeMasterBeaten2 = 0;\n\nserver int MANIA_MemeMasterRematch2 = 0;\n\nserver int MANIA_MemeMasterBeaten3 = 0;\n\nserver int MANIA_TornadoBeaten = 0;\n\nserver int MANIA_TornadoRematch = 0;\n\nserver int MANIA_Poobar1Defeated = 0;\n\nserver int MANIA_DawnBreakerUnlocked = 0; //unlockable weapon for completing the demo\n\nserver int MANIA_SurvivalChecker = 0; //check survival i guess (might be scrapped idk)"
},
{
"source": "pk3",
"name": "GAMEINFO.txt",
"contents": "startuptitle = \"Mega Man 8-Bit Deathmatch\"\nstartupcolors = \"#5d008f\", \"#ff0000\"\niwad = \"megagame.wad\""
},
{
"source": "pk3",
"name": "TEXTCOLO.txt",
"contents": "MemeMasterThree\n{\n #FF3A10 #3255FF\nConsole:\n #FF3A10 #3255FF 0 127\n #FF3A10 #3255FF 128 256\nFlat:\n #3255FF\n}\n\nTitoDick\n{\n #9134F2 #FF3B6C\nConsole:\n #9134F2 #FF3B6C 0 127\n #9134F2 #FF3B6C 128 256\nFlat:\n #FF3B6C\n}"
},
{
"source": "pk3",
"name": "MAPINFO.txt",
"contents": "clearepisodes\nclearskills\n\nepisode MAP01\n{\nname = \"Singleplayer MM8BDM\"\nnoskillmenu\n}\nepisode COOPHUB\n{\nname = \"Coop Mania\"\n}\nepisode TRAINING\n{\nname = \"TRAINING\"\nnoskillmenu\n}\n\nmap TITLEMAP \"Opening\" //the best map\n{\n next = \"COOPHUB\"\n sky1 = \"AIRSKY\", 0\n music = \"D_BLANK\"\n levelnum =6000\n aircontrol = 0.5\n}\n\nskill easy\n{\n textColor = \"Green\"\n SpawnFilter = easy\n name = \"Easy\"\n ACSReturn = 1\n Key = 1\n Aggressiveness = 0.1\n DoubleAmmoFactor = 1.0 // DO NOT CHANGE\n DamageFactor = 0.5\n MonsterHealth = 0.5\n\n}\n\nskill normal\n{\n textColor = \"Yellow\"\n SpawnFilter = normal\n name = \"Normal\"\n ACSReturn = 2\n Key = 2\n Aggressiveness = 0.2\n DoubleAmmoFactor = 1.0 // DO NOT CHANGE\n}\n\nskill hard\n{\n textColor = \"Red\"\n SpawnFilter = hard\n name = \"Hard\"\n ACSReturn = 3\n Key = 3\n Aggressiveness = 1.0\n DoubleAmmoFactor = 1.0 // DO NOT CHANGE\n}\n\nskill nightmare\n{\n textColor = \"Purple\"\n SpawnFilter = nightmare\n name = \"Nightmare\"\n ACSReturn = 4\n Key = 4\n DamageFactor = 2.0\n Aggressiveness = 1.0\n DoubleAmmoFactor = 1.0 // DO NOT CHANGE\n MustConfirm = \"Are you sure you want to do this? Enemies are stronger and checkpoints will be disabled!\"\n}\n\nmap COOPHUB \"The Hub\" //The Hub.\n{\n next = \"CP001\"\n sky1 = \"AIRSKY\", 0\n music = \"MM10SSEL\"\n levelnum =6001\n aircontrol = 0.5\n}\n\nmap CP001 \"Generic Intro Stage\"\n{\n next = \"CP002\"\n sky1 = \"AIRSKY\", 0\n music = \"D_INTSTG\"\n interpic = \"EXITINT\"\n levelnum =6002\n aircontrol = 0.5\n}\n\nmap CP002 \"Generic First Map Name\"\n{\n next = \"CP003\"\n sky1 = \"AIRSKY\", 0\n music = \"BRNMUS\"\n interpic = \"EXITGNR\"\n levelnum =6003\n aircontrol = 0.5\n}\n\nmap CP003 \"Joke Wad Simulator\"\n{\n next = \"CP003X\"\n sky1 = \"AIRSKY\", 0\n music = \"D_CSCM8\"\n interpic = \"EXITMEME\"\n levelnum =6004\n aircontrol = 0.5\n}\n\nmap CP003X \"Unknown\"\n{\n next = \"CP004\"\n sky1 = \"AIRSKY\", 0\n music = \"D_BLANK\"\n levelnum =6005\n aircontrol = 0.5\n}\n\nmap CP004 \"w*men forest\"\n{\n next = \"CP005\"\n sky1 = \"AIRSKY\", 0\n music = \"OZXMUS2\"\n levelnum =6006\n aircontrol = 0.5\n interpic = \"EXITWOM\"\n}\n\nmap CP005 \"the trollge\"\n{\n next = \"CP005X\"\n sky1 = \"AIRSKY\", 0\n music = \"D_SCAV\"\n levelnum =6007\n aircontrol = 0.5\n interpic = \"EXITTROL\"\n}\n\nmap CP005X \"Unknown\"\n{\n next = \"CP006\"\n sky1 = \"AIRSKY\", 0\n music = \"D_BLANK\"\n levelnum =6008\n aircontrol = 0.5\n}\n\nmap CP006 \"That cave\"\n{\n next = \"CP007\"\n sky1 = \"AIRSKY\", 0\n music = \"D_INSPE\"\n levelnum =6009\n aircontrol = 0.5\n interpic = \"EXITCAV\"\n}\n\nmap CP007 \"Wacky Airship (the real)\"\n{\n next = \"CP007B\"\n sky1 = \"AIRSKY\", 0\n music = \"D_BLANK\"\n intermusic = \"D_CITYY\"\n levelnum =6010\n aircontrol = 0.5\n}\n\nmap CP007B \"you fell haha lol\"\n{\n next = \"CP007X\"\n sky1 = \"AIRSKY\", 0\n music = \"D_CITYY\"\n levelnum =6011\n aircontrol = 0.5\n interpic = \"EXITCIT\"\n}\n\nmap CP007X \"Unknown\"\n{\n next = \"CP008\"\n sky1 = \"AIRSKY\", 0\n music = \"D_BLANK\"\n levelnum =6012\n aircontrol = 0.5\n}\n\nmap CP008 \"graveyard thing\"\n{\n next = \"CP009\"\n sky1 = \"AIRSKY\", 0\n music = \"D_GRAVE\"\n interpic = \"EXITGRV\"\n levelnum =6013\n aircontrol = 0.5\n}\n\nmap CP009 \"gravity thing\"\n{\n next = \"CP010\"\n sky1 = \"AIRSKY\", 0\n music = \"D_BUBNC\"\n interpic = \"EXITGRA\"\n levelnum =6014\n aircontrol = 0.5\n}\n\nmap CP010 \"freezing isles\"\n{\n next = \"CP010X\"\n sky1 = \"AIRSKY\", 0\n music = \"D_RELIC\"\n interpic = \"EXITFRE\"\n levelnum =6015\n aircontrol = 0.5\n}\n\nmap CP010X \"Unknown\"\n{\n next = \"CP011\"\n sky1 = \"AIRSKY\", 0\n music = \"D_BLANK\"\n levelnum =6016\n aircontrol = 0.5\n}\n\nmap CP011 \"Mechanized Jungle\"\n{\n next = \"CP012\"\n secretnext = \"CS001\"\n sky1 = \"AIRSKY\", 0\n music = \"D_ROBOT\"\n interpic = \"EXITJGL\"\n levelnum =6017\n aircontrol = 0.5\n}\n\nmap CP012 \"Ocean Lab\"\n{\n next = \"CP013\"\n sky1 = \"AIRSKY\", 0\n music = \"D_LAB\"\n interpic = \"EXITLAB\"\n levelnum =6018\n aircontrol = 0.5\n}\n\nmap CP013 \"MemeMasterThree's Airship\"\n{\n next = \"CP013B\"\n sky1 = \"AIRSKY\", 0\n music = \"D_HEARA\"\n levelnum =6020\n aircontrol = 0.5\n}\n\nmap CP013B \"Escape\"\n{\n next = \"COOPHUB\"\n sky1 = \"AIRSKY\", 0\n music = \"D_BLANK\"\n levelnum =6021\n aircontrol = 0.5\n}\n\nmap CP014 \"The Program Maze\"\n{\n next = \"CP015\"\n sky1 = \"AIRSKY\", 0\n music = \"D_BLANK\"\n interpic = \"EXITCOD\"\n levelnum =6022\n aircontrol = 0.5\n}\n\nmap CP015 \"Archive\"\n{\n next = \"CP016\"\n secretnext = \"CS002\"\n sky1 = \"AIRSKY\", 0\n music = \"BONMUS09\"\n interpic = \"EXITARC\"\n levelnum =6023\n aircontrol = 0.5\n}\n\nmap CP016 \"what\"\n{\n next = \"CP016X\"\n secretnext = \"CS003\"\n sky1 = \"AIRSKY\", 0\n music = \"MAGMUS2\"\n intermusic = \"D_MAVRIK\"\n levelnum =6024\n aircontrol = 0.5\n}\n\nmap CP016X \"Unknown\"\n{\n next = \"CP017\"\n sky1 = \"AIRSKY\", 0\n levelnum =6025\n aircontrol = 0.5\n}\n\nmap CP017 \"Ocean Base\"\n{\n next = \"COOPHUB\"\n sky1 = \"AIRSKY\", 0\n levelnum =6026\n aircontrol = 0.5\n}\n\nmap CS001 \"Probably the hardest level in the game\"\n{\n next = \"COOPHUB\"\n sky1 = \"AIRSKY\", 0\n music = \"D_LASER\"\n levelnum =7001\n aircontrol = 0.5\n interpic = \"EXITSEC\"\n }\n\n map CS002 \"Meme Brothers\"\n{\n next = \"COOPHUB\"\n sky1 = \"AIRSKY\", 0\n music = \"D_BLANK\"\n levelnum =7002\n aircontrol = 0.5\n }\n\n map CS003 \"Jackpot\"\n{\n next = \"COOPHUB\"\n sky1 = \"AIRSKY\", 0\n music = \"D_JCKPT\"\n levelnum =7003\n aircontrol = 0.5\n }"
},
{
"source": "pk3",
"name": "custom/MONSTERS.TXT",
"contents": "actor Counter : Once {inventory.maxamount 0x7ffffff}\n\nactor WeaponStolen : CustomInventory\n{\n+INVENTORY.UNDROPPABLE\ninventory.amount 1\ninventory.maxamount 1\nstates\n{\nSpawn:\nPLAY A 0\nPLAY AB 6\nGoto Spawn+2\nPickup:\nTNT1 A 0 //ACS_ExecuteAlways(100,0,0)\nstop\n}\n}\n\nactor WhichBoss : Counter {}\n\nactor BossFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor EnemyDeathFX\n{\nScale 2.5\n+NOGRAVITY\n-SOLID\nStates\n{\nSpawn:\nMMFX BCDE 3\nstop\n}\n}\n\nactor HealthScaled : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nActor BossHealthBar : inventory\n{\ninventory.amount 1\ninventory.maxamount 100\n}\n\nactor EnemyHurtFX1\n{\n+NOINTERACTION\n-SOLID\nrenderstyle None\nStates\n{\nSpawn:\nPLAY A 2\nPLAY A 1 A_SpawnItemEx(\"EnemyPainFX\")\nPLAY A 0 //A_PlaySoundEx(\"misc/devilpain\",\"SoundSlot5\")\nstop\n}\n}\n\nactor EnemyPainFX\n{\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\nscale 1.5\nStates\n{\nSpawn:\nTNT1 A 1\nMMFX A 3 A_PlaySoundEx(\"misc/devilpain\",\"Voice\")\nstop\n}\n}\n\nactor GenericRobot\n{\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\ndamagefactor \"Buster\", 1.0\n\ndamagefactor \"RollingCutter\", 1.0\ndamagefactor \"TripleCutter\", 1.0\ndamagefactor \"CutterArm\", 1.0\ndamagefactor \"GroundCutter\", 1.0\ndamagefactor \"AtomicFire\", 1.0\ndamagefactor \"AtomicFlames\", 1.0\ndamagefactor \"AtomicDash\", 1.0\ndamagefactor \"AtomicRadiance\", 1.0\ndamagefactor \"NeedleCannon\", 1.0\ndamagefactor \"NeedleBomb\", 1.0\ndamagefactor \"NeedleSprayer\", 1.0\ndamagefactor \"PunctureNeedle\", 1.0\ndamagefactor \"RainFlush\", 1.0\ndamagefactor \"FlushGrenade\", 1.0\ndamagefactor \"RainTorrent\", 1.0\ndamagefactor \"RainShower\", 1.0\n\ndamagefactor \"DuoCutter\", 1.0\ndamagefactor \"GargantuanCutter\", 1.0\ndamagefactor \"CutterTwins\", 1.0\ndamagefactor \"CondorSlicer\", 1.0\ndamagefactor \"AtomicExcursion\", 1.0\ndamagefactor \"AtomicWave\", 1.0\ndamagefactor \"AtomicOverheat\", 1.0\ndamagefactor \"AtomicChain\", 1.0\ndamagefactor \"NeedleHammer\", 1.0\ndamagefactor \"NeedleTwister\", 1.0\ndamagefactor \"NeedleRing\", 1.0\ndamagefactor \"RevolverNeedle\", 1.0\ndamagefactor \"JusticeRain\", 1.0\ndamagefactor \"FloodFlush\", 1.0\ndamagefactor \"FlushRestore\", 1.0\ndamagefactor \"RiotFlush\", 1.0\n/*\ndamagefactor \"DuoCutter\",\ndamagefactor \"CutterTwins\",\ndamagefactor \"CondorSlicer\",\ndamagefactor \"AtomicExcursion\",\ndamagefactor \"AtomicOverheat\",\ndamagefactor \"AtomicChain\",\ndamagefactor \"NeedleHammer\",\ndamagefactor \"NeedleRing\",\ndamagefactor \"RevolverNeedle\",\ndamagefactor \"JusticeRain\",\ndamagefactor \"FlushRestore\",\ndamagefactor \"RiotFlush\",\n*/\n\ndamagefactor \"Enemy\", 0.0\n\nMONSTER\nbloodtype \"EnemyHurtFX1\"\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nscale 2.5\n}\n\nactor TesterJoe : GenericRobot\n{\nMONSTER\nhealth 100\nheight 52\nradius 48\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0\nLook:\nSNIP A 1// A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor BladerXX : GenericRobot 6712\n{\nHeight 40\nRadius 32\nHealth 20\nscale 2.5\ndamagetype \"Enemy\"\nspecies \"Blader\"\nObituary \"%o was bashed by a Blader.\"\nMONSTER\n+FLOAT\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 12\nhealth 1\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nBLAD AB 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nBLAD A 0 A_PlaySoundEX(\"weapon/gyroattack\",\"SoundSlot6\")\nBLAD AAAABBBB 1 A_Chase\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nBLAD A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nBLAD A 0 A_FaceTarget\nBLAD A 0 A_CustomMeleeAttack(8)\nBLAD AABBAABB 2\nGoto See\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\nDespawn:\nBLAD A 0\nstop\n}\n}\n\nactor BladerSpawnerXX 30000\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+ISMONSTER\nheight 32\nradius 32\nrenderstyle none\nstates\n{\nSpawn:\nBLAD B 1 A_LookEx(LOF_NOSOUNDCHECK,0,1500,0,360,\"See\")\nloop\nSee:\nBLAD B 1200 A_SpawnItemEx(\"Blader\")\nGoto Spawn\n}\n}\n\nactor CrazyRazy : GenericRobot 30001\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 48\nHealth 30\nObituary \"%o was punched by a Crazy Razy.\"\nscale 2.5\nMeleeRange 60\nmaxstepheight 50\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nbloodtype \"EnemyHurtFX1\"\n+DROPOFF\nMONSTER\n+LOOKALLAROUND\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 10\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nCRAZ A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nCRAZ AAABBBCCC 1 A_Chase\nloop\nMelee:\nCRAZ A 0 A_FaceTarget\nCRAZ A 0 A_CustomMeleeAttack(15)\nCRAZ A 12\nGoto See\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nCRAZ B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItemEx(\"CrazyRazyHead\",0,0,32,0,0,10)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor CrazyRazyHead : GenericRobot\n{\nHeight 52\nMeleeRange 60\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nRadius 48\nObituary \"%o was punched by a Crazy Razy.\"\nHealth 30\nscale 2.5\nmaxstepheight 32\nbloodtype \"EnemyHurtFX1\"\nMONSTER\n+LOOKALLAROUND\n+NOGRAVITY\n+FLOAT\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 64\ndropitem \"SmallHealth\", 64\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 10\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nCRAZ D 15\nCRAZ A 0 A_Stop\nCRAZ D 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+2\nSee:\nCRAZ D 1 A_Chase\nloop\nMelee:\nCRAZ A 0 A_FaceTarget\nCRAZ A 0 A_CustomMeleeAttack(15)\nCRAZ D 12\nGoto See\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nCRAZ B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nDeath:\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nMMFX BCDE 3\nstop\n}\n}\n\nactor Flea : GenericRobot 30002\n{\n//$Category MM8BDM-Enemies\nHeight 30\nRadius 30\nHealth 20\nscale 2.5\n//MeleeRange 60\nObituary \"%o was tickled by a Flea.\"\nmaxstepheight 50\n+DROPOFF\nMONSTER\nbloodtype \"EnemyHurtFX1\"\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nFLEA A 1 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nFLEA AAAAAAAAAAAAAAA 1 A_Chase\nGoto Leap\nLeap:\nFLEA B 0 A_PlaySoundEx(\"weapon/crackermine\",\"voice\")\nFLEA B 0 A_FaceTarget\nFLEA B 0 A_Recoil(-23)\nFLEA B 10 ThrustThingZ(0,50,0,0)\nGoto Leaping\nLeaping:\nFLEA B 0 A_JumpIf(floorz-z==0,\"See\")\nFLEA B 1 A_Chase\nloop\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nFLEA B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nMelee:\nFLEA A 0 A_FaceTarget\nFLEA A 0 A_CustomMeleeAttack(15)\nFLEA B 12\nGoto See\nDeath:\nFLEA A 0 A_Stop\nFLEA A 0 A_Pain\nFLEA A 0 A_Fall\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor HyperCutterSpawner 30003\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+LOOKALLAROUND\nheight 16\nradius 16\nObituary \"%o was sliced and diced by a Hyper Cutter.\"\nrenderstyle none\nstates\n{\nSpawn:\nHCUT B 1 A_LookEx(LOF_NOSOUNDCHECK,0,250,0,360,\"See\")\nloop\nSee:\nHCUT B 0 A_FaceTarget\nHCUT B 0 A_PlaySoundEx(\"weapon/screwcrusher\",\"voice\")\nHCUT B 10 A_SpawnItemEx(\"HyperCutterProjectile\",0,0,0,random(5,15),0,random(2,5),random(-10,10))\nHCUT B 0 A_ClearTarget\nGoto Spawn\n}\n}\n\nactor HyperCutterProjectile\n{\nPROJECTILE\nScale 2.5\n-NOGRAVITY\nRadius 16\nheight 16\nDamage (20)\nbouncetype \"Heretic\"\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nHCUT AB 3\nloop\n}\n}\n\nactor SparkChaserSpawner 8484\n{\n//$Category MM8BDM-Enemies\n//$Sprite SCHSA0\n+NOGRAVITY\n+NOINTERACTION\n+LOOKALLAROUND\nheight 16\nradius 16\nObituary \"%o was found by a spark chaser spawner.\"\nrenderstyle none\nstates\n{\nSpawn:\nTNT1 A 1 A_LookEx(LOF_NOSOUNDCHECK,0,360,0,360,\"See\")\nloop\nSee:\nTNT1 A 0 A_FaceTarget\nTNT1 A 0 A_PlaySoundEx(\"misc/sparkchaserspawn\",\"voice\")\nTNT1 A 10 A_SpawnItemEx(\"SparkChaser\",0,0,0,random(5,15),0,random(2,5),random(-10,10))\nTNT1 A 0 A_ClearTarget\nGoto Spawn\n}\n}\n\nactor ScrewBomberXX : GenericRobot 30004\n{\n//$Category MM8BDM-Enemies\nHeight 46\nRadius 32\nHealth 50\nscale 2.5\npainchance 256\nmaxstepheight 32\nObituary \"%o was surprised by a Screw Bomber.\"\nbloodtype \"EnemyHurtFX1\"\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nSWBM A 1 A_LookEx(LOF_NOSOUNDCHECK,0,800,0,360,\"See\")\nloop\nSee:\nSWBM BCDBCD 3\nKYOR A 0 A_FaceTarget\nKYOR A 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,0,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,0,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,-50,0)\nSWBM BCDBCDBCD 2\nKYOR A 0 A_FaceTarget\nKYOR A 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,0,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,0,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,50,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ScrewBomberShot\",0,0,20,-50,-50,0)\nSWBM BCDBCDBCD 2\nSWBM BCD 3\nSWBM A 35\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor ScrewBomberShot\n{\nPROJECTILE\nRadius 10\ndamagetype \"Enemy\"\nHeight 5\nDamage (5)\nSpeed 50\nscale 2.5\n//translation \"198:198=0:0\"\nStates\n{\nSpawn:\nSWBM E 1\nloop\n}\n}\n\nactor BigEyeEnemy : GenericRobot 30005\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 280\nHeight 120\npainchance 256\nRadius 40\nObituary \"%o was crushed by a Big Eye.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\ndropitem \"BigWeaponEnergy\", 64\ndropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 128\ndropitem \"SmallHealth\", 128\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nBIGE A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nLoop\nSee:\nBIGE B 0 A_SpawnItemEx(\"BigEyeStompX\")\nBIGE BBBBBBBBBBBBBBBBBBBB 1 A_Chase\nBIGE B 0 A_PlaySound(\"robot/bigeye\")\nBIGE B 0 //A_Stop\nBIGE B 0 A_JumpIfCloser(250,\"LeapForward\")\nBIGE B 0 A_Jump(256,\"Leap\",\"Leap2\")\nGoto See\nLeap:\nBIGE A 0 A_Recoil(-3)\nBIGE A 5 ThrustThingZ(0,60,0,0)\nBIGE A 0 A_Chase\nBIGE A 1 A_Recoil(-3)\nBIGE A 0 A_Chase\nBIGE A 0 A_SpawnItemEx(\"BigEyeStompX\")\nBIGE A 0 A_Chase\nBIGE A 1 A_JumpIf(z-floorz==0, \"See\")\nGoto Leap+5\nLeapForward:\nBIGE A 0 A_FaceTarget\nLeap2:\nBIGE A 0 A_Recoil(-3)\nBIGE A 5 ThrustThingZ(0,50,0,0)\nBIGE A 0 A_Chase\nBIGE A 1 A_Recoil(-3)\nBIGE A 0 A_Chase\nBIGE A 0 A_SpawnItemEx(\"BigEyeStompX\")\nBIGE A 0 A_Chase\nBIGE A 1 A_JumpIf(z-floorz==0, \"See\")\nGoto Leap2+5\nDeath:\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA D 0 A_Stop\nNAPA EFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall\nTNT1 A -1\nstop\n}\n}\n\nactor BigEyeStompX\n{\n-SOLID\nPROJECTILE\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(150,64,0)\nstop\n}\n}\n\n// A Sniper joe without a shield\nactor SniperJoeScout : GenericRobot 30006\n{\n//$Category MM8BDM-Enemies\n//$Sprite SNIPA\nHeight 52\nRadius 32\nObituary \"%o was sniped by a Sniper Joe Scout.\"\nHealth 100\nscale 2.5\ntranslation \"192:192=4:4\", \"198:198=102:102\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nSNIP A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP BBBBCCCC 1 A_Chase\nSNIP DDDDEEEE 1 A_Chase(\"\",\"Missile\")\nloop\nMissile:\nSNIP A 15 A_FaceTarget\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nGoto See\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nSNIP B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor SniperJoeShot\n{\nPROJECTILE\nDamage (10)\ndamagetype \"Enemy\"\nSpeed 40\nscale 2.5\nHeight 8\nRadius 8\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\n// A Sniper joe with a shield\n// Args0 = Stand still\nactor SniperJoeShielded : GenericRobot 30007\n{\n//$Category MM8BDM-Enemies\n//$Sprite SNIPF\nHeight 52\nRadius 32\nObituary \"%o was sniped by a Sniper Joe.\"\nHealth 95\nscale 2.5\ntranslation \"192:192=4:4\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+MISSILEEVENMORE\n+MISSILEMORE\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP B 1\nSNIP B 1 A_JumpIf(Args[0]==1, \"See2\")\nSNIP B 1 //A_JumpIfTargetInLOS(\"ShieldUp\") // THIS FUNCTION IS BUGGED ONLINE ARGH!\nSNIP BBBB 1 A_Chase\nSNIP A 0// A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP CCCC 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP DDDD 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP EEEE 1 A_Chase\nGoto See+3\nSee2:\nSNIP A 1 //A_JumpIfTargetInLOS(\"ShieldUp\")\nGoto Missile\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 1 A_JumpIf(Args[0]==0, \"See\")\nSNIP A 0 A_ClearTarget\nGoto Look\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nSNIP B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\n/*actor SniperJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=110:110\"\n-SOLID\n+NOGRAVITY\n+NOBLOCKMAP\n+FIXMAPTHINGPOS\nHeight 0\nRadius 0\nscale 2.5\n+CLIENTSIDEONLY\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0\nSNIP I 2\nstop\n}\n}*/\n\n/*actor SniperJoeShieldX\n{\n+MISSILE\nSpeed 0\n+DONTSPLASH\nDamage 0\nHeight 32\nRadius 25\nhealth 9999\nscale 2.5\n+SHOOTABLE\n+NOBLOOD\n-SOLID\n//+NOBLOCKMAP\npainchance 256\nbloodtype \"\"\n+NOTARGETSWITCH\n+DONTRIP\n+GHOST\n//+NOINTERACTION\n+NORADIUSDMG\n//+REFLECTIVE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2\nstop\nDeath:\nTNT1 A 0 //A_PlaySound(\"item/protoreflect\")\nTNT1 A 1\nstop\nPain:\nTNT1 A 0\nTNT1 A 2 A_PlaySound(\"item/protoreflect\")\nstop\n}\n}*/\n\nactor BeakEnemy : GenericRobot 30008\n{\n//$Category MM8BDM-Enemies\nHeight 40\nRadius 16\nHealth 15\nscale 2.5\ndamagetype \"Enemy\"\nObituary \"%o was shot by a Beak.\"\nMONSTER\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+INVULNERABLE\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nBEAK A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nBEAK A 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,64,\"See\")\nGoto Look+1\nSee:\nMissile:\nBLAD A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nBEAK ABC 6\nBEAK D 20\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nBEAK D 20 A_CustomMissile(\"BeakShot\",8,0,0)\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nBEAK D 20 A_CustomMissile(\"BeakShot\",8,0,5)\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nBEAK D 20 A_CustomMissile(\"BeakShot\",8,0,-5)\nBEAK CB 6\nBLAD A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nBEAK A 20 A_ClearTarget\nGoto Look\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nBEAK B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nTNT1 A 5 A_SpawnItem(\"EnemyDeathFX\",0,2)\nTNT1 A -1\nstop\n}\n}\n\nactor BeakShot\n{\nPROJECTILE\nRadius 10\ndamagetype \"Enemy\"\nHeight 5\nDamage (5)\nSpeed 20\nscale 2.5\ntranslation \"198:198=41:41\"\nStates\n{\nSpawn:\nSWBM E 1\nloop\n}\n}\n\nactor FlyingShell : GenericRobot 30009\n{\n//$Category MM8BDM-Enemies\nHeight 40\nRadius 32\nHealth 25\nscale 2.5\ndamagetype \"Enemy\"\nObituary \"%o was Shell Shocked by a Flying Shell.\"\nMONSTER\n+FLOAT\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+INVULNERABLE\n+LOOKALLAROUND\nFloatSpeed 10\nfastspeed 10\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 7\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nBLAD A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nSHEL A 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nSHEL AAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Chase\nSHEL A 0 A_JumpIfTargetInLOS(\"Shoot\")\nloop\nShoot:\nBLAD A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nSHEL A 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,0,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,-50,0)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,0,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,0,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,-50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,-50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,-50,20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,0,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,50,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,0,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,0,-50,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,50,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,50,-50,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,50,-20)\nSWBM B 0 A_SpawnItemEx(\"ShellShot\",0,0,20,-50,-50,-20)\nSHEL B 5\nSHEL B 15\nSHEL A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nGoto See\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nSHEL B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A 1\nstop\n}\n}\n\nactor ShellShot\n{\nPROJECTILE\nRadius 10\ndamagetype \"Enemy\"\nHeight 5\nDamage (12)\nSpeed 50\nscale 2.5\ntranslation \"198:198=216:216\"\nStates\n{\nSpawn:\nSWBM E 1\nloop\n}\n}\n\n// Hammer Joe\n// Args0 = Stand still\nactor HammerJoe : GenericRobot 30010\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was smashed by a Hammer Joe.\"\nHealth 40\nscale 2.5\ntranslation \"192:192=227:227\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n+MISSILEMORE\n//+MISSILEEVENMORE\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 4\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nHJOE A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nHJOE A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nHJOE A 1\nHJOE A 1 A_JumpIf(Args[0]==1, \"See2\")\nHJOE A 1\nHJOE GGGGGGHHHHHH 1 A_Chase(\"\",\"Missile\")\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoestep\",\"Voice\")\nHJOE IIIIIIHHHHHH 1 A_Chase(\"\",\"Missile\")\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoestep\",\"Voice\")\nGoto See+3\nSee2:\nHJOE A 1\nGoto Missile\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nHJOE B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nMissile:\nHJOE A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 3\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 3\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 3\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 3\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 2\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 2\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 2\nHJOE A 0 A_FaceTarget\nHJOE F 0 //A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nHJOE A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoethrow\",\"Voice\")\nHJOE F 40 A_CustomMissile(\"HammerJoeBall\",18,8,0)\nSNIP A 0 A_JumpIf(Args[0]==1, \"Look\")\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor HammerJoeSwing\n{\nPROJECTILE\nDamage (0)\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 2\nTNT1 A 2 A_Explode(50,90,0)\nstop\n}\n}\n\nactor HammerJoeBall\n{\nPROJECTILE\ndamage (20)\nscale 2.5\ndamagetype \"Enemy\"\nHeight 8\nRadius 8\nSpeed 25\nStates\n{\nSpawn:\nHJOE JK 2\nloop\n}\n}\n\nactor NeedleHarry : GenericRobot 30011\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 52\nObituary \"%o was popped by Needle Harry.\"\nHealth 85\nscale 2.5\n//translation \"192:192=227:227\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nmeleerange 55\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nNHAR A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nNHAR A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nNHAR A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nNHAR AAAAAA 5 A_FaceTarget\nGoto Missile\nMissile:\nNHAR A 0 A_FaceTarget\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,0)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,15)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,30)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,45)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,60)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,75)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,90)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,105)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,120)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,135)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,150)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,165)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,180)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,195)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,210)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,225)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,240)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,255)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,270)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,285)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,300)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,315)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,330)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,345)\nNHAR A 0 A_PlaySoundEx(\"weapon/junkshield\",\"Voice\")\nNHAR BC 10 //A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,0)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,15)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,30)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,45)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,60)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,75)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,90)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,105)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,120)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,135)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,150)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,165)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,180)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,195)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,210)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,225)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,240)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,255)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,270)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,285)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,300)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,315)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,330)\nNHAR A 0 A_SpawnItemEx(\"HarryNeedle\",10,0,40,30,0,0,345)\nNHAR A 0 A_PlaySoundEx(\"weapon/junkshield\",\"Voice\")\nNHAR BC 10 //A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nGoto Roll\nRoll:\nNHAR A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nNHAR DDDEEEDDDEEEDDDEEE 1 A_Chase(\"Melee\",\"\")\nRolling:\nNHAR DDDEEE 1 A_Chase(\"Melee\",\"See\")\nloop\nMelee:\nNHAR D 0 A_CustomMeleeAttack(8)\nNHAR D 0 A_FaceTarget\nNHAR DDDEEE 1\nGoto Rolling\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nNHAR B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor HarryNeedle\n{\nPROJECTILE\ndamage (9)\nscale 2.5\ndamagetype \"Enemy\"\nHeight 8\nRadius 8\nSpeed 25\nStates\n{\nSpawn:\nNHAR F 2\nloop\n}\n}\n\nactor NeedlePress 30012\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nheight 2\nradius 32\n+NOGRAVITY\n+LOOKALLAROUND\nObituary \"%o was jabbed by a needle press.\"\nStates\n{\nSpawn:\nNPES A 5 A_LookEx(LOF_NOSOUNDCHECK,0,256,0,360,\"See\")\nloop\nSee:\nNPES A 5\nNPES A 0 A_JumpIf(Args[0]==1,\"See2\")\nNPES A 1\nNPES B 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,0,0,0,10)\nNPES C 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,0,0,0,25)\nNPES D 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,0,0,0,50)\nNPES C 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,0,0,0,25)\nNPES B 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,0,0,0,10)\nNPES A 17\nGoto Spawn\nSee2:\nNPES A 5\nNPES E 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,-16,0,0,-10)\nNPES F 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,-16,0,0,-25)\nNPES G 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,-16,0,0,-50)\nNPES F 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,-16,0,0,-25)\nNPES E 5 A_SpawnItemEx(\"NeedlePressDamager\",0,0,-16,0,0,-10)\nNPES A 17\nGoto Spawn\n}\n}\n\nactor NeedlePressDamager\n{\nPROJECTILE\ndamagetype \"Enemy\"\nRadius 32\nHeight 16\nDamage (10)\nrenderstyle none\nStates\n{\nSpawn:\nNHAR A 3\nstop\n}\n}\n\nactor Cannon1 : GenericRobot 30013\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was blown to bits by a cannon.\"\nHealth 35\nscale 2.5\n//translation \"192:192=227:227\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nCANN A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nCANN A 1 A_LookEx(LOF_NOSOUNDCHECK,0,400,0,90,\"See\")\nGoto Look+1\nSee:\nCANN A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nCANN BC 5 A_PlaySoundEx(\"misc/door2\",\"Body\")\nCANN D 12\nGoto Missile\nMissile:\nCANN D 0 A_PlaySoundEx(\"enemy/cannon\",\"Voice\")\nCANN D 0 A_SpawnItemEx(\"Cannon1Ball\",5,0,35,10,0,10,0)\nCANN D 50 //A_FaceTarget\nCANN D 0 A_LookEx(LOF_NOSOUNDCHECK,0,400,0,90,\"Missile\")\nGoto Retract\nRetract:\nCANN CB 5 A_PlaySoundEx(\"misc/door2\",\"Body\")\nCANN A 5 A_ChangeFlag(\"INVULNERABLE\",1)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor SpringerHomingMissile : MageStaffFX2\n{\n+MISSILE\n+NOGRAVITY\n-NOBLOCKMAP\n-SOLID\n+SHOOTABLE\n+SEEKERMISSILE\nHealth 10\nHeight 16\nRadius 16\nscale 2.5\nspeed 13\nDamage (9)\nStates\n{\nSpawn:\nGSPR F 0\nGSPR F 10 A_ChangeVelocity(0.0,0.0,12.0,CVF_RELATIVE|CVF_REPLACE)// A_GiveInventory(\"CutterFlag\",1)\nGoto See\nSee:\nGSPR G 15 A_ChangeVelocity(12.0,0.0,0.0,CVF_RELATIVE|CVF_REPLACE)\nSee2:\nGSPR G 1 A_SeekerMissile(2, 10)//A_MStaffTrack\nloop\nDeath:\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nstop\n}\n}\n\nactor Cannon1Ball\n{\nPROJECTILE\n-NOGRAVITY\ndamage (0)\nscale 2.5\nHeight 8\nRadius 8\nSpeed 25\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nCANN E 5\nloop\nDeath:\nCANN E 0 A_PlaySoundEx(\"weapon/coilexplode\",\"Body\")\nCANN E 0 A_Explode(50,128,0)\nCANN E 0 A_Stop\nCANN E 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor Yambo : GenericRobot\n{\nHeight 32\nRadius 32\nHealth 20\nscale 2.5\ndamagetype \"Enemy\"\nObituary \"%o was tackled by a Yambo.\"\nMONSTER\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\n//dropitem \"WeaponEnergy\", 16\n//dropitem \"SmallHealth\", 16\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 15\nfloatspeed 15\nfastspeed 20\nhealth 1\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0 //\nLook:\nYAMB A 0 A_Stop\nYAMB AB 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nYAMB A 0 A_ChangeFlag(\"FLOAT\",1)\nYAMB A 0 A_FaceTarget\nYAMB AAAABBBBAAAABBBBAAAABBBB 1 A_Chase(\"Melee\",\"\")\nYAMB A 0 A_Stop\nYAMB A 0 A_FaceTarget\nYAMB ABAB 4 A_ChangeFlag(\"FLOAT\",0)\nloop\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nYAMB A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nBLAD A 0 A_FaceTarget\nBLAD A 0 A_CustomMeleeAttack(10)\nYAMB ABABAB 4\nGoto See\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\nDespawn:\nBLAD A 0\nstop\n}\n}\n\nactor YamboSpawner 30014\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+ISMONSTER\nheight 32\nradius 32\nrenderstyle none\nstates\n{\nSpawn:\nYAMB A 1 A_LookEx(LOF_NOSOUNDCHECK,0,1500,0,360,\"See\")\nloop\nSee:\nYAMB A 1400 A_SpawnItemEx(\"Yambo\")\nGoto Spawn\n}\n}\n\nactor Bikky : GenericRobot 30015\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 160\nHeight 128\npainchance 0\nRadius 64\nObituary \"%o was flattened by a Bikky\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\ndropitem \"BigWeaponEnergy\", 64\ndropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nTNT1 A 0\nLook:\nBIKY AB 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nLoop\nSee:\nBIKY AB 6\nBIKY A 1 A_Jump(150, \"See\")\nBIKY A 1\nBIKY AB 5 A_FaceTarget\nBIKY AA 0 A_SpawnItemEx(\"BikkyStomp\")\nBIKY C 5 A_ChangeFlag(\"INVULNERABLE\",0)\nBIKY C 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nBIKY D 10 A_ChangeVelocity(17.0, 0.0, 16.0, CVF_RELATIVE|CVF_REPLACE)\nGoto Leaping\nLeaping:\nBIKY A 0 A_SpawnItemEx(\"BikkyStomp\")\nBIKY D 1 A_Chase\nBIKY D 0 A_JumpIf(z-floorz==0, \"Land\")\nloop\nLand:\nBIKY A 0 A_Stop\nBIKY C 1 A_PlaySoundEx(\"weapon/coilbounce2\",\"Voice\")\nBIKY CB 5 A_ChangeFlag(\"INVULNERABLE\",1)\nBIKY A 5 A_FaceTarget\nGoto See\nDeath:\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA D 0 A_Stop\nNAPA EFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall\nTNT1 A -1\nstop\n}\n}\n\nactor BikkyStomp\n{\n-SOLID\nPROJECTILE\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(160,80,0)\nstop\n}\n}\n\nactor GiantMetall : GenericRobot 30017\n{\n+DONTRIP\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 360\nHeight 128\npainchance 256\nRadius 64\nObituary \"%o was destroyed by a giant metall.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+NOGRAVITY\n+FLOAT\nfloatspeed 4\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 4\npainsound \"misc/devilpain\"\ndropitem \"BigWeaponEnergy\", 64\ndropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nGMET AB 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGMET AB 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLoop\nSee:\nGMET AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB 1 A_Chase(\"\",\"\")\nGMET A 0 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"Missile\")\nloop\nMissile:\nGMET A 0 A_FaceTarget\nGMET A 0 A_PlaySoundEx(\"enemy/cannon\",\"Voice\")\nGMET A 0 A_CustomMissile(\"GiantMetallBall\",16,0,0)\nGMET A 0 A_CustomMissile(\"GiantMetallBall\",16,0,16)\nGMET A 0 A_CustomMissile(\"GiantMetallBall\",16,0,-16)\nGoto See\nDeath:\nGMET A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nGMET A 0 A_Stop\nGMET A 0 A_FaceTarget\nGMET ABABABABABABABABABAB 5 A_SpawnItemEx(\"BigEnemyExplode\",random(-128,128),random(-128,128),random(0,128))\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\",0,1)\nNAPA EFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall\nTNT1 A -1\nstop\n}\n}\n\nactor BigEnemyExplode\n{\n+NOGRAVITY\n+NOINTERACTION\n-SOLID\nscale 2.5\n+CLIENTSIDEONLY\nstates\n{\nSpawn:\nNAPA A 0\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor GiantMetallBall\n{\nPROJECTILE\ndamage (0)\nscale 2.5\nHeight 8\nRadius 8\nSpeed 25\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nCANN E 5\nloop\nDeath:\nCANN E 0 A_PlaySoundEx(\"weapon/coilexplode\",\"Body\")\nCANN E 0 A_Explode(40,128,0)\nCANN E 0 A_Stop\nCANN E 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor Ratton : GenericRobot 30018\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 50\nHeight 50\npainchance 0\nRadius 32\nObituary \"%o was nibbled on by a Ratton.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nRATT A 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nRATT A 5 A_Stop\nRATT BBBB 1 A_FaceTarget\nRATT C 0 ThrustThingZ(0,40,0,0)\nRATT C 4 A_Recoil(-6)//A_ChangeVelocity(6.0, 0.0, 10.0, CVF_RELATIVE|CVF_REPLACE)\nGoto Leaping\nLeaping:\nRATT C 0 A_SpawnItemEx(\"RattonDamager\",0,0,16,20,0,0)\nRATT CCC 1 A_JumpIf(z-floorz==0, \"Look\")\nloop\nDeath:\nRATT A 0 A_Stop\nRATT A 0 A_Pain\nRATT A 0 A_Fall\nRATT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor RattonDamager\n{\nPROJECTILE\ndamage (10)\nscale 2.5\nHeight 32\nRadius 10\nSpeed 25\ndamagetype \"Enemy\"\nrenderstyle none\nStates\n{\nSpawn:\nCANN E 3\nstop\n}\n}\n\nactor SwallownSpawner 30019\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+ISMONSTER\nheight 32\nradius 32\nrenderstyle none\nstates\n{\nSpawn:\nSWAL B 1 A_LookEx(LOF_NOSOUNDCHECK,0,3500,0,360,\"See\")\nloop\nSee:\nSWAL B 15 A_SpawnItemEx(\"Swallown\")\nSWAL B 15 A_SpawnItemEx(\"Coswallown\")\nSWAL B 15 A_SpawnItemEx(\"Coswallown\")\nSWAL B 0 A_SpawnItemEx(\"Coswallown\")\nSWAL B 800\nGoto Spawn\n}\n}\n\nactor Swallown : GenericRobot\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 15\nHeight 32\npainchance 0\nRadius 32\ndamage (15)\nObituary \"%o was dive bombed by a swallown.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+NOGRAVITY\n+FLOATBOB\n+MISSILE\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0 A_ChangeVelocity(12.0, 0.0, 0.0, CVF_RELATIVE|CVF_REPLACE)\nLook:\nSWAL AB 2 A_LookEx(LOF_NOSOUNDCHECK,0,500,0,360,\"See\")\nloop\nSee:\nTNT1 A 0 A_FaceTarget\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nTNT1 A 0 A_ChangeFlag(\"SOLID\",0)\nTNT1 A 0 A_CustomMissile(\"SwallownDive\",0,0,0,0)\nstop\nDeath:\nRATT A 0 A_Pain\nRATT A 0 A_Fall\nNoDrop:\nRATT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor SwallownDive\n{\nPROJECTILE\ndamage (10)\nscale 2.5\n//+SHOOTABLE\n//-NOBLOCKMAP\nHeight 10\nRadius 10\nSpeed 25\nhealth 1\ndamagetype \"Enemy\"\nObituary \"%o was dive bombed by a swallown.\"\n//renderstyle none\ndeathsound \"misc/devilpain\"\nStates\n{\nSpawn:\nSWAL AB 2 A_ClearTarget\nloop\nDeath:\nRATT A 0 A_Stop\nRATT A 0// A_Fall\nRATT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor Coswallown : GenericRobot\n{\nscale 2.5\nHealth 1\nHeight 32\npainchance 0\nRadius 32\nObituary \"%o was dive bombed by a coswallown.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\n+MISSILE\nmass 999999\nMONSTER\n+NOGRAVITY\n+FLOATBOB\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\ndamage (10)\nspeed 25\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\n//dropitem \"WeaponEnergy\", 32\n//dropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0 //A_ChangeFlag(\"MISSILE\",1)\nTNT1 A 0 A_ChangeVelocity(12.0, 0.0, 0.0, CVF_RELATIVE|CVF_REPLACE)\nLook:\nSWAL CD 2 A_LookEx(LOF_NOSOUNDCHECK,0,500,0,360,\"See\")\nloop\nSee:\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nTNT1 A 0 A_ChangeFlag(\"SOLID\",0)\nTNT1 A 0 A_FaceTarget\nTNT1 A 0 A_CustomMissile(\"CoswallownDive\",0,0,0,0)\nstop\nDeath:\nRATT A 0 A_Pain\nRATT A 0 A_Fall\nRATT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor CoswallownDive\n{\nPROJECTILE\ndamage (10)\nscale 2.5\n+SHOOTABLE\n-NOBLOCKMAP\nHeight 10\nRadius 10\nSpeed 25\nhealth 1\ndamagetype \"Enemy\"\nObituary \"%o was dive bombed by a coswallown.\"\n//renderstyle none\ndeathsound \"misc/devilpain\"\nStates\n{\nSpawn:\nSWAL CD 2 A_ClearTarget\nloop\nDeath:\nRATT A 0 A_Stop\nRATT A 0 //A_Fall\nRATT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor Puyopon : GenericRobot 30020\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 35\nHeight 32\npainchance 256\nRadius 32\nObituary \"%o was glooped by a Puyopon.\"\nmaxstepheight 50\nmass 999999\nMONSTER\n-SOLID\n//+FLOORHUGGER\n+NOVERTICALMELEERANGE\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nfloatspeed 0\nspeed 6\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nPUYO A 1 A_JumpIfInventory(\"CutterFlag\",1,\"Look2\")\nPUYO A 1 A_JumpIf(args[0]==1,\"ToCeiling\")\nLook:\nPUYO A 1 A_JumpIfInventory(\"CutterFlag\",1,\"Look2\")\nPUYO AAAAAA 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nPUYO C 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nLook2:\nPUYO HHHHHH 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"SeeTop\")\nPUYO J 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"SeeTop\")\nloop\nMelee:\nPUYO C 10 A_CustomMeleeAttack(8)\nGoto See\nSee:\nPUYO AAAABBBBCCCCDDDD 1 A_Chase\nPUYO D 1 A_Jump(128,\"ToCeiling\")\nloop\n\nToCeiling:\nPUYO E 0 A_GiveInventory(\"CutterFlag\",1)\nPUYO E 4 A_ChangeFlag(\"NOGRAVITY\",1)\nFallingUp:\nPUYO F 1 A_ChangeVelocity(0.0, 0.0, 1.0, CVF_RELATIVE)\nPUYO F 1 A_JumpIf(ceilingz-z<40,\"LandCeiling\")\nloop\nLandCeiling:\nPUYO G 6 A_ChangeFlag(\"NOGRAVITY\",1)\nPUYO G 0 A_ChangeFlag(\"FLOAT\",1)\nGoto SeeTop\nSeeTop:\nPUYO H 1 A_JumpIf(ceilingz-z>40,\"ToFloor\")\nPUYO HHHHIIIIJJJJKKKK 1 A_Chase(\"ToFloor\",\"\")\n//PUYO K 1 A_JumpIfCloser(64,\"ToFloor\") // Not working?\nPUYO K 1 A_Jump(20,\"ToFloor\")\nloop\n\nToFloor:\nPUYO E 0 A_TakeInventory(\"CutterFlag\",1)\nPUYO G 0 A_ChangeFlag(\"FLOAT\",0)\nPUYO G 0 //A_ChangeFlag(\"SOLID\",0)\nPUYO G 0 A_ChangeFlag(\"CANPASS\",0)\nPUYO L 4 A_ChangeFlag(\"NOGRAVITY\",0)\nFallingDown:\nPUYO M 1 A_JumpIf(floorz-z==0,\"LandFloor\")\nloop\nLandFloor:\nPUYO G 0 A_SpawnItemEx(\"PuyoLand\")\nPUYO G 0 A_ChangeFlag(\"CANPASS\",1)\nPUYO N 6// A_ChangeFlag(\"SOLID\",1)\nGoto See\nDeath:\nPUYO A 0 A_Stop\nPUYO A 0 A_Pain\nPUYO A 0 A_Fall\nPUYO A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor PuyoLand\n{\nPROJECTILE\nradius 1\nheight 1\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(10,100,0)\nstop\n}\n}\n\nactor RackaserSpawner 30021\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+ISMONSTER\nheight 32\nradius 32\nrenderstyle none\nstates\n{\nSpawn:\nRACK D 1 A_LookEx(LOF_NOSOUNDCHECK,0,1500,0,360,\"See\")\nloop\nSee:\nRACK B 0 A_SpawnItemEx(\"Rackaser\",0,0,0,0,0,-4)\nRACK B 3000\nstop\n}\n}\n\nactor Rackaser : GenericRobot 30022\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 55\nHeight 32\npainchance 0\nRadius 32\nHitObituary \"%o was headbutted by a Rackaser.\"\nObituary \"%o was skewered by a Rackaser.\"\nmaxstepheight 50\nmass 999999\nMONSTER\n+SOLID\n+NOGRAVITY\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 8\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nTNT1 A 0 A_JumpIf(floorz-z<0,\"SpawnFalling\")\nRACK I 1 A_JumpIfInventory(\"CutterFlag\",1,\"Look2\")\nGoto Look\nSpawnFalling:\nRACK A 0 A_ChangeVelocity(0.0, 0.0, -3.5, CVF_RELATIVE|CVF_REPLACE)\nRACK ABCD 4 A_JumpIf(floorz-z==0,\"Land\")\nloop\nLand:\nRACK A 0 A_ChangeFlag(\"NOGRAVITY\",0)\nRACK EB 6\nGoto Look\nLook:\nRACK BA 11 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nRACK A 0 A_ChangeFlag(\"NOGRAVITY\",0)\nRACK AAAABBBBCCCC 1 A_Chase(\"Missile\",\"\")\nRACK DDDD 1 A_Chase(\"Missile\",\"Missile\")\nloop\nMissile:\nRACK B 1 A_FaceTarget\nRACK F 10\nRACK G 20 A_CustomMissile(\"UmberellaProjectile\",16,0,0)\nRACK B 0 A_GiveInventory(\"CutterFlag\",1)\nGoto See2\n\nLook2:\nRACK HI 11 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nRACK H 1 A_JumpIfInventory(\"CutterFlag\",12,\"Reload\")\nRACK H 0 A_GiveInventory(\"CutterFlag\",1)\nloop\nSee2:\nRACK HHHHIIIIJJJJIIII 1 A_Chase(\"Melee\",\"\")\nRACK H 1 A_JumpIfInventory(\"CutterFlag\",12,\"Reload\")\nRACK H 0 A_GiveInventory(\"CutterFlag\",1)\nloop\nMelee:\nRACK G 5 A_CustomMeleeAttack(8)\nRACK I 5\nGoto See2\nReload:\nRACK F 6\nRACK E 12 A_TakeInventory(\"CutterFlag\",999)\nRACK B 5\nGoto See\nDeath:\nRACK A 0 A_Stop\nRACK A 0 A_Pain\nRACK A 0 A_Fall\nRACK A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor UmberellaProjectile\n{\nPROJECTILE\ndamage (18)\nscale 2.5\nHeight 8\nRadius 8\nSpeed 45\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nRACK K 5\nloop\n}\n}\n\nactor Escaroo : GenericRobot 30023\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 190\nHeight 128\n\n+DONTRIP\ndamagefactor \"RainShower\", 0.3\ndamagefactor \"AtomicFire\", 0.5\ndamagefactor \"GargantuanCutter\", 0.3\npainchance 0\nRadius 128\nObituary \"%o was destroyed by a Escaroo\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\n+INVULNERABLE\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\ndropitem \"BigWeaponEnergy\", 64\ndropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nTNT1 A 0\nLook:\nESCA A 6 A_LookEx(LOF_NOSOUNDCHECK,0,2500,0,360,\"See\")\nLoop\nSee:\nESCA A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nESCA A 1 A_JumpIf(args[0]==1,\"Bombs\")\nESCA A 30 //A_TakeInventory(\"CutterFlag\",1)\nESCA B 10\nESCA C 40 A_ChangeFlag(\"INVULNERABLE\",0)\nESCA B 10 A_ChangeFlag(\"INVULNERABLE\",1)\nESCA A 10\nGoto Missile\nMissile:\nESCA A 1 A_JumpIfInventory(\"CutterFlag\",360,\"Bombs\")\nESCA A 30\nESCA D 0 A_CustomMissile(\"EscarooEyes\",42,0,0,0,0)\nEyes:\nESCA D 0 A_GiveInventory(\"CutterFlag\",1)\nESCA D 1 A_JumpIfInventory(\"CutterFlag\",360,\"Look\")\nloop\nBombs:\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),45)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),45)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),25)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),5)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),-25)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),-45)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),-25)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),-25)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),5)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),25)\nESCA A 13 A_SpawnItemEx(\"EscarooBomb\",0,0,160,random(7,13),0,random(8,15),45)\nESCA A 1 A_TakeInventory(\"CutterFlag\",999)\nGoto Look\nDeath:\nESCA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nESCA A 0 A_Stop\nESCA A 0 A_FaceTarget\nESCA AAAAAAAAAAAAAAAAAAAA 5 A_SpawnItemEx(\"BigEnemyExplode\",random(-128,128),random(-128,128),random(0,128))\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\",0,1)\nNAPA EFGHIJKLMNOPQRS 2\nTNT1 A 1 A_Fall\nstop\n}\n}\n\nactor EscarooEyes\n{\nPROJECTILE\n+RIPPER\nDamage (0)\nRadius 32\nmeleerange 128\nHeight 16\nscale 2.5\nSpeed 45\nStates\n{\nSpawn:\nESCA E 1\nESCA E 0 A_ChangeVelocity(momx,momy,0,CVF_REPLACE)\nESCA E 2 A_Explode(55,40,0)\nloop\nDeath:\nESCA EEEEEEEEEEEEE 2 A_Explode(3,40,0)\nReturn:\nESCA E 0 A_Explode(55,40,0)\nESCA E 1 A_JumpIfCloser(64,\"Melee\")\nESCA E 1 A_FaceTarget\nESCA E 0 A_ChangeVelocity(20.0, 0.0, 0.0, CVF_RELATIVE|CVF_REPLACE)\nESCA E 0 A_GiveInventory(\"CutterFlag\",1)\nESCA E 1 A_JumpIfInventory(\"CutterFlag\",150,\"Nope\")\nloop\nMelee:\nESCA E 0 A_GiveToTarget(\"CutterFlag\",360)\nstop\nNope:\nESCA E 0\nstop\n}\n}\n\nactor EscarooBomb\n{\nPROJECTILE\n-NOGRAVITY\ndamage (0)\nscale 2.5\nHeight 8\nRadius 8\nSpeed 25\ndamagetype \"Misc\"\nStates\n{\nSpawn:\nTNT1 A 0\nESCA G 2 A_PlaySoundEx(\"enemy/cannon\",\"Body\")\nBomb:\nESCA FG 2\nloop\nDeath:\nCANN E 0 A_PlaySoundEx(\"weapon/coilexplode\",\"Body\")\nCANN E 0 A_Explode(35,128,0)\nCANN E 0 A_Stop\nCANN E 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor Gyotot : GenericRobot 30024\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 40\nHeight 50\npainchance 0\nRadius 32\nObituary \"%o was chomped by a Gyotot.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\n+NOCLIP\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\n+CANTLEAVEFLOORPIC\nbloodtype \"EnemyHurtFX1\"\nspeed 18\nmeleerange 64\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 A_ChangeFlag(\"NOCLIP\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nGoto Look\nLook:\nGYOT AB 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nTNT1 A 0 A_ChangeFlag(\"NOCLIP\",0)\nGYOT AAAABBBB 1 A_Chase\nloop\nMelee:\nMissile:\nGYOT C 0 A_FaceTarget\nGYOT C 0 ThrustThingZ(0,40,0,0)\nGYOT C 4 A_Recoil(-12)// A_ChangeVelocity(8.0, 0.0, 10.0, CVF_RELATIVE|CVF_REPLACE)\nLeaping:\nGYOT C 0 A_SpawnItemEx(\"GyototDamager\",0,0,16,20,0,0)\nGYOT CCCCDDDD 1 A_JumpIf(z-floorz==0, \"See\")\nloop\nPain.PunctureNeedle:\nGYOT A 0 A_Stop\nGYOT A 0 A_Pain\nGYOT A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nGYOT A 0 A_Stop\nGYOT A 0 A_Pain\nGYOT A 0 A_Fall\nGYOT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor GyototDamager\n{\nPROJECTILE\ndamage (6)\nscale 2.5\nHeight 10\nRadius 32\nSpeed 25\ndamagetype \"Enemy\"\nrenderstyle none\nStates\n{\nSpawn:\nCANN E 3\nstop\n}\n}\n\nactor PropTop : GenericRobot 30025\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 90\nHeight 75\npainchance 0\nRadius 36\nObituary \"%o was Squashed by a Prop-Top.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nPRPT A 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nPRPT A 1 A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nPRPT A 0 A_ChangeFlag(\"SOLID\",1)\nPRPT A 5 A_FaceTarget\nPRPT ABCBABC 4 A_FaceTarget\nPRPT D 0 A_ChangeFlag(\"NOGRAVITY\",1)\nPRPT D 0 A_ChangeFlag(\"SOLID\",0)\nPRPT C 1 A_FaceTarget\nPRPT D 0 ThrustThingZ(0,21,0,0)\nPRPT CDCDCD 4 A_FaceTarget\nPRPT D 0 A_ChangeFlag(\"CANPASS\",0)\nPRPT D 0 A_Stop\n//PRPT D 0 A_FaceTarget\nPRPT D 0 A_ChangeFlag(\"NOGRAVITY\",0)\nPRPT D 1 A_FaceTarget\nPRPT D 4 A_Recoil(-18)//A_ChangeVelocity(6.0, 0.0, 10.0, CVF_RELATIVE|CVF_REPLACE)\nGoto Falling\nFalling:\nPRPT D 1 A_FaceTarget\nPRPT D 1 A_JumpIf(z-floorz==0, \"Land\")\nloop\nMelee:\nPRPT D 0 A_ChangeFlag(\"CANPASS\",1)\nPRPT D 0 A_ChangeFlag(\"NOGRAVITY\",0)\nPRPT A 1 A_FaceTarget\nPRPT A 20 A_CustomMeleeAttack(10)\nPRPT A 0 A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nGoto Look\nLand:\nPRPT A 10 A_SpawnITemEx(\"PropTopDamager\")\nPRPT D 0 A_ChangeFlag(\"CANPASS\",1)\nPRPT A 1 A_Stop\nPRPT A 1 A_ClearTarget\nPRPT AAAA 5// A_Chase(\"Melee\",\"\",CHF_DONTMOVE)\nGoto Look\nDeath:\nPRPT A 0 A_Stop\nPRPT A 0 A_Pain\nPRPT A 0 A_Fall\nPRPT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor PropTopDamager\n{\n+MISSILE\ndamagetype \"Enemy\"\n-SOLID\nDamage 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"robot/bigeye\", \"Voice\")\nTNT1 A 0 A_Explode(30,120,0)\nTNT1 A 0// A_RadiusThrust(2000,200)\nstop\n}\n}\n\nactor SpringHeadX : GenericRobot 30026\n{\n//$Category MM8BDM-Enemies\nHeight 32\nRadius 32\nHealth 5\nObituary \"%o was buffeted by a Spring Head.\"\ndamagefactor \"Buster\", 0.0\n+NOBLOOD\nscale 2.5\nMeleeRange 40\nmaxstepheight 50\n//bloodtype \"EnemyHurtFX1\"\n-DROPOFF\nMONSTER\n+LOOKALLAROUND\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 5\n//fastspeed 10\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nSPRH A 0 A_LookEx(LOF_NOSOUNDCHECK,0,300,0,360,\"See\")\nSPRH A 2 A_Wander\nloop\nSee:\nSPRH AA 0 A_Chase\nSPRH A 1 A_Chase\nSPRH A 0 A_GiveInventory(\"CutterFlag\",1)\nSPRH A 0 A_JumpIfInventory(\"CutterFlag\",150,\"Melee\")\nloop\nMelee:\nSPRH A 0 A_FaceTarget\nSPRH A 0 A_TakeInventory(\"CutterFlag\",9999)\nSPRH A 0 A_CustomMeleeAttack(20)\nSPRH BCDEBCDEBCDEBCDEBCDEBCDE 3\nSPRH A 0 A_ClearTarget\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor HotHeadEnemy : GenericRobot 30027\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was incinerated by a Hot Head.\"\nHealth 135\nscale 2.5\n//translation \"192:192=4:4\", \"198:198=102:102\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nHOTH AB 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nHOTH A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nHOTH A 0 A_FaceTarget\nHOTH ABA 6 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH A 0 A_FaceTarget\nHOTH BAB 6 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor HotHeadRadius\n{\n+MISSILE\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(10,80,0)\nstop\n}\n}\n\nactor TackleFireHoming : GenericRobot\n{\nMONSTER\n-SOLID\n-COUNTKILL\n//+MISSILE\npainsound \"misc/devilpain\"\nObituary \"%o was incinerated by a Hot Head's tackle fire.\"\nscale 2.5\nspeed 0\nmass 99999999\nhealth 2\nDamage (10)\n-NOGRAVITY\nStates\n{\nSpawn:\nHOTH CC 1 A_JumpIf(floorz-z==0,\"Bounce\")\nHOTH C 0 A_JumpIfCloser(45,\"Melee\")\nHOTH CC 1 A_JumpIf(floorz-z==0,\"Bounce\")\nHOTH C 0 A_JumpIfCloser(45,\"Melee\")\nHOTH DD 1 A_JumpIf(floorz-z==0,\"Bounce\")\nHOTH C 0 A_JumpIfCloser(45,\"Melee\")\nHOTH DD 1 A_JumpIf(floorz-z==0,\"Bounce\")\nHOTH C 0 A_JumpIfCloser(45,\"Melee\")\nloop\nBounce:\nHOTH C 0 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nHOTH C 0 A_Stop\nHOTH C 0 A_FaceTarget\nHOTH C 0 A_Recoil(-15)\nHOTH C 0 ThrustThingZ(0,25,0,0)\nHOTH C 0 A_GiveInventory(\"CutterFlag\",1)\nHOTH C 0 A_JumpIfInventory(\"CutterFlag\",5,\"DeathQuiet\")\nHOTH C 2\nGoto Spawn\nMelee:\nHOTH C 0 A_CustomMeleeAttack(8)\ngoto Death\nSee:\nHOTH C 0 A_FaceTarget\nGoto Bounce+1\nDeath:\nCRAZ A 0 A_Pain\nDeathQuiet:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nstop\n}\n}\n\nactor SniperArmor : GenericRobot 30028\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 250\nHeight 128\ntranslation \"192:192=34:34\", \"198:198=239:239\"\npainchance 0\nRadius 64\nObituary \"%o was Crushed by a Sniper Armor.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nSNAR B 0 A_ChangeFlag(\"SOLID\",1)\nSNAR B 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nSNAR B 20 A_FaceTarget\nSNAR BA 6 A_FaceTarget\nSNAR C 0 A_Recoil(-15)\nSNAR C 1 A_FaceTarget\nSNAR C 10 ThrustThingZ(0,50,0,0)\nGoto Leaping\nLeaping:\nSNAR C 0 A_SpawnItemEx(\"BigEyeStompX\")\nSNAR C 1 A_FaceTarget\nSNAR C 1 A_JumpIf(Floorz-z==0,\"Land\")\nloop\nLand:\nSNAR A 0 A_PlaySoundEx(\"weapon/timestopper\",\"Voice\")\nSNAR A 1 A_FaceTarget\nSNAR A 4 A_Stop\nSNAR BBBBBB 6 A_FaceTarget\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 0 A_FaceTarget\nSNAR B 10 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,8))\nSNAR B 2 A_ClearTarget\nGoto Look\nDeath:\nSNAR A 0 A_Stop\nSNAR A 0 A_Pain\nSNAR A 0 A_Fall\nSNAR A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nSNAR A 0 A_SpawnItemEx(\"ReturningSniperJoe\",0,0,70,0,0,12)\nTNT1 AAAAAA 2 A_SpawnItemEx(\"BigEnemyExplode\",random(-128,128),random(-128,128),random(0,128))\nTNT1 A -1\nstop\n}\n}\n\nactor SniperArmorShot\n{\nPROJECTILE\nDamage (9)\ndamagetype \"Enemy\"\nSpeed 70\nscale 2.5\nHeight 8\nRadius 8\nSeeSound \"misc/devilfire\"\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\nactor ReturningSniperJoe : SniperJoeShielded 30090\n{\n//$Category MM8BDM-Enemies\n//$Sprite SNIPB\nObituary \"%o was sniped by a Returning Sniper Joe.\"\ntranslation \"192:192=4:4\", \"198:198=225:225\"\ndropitem \"BigWeaponEnergy\", 32\ndropitem \"BigHealth\", 32\nPainChance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP B 1\nSNIP B 1 A_JumpIf(Args[0]==1, \"See2\")\nSNIP B 1 //A_JumpIfTargetInLOS(\"ShieldUp\") // THIS FUNCTION IS BUGGED ONLINE ARGH!\nSNIP BBBB 1 A_Chase\nSNIP A 0// A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP CCCC 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP DDDD 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP EEEE 1 A_Chase\nGoto See+3\nSee2:\nSNIP A 1 //A_JumpIfTargetInLOS(\"ShieldUp\")\nGoto Missile\nPain.PunctureNeedle:\nCRAZ A 0 A_Stop\nCRAZ A 0 A_Pain\nSNIP A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"ReturningSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"ReturningSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP A 0 A_JumpIf(Args[0]==0, \"See\")\nSNIP A 0 A_ClearTarget\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5 A_SpawnItem(\"EnemyDeathFX\",0,32)\nstop\n}\n}\n\nactor ReturningSniperJoeShieldFX : SniperJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=225:225\"\n}\n\n// A metool\n// Args0 = Don't move after firing\nactor MetEnemy : GenericRobot 30029\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 20\nHeight 50\nRadius 32\nObituary \"%o shot by a metool.\"\n+SOLID\nmaxstepheight 50\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+INVULNERABLE\n+NOBLOOD\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 8\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nMETT D 6 A_LookEx(LOF_NOSOUNDCHECK,0,350,0,360,\"See\")\nloop\nSee:\nMETT DDDDDDD 5 A_JumpIfCloser(56,\"Missile\")\nMETT DDDDDDD 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0) //shitty workaround for some enemies that dont even enter their painstate.\nMissile:\nMETT E 1 A_ChangeFlag(\"NOBLOOD\",0)\nMETT E 4 A_ChangeFlag(\"INVULNERABLE\",0)\nMETT F 1 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,-18,0)\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,18,0)\nMETT F 5 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT B 4\nMETT B 1 A_JumpIf(Args[0]==1, \"Hide\")\nMETT AAABBBCCCBBB 1 A_Chase(\"\",\"\")\nMETT AAABBBCCCBBB 1 A_Chase(\"\",\"\")\nHide:\nMETT BE 5\nMETT E 0 A_ChangeFlag(\"NOBLOOD\",1)\nMETT D 5 A_ChangeFlag(\"INVULNERABLE\",1)\nMETT D 2 A_ClearTarget\nGoto Look\nPain.PunctureNeedle:\nMETT A 0 A_Stop\nMETT A 0 A_Pain\nMETT B 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Hide\nDeath:\nMETT A 0 A_Stop\nMETT A 0 A_Pain\nMETT A 0 A_Fall\nMETT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor MetEnemyShot\n{\nPROJECTILE\nDamage (6)\ndamagetype \"Enemy\"\nSpeed 18\nscale 2.5\nHeight 8\nRadius 8\nSeeSound \"misc/devilfire\"\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\n// A Sniper joe that chucks grenades\n// Args0 = Stand still\n// Args1 = Don't use buster\nactor SniperJoeGrenader : SniperJoeShielded 30031\n{\n//$Category MM8BDM-Enemies\n//$Sprite SNIPC\nObituary \"%o was sniped by a Sniper Joe Grenader.\"\nHealth 90\ntranslation \"192:192=4:4\", \"198:198=106:106\"\nPainChance 256\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP B 1 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0) //shitty workaround for some enemies that dont even enter their painstate.\nSNIP B 1 A_JumpIf(Args[0]==1, \"See2\")\nSNIP B 1 //A_JumpIfTargetInLOS(\"ShieldUp\") // THIS FUNCTION IS BUGGED ONLINE ARGH!\nSNIP BBBB 1 A_Chase\nSNIP A 0// A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP CCCC 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP DDDD 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP EEEE 1 A_Chase\nGoto See+3\nSee2:\nSNIP A 1 //A_JumpIfTargetInLOS(\"ShieldUp\")\nGoto Missile\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldGFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldGFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 1 A_JumpIf(Args[1]==1, \"ThrowGrenade\")\nTNT1 A 0 A_JumpIfInventory(\"BusterAmmo\",1,\"ThrowGrenade\")\nTNT1 A 0 A_GiveInventory(\"BusterAmmo\",1)\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 17\nSNIP F 1 A_JumpIf(Args[0]==0, \"See\")\nSNIP A 0 A_ClearTarget\nGoto Look\nThrowGrenade:\nSNIP J 5 A_FaceTarget\nSNIP A 10 A_TakeInventory(\"BusterAmmo\",1)\nSNIP K 1 A_FaceTarget\nSNIP K 20 A_CustomMissile(\"SniperJoeGrenade\",12,-10,0)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor SniperJoeShieldGFX : SniperJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=106:106\"\n}\n\nactor SniperJoeGrenade\n{\nPROJECTILE\ndamagetype \"Enemy\"\n-NOGRAVITY\n+DOOMBOUNCE\nscale 2.5\nHeight 12\nRadius 12\nSpeed 26\nBounceFactor 0.7\nWallbounceFactor 0.8\nSeeSound \"weapon/adapterreturn\"\nDamage (0)\nStates\n{\nSpawn:\nJGRE A 0\nJGRE A 1 ThrustThingZ(0,42,0,0)\nFyling:\nJGRE ABCDE 5\nloop\nDeath:\nJGRE A 0 A_Explode(50,135,0)\nBOMB A 0 A_PlaySoundEx(\"weapon/coilexplode\", \"Weapon\")\nBOMB A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nGSN1 ABCD 3\nstop\n}\n}\n\nactor ColtonCM : GenericRobot 1112\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was perforated by a Colton.\"\nHealth 100\nscale 2.5\ntranslation \"192:192=117:117\", \"198:198=118:118\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nbloodtype \"EnemyHurtFX1\"\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nCOLT A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nCOLT A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nloop\nSee:\nCOLT BBBBCCCC 1 A_Chase\nCOLT DDDDEEEE 1 A_Chase(\"\",\"Missile\")\nCOLT DDDDEEEE 0\nloop\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nCOLT B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nMissile:\nCOLT A 15 A_FaceTarget\nCOLT F 15 A_FaceTarget\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT G 2\nCOLT F 7\nCOLT F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nCOLT F 0 A_CustomMissile(\"ChaingunBullet\",12,6,0)\nCOLT F 1\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor ChaingunBullet\n{\nPROJECTILE\nscale 2.5\nSpeed 60\nRadius 1\nHeight 2\nDamage (3)\n-NOCLIP\nStates\n{\nSpawn:\nMBUL AB 3\nloop\nDeath:\nMBUL A 0 A_SpawnItemEx(\"BulletPuff2\")\nstop\n}\n}\n\nactor BulletPuff2 : BulletPuff\n{\n+DONTBLAST\nStates\n{\nSpawn:\nPUFF A 0\nPUFF A 4 bright\nPUFF B 4\nMelee:\nPUFF CD 4\nstop\n}\n}\n\nactor KillerBulletXX : GenericRobot 5896\n{\nHeight 60\nRadius 20\nHealth 20\nscale 2.5\nTranslation \"192:192=4:4\", \"198:198=176:176\"\ndamagetype \"Enemy\"\nspecies \"KillerBullet\"\nObituary \"%o was Exploded by a Killer Bullet.\"\nMONSTER\n+FLOAT\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 12\nhealth 1\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nKLRB BCDE 2 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nKLRB BCDEBCDE 1 A_Chase\nloop\nMelee:\nKLRB A 0 A_FaceTarget\nKLRB A 0 A_CustomMeleeAttack(4)\nKLRB BCDEBCDE 2\nGoto See\nDeath:\nKLRB A 1 A_PlaySoundEx(\"weapon/hyperbomb\",\"Voice\")\nKLRB A 0 A_SpawnItemEx(\"KillerBulletExplode\")\nKLRB A 0 A_Fall\nKLRB A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nstop\n}\n}\n\nactor KillerBulletExplode\n{\nHEIGHT 1\nObituary \"%o was Exploded by a Killer Bullet.\"\nRADIUS 1\nSCALE 2.5\nDamagetype \"Enemy\"\n+NOGRAVITY\nPROJECTILE\nSTATES\n{\nSPAWN:\nTNT1 A 0\nKLRB A 0 A_Explode(40,128,0)\nBOMB BCDEFGHIJKLMNOPQR 1\nstop\n}\n}\n\nactor MissileSpine : GenericRobot 5895\n{\n//$Category MM8BDM-Enemies\nHeight 32\nRadius 32\nHealth 20\nObituary \"%o was targetted by a Missile Spine.\"\n+NOBLOOD\nscale 2.5\nMeleeRange 40\nmaxstepheight 50\n//bloodtype \"EnemyHurtFX1\"\n-DROPOFF\nMONSTER\n+LOOKALLAROUND\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 5\n//fastspeed 10\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nMSSP A 0 A_LookEx(LOF_NOSOUNDCHECK,0,300,0,360,\"See\")\nMSSP A 2 A_Wander\nloop\nSee:\nMSSP AA 0 A_Chase\nMSSP A 1 A_Chase\nMSSP A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nloop\nPain.PunctureNeedle:\nMSSP A 0 A_Stop\nMSSP A 0 A_Pain\nMSSP A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nMSSP A 0 A_FaceTarget\nMSSP A 0 A_TakeInventory(\"CutterFlag\",9999)\nMSSP A 0 A_CustomMeleeAttack(5)\nMSSP A 3\nMSSP A 0 A_ClearTarget\nGoto Look\nMissile:\nMSSP A 0 A_CustomMissile(\"SpineHomingMissile\",64,0,0)\nMSSP A 1 A_PlaySoundEx(\"weapon/magnetmissile\",\"Voice\")\nMSSP ACDDDDEEA 5\nMSSP A 7\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor SpineHomingMissile : SpringerHomingMissile\n{\nScale 1.0\n}\n\nACTOR GiantTelly 5894\n{\n+ISMONSTER\n+FOILINVUL\n+DONTRIP\nDamagetype \"Nope\"\ndamagefactor \"Shock\", 0.0\nDamageFactor \"Met\", 0.0\nDamageFactor \"Nope\", 0.0\nHealth 300\nRadius 32\nHeight 110\nMass 999\nSpeed 10\nSCALE 2.5\nSpecies \"Telly\"\n+NOINFIGHTING\nPainChance 0\n+NOPAIN\nDamage 30\nMONSTER\nMeleeRange 300\nPainSound \"misc/metdie\"\n+SHOOTABLE\nRenderStyle \"Normal\"\n-DONTFALL\n+ACTIVATEMCROSS\n+SOLID\n-NOBLOCKMONST\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+NOBLOOD\n+NOSPLASHALERT\n+WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\n+FLOAT\n+NOGRAVITY\n+MISSILEEVENMORE\n+MISSILEMORE\n+STANDSTILL\nObituary \"%o pissed off the giant telly.\"\nStates\n{\nSpawn:\nBTLY A 1 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nBTLY ABCDDDEF 5 A_Look\nLoop\nSee:\nBTLY A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nBTLY ABCDDDEF 6 A_Chase\nLoop\nMelee:\nBTLY ABCDDDEF 3 A_FaceTarget\nBTLY A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nBTLY ABCDDDEF 3 A_SkullAttack\nBTLY ABCDDDEF 2\nBTLY A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nBTLY ABCDDDEF 6 A_CustomMissile(\"TellyBomb\",0,0,0)\nBTLY A 2 A_PainAttack(\"BombTellys\")\nBTLY A 2 A_PainAttack(\"BombTellys\")\nBTLY A 2 A_PainAttack(\"BombTellys\")\nGoto Spawn+1\nMissile:\nBTLY A 0\ngoto Melee\n//Pain:\n//BTLY D 3\n//BTLY D 3 A_Pain\n//Goto See\nDeath:\nBTLY A 0 //ACS_ExecuteAlways(12,0)\nBTLY A 0 A_Fall\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nStop\nSilentDeath:\nBTLY A 0 //ACS_ExecuteAlways(12,0)\nBTLY A 0 A_Fall\nstop\n}\n}\nACTOR TellySoul 1261\n{\n//$Category MM8BDM-Enemies\n+ISMONSTER\ndamagefactor \"SparkShock\", 0.0\nDamageFactor \"Met\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\nHealth 70\nRadius 16\nHeight 40\nMass 999\nSpeed 10\nSCALE 2.5\nSpecies \"Telly\"\n+NOINFIGHTING\nDamage 7\nPainChance 256\nMONSTER\nPainSound \"misc/metdie\"\n+SHOOTABLE\nRenderStyle \"Normal\"\n-DONTFALL\n+ACTIVATEMCROSS\n+SOLID\n-NOBLOCKMONST\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+NOBLOOD\n+NOSPLASHALERT\n+WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\n+FLOAT\n+NOGRAVITY\n+MISSILEEVENMORE\n+MISSILEMORE\n+STANDSTILL\nObituary \"%o watched too much Telly.\"\nStates\n{\nSpawn:\nTELY A 1 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTELY ABCDDDEF 5 A_Look\nLoop\nSee:\nTELY ABCDDDEF 6 A_Chase\nTELY ABCDDDEF 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLoop\nMissile:\nTELY ABCDDDEF 10 A_FaceTarget\nTELY ABCDDDEF 4 A_SkullAttack\nTELY ABCDDDEF 4\nGoto Missile+2\nDeath:\nMMFX B 1\nMMFX B 0 A_Fall\nMMFX B 0 A_Pain\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor BombTellys : TellySoul\n{\nHealth 70\nDamageFactor \"Nope\", 0.0\nStates\n{\nMissile:\nTELY ABCDDDEF 1 A_FaceTarget\nTELY ABCDDDEF 2 A_SkullAttack\nTELY ABCDDDEF 2\nTELY A 2\nTELY A 1\nTELY A 1 A_CustomMissile(\"RemMissile\",0,0,0,0)\nGoto Missile+2\n}\n}\n\nactor TellyBomb\n{\nPROJECTILE\n+FOILINVUL\n+FIXMAPTHINGPOS\nRadius 6\nHeight 7\nReactionTime 20\nscale 2.5\ndamagetype \"Enemy\"\n-NOGRAVITY\nStates\n{\nSpawn:\nBTLY I 0\nBTLY I 1 A_PlaySoundEx(\"weapon/bombfall\",\"Voice\")\nBTLY I 1\nBTLY I 1 A_CountDown\nBTLY I 1\nGoto Spawn+3\nDeath:\nNAPA A 0 A_Stop\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA A 0 A_Explode(40, 128, 0)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nActor GenericExplosions\n{\n+CLIENTSIDEONLY\n+NOGRAVITY\nStates\n{\nSpawn:\nTNT1 A 1\nNAPA EFGHIJKLMNOPQRS 2\nNAPA EFGHIJKLMNOPQRS 2\nNAPA EFGHIJKLMNOPQRS 2\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor Watcher : GenericRobot 5897\n{\n//$Category MM8BDM-Enemies\nHeight 21\nRadius 8\nHealth 10\nscale 2.5\ndamagetype \"Enemy\"\nObituary \"%o was found by a Watcher.\"\nMONSTER\n+FLOAT\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\nTranslation \"198:198=128:128\", \"192:192=105:105\"\nFloatSpeed 10\nfastspeed 10\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 7\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nWTCH A 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nWTCH AAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Chase\nWTCH A 0 A_JumpIfTargetInLOS(\"Shoot\")\nloop\nShoot:\nWTCH A 0 A_FaceTarget\nWTCH B 0 A_PlaySoundEx(\"weapon/thunderbeam\",\"Voice\")\nWTCH B 0 A_CustomMissile(\"ElecShot\",32,0,0)\nWTCH B 0 A_CustomMissile(\"ElecShot\",-32,0,0)\nWTCH BC 5\nWTCH B 12\nGoto See\nPain.PunctureNeedle:\nWTCH A 0 A_Stop\nWTCH A 0 A_Pain\nWTCH B 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nDeath:\nWTCH A 0 A_Pain\nWTCH A 0 A_Fall\nWTCH A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A 1\nstop\n}\n}\n\nACTOR ElecShot : ThunderBeam\n{\n+RIPPER\nDamageType \"Enemy\"\nDamage (3)\n}\n\nactor FireMetXX : GenericRobot 5898\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 20\nHeight 50\npainchance 256\nRadius 32\nObituary \"%o burned by a fire metool.\"\n+SOLID\nmaxstepheight 50\nTranslation \"192:192 = 80:80\", \"198:198=90:90\"\n+DROPOFF\nmass 999999\nMONSTER\n+LOOKALLAROUND\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nspeed 8\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 1 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nMETF A 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nMETF AAABBBEEEAAA 1 A_Chase\nMETF AAABBBEEEAAA 1 A_Chase\nloop\nMissile:\nMETF F 1 A_FaceTarget\nMETF CD 8 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETF B 4 A_JumpIfCloser(56,\"Missile\")\nMETF B 1\nMETF AAABBBEEEAAA 1 A_Chase(\"\",\"\")\nMETF AAABBBEEEAAA 1 A_Chase(\"\",\"\")\ngoto Look\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nMETF B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nDeath:\nMETF A 0 A_Stop\nMETF A 0 A_Pain\nMETF A 0 A_Fall\nMETF A 1 A_SpawnItemEx(\"FlameLeftover\")\nMETF A 1 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nActor FlameLeftover\n{\nScale 2.5\nRadius 9\nHeight 7\nDamageType \"Enemy\"\nPROJECTILE\n+FLOORHUGGER\n+RIPPER\nDamage (3)\nStates\n{\nSpawn:\nFMET A 0\nFMET ABABABABABABABAB 8\nstop\n}\n}\n\nactor PengEnemy : GenericRobot 5899\n{\nHeight 60\nRadius 20\nHealth 5\nscale 2.5\ndamagetype \"Enemy\"\nspecies \"Peng\"\nObituary \"%o was bashed by a Peng.\"\nMONSTER\n+FLOAT\n+SOLID\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\n//dropitem \"WeaponEnergy\", 32\n//dropitem \"SmallHealth\", 32\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 16\nfloatspeed 10\nhealth 1\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nPENG A 0 A_PlaySoundEx(\"weapon/gyroattack\", \"SoundSlot6\")\nPENG ABABBBAA 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nTNT1 A 0 A_PlaySoundEx(\"weapon/gyroattack\", \"SoundSlot6\")\nPENG AABBAABB 2 A_Chase\nTNT1 A 0 A_PlaySoundEx(\"weapon/gyroattack\", \"SoundSlot6\")\nPENG AAAABBAA 2 A_Chase\nloop\nMelee:\nPENG A 0 A_FaceTarget\nPENG A 0 A_CustomMeleeAttack(8)\nPENG AABBAABBAA 3 A_Chase(\"\",\"\")\nGoto See\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nPENG B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nDeath:\nPENG A 0 A_Pain\nPENG A 0 A_Fall\nPENG A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor SkeletonJoeEnemy : GenericRobot 5900\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 48\nHealth 30\nObituary \"%o was boned by a Skeleton Joe.\"\nscale 2.5\nMeleeRange 60\nmaxstepheight 50\nbloodtype \"EnemyHurtFX1\"\n+DROPOFF\nMONSTER\n+MISSILEMORE\n-INVULNERABLE\n+LOOKALLAROUND\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 10\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSKEJ A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSKEJ AAABBB 1 A_Chase\nloop\nPain:\nSKEJ A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nSKEJ DE 3 A_SpawnItemEx(\"PainFX\",4,0,32)\nSKEJ E 17\nSKEJ FGHGH 9\nSKEJ A 0 A_ChangeFlag(\"INVULNERABLE\",0)\ngoto Look\nPain.PunctureNeedle:\nSKEJ A 0 A_Stop\nSKEJ A 0 A_Pain\nSKEJ A 30 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGoto Look\nMelee:\nSKEJ A 0 A_FaceTarget\nSKEJ A 0 A_CustomMeleeAttack(5)\nSKEJ AB 3\nSKEJ A 8\nGoto See\nMissile:\nSKEJ A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nSKEJ A 1 A_CustomMissile(\"SkeletonBone\",32,0)\nSKEJ AB 3\nSKEJ ABAB 4\ngoto Look\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nSKEJ B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto See\nDeath:\nSKEJ A 0 A_Pain\nSKEJ A 0 A_Fall\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nActor SkeletonBone\n{\nPROJECTILE\nSCALE 2.5\nHEIGHT 8\nSpeed 30\nRADIUS 3\n-NOGRAVITY\nDamage (10)\nStates\n{\nSpawn:\nSKEJ C 1\nSKEJ C 1 A_Recoil(2)\nSKEJ C 1\ngoto Spawn+1\n}\n}\n\nactor BattonEnemy : GenericRobot 5901\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 20\nHeight 32\n+NOVERTICALMELEERANGE\npainchance 256\nRadius 32\nObituary \"%o was sucked dry by a Batton.\"\nmaxstepheight 50\nmass 999999\nMONSTER\n-SOLID\n//+FLOORHUGGER\n+NOVERTICALMELEERANGE\n+LOOKALLAROUND\n-INVULNERABLE\n+DONTBLAST\nbloodtype \"EnemyHurtFX1\"\nfloatspeed 0\nspeed 8\npainsound \"misc/devilpain\"\n//dropitem \"BigWeaponEnergy\", 64\n//dropitem \"BigHealth\", 64\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nBBAT A 1 A_JumpIfInventory(\"CutterFlag\",1,\"Look2\")\nBBAT A 1 A_Wander\ngoto ToCeiling\nLook:\nBBAT A 1 A_JumpIfInventory(\"CutterFlag\",1,\"Look2\")\nBBAT AAABBB 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nBBAT BCBC 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nLook2:\nBBAT DDDDDD 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"SeeTop\")\nBBAT D 4 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"SeeTop\")\nloop\nMelee:\nBBAT C 10 A_CustomMeleeAttack(7)\nBBAT C 10 HealThing(7)\nGoto See\nSee:\nBBAT AAAABBBBCCCC 1 A_Chase\nBBAT C 1 A_Jump(20,\"ToCeiling\")\nloop\nToCeiling:\nBBAT D 0 A_GiveInventory(\"CutterFlag\",1)\nBBAT D 4 A_ChangeFlag(\"NOGRAVITY\",1)\nFallingUp:\nBBAT D 1 A_ChangeVelocity(0.0, 0.0, 1.0, CVF_RELATIVE)\nBBAT D 1 A_JumpIf(ceilingz-z<40,\"LandCeiling\")\nloop\nLandCeiling:\nBBAT D 6 A_ChangeFlag(\"NOGRAVITY\",1)\nBBAT D 0 A_ChangeFlag(\"FLOAT\",1)\nGoto SeeTop\nSeeTop:\nBBAT D 1 A_ChangeFlag(\"INVULNERABLE\",1)\nBBAT D 1 A_JumpIf(ceilingz-z>40,\"ToFloor\")\nBBAT DDDDDDDDDDDDDDDD 1\nBBAT D 1 A_Jump(5,\"ToFloor\")\nloop\n\nToFloor:\nBBAT D 1 A_ChangeFlag(\"INVULNERABLE\",0)\nBBAT A 0 A_TakeInventory(\"CutterFlag\",1)\nBBAT A 0 A_ChangeFlag(\"FLOAT\",0)\nBBAT A 0 //A_ChangeFlag(\"SOLID\",0)\nBBAT A 0 A_ChangeFlag(\"CANPASS\",0)\nBBAT BC 4 A_ChangeFlag(\"NOGRAVITY\",0)\nFallingDown:\nBBAT BC 4 A_JumpIf(floorz-z==0,\"LandFloor\")\nloop\nLandFloor:\nBBAT C 0 A_ChangeFlag(\"CANPASS\",1)\nBBAT BCBC 6\nGoto See\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nBBAT B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto See\nDeath:\nBBAT A 0 A_Stop\nBBAT A 0 A_Pain\nBBAT A 0 A_Fall\nBBAT A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nTNT1 A -1\nstop\n}\n}\n\nactor HotHeadEnemyW : GenericRobot 5902\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was incinerated by a Hot Head.\"\nHealth 135\nTranslation \"198:198=43:43\",\"192:192=218:218\"\nscale 2.5\n//translation \"192:192=4:4\", \"198:198=102:102\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nHOTH AB 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nHTHD BCDE 2 A_Chase\nloop\nMissile:\nHTHD A 0 A_FaceTarget\nHTHD ABA 6 A_SpawnItemEx(\"HotHeadRadius\")\nHTHD A 0 A_FaceTarget\nHTHD BAB 6 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nHOTH E 6 A_FaceTarget\nHOTH E 0 A_SpawnItemEx(\"HotHeadRadius\")\nHOTH F 6 A_SpawnItemEx(\"TackleFireHoming\", 18, 0, 48, 10, 0, random(5,12), random(-15,15))\nGoto Look\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nHOTH B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 1 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor TackleFireEnemy : GenericRobot 5959\n{\nHeight 40\nRadius 32\nHealth 5\nscale 2.5\ndamagetype \"Enemy\"\nspecies \"TackleFire\"\nObituary \"%o was burnt by a Tackle Fire.\"\nMONSTER\n+FLOAT\n-SOLID\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\n//dropitem \"WeaponEnergy\", 32\n//dropitem \"SmallHealth\", 32\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 7\nfloatspeed 6\nhealth 1\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 1\nLaunch:\nHOTH CD 2 A_ChangeVelocity(0.0, 0.0, 4.0, CVF_RELATIVE)\nHOTH CD 10\nLook:\nHOTH CD 2\nHOTH CDCDCD 6 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\ngoto Look+2\nSee:\nHOTH CD 1\nHOTH C 1\nHOTH CDCDCDCD 2 A_Chase(\"Melee\",\"\")\nHOTH CDCDCDCD 2 A_Chase(\"Melee\",\"\")\nloop\nMelee:\nHOTH A 0 A_FaceTarget\nHOTH A 0 A_CustomMeleeAttack(8)\nHOTH CDCDCDCDCD 3 A_Chase(\"Melee\",\"\")\nGoto See\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nHOTH B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto See\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor MetShot2 : MetEnemyShot Replaces MetEnemyShot\n{\nObituary \"%o was destroyed by a metool.\"\nDamageType \"Enemy\"\n}\n\nactor MetEnemyShot2 : MetEnemyShot Replaces MetEnemyShot\n{\nObituary \"%o was destroyed by a metool.\"\nDamageType \"Enemy\"\n}\n\nactor CMChaseMet : ChaseMet 5958\n{\n//$Category MM8BDM-Enemies\n+ACTIVATEMCROSS\nbloodtype \"EnemyHurtFX1\"\n+SOLID\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"met\", 0.0\ndamagefactor \"WindStorm\", 0.0\nDAMAGEFACTOR \"SparkShock\", 0.0\ndamagefactor \"DiveMissile\", 0.0\ndamagefactor \"Fire\", 0.0\ndamagefactor \"MagnetMissile\", 0.0\ndamagefactor \"HomingSniper\", 0.0\n-INVULNERABLE\n+DONTBLAST\nStates\n{\nSpawn:\nMETT B 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nMETT B 1\nMETT B 0 //A_JumpIf(floorz-z>0,\"Spawn\")\nMETT B 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Spawn+3\nSee:\nMETT B 25\nMETT A 0 A_FaceTarget\nMETT B 5\nMETT A 0 A_FaceTarget\nMETT A 5 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT B 5\nMETT AAABBBCCCBBB 1 A_Chase\nMETT AAABBBCCCBBB 1 A_Chase\nMETT AAABBBCCCBBB 1 A_Chase\nMETT AAABBBCCCBBB 1 A_Chase\nMETT BC 5\nMETT B 5\nGoto Spawn+3\nMelee:\nMETT A 0 A_SpawnItem(\"MetoolAttack\")\nMETT AAABBBCCCBBB 1 A_Wander\nGoto See+1\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nMETT B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto See+1\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nMMFX FGHI 3 A_Stop\nstop\n}\n}\n\nactor CMSpreadMet : ChaseMet 5957\n{\n//$Category MM8BDM-Enemies\nbloodtype \"EnemyHurtFX1\"\n+SOLID\n+ACTIVATEMCROSS\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"WindStorm\", 0.0\nDAMAGEFACTOR \"SparkShock\", 0.0\ndamagefactor \"DiveMissile\", 0.0\ndamagefactor \"Fire\", 0.0\ndamagefactor \"MagnetMissile\", 0.0\ndamagefactor \"HomingSniper\", 0.0\n+DONTBLAST\n+DROPOFF\nDamageFactor \"Enemy\", 0.0\n-INVULNERABLE\nStates\n{\nSpawn:\nMETT B 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nMETT B 1\nMETT B 0 //A_JumpIf(floorz-z>0,\"Spawn\")\nMETT B 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Spawn+3\nSee:\nMETT B 25\nMETT A 0 A_FaceTarget\nMETT A 5\nMETT A 0 A_FaceTarget\nMETT A 0 A_CustomMissile(\"MetEnemyShot\",8,0,-18,0)\nMETT A 0 A_CustomMissile(\"MetEnemyShot\",8,0,18,0)\nMETT A 5 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT B 5\nMETT AAABBBCCCBBB 1 A_Chase\nMETT AAABBBCCCBBB 1 A_Chase\nGoto Spawn+3\nMelee:\nMETT A 0 A_SpawnItem(\"MetoolAttack\")\nMETT AAABBBCCCBBB 1 A_Wander\nGoto See+1\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nMETT B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto See+1\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nMMFX FGHI 3 A_Stop\nstop\n}\n}\n\nactor CMMachineMet : ChaseMet 5956\n{\n//$Category MM8BDM-Enemies\n+DROPOFF\n+ACTIVATEMCROSS\nbloodtype \"EnemyHurtFX1\"\n+SOLID\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"WindStorm\", 0.0\nDAMAGEFACTOR \"SparkShock\", 0.0\ndamagefactor \"DiveMissile\", 0.0\ndamagefactor \"Fire\", 0.0\ndamagefactor \"MagnetMissile\", 0.0\ndamagefactor \"HomingSniper\", 0.0\n+DONTBLAST\nDamageFactor \"Enemy\", 0.0\n-INVULNERABLE\nStates\n{\nSpawn:\nMETT B 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nMETT B 1\nMETT B 0 //A_JumpIf(floorz-z>0,\"Spawn\")\nMETT B 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Spawn+3\nSee:\nMETT B 25\nMETT A 0 A_FaceTarget\nMETT A 5\nMETT A 0 A_FaceTarget\nMETT A 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT EF 4\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT EF 4\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT EF 4\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT EF 4\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT EF 4\nMETT F 0 A_FaceTarget\nMETT F 0 A_CustomMissile(\"MetEnemyShot\",8,0,0,0)\nMETT A 5\nMETT AAABBBCCCBBB 1 A_Chase\nMETT AAABBBCCCBBB 1 A_Chase\nGoto Spawn+3\nMelee:\nMETT A 0 A_SpawnItem(\"MetoolAttack\")\nMETT AAABBBCCCBBB 1 A_Wander\nGoto See+1\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nMETT B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Spawn+3\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_PlaySound(\"misc/metdie\")\nMMFX FGHI 3 A_Stop\nstop\n}\n}\n\nactor GyroCrusher : GenericRobot 5903\n{\n//$Category MM8BDM-Enemies\nHeight 40\nRadius 32\nHealth 20\n+NOVERTICALMELEERANGE //used to make sure he can drop on you no matter the height\n//not sure why this wasn't on puyopon instead of relying on ugly random jumps\nscale 2.5\ndamagetype \"Enemy\"\nspecies \"GyroCrusher\"\nTranslation \"192:192=174:174\", \"198:198=176:176\"\nObituary \"%o was crushed by a Gyro Crusher.\"\nMONSTER\n+FLOAT\nbloodtype \"EnemyHurtFX1\"\n+NOGRAVITY\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 16\n//dropitem \"BigHealth\", 16\ndropitem \"WeaponEnergy\", 32\ndropitem \"SmallHealth\", 32\nmass 99999999\npainchance 256\npainsound \"misc/devilpain\"\nspeed 8\nfastspeed 12\nhealth 25\nMeleeRange 38\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nTNT1 A 0\nLook:\nGCRU AB 4 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nGCRU AB 0 A_PlaySoundEX(\"weapon/gyroattack\",\"SoundSlot6\")\nGCRU AAABBB 1 A_Chase(\"Melee\",\"\")\nGCRU AAABBB 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0) //shitty workaround for some enemies that won't even enter their pain state.\nloop\nMelee:\nGCRU C 3 A_ChangeVelocity(0.0, 0.0, -3.0, CVF_RELATIVE)\nGCRU C 3 A_PlaySoundEx(\"weapon/bombfall\",\"Voice\")\nGCRU C 0 A_GiveInventory(\"CutterFlag\",1)\nGCRU D 0 A_FaceTarget\nGCRU D 0 A_SpawnItemEx(\"PuyoLand\")\nGCRU D 2 A_JumpIf(floorz-z==0,\"Dropped\")\nGCRU D 2 A_JumpIfInventory(\"CutterFlag\",4,\"Dropped\")\ngoto Melee+2\nDropped:\nGCRU A 10 A_TakeInventory(\"CutterFlag\",999)\nGCRU AB 9 A_ChangeVelocity(0.0, 0.0, 3.0, CVF_RELATIVE)\nGCRU A 1 A_JumpIf(ceilingz-z<40,\"Look\")\ngoto Look\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nGCRU B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\ngoto Look\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\n}\n}\n\nactor FlamerJoe : GenericRobot 5904\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was charred by a Flamer Joe.\"\nHealth 95\nscale 2.5\ntranslation \"192:192=4:4\", \"198:198=218:218\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+MISSILEEVENMORE\n+MISSILEMORE\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP B 1 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0) //shitty workaround for some enemies that won't even enter their pain state.\nSNIP B 1 //A_JumpIfTargetInLOS(\"ShieldUp\") // THIS FUNCTION IS BUGGED ONLINE ARGH!\nSNIP BBBB 1 A_Chase\nSNIP A 0// A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP CCCC 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP DDDD 1 A_Chase\nSNIP A 0 //A_JumpIfTargetInLOS(\"ShieldUp\")\nSNIP EEEE 1 A_Chase\nGoto See+3\nSee2:\nSNIP A 1 //A_JumpIfTargetInLOS(\"ShieldUp\")\nGoto Missile\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"FlamerJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"FlamerJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 5\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"FlamerJoeShot\",12,random(0,12),0)\nSNIP F 1\nSNIP A 0 A_ClearTarget\nGoto Look\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nSNIP B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\ngoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor FlamerJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=218:218\"\n-SOLID\n+NOGRAVITY\n+NOBLOCKMAP\n+FIXMAPTHINGPOS\nHeight 0\nRadius 0\nscale 2.5\n+CLIENTSIDEONLY\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0\nSNIP I 2\nstop\n}\n}\n\nactor FlamerJoeShot\n{\nPROJECTILE\nDamage (10)\ndamagetype \"Enemy\"\nSpeed 40\nscale 2.5\nHeight 8\nRadius 8\nStates\n{\nSpawn:\nFIRE A 0\nFIRE AB 2\nFIRE A 2\nstop\n}\n}\n\nactor KillerBulletSpawner 5905\n{\n//$Category MM8BDM-Enemies\n+NOGRAVITY\n+NOINTERACTION\n+ISMONSTER\nheight 32\nradius 32\nrenderstyle none\nstates\n{\nSpawn:\nKLRB B 1 A_LookEx(LOF_NOSOUNDCHECK,0,1500,0,360,\"See\")\nloop\nSee:\nKLRB B 1 A_JumpIf(ACS_ExecuteWithResult(230) >= 8,\"SpawnDelay\")\nKLRB B 500 A_SpawnItemEx(\"KillerBullet\")\nGoto Spawn\nSpawnDelay:\nKLRB B 1000\ngoto Spawn\n}\n}\n\nactor SniperJoeTito : GenericRobot 5906\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was sniped by a Tito Joe.\"\nHealth 100\nscale 2.5\nTranslation \"239:79=177:192\", \"214:24=43:214\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nTNT1 A 0\nLook:\nSNIP A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nSNIP A 0\nloop\nSee:\nSNIP BBBBCCCC 1 A_Chase\nSNIP DDDDEEEE 1 A_Chase(\"\",\"Missile\")\nSNIP DDDDEEEE 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0) //shitty workaround for some enemies that won't even enter their pain state.\nloop\nMissile:\nSNIP A 15 A_FaceTarget\nSNIP F 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/grabbuster\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"GrabBusterTito\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/grabbuster\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"GrabBusterTito\",12,6,0)\nSNIP F 17\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/grabbuster\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"GrabBusterTito\",12,6,0)\nSNIP F 17\nGoto See\nPain.FlashStopper: //damn that was easier than i thought it would be tbh\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nSNIP B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\ngoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor GrabBusterTito\n{\n PROJECTILE\n +FORCEXYBILLBOARD\n +HITTRACER\n +BRIGHT\n Translation \"239:79=177:192\", \"214:24=43:214\"\n\tDamagetype \"GrabBuster\"\n\tDamage (10)\n\theight 10\n\tradius 5\n\tSpeed 35\n\tScale 2.5\n\tStates\n\t{\n\tSpawn:\n\t\tGRBU B 2\n SpawnLoop:\n GRBU CDED 2 A_SpawnItemEx(\"GrabBusterFX\", 0, frandom(-6, 6), frandom(-6, 6))\n\t\tloop\n XDeath:\n GRBU A 0 A_JumpIfInventory(\"CanBeGrabBustered\", 1, \"TeamCheck\", AAPTR_TRACER)\n stop\n TeamCheck:\n GRBU A 0 A_JumpIfInventory(\"LightTeamFlag\", 1, \"LightCheck\", AAPTR_TARGET)\n GRBU A 0 A_JumpIfInventory(\"WilyTeamFlag\", 1, \"WilyCheck\", AAPTR_TARGET)\n GRBU A 0 A_JumpIfInventory(\"CossackTeamFlag\", 1, \"CossackCheck\", AAPTR_TARGET)\n GRBU A 0 A_JumpIfInventory(\"KingTeamFlag\", 1, \"KingCheck\", AAPTR_TARGET)\n goto HealReturn\n LightCheck:\n GRBU A 0 A_JumpIfInventory(\"LightTeamFlag\", 1, \"Failed\", AAPTR_TRACER)\n GRBU A 1 A_JumpIf(true, \"HealReturn\")\n wait\n WilyCheck:\n GRBU A 0 A_JumpIfInventory(\"WilyTeamFlag\", 1, \"Failed\", AAPTR_TRACER)\n GRBU A 1 A_JumpIf(true, \"HealReturn\")\n wait\n CossackCheck:\n GRBU A 0 A_JumpIfInventory(\"CossackTeamFlag\", 1, \"Failed\", AAPTR_TRACER)\n GRBU A 1 A_JumpIf(true, \"HealReturn\")\n wait\n KingCheck:\n GRBU A 0 A_JumpIfInventory(\"KingTeamFlag\", 1, \"Failed\", AAPTR_TRACER)\n GRBU A 1 A_JumpIf(true, \"HealReturn\")\n wait\n Failed:\n TNT1 A 0\n stop\n HealReturn:\n GRBU A 0 A_CustomMissile(\"GrabBusterHeal\", 0, 0, frandom(0.0, 360.0), 0)\n stop\n }\n}\n\nactor ThunderLordCM 1266\n{\n//$Category MM8BDM-Enemies\n+SOLID\ndamagefactor \"SparkShock\", 0.0\n+NOGRAVITY\n+ISMONSTER\n+FLOAT\n+STANDSTILL\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+NOSPLASHALERT\n-WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was zapped by a thunder lord.\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 24\nDeathSound \"misc/metdie\"\nPainSound \"misc/metdie\"\nHealth 50\npainchance 256\nheight 90\nradius 32\nscale 2.5\nStates\n{\nSpawn:\nTLOR AB 3 A_Look\nTLOR AB 3\ngoto Spawn\nSee:\nTLOR AB 2 A_Chase\nTLOR AB 3\nloop\nMissile:\nTLOR CD 3 A_FaceTarget\nTLOR CD 0 A_Playsoundex(\"weapon/sparkshock\",\"Voice\")\nTLOR C 2 A_CustomMissile(\"LightnigShot\",64,0,0,0)\nTLOR D 1\nTLOR AB 3\nTLOR AB 3\nTLOR AB 3\nGoto See\nPain:\nTLOR A 1 A_Pain\nTLOR A 1 A_FaceTarget\ngoto Spawn\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_Scream\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor LightnigShot\n{\nPROJECTILE\n-WINDTHRUST\n+LOOKALLAROUND\n+SKYEXPLODE\n-NOGRAVITY\n+DONTBLAST\nRadius 16\nHeight 11\nscale 2.5\ndamage (10)\ndamagetype \"SparkShock\"\nspeed 30\nStates\n{\nSpawn:\nTNT1 A 0 ThrustThingZ(0,4,0,1)\nTLBL A 1\ngoto spawn+1\n}\n}\n\nactor LaserJoe : GenericRobot 5909\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nTranslation \"192:192=4:4\", \"198:198=202:202\", \"202:202=205:205\", \"199:199=191:191\"\nObituary \"%o was Lasered by a Laser Joe.\"\nHealth 100\nscale 2.5\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nSNIP A 0\nSNIP A 0\nSNIP A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nSNIP A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP BBBBCCCC 1 A_Chase\nSNIP DDDDEEEE 1 A_Chase(\"\",\"Missile\")\nloop\nMissile:\nSNIP A 15 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"weapon/gemini\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"GeminiLaser\",12,6,0)\nSNIP F 17\nGoto See\nPain.FlashStopper: //damn that was easier than i thought it would be tbh\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nSNIP B 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\ngoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor laserJoeShot\n{\nPROJECTILE\n+DONTREFLECT\n+FORCEXYBILLBOARD\n+RIPPER\nSpeed 50\nDamage (0)\nradius 5\nheight 5\nscale 2.5\nReactionTime 5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_ScaleVelocity(SPEED_SCALAR)\nSpawn2:\nTNT1 A 0 A_CountDown\nTNT1 A 0 A_SpawnItemEx(\"laserJoelaser\",0,0,0,(momx/SPEED_SCALAR),(momy/SPEED_SCALAR),(momz/SPEED_SCALAR),0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_SpawnItemEx(\"LaserTrail\",0,0,0,(momx/SPEED_SCALAR),(momy/SPEED_SCALAR),(momz/SPEED_SCALAR),0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_SpawnItemEx(\"LaserTrail\",-(momx/SPEED_SCALAR)/3,-(momy/SPEED_SCALAR)/3,-(momz/SPEED_SCALAR)/3,(momx/SPEED_SCALAR),(momy/SPEED_SCALAR),(momz/SPEED_SCALAR),0,SXF_ABSOLUTEPOSITION|SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_SpawnItemEx(\"LaserTrail\",-(momx/SPEED_SCALAR)*2/3,-(momy/SPEED_SCALAR)*2/3,-(momz/SPEED_SCALAR)*2/3,(momx/SPEED_SCALAR),(momy/SPEED_SCALAR),(momz/SPEED_SCALAR),0,SXF_ABSOLUTEPOSITION|SXF_ABSOLUTEMOMENTUM)\nTNT1 A 1\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor laserJoelaser\n{\nPROJECTILE\n+DONTREFLECT\n+FORCEXYBILLBOARD\n+RIPPER\n+BRIGHT\ndamagetype \"LaserBuster\"\nDamage (5)\nradius 16\nheight 10\nscale 2.5\nrenderstyle none\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nSpawn2:\nLASH AB 1\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor ApacheJoe 8479\n{\n//$Category MM8BDM-Enemies\n\tScale 2\n\tHealth 70\n\tRadius 24\n\tHeight 42\n\tMass 999999\n\tMONSTER\n\t+FLOAT\n\t+NOGRAVITY\n\t+LOOKALLAROUND\n\t+NOBLOOD\n\t+NOBLOODDECALS\n\t+DONTBLAST\n\t+THRUSPECIES\n\t//+SPAWNCEILING\n\t//+FLOATBOB\n\t+MISSILEMORE\n\t+MISSILEEVENMORE\n\tSpecies \"Enemy\"\n\tDamageType \"Enemy\"\n\tDamageFactor \"Enemy\", 0.0\n\tObituary \"%o was taken down by an Apache Joe.\"\n\tTranslation \"192:192=58:58\", \"198:198=225:225\"//\"192:192=236:236\", \"198:198=139:139\"\n\tBloodType \"EnemyHurtFX1\"\n\tSpeed 4\n\tPainSound \"misc/devilpain\"\n\tPainChance 256\n\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\n\t\tTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\n\t\tTNT1 A 0 A_GiveInventory(\"CanBeGrabBustered\",1)\n\t\tTNT1 A 0 ThrustThingZ(0,16,0,0)\n\t\tTNT1 A 0 A_PlaySound(\"misc/apachefly\",6,0.75,1)\n\tSpawnLoop:\n\t\tTNT1 A 0\n\t\tAPAC BBCC 1 A_Look\n\t\tloop\n\tSee:\n\t\tTNT1 A 0 A_JumpIfInventory(\"EnemySparkShockStop\",1,\"SeeStill\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"EnemyConcreteStop\",1,\"SeeStill\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"EnemyChillStop\",1,\"SeeStill\")\n\t\tAPAC BBCCBBCC 1 A_Chase\n\t\tAPAC BBCCBBCC 1 A_FastChase\n\t\tloop\n\tSeeStill:\n\t\tAPAC BBCCBBCCBBCCBB 1\n\t\tAPAC C 2 A_Chase(\"\",\"Missile\",CHF_DONTMOVE)\n\t\tloop\n\n\tIdle:\n\t\tAPAC BBCCBBCC 1 A_Wander\n\t\tloop\n\tMissile:\n\t\tTNT1 A 0 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"misc/devilfire\",\"Weapon\")\n\t\tTNT1 A 0 A_CustomMissile(\"SniperJoeShot\",4,0,0)\n\t\tAPAC BBCCBBCC 1\n\t\tGoto See\n\tPain.SparkChaser:\n\t\tTNT1 A 0 A_GiveInventory(\"SparkChaserTagged\", 1)\n\tPain:\n\t\tTNT1 A 2 A_Pain\n\t\tTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",1,\"TimePain\")\n\t\tgoto See\n\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_StopSound(6)\n\t\tTNT1 A 0 A_Stop\n\t\tTNT1 A 0 A_Pain\n\t\tTNT1 A 0 A_Fall\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"BigEnemyExplode\",0,0,48,0,0,0,0,SXF_NOCHECKPOSITION | SXF_CLIENTSIDE)\n NAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\",0,1)\n\t\tTNT1 A 1\n\t\tstop\n\n\tPain.FlashStopper:\n\tPain.TimeStopper:\n\tPain.CentaurFlash:\n\t\tTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\n\t\tTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\n\t\tTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\n\t\tgoto TimePain\n\tTimePain:\n\t\tTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\n\t\tTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TimePainOut\")\n\t\tAPAC B 2 A_GiveInventory(\"TimeStopperPain\",1)\n\t\tloop\n\tTimePainOut:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\n\t\tgoto See\n\tPain.SparkShock:\n\t\tTNT1 A 0 A_JumpIfInventory(\"EnemySparkShockStop\",1,\"Pain\")\n\t\tTNT1 A 0 A_GiveInventory(\"EnemySparkShockStop\",1)\n\t\tTNT1 A 0 A_CustomMissile(\"SparkShockDuration\",0,0,0,CMF_AIMDIRECTION)\n\t\tgoto Pain\n\t}\n}\n\nactor SniperJoeUpgraded : GenericRobot 8480\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was sniped by an Upgraded Sniper Joe.\"\nHealth 100\nscale 2.5\ntranslation \"192:192=175:175\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 50\npainchance 256\nMONSTER\n+LOOKALLAROUND\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nmass 99999999\npainsound \"misc/devilpain\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\nTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nLook:\nSJ01 A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSJ01 BBBBCCCC 1 A_Chase\nSJ01 DDDDEEEE 1 A_Chase(\"\",\"Missile\")\nSJ01 DDDDEEEE 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nloop\nMissile:\nSJ01 A 15 A_FaceTarget\nSJ01 F 15 A_FaceTarget\nSJ01 F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSJ01 F 0 A_CustomMissile(\"SniperJoeShot\",32,6,0)\nSJ01 F 10\nSJ01 F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSJ01 F 0 A_CustomMissile(\"SniperJoeShot\",32,6,0)\nSJ01 F 10\nSJ01 F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSJ01 F 0 A_CustomMissile(\"SniperJoeShot\",32,6,0)\nSJ01 F 10\nSJ01 F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSJ01 F 0 A_CustomMissile(\"SniperJoeShot\",32,6,0)\nSJ01 F 10\nSJ01 F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSJ01 F 0 A_CustomMissile(\"SniperJoeShot\",32,6,0)\nSJ01 F 10\nSJ01 F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSJ01 F 0 A_CustomMissile(\"SniperJoeShot\",32,6,0)\nSJ01 F 10\nSJ01 F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSJ01 F 0 A_CustomMissile(\"SniperJoeShot\",32,6,0)\nSJ01 F 10\nSJ01 F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSJ01 F 0 A_CustomMissile(\"SniperJoeShot\",32,6,0)\nSJ01 F 10\nGoto See\nPain.FlashStopper:\nPain.TimeStopper:\nPain.TimeSlow:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nSJ01 F 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nCRAZ A 0 A_SpawnItem(\"EnemyDeathFX\",0,32)\nTNT1 A -1\nstop\n}\n}\n\nactor DodonpaCannonBubble : GenericRobot 8481\n{\n//$Category MM8BDM-Enemies\n+Solid\nTranslation \"253:253=91:91\", \"39:39=93:93\"\ndamagefactor \"FlameSword\", 0.0\ndamagefactor \"TimeSlow\", 0.0\ndamagefactor \"WindStorm\", 0.0\ndamagefactor \"BubbleLead\", 0.0\ndamagefactor \"BassBuster\", 0.0\ndamagefactor \"FreezeCracker\", 0.0\ndamagefactor \"SparkShock\", 0.0\nHealth 55\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nMONSTER\nObituary \"%o was disassembled by a Dodonpa Cannon\\c-.\"\nbloodtype \"EnemyHurtFX1\"\n+SHOOTABLE\n-NOGRAVITY\nheight 48\nradius 32\nscale 2.5\nStates\n{\nSpawn:\nDODO A 0 A_JumpIfInventory(\"AlreadyDoneFlag\",1,\"See\")\nDODO A 0\nDODO A 0 A_GiveInventory(\"AlreadyDoneFlag\",1)\nDODO A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nDODO A 1 A_LookEx (LOF_NOSOUNDCHECK,0,0,0,0,\"See\")\nGoto Spawn+4\nSee:\n\"----\" \"#\" 0 Thing_SetTranslation(0,0)\nDODO A 0 A_PlaySoundEx(\"misc/sharktorpedo\",\"Voice\")\nDODO A 1 A_SpawnItemEx(\"BubbleLead\", 10, 0, 24, 20, 0, 0)\nDODO A 29\nGoto Spawn+4\nDeath:\nNAPA D 0 A_Fall\nNAPA S 0 A_PlaySoundEx(\"misc/mm3explosion\",\"Voice\")\nNAPA FGHIJKLMNOPQRS 2\nTNT1 A -1\nstop\n}\n}\n\nactor DodonpaCannonIce : DodonpaCannonBubble 8482\n{\n//$Category MM8BDM-Enemies\n+Solid\nTranslation \"253:253=75:75\", \"39:39=200:200\"\ndamagefactor \"FlameSword\", 0.0\ndamagefactor \"TimeSlow\", 0.0\ndamagefactor \"WindStorm\", 0.0\ndamagefactor \"BubbleLead\", 0.0\ndamagefactor \"BassBuster\", 0.0\ndamagefactor \"FreezeCracker\", 0.0\ndamagefactor \"SparkShock\", 0.0\nHealth 55\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nMONSTER\nObituary \"%o was disassembled by a Dodonpa Cannon\\c-.\"\nbloodtype \"EnemyHurtFX1\"\n+SHOOTABLE\n-NOGRAVITY\nheight 48\nradius 32\nscale 2.5\nStates\n{\nSpawn:\nDODO A 0 A_JumpIfInventory(\"AlreadyDoneFlag\",1,\"See\")\nDODO A 0\nDODO A 0 A_GiveInventory(\"AlreadyDoneFlag\",1)\nDODO A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nDODO A 1 A_LookEx (LOF_NOSOUNDCHECK,0,0,0,0,\"See\")\nGoto Spawn+4\nSee:\n\"----\" \"#\" 0 Thing_SetTranslation(0,0)\nDODO A 0 A_PlaySoundEx(\"misc/sharktorpedo\",\"Voice\")\nDODO A 1 A_SpawnItemEx(\"IceSlasher\", 10, 0, 24, 20, 0, 0)\nDODO A 29\nGoto Spawn+4\nDeath:\nNAPA D 0 A_Fall\nNAPA S 0 A_PlaySoundEx(\"misc/mm3explosion\",\"Voice\")\nNAPA FGHIJKLMNOPQRS 2\nTNT1 A -1\nstop\n}\n}\n\nactor DodonpaCannonHoming : DodonpaCannonBubble 8483\n{\n//$Category MM8BDM-Enemies\n+Solid\ndamagefactor \"FlameSword\", 0.0\ndamagefactor \"TimeSlow\", 0.0\ndamagefactor \"WindStorm\", 0.0\ndamagefactor \"BubbleLead\", 0.0\ndamagefactor \"BassBuster\", 0.0\ndamagefactor \"FreezeCracker\", 0.0\ndamagefactor \"SparkShock\", 0.0\nHealth 55\n//dropitem \"BigWeaponEnergy\", 32\n//dropitem \"BigHealth\", 32\ndropitem \"WeaponEnergy\", 16\ndropitem \"SmallHealth\", 16\nMONSTER\nObituary \"%o was disassembled by a Homing Dodonpa Cannon\\c-.\"\nbloodtype \"EnemyHurtFX1\"\n+SHOOTABLE\n-NOGRAVITY\nheight 48\nradius 32\nscale 2.5\nTranslation \"192:192=4:4\", \"198:198=180:180\", \"202:202=180:180\", \"199:199=180:180\"\nStates\n{\nSpawn:\nDODO A 0 A_JumpIfInventory(\"AlreadyDoneFlag\",1,\"See\")\nDODO A 0\nDODO A 0 A_GiveInventory(\"AlreadyDoneFlag\",1)\nDODO A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nDODO A 1 A_LookEx (LOF_NOSOUNDCHECK,0,0,0,0,\"See\")\nGoto Spawn+4\nSee:\n\"----\" \"#\" 0 Thing_SetTranslation(0,0)\nDODO A 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nDODO A 1 A_SpawnItemEx(\"BassShot\", 10, 0, 24, 20, 0, 0)\nDODO A 0 A_FaceTarget\nDODO A 29\nGoto Spawn+4\nDeath:\nNAPA D 0 A_Fall\nNAPA S 0 A_PlaySoundEx(\"misc/mm3explosion\",\"Voice\")\nNAPA FGHIJKLMNOPQRS 2\nTNT1 A -1\nstop\n}\n}\n\nactor NeonMetool 5999\n{\n //$Category MM8BDM-Enemies\n\tScale 2.5\n\tHealth 60\n\tRadius 24\n\tHeight 42\n\tGravity 0.8\n\tMaxStepHeight 64\n\tMass 999999\n\tMONSTER\n\t+LOOKALLAROUND\n\t+NOBLOOD\n\t+NOBLOODDECALS\n\t+DONTBLAST\n\t//+INVULNERABLE\n\t//+REFLECTIVE\n\t+THRUSPECIES\n\t+MISSILEMORE\n\t+MISSILEEVENMORE\n\tSpecies \"Enemy\"\n\tDamageType \"Enemy\"\n\tDamageFactor \"Enemy\", 0.0\n\tObituary \"%o was hit by a Neon Met.\"\n\tTranslation \"216:223=249:249\"\n\tBloodType \"EnemyHurtFX1\"\n\tSpeed 8\n\tPainSound \"misc/devilpain\"\n\tPainChance 255\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\n\t\tTNT1 A 0 A_GiveInventory(\"CanBeMegaArmed\",1)\n\t\tTNT1 A 0 A_GiveInventory(\"CanBeGrabBustered\",1)\n\t\tMETT D 35\n\tSpawn2:\n\t\tMETT D 6 A_Look//Ex(LOF_NOSOUNDCHECK,0,512,0,360,\"ToSee\")\n\t\tMETT D 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\n\t\tloop\n\tToSee:\n\t\tMETT E 2\n\t\tTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",0)\n\t\tTNT1 A 0 A_ChangeFlag(\"REFLECTIVE\",0)\n\tSee:\n\t\tMETT AAAA 1 A_Chase(\"\",\"\")\n\t\tTNT1 A 0 A_GiveInventory(\"WalkCycle\",1)\n\tSee2:\n\t\tMETT BBBB 1 A_Chase\n\t\tTNT1 A 0 A_GiveInventory(\"WalkCycle\",1)\n\tSee3:\n\t\tMETT CCCC 1 A_Chase\n\t\tTNT1 A 0 A_GiveInventory(\"WalkCycle\",1)\n\tSee4:\n\t\tMETT BBBB 1 A_Chase\n\t\tTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\n\t\tgoto See\n\tSeeStill:\n\t\tMETT B 10\n\t\tMETT B 5 A_Chase(\"\",\"Missile\",CHF_DONTMOVE)\n\t\tloop\n\n\tMissile:\n\t\tTNT1 A 0 A_Stop\n\t\tTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\n\t\tTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",1)\n\t\tTNT1 A 0 A_ChangeFlag(\"REFLECTIVE\",1)\n\t\tMETT D 20 A_PlaySound(\"misc/methop\",5,1.0)\n\t\tTNT1 A 0\n\t\tTNT1 A 0\n\t\tMETT E 7\n\t\tTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",0)\n\t\tTNT1 A 0 A_ChangeFlag(\"REFLECTIVE\",0)\n\t\tTNT1 A 0 A_Recoil(random(-3,10))\n\t\tTNT1 A 0 ThrustThing(frandom(0,256),frandom(-5,5),1)\n\t\tTNT1 A 0 ThrustThingZ(0,random(32,96),0,0)\n\tMissileLoop:\n\t\tMETT G 2 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"misc/devilfire\",CHAN_WEAPON)\n\t\tMETT G 4 A_CustomMissile(\"MetShot2\",8,0,0,0)\n\t\tTNT1 A 0 A_CheckFloor(\"MissileLand\")\n\t\tloop\n\tMissileLand:\n\t\tMETT B 4\n\t\tTNT1 A 0 A_Jump(64,\"Missile\")\n\t\tgoto See\n\tMissileConcrete:\n\t\tTNT1 A 0 A_Stop\n\t\tTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\n\t\tMETT D 20 A_PlaySound(\"misc/methop\",5,1.0)\n\t\tMETT E 4\n\t\tTNT1 A 0 A_PlaySound(\"misc/devilfire\",CHAN_WEAPON)\n\t\tMETT G 4 A_CustomMissile(\"MetShot2\",8,0,0,0)\n\t\tTNT1 A 0 A_Recoil(random(-1,5))\n\t\tTNT1 A 0 ThrustThingZ(0,random(16,32),0,0)\n\t\tgoto MissileLoop\n\tPain.SparkChaser:\n\t\tTNT1 A 0 A_GiveInventory(\"SparkChaserTagged\", 1)\n\tDeath:\n\t\tTNT1 A 0 A_Stop\n\t\tTNT1 A 0 A_Pain\n\t\tTNT1 A 0 A_Fall\n\t\tTNT1 A 0 A_PlaySoundEx(\"misc/mm3explosion\",\"Voice\")\n TNT1 A 0 A_SpawnItemEX(\"ExplosionEffect2\")\n\t\tTNT1 AAAAAAAAAA 0\n\t\tstop\n\t}\n}"
},
{
"source": "pk3",
"name": "custom/items.txt",
"contents": "ACTOR YashichiItem : PowerupGiver 20222\n{\n//$Category MM8BDM-Energy\n//$Title Yashichi (Mania)\n+COUNTITEM\n+NOGRAVITY\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nscale 2.0\n+INVENTORY.BIGPOWERUP\nInventory.MaxAmount 0\nPowerup.Duration -10\nPowerup.Type \"Invulnerable\"\nPowerup.Colormap 1.0, 0.0, 0.0, 1.0, 1.0, 1.0\nInventory.pickupsound \"item/refill\"\nInventory.PickupMessage \"You got a yashichi!\"\nStates\n{\nSpawn:\nYASH A 1\nLoop\nPickup:\nTNT1 A 1 A_PlaySoundEx(\"item/energyup\",\"Voice\")\nTNT1 A 0 HealThing(100)\nstop\n}\n}\n\nactor JackpotMachine 10651\n//$Category CoopMania-Misc\n{\n+SOLID\n+FORCEYBILLBOARD\n-CANNOTPUSH\n+NOBLOOD\n+ISMONSTER\nMONSTER\nheight 40\nradius 16\nscale 2.5\nhealth 50\npainsound \"misc/devilpain\"\npainchance 256\nmass 999999999\nStates\n{\nSpawn:\nITMA E 0 Thing_ChangeTid(0,834)\nITMA E 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nITMA E 256\nITMA E 128\nITMA E 0\ngoto Spawn+1\nActivating:\nITMA E 0 A_ChangeFlag(\"SHOOTABLE\",0)\nActiveBox:\nITMA EB 4\nloop\nNotShootable:\nITMA E 0 A_ChangeFlag(\"SHOOTABLE\",0)\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEX(\"PainFX\")\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nTNT1 A 0 A_SpawnItemEx(\"PowerUpSign\", 0, 0, 20)\nstop\n}\n}\n\nactor JackpotMachineDeath 10655\n//$Category CoopMania-Misc\n{\n+SOLID\n+FORCEYBILLBOARD\n-CANNOTPUSH\n+NOBLOOD\n+ISMONSTER\nMONSTER\nObituary \"%o was tricked by a Jackpot Machine.\"\nheight 40\nradius 16\nscale 2.5\nhealth 50\npainsound \"misc/devilpain\"\npainchance 256\nmass 999999999\nStates\n{\nSpawn:\nITMA E 0 Thing_ChangeTid(0,835)\nITMA E 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nITMA E 256\nITMA E 128\nITMA E 0\ngoto Spawn+1\nActivating:\nITMA E 0 A_ChangeFlag(\"SHOOTABLE\",0)\nActiveBox:\nITMA EB 4\nloop\nNotShootable:\nITMA E 0 A_ChangeFlag(\"SHOOTABLE\",0)\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEX(\"PainFX\")\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nTNT1 A 0 A_SpawnItemEx(\"PowerUpSignDeath\", 0, 0, 20)\nstop\n}\n}\n\nactor PowerupSign\n{\nPROJECTILE\n+NOGRAVITY\nRadius 1\nHeight 1\nscale 2.5\nreactiontime 40\nStates\n{\nSpawn:\nITMB F 0\ngoto CountingDown\nCountingDown:\nITMB F 0 A_PlaySound(\"misc/slotend\")\nITMB F 0 ThrustThingZ(0, 15, 0, 0)\nITMB F 0 A_ScaleVelocity(0.8)\nITMB F 1 A_Countdown\ngoto CountingDown+1\nDeath: //i am sorry for the wall of A_SpawnItemEx\nTNT1 A 0 A_PlaySound(\"misc/screw\")\nTNT1 A 1 A_SpawnItemEx(\"RandomCMWeapon\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nTNT1 A 0 A_PlaySound(\"misc/screw\")\nTNT1 A 1 A_SpawnItemEx(\"RandomCMWeapon\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nTNT1 A 0 A_PlaySound(\"misc/screw\")\nTNT1 A 1 A_SpawnItemEx(\"RandomCMWeapon\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nTNT1 A 0 A_PlaySound(\"misc/screw\")\nTNT1 A 1 A_SpawnItemEx(\"RandomCMWeapon\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nTNT1 A 0 A_PlaySound(\"misc/screw\")\nTNT1 A 1 A_SpawnItemEx(\"RandomCMWeapon\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nTNT1 A 0 A_PlaySound(\"misc/screw\")\nTNT1 A 1 A_SpawnItemEx(\"RandomCMWeapon\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nTNT1 A 0 A_PlaySound(\"misc/screw\")\nTNT1 A 1 A_SpawnItemEx(\"RandomCMWeapon\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nTNT1 A 0 A_PlaySound(\"misc/screw\")\nTNT1 A 1 A_SpawnItemEx(\"RandomCMWeapon\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nTNT1 A 0 A_PlaySound(\"misc/screw\")\nTNT1 A 1 A_SpawnItemEx(\"RandomCMWeapon\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nTNT1 A 0 A_PlaySound(\"misc/screw\")\nTNT1 A 1 A_SpawnItemEx(\"RandomCMWeapon\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nstop\n}\n}\n\nactor PowerupSignDeath\n{\nPROJECTILE\n+NOGRAVITY\nRadius 1\nHeight 1\nscale 2.5\nreactiontime 40\nStates\n{\nSpawn:\nITMB F 0\ngoto CountingDown\nCountingDown:\nITMB F 0 A_PlaySound(\"misc/slotend\")\nITMB F 0 ThrustThingZ(0, 15, 0, 0)\nITMB F 0 A_ScaleVelocity(0.8)\nITMB F 1 A_Countdown\ngoto CountingDown+1\nDeath:\nTNT1 A 0 A_PlaySound(\"weapon/napalm\")\nTNT1 A 0 A_SpawnItemEX(\"ExplosionEffect2\")\nstop\n}\n}\n\nActor RandomCMWeapon\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Jump(256,\"HyperBomb\",\"NapalmBomb\",\"PowerStone\",\"SmallHealth\",\"SuperArm\", //done\n\"DiveMissile\", \"MagnetMissile\",\"OilSlider\",\"ThunderBeam\",\"BubbleLead\",\"SearchSnake\",\"RainFlush\", //done\n\"WaterWave\",\"FlameBlast\",\"SilverTomahawk\",\"WindStorm\",\"DangerWrap\",\"ScorchWheel\",\"WildCoil\", //done\n\"ThunderBolt\",\"AstroCrush\",\"FlashBomb\",\"WaterBalloon\",\"SmallHealth\",\"SmallHealth\",\"SmallHealth\",\"WheelCutter\",\"BlackHoleSpawner\",\"SparkChaser\",\"GrabBuster\",\n\"ThunderWool\",\"SaltWater\",\"BubbleBomb\",\"BigHealth\",\"SkullBarrier\",\"TimeStopper\",\"WireAdaptor\",\"ArrowBuster\",\n\"LaserBuster\", \"CrystalEye\")\nstop\nHyperBomb:\nTNT1 A 0 A_SpawnItemEx(\"HyperBombWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-10,10),0)\nstop\nNapalmBomb:\nTNT1 A 0 A_SpawnItemEx(\"NapalmBombWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-10,10),0)\nstop\nPowerStone:\nTNT1 A 0 A_SpawnItemEx(\"PowerStoneWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nBigHealth:\nTNT1 A 0 A_SpawnItemEx(\"BigHealth\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSmallHealth:\nTNT1 A 0 A_SpawnItemEx(\"SmallHealth\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSuperArm:\nTNT1 A 0 A_SpawnItemEx(\"SuperArmWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nDiveMissile:\nTNT1 A 0 A_SpawnItemEx(\"DiveMissileWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nMagnetMissile:\nTNT1 A 0 A_SpawnItemEx(\"MagnetMissileWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nOilSlider:\nTNT1 A 0 A_SpawnItemEx(\"OilSliderWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nThunderBeam:\nTNT1 A 0 A_SpawnItemEx(\"ThunderBeamWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nBubbleLead:\nTNT1 A 0 A_SpawnItemEx(\"BubbleLeadWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSearchSnake:\nTNT1 A 0 A_SpawnItemEx(\"SearchSnakeWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nRainFlush:\nTNT1 A 0 A_SpawnItemEx(\"RainFlushWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWaterWave:\nTNT1 A 0 A_SpawnItemEx(\"WaterWaveWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSilverTomahawk:\nTNT1 A 0 A_SpawnItemEx(\"SilverTomahawkWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nFlameBlast:\nTNT1 A 0 A_SpawnItemEx(\"FlameBlastWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nDangerWrap:\nTNT1 A 0 A_SpawnItemEx(\"DangerWrapWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWindStorm:\nTNT1 A 0 A_SpawnItemEx(\"WindStormWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nScorchWheel:\nTNT1 A 0 A_SpawnItemEx(\"ScorchWheelWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWildCoil:\nTNT1 A 0 A_SpawnItemEx(\"WildCoilWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nThunderBolt:\nTNT1 A 0 A_SpawnItemEx(\"ThunderBoltWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nAstroCrush:\nTNT1 A 0 A_SpawnItemEx(\"AstroCrushWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nFlashBomb:\nTNT1 A 0 A_SpawnItemEx(\"FlashBombWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWaterBalloon:\nTNT1 A 0 A_SpawnItemEx(\"WaterBalloonWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWheelCutter:\nTNT1 A 0 A_SpawnItemEx(\"WheelCutterWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nBlackHoleSpawner:\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleBombWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSparkChaser:\nTNT1 A 0 A_SpawnItemEx(\"SparkChaserWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nGrabBuster:\nTNT1 A 0 A_SpawnItemEx(\"GrabBusterWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nThunderWool:\nTNT1 A 0 A_SpawnItemEx(\"ThunderWoolWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSaltWater:\nTNT1 A 0 A_SpawnItemEx(\"SaltWaterWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nBubbleBomb:\nTNT1 A 0 A_SpawnItemEx(\"BubbleBombWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSkullBarrier:\nTNT1 A 0 A_SpawnItemEx(\"SkullBarrierWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nTimeStopper:\nTNT1 A 0 A_PlaySoundEx(\"weapon/TimeStopper\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEx(\"TimeStopperWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWireAdaptor:\nTNT1 A 0 A_SpawnItemEx(\"WireAdaptor\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nArrowBuster:\nTNT1 A 0 A_SpawnItemEx(\"ArrowBuster\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nLaserBuster:\nTNT1 A 0 A_SpawnItemEx(\"LaserBuster\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nCrystalEye:\nTNT1 A 0 A_SpawnItemEx(\"CrystalEyeWep\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\n}\n}\n\nActor RandomCMProjectile\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Jump(256,\"HyperBomb\",\"NapalmBomb\",\"PowerStone\",\"SmallHealth\",\"SuperArm\", //done\n\"DiveMissile\", \"MagnetMissile\",\"OilSlider\",\"ThunderBeam\",\"BubbleLead\",\"SearchSnake\",\"RainFlush\", //done\n\"WaterWave\",\"FlameBlast\",\"SilverTomahawk\",\"WindStorm\",\"DangerWrap\",\"ScorchWheel\",\"WildCoil\", //done\n\"ThunderBolt\",\"AstroCrush\",\"FlashBomb\",\"WaterBalloon\",\"SmallHealth\",\"SmallHealth\",\"SmallHealth\",\"WheelCutter\",\"BlackHoleSpawner\",\"SparkChaser\",\"GrabBuster\",\n\"ThunderWool\",\"SaltWater\",\"BubbleBomb\",\"BigHealth\",\"SkullBarrier\",\"TimeStopper\",\"WireAdaptor\",\"ArrowBuster\",\n\"LaserBuster\", \"CrystalEye\")\nstop\nHyperBomb:\nTNT1 A 0 A_SpawnItemEx(\"HyperBomb\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-10,10),0)\nstop\nNapalmBomb:\nTNT1 A 0 A_SpawnItemEx(\"NapalmBomb\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-10,10),0)\nstop\nPowerStone:\nTNT1 A 0 A_SpawnItemEx(\"PowerStone\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nBigHealth:\nTNT1 A 0 A_SpawnItemEx(\"BigHealth\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSmallHealth:\nTNT1 A 0 A_SpawnItemEx(\"SmallHealth\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSuperArm:\nTNT1 A 0 A_SpawnItemEx(\"SuperArm\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nDiveMissile:\nTNT1 A 0 A_SpawnItemEx(\"DiveMissile\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nMagnetMissile:\nTNT1 A 0 A_SpawnItemEx(\"MagnetMissile\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nOilSlider:\nTNT1 A 0 A_SpawnItemEx(\"OilSlider\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nThunderBeam:\nTNT1 A 0 A_SpawnItemEx(\"ThunderBeam\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nBubbleLead:\nTNT1 A 0 A_SpawnItemEx(\"BubbleLead\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSearchSnake:\nTNT1 A 0 A_SpawnItemEx(\"SearchSnake\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nRainFlush:\nTNT1 A 0 A_SpawnItemEx(\"RainFlush\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWaterWave:\nTNT1 A 0 A_SpawnItemEx(\"WaterWave\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSilverTomahawk:\nTNT1 A 0 A_SpawnItemEx(\"SilverTomahawk\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nFlameBlast:\nTNT1 A 0 A_SpawnItemEx(\"FlameBlast\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nDangerWrap:\nTNT1 A 0 A_SpawnItemEx(\"DangerWrap\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWindStorm:\nTNT1 A 0 A_SpawnItemEx(\"WindStorm\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nScorchWheel:\nTNT1 A 0 A_SpawnItemEx(\"ScorchWheel\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWildCoil:\nTNT1 A 0 A_SpawnItemEx(\"WildCoil\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nThunderBolt:\nTNT1 A 0 A_SpawnItemEx(\"ThunderBolt\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nAstroCrush:\nTNT1 A 0 A_SpawnItemEx(\"AstroCrush\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nFlashBomb:\nTNT1 A 0 A_SpawnItemEx(\"FlashBomb\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWaterBalloon:\nTNT1 A 0 A_SpawnItemEx(\"WaterBalloon\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWheelCutter:\nTNT1 A 0 A_SpawnItemEx(\"WheelCutter\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nBlackHoleSpawner:\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleBomb\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSparkChaser:\nTNT1 A 0 A_SpawnItemEx(\"SparkChaser\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nGrabBuster:\nTNT1 A 0 A_SpawnItemEx(\"GrabBuster\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nThunderWool:\nTNT1 A 0 A_SpawnItemEx(\"ThunderWool\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSaltWater:\nTNT1 A 0 A_SpawnItemEx(\"SaltWater\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nBubbleBomb:\nTNT1 A 0 A_SpawnItemEx(\"BubbleBomb\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nSkullBarrier:\nTNT1 A 0 A_SpawnItemEx(\"HyperBomb\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nTimeStopper:\nTNT1 A 0 A_PlaySoundEx(\"weapon/TimeStopper\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEx(\"TimeStopperRadius\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nWireAdaptor:\nTNT1 A 0 A_SpawnItemEx(\"WireAdaptor\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nArrowBuster:\nTNT1 A 0 A_SpawnItemEx(\"ArrowBuster\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nLaserBuster:\nTNT1 A 0 A_SpawnItemEx(\"LaserBuster\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\nCrystalEye:\nTNT1 A 0 A_SpawnItemEx(\"CrystalEye\",Random(-6,6),Random(-6,6),Random(-6,6),Random(-10,10),Random(-6,6),0)\nstop\n}\n}\n\nactor SmallScrewItemCM : CustomInventory\n{\ninventory.pickupmessage \"Picked up a Small Screw!\"\ninventory.pickupsound \"item/screwup\"\nscale 2.5\nReactionTime 34\ntranslation \"192:192=4:4\", \"198:198=88:88\"\nStates\n{\nSpawn:\nBOLT A 0\n//BOLT A 0 Thing_ChangeTID(0,999)\nBOLT A 0 A_Jump(256,\"Spawn1\",\"Spawn2\")\nSpawn1:\nBOLT B 0 A_Jump(256,1,2,3,4,5,6,7,8)\nBOLT BCDEFGHI 3\nBOLT B 0 A_CountDown\ngoto Spawn1+1\nSpawn2:\nBOLT I 0 A_Jump(256,1,2,3,4,5,6,7,8)\nBOLT IHGFEDCB 3\nBOLT I 0 A_CountDown\ngoto Spawn2+1\nPickup:\nTNT1 A 0 A_JumpIf(tid==1000, \"Success\")\nfail\nSuccess:\nTNT1 A 0 A_GiveInventory(\"MapScrewCollection\", 5)\nstop\n}\n}\n\nactor BigScrewItemCM : SmallScrewItemCM\n{\ninventory.pickupmessage \"Picked up a Big Screw!\"\nReactionTime 34\nStates\n{\nSpawn:\nBOLT K 0\n//BOLT S 0 Thing_ChangeTID(0,999)\nBOLT K 0 A_Jump(256,\"Spawn1\",\"Spawn2\")\nSpawn1:\nBOLT K 0 A_Jump(256,1,2,3,4,5,6,7,8)\nBOLT KLMNOPQR 3\nBOLT K 0 A_CountDown\ngoto Spawn1+1\nSpawn2:\nBOLT R 0 A_Jump(256,1,2,3,4,5,6,7,8)\nBOLT RQPONMLK 3\nBOLT R 0 A_CountDown\ngoto Spawn2+1\n\nPickup:\nTNT1 A 0 A_JumpIf(tid==1000, \"Success\")\nfail\nSuccess:\nTNT1 A 0 A_GiveInventory(\"MapScrewCollection\", 10)\nstop\n}\n}\n\nactor SmallScrewDropperCM\n{\n-SOLID\n+NOINTERACTION\nheight 0\nradius 0\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 AA 4 A_SpawnItemEx(\"SmallScrewItem\", 0, 0, 48, random(-4, 4), 0, random(3, 9), random(0,360))\nstop\n}\n}\n\nactor BigScrewDropperCM : SmallScrewDropperCM\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAA 4 A_SpawnItemEx(\"SmallScrewItemCM\", 0, 0, 48, random(-4, 4), 0, random(3, 9), random(0,360))\nTNT1 A 1 A_SpawnItemEx(\"BigScrewItemCM\", 0, 0, 48, random(-3, 3), 0, random(2, 8), random(0,360))\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/Props.txt",
"contents": "actor DickmanProp 9183\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nTranslation \"239:79=177:192\", \"214:24=43:214\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nQUIM A 1 thing_Changetid(0,149)\nloop\nEscape:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEX(\"TeleportFogFancy\")\nstop\nWalk:\nQUIM BBCCDDEE 2 A_Recoil(-1)\nStopWalking:\nQUIM A 2\nloop\n}\n}\n\nactor MastermindProp 9184 //made by toondude thx\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nMTM2 A 1 thing_Changetid(0,150)\nloop\nEscape:\nTNT1 A 5\nTNT1 A 0 A_SpawnItemEx(\"TeleportFogFancy\")\nstop\n}\n}\n\nactor Meme3Prop 9185\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nTranslation \"192:192=177:177\", \"198:198=189:189\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nEMEG A 1 thing_changetid(0,186)\nloop\nShrug:\nEMEG AJKLLLLKKKKKKK 5\nEMEG A 5000\nloop\nVanish:\nEMEG A 0 A_PlaySoundEX(\"weapon/centauruncloak\",\"Voice\")\nEMEG A 0 A_FadeOut(0.06)\nstop\nWalk:\nEMEG BBBBCCCCDDDDEEEE 1 A_Recoil(-1)\nloop\nTeleport:\nTFOG A 0 A_ChangeVelocity(0,0,-13,CVF_RELATIVE|CVF_REPLACE)\nTFOG A 1 A_Jumpif(floorz==z, \"Land\")\nloop\nLand:\nTFOG A 0 A_PlaySoundEx(\"misc/spawn\", \"Voice\", 0, 1)\nTFOG BC 4\nGoto Spawn\nSulk:\nEMEG O 5\nloop\nSulk2:\nEMEG P 5\nloop\nSulk3:\nEMEG Q 5\nloop\nVanish2:\nTNT1 A 0 A_PlaySoundEx(\"misc/terrateleportout\", \"Voice\")\nTNT1 A 0 A_SpawnItemEx(\"TerraBossTeleportFX\",0,0,10)\nstop\n}\n}\n\nactor BurnerProp 9186\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nTranslation \"218:69=218:163\", \"238:238=76:76\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nBURN A 1\nloop\n}\n}\n\n//i got tired of making my own translations so have copypasted ones from random copyweps lol\nactor TornColorProp 9187\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nTranslation \"192:192=3:3\", \"198:198=6:6\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nTORM A 1 thing_changetid(0,108)\nloop\nStand:\nTORM I 5\nGoto Stand\nTalking:\nTORM JIJIJIJIJIJIJIJIJ 4\nGoto Stand\nEscape:\nTNT1 A 4 A_SpawnItemEx(\"TeleportFogFancy\")\nTNT1 A 0\nTNT1 A 1\nstop\n}\n}\n\nactor IceColorProp 9188\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nTranslation \"198:198=160:160\", \"192:192=236:236\", \"84:88=82:82\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nICEM A 1\nloop\n}\n}\n\nactor MagnetColorProp 9189\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nTranslation \"198:198=140:140, 198:198=120:120\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nMAGM A 1\nloop\n}\n}\n\nactor ElecProp 9190\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nTranslation \"192:215=4:4, 198:198=46:46\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nELEC A 1\nloop\n}\n}\n\nactor EnkerColorProp 9191\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nTranslation \"192:58=229:229, 198:24=227:227\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nENKR A 1\nloop\n}\n}\n\nactor PoobarProp 9192\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nTranslation \"175:241=254:53\", \"175:241=254:53\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nCRAM A 1\nloop\n}\n}\n\nactor MetalColorProp 9193\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nTranslation \"241:69=234:163\", \"198:193=76:71\"\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nMETM A 1\nloop\n}\n}\n\nactor MemeMasterStatue : EnkerStatue 9194\n{\n\t//$Category CoopMania-Props\n\tStates\n\t{\n\tSpawn:\n\t\tEMEG K -1\n\t\tstop\n\t}\n}\n\nactor MemeMasterStatue2 : EnkerStatue 9195\n{\n\t//$Category CoopMania-Props\n\tStates\n\t{\n\tSpawn:\n\t\tEMEG O -1\n\t\tstop\n\t}\n}"
},
{
"source": "pk3",
"name": "custom/themega.txt",
"contents": "actor TheMegaman : MegaMan\n{\nStates\n{\nbong:\nPLY1 A 0 A_PlaySoundEx(\"misc/bong\",\"Voice\")\ngoto See\ntcigs:\nPLY1 A 0 A_PlaySoundEx(\"misc/tcigs\",\"Voice\")\ngoto See\n}\n}\n\nactor OneChanceBuster : BaseMM8BDMWep\n{\nWeapon.AmmoUse 1\nWeapon.AmmoGive 3\nWeapon.SlotNumber 1\nInventory.Pickupmessage \"$PU_MEGABUSTER\"\nObituary \"$OB_MEGABUSTER\"\nTag \"$TAG_MEGABUSTER\"\nweapon.ammotype \"BusterAmmo\"\ninventory.icon \"NULLICON\"\nDropitem \"\"\n+WEAPON.WIMPY_WEAPON\n+WEAPON.ALLOW_WITH_RESPAWN_INVUL\nStates\n{\nSpawnLoop:\nWEAP X 1\nloop\nReady:\nBUST B 0 A_JumpIfInventory(\"Once\",1,\"Ready2\")\nBUST B 0 ACS_ExecuteAlways(981,0,0)\nBUST B 0 A_GiveInventory(\"Once\",1)\nGoto Ready2+1\nReady2:\nBUST B 0 ACS_ExecuteAlways(998,0,0)\nBUST B 1 A_WeaponReady\nGoto Ready2+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nBUST B 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nBUST B 1 A_Raise\nLoop\nFire:\nBUST B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBUST B 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nBUST B 0 A_FireCustomMissile(\"OneShot\",0,0,8,0)\nBUST CD 999\nBUST B 2\nBUST B 0 A_Refire\ngoto Ready2+1\nNoAmmo:\nBUST B 1\nGoto Ready2+1\nFlash:\nTNT1 A 1\nstop\nNoFlash:\nTNT1 A 1\nstop\n}\n}\n\nactor OneShot\n{\nPROJECTILE\n+BRIGHT\ndamagetype \"Buster\"\nObituary \"$OB_MEGABUSTER\"\nSpeed 27\nDamage (100)\nradius 5\nheight 5\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 2\nBUST A 1\nwait\n}\n}"
},
{
"source": "pk3",
"name": "custom/DECOR.TXT",
"contents": "Actor TophatMet 12889\n{\n//$Category CoopMania-Misc\n+SOLID\nScale 2.5\n+INVULNERABLE\nSpeed 6\nTranslation \"192:192=228:228, 198:198=73:73\"\nStates\n{\nSpawn:\nTHMT A 1\nTHMT BBBCCCDDDEEE 1 A_Wander\nTHMT A 150 A_Stop\nloop\n}\n}\n\nactor GravityOrb 12886\n{\n//$Category CoopMania-Misc\nheight 36\nradius 18\n+NOGRAVITY\n-NOBLOCKMONST\n+NODAMAGETHRUST\n+SHOOTABLE\nMass 999\npainchance 256\n+SOLID\n+DONTBLAST\nscale 2.5\nStates\n{\nSpawn:\nGORB B 1\nloop\nPain:\nGORB A 1\nGORB B 1 ACS_ExecuteAlways(264,0)\nGORB B 0 A_PlaySoundEx(\"misc/gswitch\",\"Voice\")\nGORB B 1 A_SpawnItemEx(\"GravityOrb2\",0,0,0,0,0,0,0)\nstop\n}\n}\n\nactor GravityOrb2 12885\n{\n//$Category CoopMania-Misc\nheight 36\nradius 18\n+NOGRAVITY\n-NOBLOCKMONST\n+NODAMAGETHRUST\nMass 999\n+SHOOTABLE\npainchance 256\n+SOLID\n+DONTBLAST\nScale 2.5\nStates\n{\nSpawn:\nGORB A 1\nLoop\nPain:\nGORB A 1\nGORB A 1 ACS_ExecuteAlways(265,0)\nGORB A 0 A_PlaySoundEx(\"misc/gswitch\",\"Voice\")\nGORB A 1 A_SpawnItemEx(\"GravityOrb\",0,0,0,0,0,0,0)\nstop\n}\n}\n\nactor IceMachineLauncherCM 12887 //the original had no TID :shrug:\n{\n//$Category CoopMania-Misc\nObituary \"%o was frozen by an Ice Machine.\"\nspecies \"IceMachine\"\n+SOLID\nscale 2.5\nRadius 48\nHeight 80\nspeed 0\nStates\n{\nSpawn:\nIMAC A 1 thing_changetid(0,106)\nloop\nLaunch:\nIMAC A 0 A_SpawnItemEx(\"IceMachineParticle\", 0, 0, 96)\nIMAC A 4 A_PlaySoundEx(\"misc/icemachinecharge\", \"voice\")\nIMAC BABABABAB 4\nIMAC C 10 A_CustomMissile(\"IceBlock\", 0, 0, 0, 2, 0)\nGoto Spawn\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor Allanx 12890\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nALLA A 1 thing_Changetid(0,189)\nloop\nEscape:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEX(\"TeleportFogFancy\")\nstop\n}\n}\n\nactor Dusty 12891\n{\n//$Category CoopMania-Props\n-NOGRAVITY\n-SOLID\nRadius 16\nheight 16\nScale 2.5\nStates\n{\nSpawn:\nDSTY A 1 thing_Changetid(0,190)\nloop\nEscape:\nDSTY A 0\nDSTY A 0 A_SpawnItemEX(\"TeleportFogFancy\")\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/KEYS.TXT",
"contents": "actor YellowCard2 : DoomKey replaces YellowCard\n{\n+FLOATBOB\n+INVENTORY.INVBAR\n+NOGRAVITY\n+ALWAYSRESPAWN\nSCALE 2.5\nspawnid 87\ninventory.pickupsound \"item/1up\"\ninventory.pickupmessage \"You got the yellow access key.\"\ninventory.icon \"YKEYA1\"\nstates\n{\nSpawn:\nYKEY A 10\nYKEY B 10 bright\nloop\nPickup:\nYKEY A 1 A_GiveInventory(\"YellowCard\",1) //dumb work around so we dont have to\n//break the game redefining things\nstop\n}\n}\n\nactor RedCard2 : DoomKey replaces RedCard\n{\n+FLOATBOB\n+INVENTORY.INVBAR\n+ALWAYSRESPAWN\n+NOGRAVITY\nSCALE 2.5\nspawnid 86\ninventory.pickupsound \"item/1up\"\ninventory.pickupmessage \"You got the red access key.\"\ninventory.icon \"RKEYA1\"\nstates\n{\nSpawn:\nRKEY A 10\nRKEY B 10 bright\nloop\nPickup:\nRKEY A 1 A_GiveInventory(\"RedCard\",1) //dumb work around so we dont have to\n//break the game redefining things\nstop\n}\n}\n\nactor BlueCard2 : DoomKey replaces BlueCard\n{\n+FLOATBOB\n+INVENTORY.INVBAR\n+ALWAYSRESPAWN\n+NOGRAVITY\nSCALE 2.5\nspawnid 85\ninventory.pickupsound \"item/1up\"\ninventory.pickupmessage \"You got the blue access key.\"\ninventory.icon \"BKEYA1\"\nstates\n{\nSpawn:\nBKEY A 10\nBKEY B 10 bright\nloop\nPickup:\nBKEY A 1 A_GiveInventory(\"BlueCard\",1) //dumb work around so we dont have to\n//break the game redefining things\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/Bosses/MemeMasterThree.txt",
"contents": "//////////////////////\n// MEMEMASTERTHREE // \t\t\t\"KEK Shall Prevail.\"\n//////////////////////\n\nactor MemeMasterThree 5924\n{\n//$Category CoopMania-Bosses\n+SOLID\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\ndamagefactor \"MemeMegaLaser\", 0.0\ndamagefactor \"SuperBHB\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+TELESTOMP\n+LOOKALLAROUND\n+THRUSPECIES\nSpecies \"DumbRecolor\"\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\nTranslation \"192:192=177:177\", \"198:198=189:189\"\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was pwned by \\c[MemeMasterThree]MEMEMASTERTHREE\"\nmass 999999\ndamagefactor \"Met\", 0.0\ndamagefactor \"Crush\", 0.0\ndamagefactor \"Telefrag\",0.0\ndamagefactor \"Falling\", 0.0\ndamagefactor \"Fire\", 0.0\ndamagefactor \"Drowning\", 0.0\ndamagefactor \"Slime\", 0.0\ndamagefactor \"Gamma\", 0.0\ndamagefactor \"Spiney\", 0.0\ndamagefactor \"Ice\", 0.0\nspeed 20\nPainSound \"misc/devilpain\"\nDeathSound \"misc/mm3explosion\"\nHealth 1000\npainchance 256\npainchance \"HyperBomb\", 30\nheight 48\nradius 32\nscale 2.5\nstates{\nSpawn:\nEMEG R 1 A_Jumpif(floorz==z, \"Spawn2\")\nEMEG R 1 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nloop\nSpawn2:\nEMEG A 1\nloop\nInvoke:\nEMEG BBBBCCCCDDDDEEEE 1 A_LookEx(LOF_NOSOUNDCHECK, 0, 0, 0, 360, \"Missile\")\nMissile:\nEMEG A 1 A_Jump(64,\"Buster\",\"Spin2Win\",\"JumpFire\",\"SuperBuster\",\"Slide\")\nEMEG A 1 A_Jump(5,\"Illusion\")\nBuster:\nEMEG BBBBCCCCDDDDEEEE 1 A_Chase\nEMEG F 0 A_FaceTarget\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\ngoto Invoke\nSpin2Win:\nEMEG A 15\nEMEG FG 2\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nEMEG F 0 A_SpawnItemEx(\"SuperBomb\",random(200,500),random(200,500),64,0,0,0,0)\nEMEG A 10\ngoto Invoke\nJumpFire:\nEMEG R 5 A_ChangeVelocity(random(-20.0, 20.0), random(-20.0, 20.0), random(20.0,25.0), CVF_RELATIVE|CVF_REPLACE)\nEMEG R 5\nJumpLand:\nEMEG R 1 A_FaceTarget\n\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\nEMEG R 1 A_CheckFloor(\"JumpLand2\")\nloop\nJumpLand2:\nEMEG A 3\ngoto Invoke\nJumpExplode:\nEMEG R 5 A_ChangeVelocity(random(-12.0, 12.0), random(-12.0, 12.0), random(12.0,16.0), CVF_RELATIVE|CVF_REPLACE)\nEMEG R 5\nJumpLandEx:\nEMEG R 1 A_FaceTarget\n\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\nEMEG R 1 A_CheckFloor(\"JumpLand\")\nloop\nJumpLandExx:\nEMEG A 3 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\ngoto Invoke\nIllusion:\nEMEG R 5 A_ChangeVelocity(random(-12.0, 12.0), random(-12.0, 12.0), random(12.0,16.0), CVF_RELATIVE|CVF_REPLACE)\nEMEG R 0 ACS_Execute(5,0)\nEMEG A 4 A_FaceTarget\nEMEG R 0 A_ChangeVelocity(30,0,25,CVF_RELATIVE|CVF_REPLACE)\nLeapMiddle:\nEMEG R 1 //A_JumpIf(x,\"IllusionScatter\")\nloop\nIllusionScatter:\nEMEG R 0 A_Stop\nEMEG A 0 A_PlaySoundEx(\"weapon/centauruncloak\",\"Voice\",0,1)\nEMEG R 0 A_SetAngle(random(0,360))\nEMEG R 0 A_ChangeVelocity(-25,0,0,CVF_RELATIVE|CVF_REPLACE)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,45)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,90)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,135)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,180)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,-90)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,-45)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,-135)\nIllusionFall:\nEMEG R 1 A_Jumpif(floorz==z, \"IllusionLand\")\nloop\nIllusionLand:\nEMEG R 0\nEMEG A 0 A_Stop\nEMEG R 0 A_SetAngle(180+angle)\nEMEG A 130\nEMEG R 0 A_FaceTarget\nEMEG R 3\ngoto JumpFire\nSuperBuster:\nEMEG F 20\nEMEG F 0 A_PlaySoundEx(\"weapon/lshot\",\"Voice\")\nEMEG F 0 A_CustomMissile(\"MemeLaserShot\",16)\nEMEG F 20 A_FaceTarget\nEMEG F 0 A_PlaySoundEx(\"weapon/lshot\",\"Voice\")\nEMEG F 0 A_CustomMissile(\"MemeLaserShot\",16)\nEMEG F 20 A_FaceTarget\nEMEG F 0 A_PlaySoundEx(\"weapon/lshot\",\"Voice\")\nEMEG F 0 A_CustomMissile(\"MemeLaserShot\",16)\nEMEG F 20 A_FaceTarget\nEMEG F 0 A_PlaySoundEx(\"weapon/lshot\",\"Voice\")\nEMEG F 0 A_CustomMissile(\"MemeLaserShot\",16)\nEMEG F 20 A_FaceTarget\nEMEG A 5\ngoto Invoke\nSlide:\nEMEG F 0 A_Stop\nEMEG F 0 A_FaceTarget\nEMEG A 3 A_SpawnItemEx(\"BassDashDust\")\nEMEG IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 1 A_ChangeVelocity(20.0,0,0,CVF_REPLACE|CVF_RELATIVE)\nEMEG IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 0 A_SpawnItemEX(\"SlideDamager\")\nEMEG A 5 A_Stop\ngoto Invoke\nPain.TimeSlow:\n\t\tTNT1 A 0 A_JumpIfInventory(\"EnemyTimeSlow\",1,\"Pain\")\n\t\tTNT1 A 0 ACS_NamedExecuteWithResult(\"MANIA_TIMESLOW\")\n\t\tTNT1 A 0 A_ChangeFlag(\"MISSILEMORE\",0)\n\t\tTNT1 A 0 A_ChangeFlag(\"MISSILEEVENMORE\",0)\n\t\tTNT1 A 0 A_GiveInventory(\"EnemyTimeSlow\",1)\n\t\tTNT1 A 0 A_CustomMissile(\"TimeSlowDuration\",0,0,0,CMF_AIMDIRECTION)\n\t\tgoto Pain\nPain.SparkShock:\nEMEG H 0 A_Stop\nEMEG H 0 A_Pain\nEMEG H 0 A_SpawnItem(\"ShockFX\",0,3)\nEMEG H 20 A_FaceTarget\ngoto Missile\nPain.FlashStopper:\nPain.TimeStopper:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nEMEG H 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Invoke\nDeath:\nEMEG H 0 A_FaceTarget\nEMEG H 0 A_GiveInventory(\"IsDead\",1)\nEMEG H 0 A_Recoil(40)\nEMEG H 0 SetPlayerProperty(1, 2, 5)\nEMEG HHHHHHHHH 4 A_SpawnItemEx(\"BassExplode\", random(-48,48), random(-8,48), random(0,48))\nEMEG H 30\nEMEG Z 4 A_SpawnItemEx(\"MemeMasterThreeDeath\")\nEMEG Z 1\nStop\n}\n}\n\nactor MemeMasterThreeDeath 5925\n{\n//$Category CoopMania-Misc\n+SOLID\nheight 48\nradius 32\nscale 2.5\nTranslation \"192:192=177:177\", \"198:198=189:189\"\nstates{\nSpawn:\nEMEG MN 20\nEMEG MN 20\nEscape:\nTNT1 A 4 A_SpawnItemEx(\"TeleportFogFancy\")\nTNT1 A 0\nTNT1 A 1 ACS_Execute(13,0,1)\nstop\n}\n}\n\nactor MemerShot : FastProjectile\n{\nPROJECTILE\ndamagetype \"BassBuster\"\nObituary \"%o was sent to dead meme land by \\cvMEME MASTER THREE\"\nSpeed 64\nDamage (5)\nradius 5\nheight 5\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 1\nBASB A 1\nwait\n}\n}\n\nactor SuperBomb\n{\n+SOLID\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+THRUSPECIES\nSpecies \"Meme\"\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was sent to dead meme land by \\cvMEME MASTER THREE\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 8\nDeathSound \"misc/devildeath\"\nPainSound \"misc/metdie\"\nHealth 150\npainchance 25\nheight 32\nradius 32\nscale 2.5\nstates\n{\nSpawn:\nTNT1 A 0\nCBDP G 35\nCBDP A 0 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nCBDP F 35\nCBDP A 0 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nCBDP E 35\nCBDP A 0 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nCBDP D 35\nCBDP A 0 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nCBDP C 35\nCBDP A 0 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nCBDP B 5\nCBDP B 0 A_SpawnItemEx(\"OblivionExplode\")\nCBDP A 0 A_PlaySoundEx(\"weapon/crackerexplode\",\"Voice\")\nstop\nPain:\nCBDP A 3\nCBDP A 0 DamageThing(999999)\nstop\n}\n}\n\nactor OblivionExplode\n{\nPROJECTILE\n+DONTBLAST\n+PIERCEARMOR\n+FORCERADIUSDMG\n+FORCEXYBILLBOARD\nRadius 8\nHeight 8\n//scale 20.0\nspeed 0\ndamage (1)\ndamagetype \"Met\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(999, 500, 0)\nTNT1 A 1 A_SpawnItemEx(\"OblivionEffect\",0,0,0,0,0,0,0)\nstop\n}\n}\n\nactor OblivionEffect\n{\n+NOINTERACTION\n+CLIENTSIDEONLY\n+FORCEXYBILLBOARD\nRadius 8\nHeight 8\nscale 15.0\nStates\n{\nSpawn:\nBOMB BCDEFGHIJKLMNOPQR 5\nstop\n}\n}\n\nactor MemeMasterIllusion\n{\nhealth 1\nMONSTER\nalpha 0.95\nrenderstyle translucent\nscale 2.5\nObituary \"%o was pwned by a \\cvMeme Master \\c-Clone.\"\ngravity 1.5\nHeight 56\nRadius 40\nmass 999999\n+SHOOTABLE\n-SOLID\nTranslation \"192:192=177:177\", \"198:198=189:189\"\nStates\n{\nSpawn:\nEMEG R 1 A_Jumpif(floorz==z, \"IllusionLand\")\nloop\nIllusionLand:\nEMEG F 0 A_FaceTarget\nEMEG F 0 A_Stop\nEMEG F 0 A_SetAngle(180+angle)\nEMEG A 130\nEMEG A 1 A_FaceTarget\nEMEG F 1 A_PlaySoundEX(\"weapon/lshot\",\"Voice\")\nEMEG F 5 A_CustomMissile(\"MemeLaserShot\",16)\nDeath:\nEMEG K 1 A_PlaySoundEX(\"weapon/centauruncloak\",\"Voice\")\nEMEG K 1 A_FadeOut(0.06)\nloop\n}\n}\n\nactor SlideDamager\n{\nscale 2.5\nHeight 56\nRadius 40\nmass 999999\nDamage 10\nTranslation \"175:69=255:163\", \"198:198=76:76\"\nDamageType \"SparkShock\"\nStates\n{\nSpawn:\nTNT1 A 0 A_Explode(5,100,0)\nstop\n}\n}\n\nactor MemeLaserShot\n{\nPROJECTILE\n+DONTREFLECT\n+FORCEXYBILLBOARD\n+RIPPER\nSpeed 50\nDamage (0)\nradius 5\nheight 5\nscale 2.5\nReactionTime 5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_ScaleVelocity(SPEED_SCALAR)\nSpawn2:\nTNT1 A 0 A_CountDown\nTNT1 A 0 A_SpawnItemEx(\"MemeMegaLaser\",0,0,0,(momx/SPEED_SCALAR),(momy/SPEED_SCALAR),(momz/SPEED_SCALAR),0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_SpawnItemEx(\"MemeLaserTrail\",0,0,0,(momx/SPEED_SCALAR),(momy/SPEED_SCALAR),(momz/SPEED_SCALAR),0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_SpawnItemEx(\"MemeLaserTrail\",-(momx/SPEED_SCALAR)/3,-(momy/SPEED_SCALAR)/3,-(momz/SPEED_SCALAR)/3,(momx/SPEED_SCALAR),(momy/SPEED_SCALAR),(momz/SPEED_SCALAR),0,SXF_ABSOLUTEPOSITION|SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_SpawnItemEx(\"MemeLaserTrail\",-(momx/SPEED_SCALAR)*2/3,-(momy/SPEED_SCALAR)*2/3,-(momz/SPEED_SCALAR)*2/3,(momx/SPEED_SCALAR),(momy/SPEED_SCALAR),(momz/SPEED_SCALAR),0,SXF_ABSOLUTEPOSITION|SXF_ABSOLUTEMOMENTUM)\nTNT1 A 1\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor MemeMegaLaser\n{\nPROJECTILE\n+DONTREFLECT\n+FORCEXYBILLBOARD\n+RIPPER\n+BRIGHT\ndamagetype \"LaserBuster\"\nObituary \"$OB_LASERBUSTER\"\nDamage (5)\nradius 16\nheight 10\nscale 2.5\nrenderstyle none\nTranslation \"192:192=177:177\", \"198:198=189:189\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nSpawn2:\nLASH AB 1\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor MemeLaserTrail : MemeMegaLaser\n{\nrenderstyle normal\nDamage(0)\n+CLIENTSIDEONLY\n}"
},
{
"source": "pk3",
"name": "custom/Bosses/Burnerman.txt",
"contents": "actor BurnermanRecolor 1768\n{\n+SOLID\n//$Category CoopMania-Bosses\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\ndamagefactor \"MemeMegaLaser\", 0.0\ndamagefactor \"SuperBHB\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+TELESTOMP\n+LOOKALLAROUND\n+THRUSPECIES\nSpecies \"DumbRecolor\"\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\nTranslation \"218:69=218:163\", \"238:238=76:76\"\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was charred by \\cgBurnerman\"\nmass 999999\ndamagefactor \"Met\", 0.0\ndamagefactor \"Crush\", 0.0\ndamagefactor \"Telefrag\",0.0\ndamagefactor \"Falling\", 0.0\ndamagefactor \"Fire\", 0.0\ndamagefactor \"Drowning\", 0.0\ndamagefactor \"Slime\", 0.0\ndamagefactor \"Gamma\", 0.0\ndamagefactor \"Spiney\", 0.0\ndamagefactor \"Ice\", 0.0\nspeed 20\nPainSound \"misc/devilpain\"\nDeathSound \"misc/devildeath\"\nHealth 1000\npainchance 256\npainchance \"HyperBomb\", 30\nheight 48\nradius 32\nscale 2.5\nvar int user_attackcount;\nvar int user_timeslow;\nstates{\nSpawn:\nBURN I 1 A_Jumpif(floorz==z, \"Spawn2\")\nBURN I 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nloop\nSpawn2:\nBURN A 1\nloop\nInvoke:\nBURN BBBBCCCCDDDDEEEE 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"Missile\")\nMissile:\nBURN A 1 A_Jump(64,\"FlameThrower\",\"Tele\",\"JumpFire\",\"Spark\",\"SpreadSpark\",\"FlameThrower2\")\nFlameThrower:\nBURN BBBBCCCCDDDDEEEE 1 A_Chase\nBURN F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nBURN F 0 A_CustomMissile(\"waveburn\",8,1,8,0)\nBURN F 2 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nBURN F 0 A_CustomMissile(\"waveburn\",8,5,8,0)\nBURN F 2 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nBURN F 0 A_CustomMissile(\"waveburn\",8,10,8,0)\nBURN F 2 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nBURN F 0 A_CustomMissile(\"waveburn\",8,15,8,0)\nBURN F 2 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nBURN F 0 A_CustomMissile(\"waveburn\",8,0,8,0)\nBURN F 2 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nBURN F 0 A_CustomMissile(\"waveburn\",8,-5,8,0)\nBURN F 2 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nBURN F 0 A_CustomMissile(\"waveburn\",8,-10,8,0)\nBURN F 2 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nBURN F 0 A_CustomMissile(\"waveburn\",8,-15,8,0)\nBURN F 2 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nBURN F 0 A_CustomMissile(\"waveburn\",8,0,8,0)\nBURN F 2 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nBURN F 0 A_CustomMissile(\"waveburn\",0,5,8,0)\nBURN F 2 A_FaceTarget\nBURN FG 2\nBURN A 5\ngoto Invoke\nSpark:\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 2 A_CustomMissile(\"BurnSpark\", 48, 0, -32)\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 2 A_CustomMissile(\"BurnSpark\", 48, 0, -16)\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 2 A_CustomMissile(\"BurnSpark\", 48, 0, -8)\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 2 A_CustomMissile(\"BurnSpark\", 48, 0, 0)\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 2 A_CustomMissile(\"BurnSpark\", 48, 0, 8)\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 2 A_CustomMissile(\"BurnSpark\", 48, 0, 16)\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 2 A_CustomMissile(\"BurnSpark\", 48, 0, 32)\ngoto Invoke\nJumpFire:\nBURN I 5 A_ChangeVelocity(random(-20.0, 20.0), random(-20.0, 20.0), random(20.0,25.0), CVF_RELATIVE|CVF_REPLACE)\nBURN I 5\nJumpLand:\nBURN I 1 A_FaceTarget\n\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\nBURN I 1 A_CheckFloor(\"JumpLand2\")\nloop\nJumpLand2:\nBURN A 3\ngoto Invoke\nDBZ:\nTNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx(\"TerraDBZWarper\")\nTNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx(\"TerraDBZWarper\")\nTNT1 A 35\nTNT1 A -1 ACS_NamedExecuteAlways(\"BurnerTele\", 0)\nGoto Reappear\n\nTele:\nBURN I 0\nBURN I 0\nBURN I 0 A_ChangeVelocity(random(-20.0, 20.0), random(-20.0, 20.0), random(20.0,25.0), CVF_RELATIVE|CVF_REPLACE)\nBURN I 0\nBURN I 2 A_FaceTarget\nBURN I 0 A_ChangeFlag(\"INVULNERABLE\", 1)\nBURN I 0 A_ChangeFlag(\"SHOOTABLE\", 0)\nBURN I 0 A_PlaySoundEx(\"misc/terrateleportout\", \"Voice\")\nBURN I 0 A_SpawnItemEx(\"TerraBossTeleportFX\", 5, 0, 32)\nVanish:\nTNT1 A 30\nTNT1 A 0 A_JumpIfInventory(\"MirrorBusterAmmo\", 3, \"DBZ\")\nTNT1 A -1 ACS_NamedExecuteAlways(\"BurnerTele\", 0)\nstop\nReappear:\nBURN H 0 A_GiveInventory(\"CanBeMegaArmed\", 1)\nBURN H 0 A_TakeInventory(\"NoRemoteMineLatch\", 1)\nBURN I 0 A_ChangeFlag(\"NOGRAVITY\", 1)\nTNT1 A 0 A_FaceTarget\nBURN A 0 A_PlaySoundEx(\"misc/terrateleportin\", \"Voice\")\nTNT1 A 6 A_SpawnItemEx(\"TerraBossTeleportFX2\", 5, 0, 32)\nBURN A 0 A_ChangeFlag(\"INVULNERABLE\", 0)\nBURN A 0 A_ChangeFlag(\"SHOOTABLE\", 1)\nBURN IIII 2 A_FaceTarget\nBURN I 0 A_ChangeFlag(\"NOGRAVITY\", 0)\nFalling:\nBURN I 0 A_FaceTarget\nBURN I 1 A_JumpIf(z-floorz == 0, \"Jumpland\")\nloop\nSpreadSpark:\nBURN F 20\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,0,2)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,-15,2)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,15,2)\nBURN F 20 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,0,2)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,-15,2)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,15,2)\nBURN F 20 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,0,2)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,-15,2)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,15,2)\nBURN F 20 A_FaceTarget\nBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"Voice\", 0, 1)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,0,2)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,-15,2)\nBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,15,2)\nBURN A 5\ngoto JumpFire\nFlameThrower2:\n\t\tBURN A 1\n\t\tBURN A 1\n\t\tBURN A 1 A_FaceTarget\n\t\tBURN F 0 A_PlaySoundEx(\"weapon/sparkshock\", \"weapon\", 0)\n\t\tBURN F 0 A_CustomMissile(\"BurnSpark\",32,8,0,2)\n BURN F 0 A_CustomMissile(\"BurnSpark\",32,8,-15,2)\n BURN F 0 A_CustomMissile(\"BurnSpark\",32,8,15,2)\n\tWallClingLeap:\n\t\tBURN I 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\tBURN I 8 A_ChangeVelocity(-13.0, 0.0, random(15.0,25.0), CVF_RELATIVE|CVF_REPLACE)\n\t\tBURN I 0\n\t\tBURN I 20 A_SpawnItem(\"WallCheck\")\n\t\tBURN I 1 A_FaceTarget\n\t\tBURN I 1 A_CheckFloor(\"Missile\")\nClinged:\n\t\tBURN I 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\tBURN I 1 A_Stop\n\t\tBURN I 6 A_FaceTarget\n\t\tBURN I 5\n\t\tgoto FlameWall\n\tFlameWall:\n\t\tBURN I 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\tBURN I 2 A_FaceTarget\n\t\tBURN I 13 A_FaceTarget\n\t\tBURN J 0 A_PlaySoundEx(\"weapon/firestorm\", \"weapon\", 0)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,0,CMF_OFFSETPITCH|CMF_SAVEPITCH)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,-12,CMF_OFFSETPITCH|CMF_SAVEPITCH)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,12,CMF_OFFSETPITCH|CMF_SAVEPITCH)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,0,CMF_OFFSETPITCH|CMF_SAVEPITCH,-4)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,-12,CMF_OFFSETPITCH|CMF_SAVEPITCH,-4)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,12,CMF_OFFSETPITCH|CMF_SAVEPITCH,-4)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,0,CMF_OFFSETPITCH|CMF_SAVEPITCH,-8)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,-12,CMF_OFFSETPITCH|CMF_SAVEPITCH,-8)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,12,CMF_OFFSETPITCH|CMF_SAVEPITCH ,-8)\n\t\tBURN I 13 A_FaceTarget\n\t\tBURN J 0\n BURN J 0 A_PlaySoundEx(\"weapon/firestorm\", \"weapon\", 0)\n\t BURN J 0 A_CustomMissile(\"FlameThrower\",32,8,0,CMF_OFFSETPITCH|CMF_SAVEPITCH)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,-12,CMF_OFFSETPITCH|CMF_SAVEPITCH)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,12,CMF_OFFSETPITCH|CMF_SAVEPITCH)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,0,CMF_OFFSETPITCH|CMF_SAVEPITCH,-4)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,-12,CMF_OFFSETPITCH|CMF_SAVEPITCH,-4)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,12,CMF_OFFSETPITCH|CMF_SAVEPITCH,-4)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,0,CMF_OFFSETPITCH|CMF_SAVEPITCH,-8)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,-12,CMF_OFFSETPITCH|CMF_SAVEPITCH,-8)\n\t\tBURN J 0 A_CustomMissile(\"FlameThrower\",32,8,12,CMF_OFFSETPITCH|CMF_SAVEPITCH ,-8)\n\tBURN I 5\n\tBURN I 1 A_ChangeFlag(\"NOGRAVITY\",0)\n\tBURN I 8 A_ChangeVelocity(10.0, 0.0, 5.0, CVF_RELATIVE|CVF_REPLACE)\n\tgoto ClingFall\n\tClingFall:\n\t\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tBURN I 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\t\tBURN I 1 A_CheckFloor(\"Invoke\")\n\t\tloop\nPain.TimeSlow:\n\t\tTNT1 A 0 A_JumpIfInventory(\"EnemyTimeSlow\",1,\"Pain\")\n\t\tTNT1 A 0 ACS_NamedExecuteWithResult(\"MANIA_TIMESLOW\")\n\t\tTNT1 A 0 A_ChangeFlag(\"MISSILEMORE\",0)\n\t\tTNT1 A 0 A_ChangeFlag(\"MISSILEEVENMORE\",0)\n\t\tTNT1 A 0 A_GiveInventory(\"EnemyTimeSlow\",1)\n\t\tTNT1 A 0 A_CustomMissile(\"TimeSlowDuration\",0,0,0,CMF_AIMDIRECTION)\n\t\tgoto Pain\nPain.SparkShock:\nBURN H 0 A_Stop\nBURN H 0 A_Pain\nBURN H 0 A_SpawnItem(\"ShockFX\",0,3)\nBURN H 20 A_FaceTarget\ngoto Missile\nPain.FlashStopper:\nPain.TimeStopper:\nPain.CentaurFlash:\nBURN A 0 A_TakeInventory(\"WalkCycle\",4)\nBURN A 0 A_TakeInventory(\"TimeStopperPain\",999)\nBURN A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nBURN H 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Invoke\nDeath:\nBURN H 0 A_FaceTarget\nBURN H 0 A_GiveInventory(\"IsDead\",1)\nBURN H 0 A_Recoil(40)\nBURN H 0 SetPlayerProperty(1, 2, 5)\nBURN HHHHHHHHH 4 A_SpawnItemEx(\"BassExplode\", random(-48,48), random(-8,48), random(0,48))\nPLAY Z 0 A_Scream\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 0 ACS_Execute(13,0,2)\nStop\n}\n}\n\nactor Flamethrower\n{\nPROJECTILE\n+BRIGHT\ndamagetype \"FireStorm\"\nRadius 6\nHeight 7\nscale 2.5\ndamage (3)\nspeed 40\nStates\n{\nSpawn:\nFIRE ABC 2\nloop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nstop\n}\n}\n\nactor BurnSpark\n{\nPROJECTILE\n+FORCEXYBILLBOARD\n+BRIGHT\nRadius 6\nHeight 6\nscale 2.5\ndamage (7)\nspeed 35\ndamagetype \"SparkShock\"\nStates\n{\nSpawn:\nSPAS AB 4\nloop\n}\n}\n\nactor WallCheck\n{\nPROJECTILE\n+THRUACTORS\n+DONTBLAST\nrenderstyle none\nDamage (0)\nRadius 24//32\nHeight 4\nStates\n{\nSpawn:\nTNT1 A 1 A_Warp(AAPTR_TARGET, 0, 0, 0, 0, WARPF_INTERPOLATE|WARPF_NOCHECKPOSITION)\nloop\nDeath:\nWallCheck:\nTNT1 A 1 A_JumpIf(z-floorz<16,\"Floor\")\nWall:\nTNT1 A 1 ACS_NamedExecute(\"BurnerWallCling\",0)\nstop\nFloor:\nDeathNo:\nTNT1 A 1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/Bosses/MemeMasterThree2.txt",
"contents": "//////////////////////\n// MEMEMASTERTHREE Part 2 //\n//////////////////////\n\nactor MemeMasterThree2 22929\n{\n//$Category CoopMania-Bosses\n+SOLID\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\ndamagefactor \"MemeMegaLaser\", 0.0\ndamagefactor \"SuperBHB\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+TELESTOMP\n+LOOKALLAROUND\n+THRUSPECIES\nSpecies \"DumbRecolor\"\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\nTranslation \"192:192=177:177\", \"198:198=189:189\"\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was pwned by \\c[MemeMasterThree]MEMEMASTERTHREE\"\nmass 999999\ndamagefactor \"Met\", 0.0\ndamagefactor \"Crush\", 0.0\ndamagefactor \"Telefrag\",0.0\ndamagefactor \"Falling\", 0.0\ndamagefactor \"Fire\", 0.0\ndamagefactor \"Drowning\", 0.0\ndamagefactor \"Slime\", 0.0\ndamagefactor \"Gamma\", 0.0\ndamagefactor \"Spiney\", 0.0\ndamagefactor \"Ice\", 0.0\nspeed 20\nPainSound \"misc/devilpain\"\nDeathSound \"misc/mm3explosion\"\nHealth 1000\npainchance 256\npainchance \"HyperBomb\", 30\nheight 48\nradius 32\nscale 2.5\nvar int user_shotangle;\nstates{\nSpawn:\nEMEG R 1 A_Jumpif(floorz==z, \"Spawn2\")\nEMEG R 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nloop\nSpawn2:\nEMEG A 1\nloop\nInvoke:\nEMEG A 1 A_LookEx(LOF_NOSOUNDCHECK, 0, 0, 0, 360, \"Missile\")\nMissile:\nEMEG A 1 A_Jump(64,\"Buster2\",\"JumpFire\",\"SuperBuster\",\"Slide\")\nEMEG A 1 A_Jump(5,\"Illusion\",\"Spin2Win\")\nBuster:\nEMEG A 1 A_LookEx(LOF_NOSOUNDCHECK, 0, 0, 0, 360, \"Missile\")\nEMEG F 0 A_FaceTarget\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\nEMEG F 2 A_CustomMissile(\"MemerShot\", 32, 0, 0)\nSpin2Win:\nEMEG A 15\nEMEG FG 2\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nEMEG F 0 A_SpawnItemEx(\"SuperBomb\",random(200,500),random(200,500),64,0,0,0,0)\nEMEG A 10\ngoto Invoke\nJumpFire:\nEMEG R 5 A_ChangeVelocity(random(-20.0, 20.0), random(-20.0, 20.0), random(20.0,25.0), CVF_RELATIVE|CVF_REPLACE)\nEMEG R 5\nJumpLand:\nEMEG R 1 A_FaceTarget\n\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\nEMEG R 1 A_CheckFloor(\"JumpLand2\")\nloop\nJumpLand2:\nEMEG A 3\ngoto Invoke\nJumpExplode:\nEMEG R 5 A_ChangeVelocity(random(-12.0, 12.0), random(-12.0, 12.0), random(12.0,16.0), CVF_RELATIVE|CVF_REPLACE)\nEMEG R 5\nJumpLandEx:\nEMEG R 1 A_FaceTarget\n\"----\" \"#\" 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\nEMEG R 1 A_CheckFloor(\"JumpLand\")\nloop\nJumpLandExx:\nEMEG A 3 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\ngoto Invoke\nIllusion:\nEMEG M 0 A_PlaySoundEX(\"weapon/pcharge\",\"Voice\",0,10)\nEMEG M 100\nEMEG R 5 A_ChangeVelocity(random(-12.0, 12.0), random(-12.0, 12.0), random(12.0,16.0), CVF_RELATIVE|CVF_REPLACE)\nEMEG R 0 ACS_Execute(20,0)\nEMEG A 4 A_FaceTarget\nEMEG R 0 A_ChangeVelocity(30,0,25,CVF_RELATIVE|CVF_REPLACE)\nLeapMiddle:\nEMEG R 1 //A_JumpIf(x,\"IllusionScatter\")\nloop\nIllusionScatter:\nEMEG R 0 A_Stop\nEMEG A 0 A_PlaySoundEx(\"weapon/centauruncloak\",\"Voice\",0,1)\nEMEG R 0 A_SetAngle(random(0,360))\nEMEG R 0 A_ChangeVelocity(-25,0,0,CVF_RELATIVE|CVF_REPLACE)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,45)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,90)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,135)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,180)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,-90)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,-45)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,-135)\nIllusionFall:\nEMEG R 1 A_Jumpif(floorz==z, \"IllusionLand\")\nloop\nIllusionLand:\nEMEG R 0\nEMEG A 0 A_Stop\nEMEG R 0 A_SetAngle(180+angle)\nEMEG A 130\nEMEG R 0 A_FaceTarget\nEMEG R 3\ngoto JumpFire\nSuperBuster:\nEMEG F 20 A_FaceTarget\nEMEG F 0 A_PlaySoundEx(\"weapon/lshot\", \"Voice\", 0, 1)\nEMEG F 0 A_CustomMissile(\"MemeLaserShot\",32,8,0,2)\nEMEG F 0 A_CustomMissile(\"MemeLaserShot\",32,8,-15,2)\nEMEG F 0 A_CustomMissile(\"MemeLaserShot\",32,8,15,2)\nEMEG F 20 A_FaceTarget\ngoto Invoke\nSlide:\nEMEG F 0 A_Stop\nEMEG F 0 A_FaceTarget\nEMEG A 3 A_SpawnItemEx(\"BassDashDust\")\nEMEG IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 1 A_ChangeVelocity(20.0,0,0,CVF_REPLACE|CVF_RELATIVE)\nEMEG IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 0 A_SpawnItemEX(\"SlideDamager\")\nEMEG A 5 A_Stop\ngoto Invoke\nBuster2:\n\t\tEMEG F 0 A_FaceTarget\n\t\tEMEG F 0 A_ChangeVelocity(-25, 0, 5, CVF_RELATIVE|CVF_REPLACE)\n\t\tEMEG R 3\n\t\tEMEG R 1 A_CheckFloor(1)\n\t\twait\n\t\tEMEG F 0 A_PlaySoundEx(\"weapon/adapterreturn\", \"auto\", 0, 1)\n\t\tEMEG F 0 A_FaceTarget\n\t\tEMEG F 0 A_SetAngle(angle + 60)\n\t\tEMEG F 8 A_Stop\n\t\tEMEG F 0 A_SetUserVar(user_shotangle, 120)\n\tBusterLoop:\n\t\tEMEG B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tEMEG F 1 A_SpawnItemEx(\"MemerShot\", 6, 0, 32, 50)\n\t\tEMEG F 0 A_SetAngle(angle - 5)\n\t\tEMEG F 0 A_SetUserVar(user_shotangle, user_shotangle-5)\n\tEMEG F 0 A_JumpIf(user_shotangle > 0, \"BusterLoop\")\ngoto Invoke\nPain.TimeSlow:\n\t\tTNT1 A 0 A_JumpIfInventory(\"EnemyTimeSlow\",1,\"Pain\")\n\t\tTNT1 A 0 ACS_NamedExecuteWithResult(\"MANIA_TIMESLOW\")\n\t\tTNT1 A 0 A_ChangeFlag(\"MISSILEMORE\",0)\n\t\tTNT1 A 0 A_ChangeFlag(\"MISSILEEVENMORE\",0)\n\t\tTNT1 A 0 A_GiveInventory(\"EnemyTimeSlow\",1)\n\t\tTNT1 A 0 A_CustomMissile(\"TimeSlowDuration\",0,0,0,CMF_AIMDIRECTION)\n\t\tgoto Pain\nPain.SparkShock:\nEMEG H 0 A_Stop\nEMEG H 0 A_Pain\nEMEG H 0 A_SpawnItem(\"ShockFX\",0,3)\nEMEG H 20 A_FaceTarget\ngoto Missile\nPain.FlashStopper:\nPain.TimeStopper:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nEMEG H 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Invoke\nDeath:\nEMEG H 0 A_FaceTarget\nEMEG H 0 A_GiveInventory(\"IsDead\",1)\nEMEG H 0 A_Recoil(40)\nEMEG H 0 SetPlayerProperty(1, 2, 5)\nEMEG HHHHHHHHH 4 A_SpawnItemEx(\"BassExplode\", random(-48,48), random(-8,48), random(0,48))\nEMEG H 30\nEMEG Z 4 A_SpawnItemEx(\"MemeMasterThreeDeath2\")\nEMEG Z 1\nStop\n}\n}\n\nactor MemeMasterThreeDeath2 6783\n{\n//$Category CoopMania-Misc\n+SOLID\nheight 48\nradius 32\nscale 2.5\nTranslation \"192:192=177:177\", \"198:198=189:189\"\nstates{\nSpawn:\nEMEG MN 20\nEMEG MN 20\nEscape:\nTNT1 A 4 A_SpawnItemEx(\"TeleportFogFancy\")\nTNT1 A 0\nTNT1 A 1 ACS_Execute(13,0,3)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/Bosses/Tornadoman.txt",
"contents": "actor TornadomanRecolor 5938\n{\n//$Category CoopMania-Bosses\n+SOLID\ndamagefactor \"Airman\", 0.0\ndamagefactor \"Enemy\", 0.0\ndamagefactor \"Met\", 0.0\ndamagefactor \"MemeMegaLaser\", 0.0\ndamagefactor \"SuperBHB\", 0.0\n+ISMONSTER\n+BOSS\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+TELESTOMP\n+LOOKALLAROUND\n+THRUSPECIES\nSpecies \"DumbRecolor\"\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+NEVERRESPAWN\nTranslation \"192:192=3:3\", \"198:198=6:6\"\n+DONTBLAST\n+MISSILEMORE\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was blown away by \\cmTornadoman\\c-.\"\nmass 999999\ndamagefactor \"Met\", 0.0\ndamagefactor \"Crush\", 0.0\ndamagefactor \"Telefrag\",0.0\ndamagefactor \"Falling\", 0.0\ndamagefactor \"Fire\", 0.0\ndamagefactor \"Drowning\", 0.0\ndamagefactor \"Slime\", 0.0\ndamagefactor \"Gamma\", 0.0\ndamagefactor \"Spiney\", 0.0\ndamagefactor \"Ice\", 0.0\nspeed 20\nPainSound \"misc/devilpain\"\nDeathSound \"misc/devildeath\"\nHealth 1000\npainchance 256\npainchance \"HyperBomb\", 30\nheight 48\nradius 32\nscale 2.5\nvar int user_shotangle;\nstates{\nSpawn:\nTOR2 I 1 A_Jumpif(floorz==z, \"Spawn2\")\nTOR2 I 1 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\nloop\nSpawn2:\nTORM A 1\nloop\nInvoke:\nTORM BBBBCCCCDDDDEEEE 1 A_LookEx(LOF_NOSOUNDCHECK, 0, 0, 0, 360, \"Missile\")\nMissile:\nTORM A 1 A_Jump(64,\"TornadoFire\",\"TornadoBomb\",\"DashLoop\",\"SingleShot\")\nTornadoFire:\nTORM BBBBCCCCDDDDEEEE 1 A_Chase\nTORM BBBBCCCCDDDDEEEE 0 A_FaceTarget\nTORM BBBBCCCCDDDDEEEE 1 A_FaceTarget\nTOR2 PQPQPQPQ 2 A_PlaySoundEx(\"weapon/superboost\", \"weapon\", 0)\nTOR2 PQPQPQPQ 0 A_CustomMissile(\"TornadoShot\",32,8,0,2)\nTOR2 PQPQPQPQ 0 A_CustomMissile(\"TornadoShot\",32,8,-15,2)\nTOR2 PQPQPQPQ 0 A_CustomMissile(\"TornadoShot\",32,8,15,2)\ngoto Invoke\nTornadoBomb:\nTORM A 5\nTOR2 TUTUTUTUTUTU 2\nTOR2 TU 0 A_PlaySoundEx(\"weapon/superboost\",\"Voice\")\nTOR2 TU 0 A_SpawnItemEx(\"TornadoBomb\",0,0,10,0,0,100)\nTORM A 5\ngoto Invoke\nSingleShot:\nTORM F 20\nTORM F 0 A_PlaySoundEx(\"weapon/superboost\",\"Voice\")\nTORM F 0 A_CustomMissile(\"TornadoShot\",16)\nTORM A 5\ngoto Invoke\nDashLoop:\n TORM BCDE 0 A_PlaySoundEx(\"weapon/tengudash\", \"Voice\", 0, 1)\n\t\tTORM BCDE 0 A_ChangeVelocity(27,0,0,CVF_RELATIVE|CVF_REPLACE)\n\t\tTORM BCDE 0 A_FaceTarget\n\t\tTOR2 PQPQPQPQ 1 A_JumpIfCloser(64, \"TornadoSpread\")\n\t\tTORN BCDE 0 A_ChangeVelocity(27,0,0,CVF_RELATIVE|CVF_REPLACE)\n\t\tTORM BCDE 0 A_FaceTarget\n\t\tTOR2 PQPQPQPQ 1 A_JumpIfCloser(64, \"TornadoSpread\")\n\t\tTORM BCDE 0\n\t\tTORM BCDE 0 A_ChangeVelocity(27,0,0,CVF_RELATIVE|CVF_REPLACE)\n\t\tTORM BCDE 0 A_FaceTarget\n\t\tTOR2 PQPQPQPQ 1 A_JumpIfCloser(64, \"TornadoSpread\")\n\t\tTORM BCDE 0\n\t\tTORM BCDE 0 A_ChangeVelocity(27,0,0,CVF_RELATIVE|CVF_REPLACE)\n\t\tTORM BCDE 0 A_FaceTarget\n\t\tTOR2 PQPQPQPQ 1 A_JumpIfCloser(64, \"TornadoSpread\")\n\t\tTORM BCDE 0\n\t\tTORM BCDE 0 A_ChangeVelocity(27,0,0,CVF_RELATIVE|CVF_REPLACE)\n\t\tTORM BCDE 0 A_FaceTarget\n\t\tTOR2 PQPQPQPQ 1 A_JumpIfCloser(64, \"TornadoSpread\")\n\t\tTORM BCDE 0\n\t\tTORM BCDE 0 A_ChangeVelocity(27,0,0,CVF_RELATIVE|CVF_REPLACE)\n\t\tTORM BCDE 0 A_FaceTarget\n\t\tTOR2 PQPQPQPQ 1 A_JumpIfCloser(64, \"TornadoSpread\")\n\t\tTORM BCDE 0\n\t\tTORM BCDE 0 A_ChangeVelocity(27,0,0,CVF_RELATIVE|CVF_REPLACE)\n\t\tTORM BCDE 0 A_FaceTarget\n\t\tTOR2 PQPQPQPQ 1 A_JumpIfCloser(64, \"TornadoSpread\")\n TORM PQPQPQPQ 0 A_PlaySoundEx(\"weapon/superboost\", \"weapon\", 0)\n TORM PQPQPQPQ 0 A_CustomMissile(\"TornadoShot\",32,8,0,2)\n TORM PQPQPQPQ 0 A_CustomMissile(\"TornadoShot\",32,8,-15,2)\n TORM PQPQPQPQ 0 A_CustomMissile(\"TornadoShot\",32,8,15,2)\n\t\tloop\n\tTornadoSpread:\n\t\tTOR2 PQPQPQPQ 1\n\t\tTOR2 PQPQPQPQ 0 A_PlaySoundEx(\"weapon/superboost\",\"Weapon\")\n\t\tTOR2 PQPQPQPQ 0 A_CustomMissile(\"TornadoShot\",32,8,0,2)\n TOR2 PQPQPQPQ 0 A_CustomMissile(\"TornadoShot\",32,8,-15,2)\n TOR2 PQPQPQPQ 0 A_CustomMissile(\"TornadoShot\",32,8,15,2)\n\t\tTOR2 PQPQPQPQ 1 A_ScaleVelocity(0.95)\n\t\tTOR2 PQPQPQPQ 5\n\t\tTOR2 PQPQPQPQ 1 A_Stop\n\t\tTOR2 PQPQPQPQ 1\n\t\tgoto Invoke\nPain.TimeSlow:\n\t\tTNT1 A 0 A_JumpIfInventory(\"EnemyTimeSlow\",1,\"Pain\")\n\t\tTNT1 A 0 ACS_NamedExecuteWithResult(\"MANIA_TIMESLOW\")\n\t\tTNT1 A 0 A_ChangeFlag(\"MISSILEMORE\",0)\n\t\tTNT1 A 0 A_ChangeFlag(\"MISSILEEVENMORE\",0)\n\t\tTNT1 A 0 A_GiveInventory(\"EnemyTimeSlow\",1)\n\t\tTNT1 A 0 A_CustomMissile(\"TimeSlowDuration\",0,0,0,CMF_AIMDIRECTION)\n\t\tgoto Pain\nPain.SparkShock:\nTORM H 0 A_Stop\nTORM H 0 A_Pain\nTORM H 0 A_SpawnItem(\"ShockFX\",0,3)\nTORM H 20 A_FaceTarget\ngoto Missile\nPain.FlashStopper:\nPain.TimeStopper:\nPain.CentaurFlash:\nTNT1 A 0 A_TakeInventory(\"WalkCycle\",4)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",1)\ngoto TStopperPain\nTStopperPain:\nTNT1 A 0 A_SpawnItemEx(\"TimeStopGFX\",frandom(8.0,64.0),0,frandom(0.0,64.0),0,0,0,frandom(-160.0,160.0),SXF_NOCHECKPOSITION)\nTNT1 A 0 A_JumpIfInventory(\"TimeStopperPain\",350,\"TStopperPainDone\")\nTORM H 2 A_GiveInventory(\"TimeStopperPain\",1)\nloop\nTStopperPainDone:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"TimeStopperPain\",999)\nGoto Invoke\nTornadoRage:\n\t\tTOR2 BCDE 0 A_FaceTarget\n\t\tTORM BCDE 0\n\t\tTORM BCDE 3\n\t\tTORM BCDE 1\n\t\tTOR2 PQPQPQPQ 0 A_PlaySoundEx(\"weapon/adapterreturn\", \"auto\", 0, 1)\n\t\tTOR2 PQPQPQPQ 0 A_FaceTarget\n\t\tTOR2 PQPQPQPQ 0 A_SetAngle(angle + 60)\n\t\tTOR2 PQPQPQPQ 8 A_Stop\n\t\tTOR2 PQPQPQPQ 0 A_SetUserVar(user_shotangle, 120)\n\tTornadoRageLoop:\n\t\tTORM B 0 A_PlaySoundEx(\"weapon/superboost\", \"voice\", 0, 1)\n\t\tTORM F 1 A_SpawnItemEx(\"TornadoShot\", 6, 0, 32, 50)\n\t\tTORM F 0 A_SetAngle(angle - 50)\n\t\tTORM F 0 A_SetUserVar(user_shotangle, user_shotangle-5)\n\tEMEG F 0 A_JumpIf(user_shotangle > 0, \"TornadoRageLoop\")\ngoto TornadoBomb\nDeath:\nTORM H 0 A_FaceTarget\nTORM H 0 A_GiveInventory(\"IsDead\",1)\nTORM H 0 A_Recoil(40)\nTORM H 0 SetPlayerProperty(1, 2, 5)\nTORM HHHHHHHHH 4 A_SpawnItemEx(\"BassExplode\", random(-48,48), random(-8,48), random(0,48))\nPLAY Z 0 A_Scream\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 0 ACS_Execute(13,0)\nStop\n}\n}\n\nactor TornadoShot\n{\nPROJECTILE\nTranslation \"192:192=3:3\", \"198:198=6:6\"\n+RIPPER\n+SKYEXPLODE\n+DONTREFLECT\n+NOTARGETSWITCH\ndamage (6)\nRadius 9\nHeight 9\nspeed 40\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTORG RSTU 2\nloop\n}\n}\n\nactor TornadoBomb\n{\nTranslation \"192:192=3:3\", \"198:198=6:6\"\nPROJECTILE\ndamagetype \"HyperBomb\"\n+SKYEXPLODE\n+BOUNCEONWALLS\n+NOGRAVITY\nbouncefactor 0.5\ndamage (0)\nRadius 16\nHeight 16\nspeed 50\nmass 1\nscale 3.5\nStates\n{\nSpawn:\nTBLO BCDE 0\nTBLO BCDE 0 ThrustThingZ(0, 12, 0, 1)\nSpawnLoop:\nTBLO BCDE 1\nloop\nDeath:\nTNT1 A 0 A_CheckCeiling(\"Ceiling\")\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,8,-5,-5,7,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,8,0,-5,7,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,8,5,-5,7,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,8,5,0,7,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,8,5,5,7,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,8,0,5,7,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,8,-5,5,7,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,8,-5,0,7,0,0,0)\nGoto RealDeath\nCeiling:\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,0,-5,-5,-5,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,0,0,-5,-5,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,0,5,-5,-5,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,0,5,0,-5,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,0,5,5,-5,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,0,0,5,-5,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,0,-5,5,-5,0)\nTNT1 A 0 A_SpawnItemEx(\"TornadoSplit\",0,0,0,-5,0,-5,0)\nGoto RealDeath\nRealDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_PlaySoundEx(\"weapon/hyperbomb\",\"Weapon\")\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_Explode(15,104,0,0,32)\nTNT1 A 0 A_SetScale(3.5)\nMXP2 ABCDEFGHIJKLMNOPQRST 1 A_SetTics(mass)\nstop\n}\n}\n\nactor TornadoSplit\n{\nTranslation \"192:129=4:4\", \"198:198=210:210\"\nPROJECTILE\ndamagetype \"WindStorm\"\n+SKYEXPLODE\n-NOGRAVITY\n+THRUACTORS\ndamage (0)\nRadius 10\nHeight 10\nspeed 60\nscale 1.5\nreactiontime 350\nmass 1\nStates\n{\nSpawn:\nTNT1 A 0\nTORG RSTU 3\nTORG RSTU 0 A_ChangeFlag(THRUACTORS,0)\nSpawn2:\nTORG RSTU 1 A_Countdown\nloop\n\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_PlaySound(\"weapon/napalm\",\"Weapon\",0.6)\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_Explode(8,80,0,0,81)\nMXP2 ABCDEFGHIJKLMNOPQRST 1 A_SetTics(mass)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/Bosses/Poobar.txt",
"contents": "ACTOR PoobarBoss 6292\n{\n\t//$Category CoopMania-Bosses\n scale 2.5\n Health 1200\n\t//MaxHealth 2000\n Radius 20\n Height 56\n Speed 20\n\tpainchance 256\n\tPainSound \"misc/devilpain\"\n\tspecies \"DumbRecolor\"\n\tDamagefactor \"Normal\", 0.4\n MONSTER\n\t+CANPASS\n\t-NOGRAVITY\n +FLOORCLIP\n\t+NOBLOOD\n\t+NOTELEFRAG\n\t+NOICEDEATH\n\t+QUICKTORETALIATE\n\t+THRUSPECIES\n\t+SLIDESONWALLS\n\t+DONTMORPH\n\t+INVULNERABLE\n Obituary \"%o defeated by \\c[a3]Poobar\\c-.\"\n\tTranslation \"175:241=254:53\", \"175:241=254:53\"\n\tvar int user_shotangle;\n States\n {\n Spawn:\n\t CRAM I 1\n\t\tCRAM I 0 A_Jumpif(floorz==z, \"Standing\")\n\t\tCRAM I 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\n\t\tloop\n\tStanding:\n\t\tCRAM A 1 A_FaceTarget\n\t\tCRAM A 0 ACS_Execute(2,0)\n\t\tloop\n\tInvoke:\n\tCRAM A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\n\tCRAM A 0 A_ChangeFlag(\"INVULNERABLE\",0)\n\tCRAM A 1 A_LookEx(LOF_NOSOUNDCHECK, 0, 0, 0, 360, \"See2\")\n\tloop\n\tSee2:\n CRAM BBBBCCCC 1 A_Chase\n\t\tCRAM A 0 A_Stop\n\t\tCRAM A 0 A_FaceTarget\n\t\tCRAM A 0 A_Jump(90, \"Jump\", \"DirectionalLeap\")\n\t\tCRAM A 0 A_Jump(100, \"Attack\")\n\t\tCRAM A 0 A_SetAngle(angle - random(-45,45))\n\t\tCRAM BBBBCCCC 1 A_Chase\n\t\tCRAM A 0 A_Stop\n\t\tCRAM A 0 A_FaceTarget\n Loop\n\t\tAttack:\n\t\tCRAM A 0 A_Stop\n\t\tgoto Buster\n\t\tPhase2Begin:\n\t\tCRAM A 1\n\t\tPhase2:\n\t\tCRAM A 1 A_Jump(256, \"Buster\")\n\t\tloop\n\t Buster:\n\t CRAM A 0 A_Stop\n\t CRAM A 1 A_Jump(256, \"MemeBusterA\", \"MemeBusterB\", \"Spin2Win\",\"SoManyShots\")\n\t loop\n\tMemeBusterA:\n\t\tCRAM F 5 A_FaceTarget\n\t\tCRAM F 1\n\tMemeBusterALooped:\n\t\tCRAM F 0 A_FaceTarget\n\t\tCRAM F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\n CRAM F 2 A_CustomMissile(\"PBarCrashBomb\", 30, 0, 0)\n CRAM F 0 A_PlaySoundEx(\"misc/sparkchaserspawn\", \"Voice\", 0, 1)\n CRAM F 2 A_CustomMissile(\"SparkChaser\", 30, 0, 0)\n\t\tCRAM F 0 A_TakeInventory(\"BusterFired\", 1)\n\t\tCRAM F 1 A_JumpIfInventory(\"BusterFired\", 1, \"MemeBusterALooped\")\n Goto Invoke\n\tMemeBusterB:\n\t\tCRAM F 0 A_FaceTarget\n\t\tCRAM F 0\n\t\tCRAM I 3\n\t\tCRAM I 1 A_CheckFloor(1)\n\t\twait\n\t\tCRAM F 0 A_PlaySoundEx(\"weapon/adapterreturn\", \"auto\", 0, 1)\n\t\tCRAM F 0 A_FaceTarget\n\t\tCRAM F 0 A_SetAngle(angle + 60)\n\t\tCRAM F 8 A_Stop\n\t\tCRAM F 0 A_SetUserVar(user_shotangle, 120)\n\t\tLeapFire: //stolen from ra thor because idk how to code it lol\n\tCRAM A 0 A_FaceTarget\n\tCRAM I 5 A_ChangeVelocity(14.0, random(-20.0, 20.0), 17.0, CVF_RELATIVE|CVF_REPLACE)\n\tCRAM J 12\n\tCRAM J 0 A_PlaySoundEX(\"misc/sharklaser\",\"Weapon\")\n\tCRAM J 2 A_FaceTarget\n\tCRAM J 2 A_CustomMissile(\"PoobarCrush\", 35, 0, 0)\n\tCRAM J 0 A_CustomMissile(\"PoobarCrush\", 35, 0, -20)\n\tCRAM J 2 A_CustomMissile(\"PoobarCrush\", 35, 0, 20)\n\tCRAM J 0 A_CustomMissile(\"PoobarCrush\", 35, 0, 40)\n\tCRAM J 2 A_CustomMissile(\"PoobarCrush\", 35, 0, -40)\n\tCRAM J 5\n\tCRAM I 1 A_JumpIf(z-floorz==0, \"LeapFire2\")\n\twait\n\tLeapFire2:\n\tCRAM A 0 A_FaceTarget\n\tCRAM I 5 A_ChangeVelocity(14.0, random(-20.0, 20.0), 17.0, CVF_RELATIVE|CVF_REPLACE)\n\tCRAM I 12\n\tCRAM J 0 A_PlaySoundEX(\"misc/devilfire\",\"Weapon\")\n\tCRAM J 2 A_FaceTarget\n\tCRAM J 0 A_CustomMissile(\"PBarCrashBomb\", 35, 0, 40)\n\tCRAM J 2 A_CustomMissile(\"PBarCrashBomb\", 35, 0, -40)\n\tCRAM J 0 A_CustomMissile(\"PBarCrashBomb\", 35, 0, -20)\n\tCRAM J 2 A_CustomMissile(\"PBarCrashBomb\", 35, 0, 20)\n\tCRAM J 2 A_CustomMissile(\"PBarCrashBomb\", 35, 0, 0)\n\tCRAM J 5\n\n\tFalling:\n\tCRAM I 1 A_JumpIf(z-floorz==0, \"Land\")\n\tloop\ngoto Invoke\n\tJump:\n\t\tCRAM A 0 A_Stop\n\t\tCRAM A 2 A_FaceTarget\n\t\tCRAM I 5 A_ChangeVelocity(14.0, random(-20.0, 20.0), 17.0, CVF_RELATIVE|CVF_REPLACE)\n\t\tCRAM I 3 A_ChangeVelocity(0, 0, -5.0, CVF_RELATIVE)\n\tFall:\n\t CRAM I 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tCRAM I 1 A_CheckFloor(\"Land\")\n\t\tloop\n\tDirectionalLeap:\n\t\tCRAM A 2 A_FaceTarget\n\t\tCRAM I 0\n\t\tCRAM I 0 A_FaceTarget\n\t\tCRAM I 0 A_ChangeVelocity(random(-16, 16), 0, random(16,23), CVF_RELATIVE|CVF_REPLACE)\n\t\tCRAM I 0\n\t\tCRAM I 10\n\t\tCRAM I 1 A_CheckFloor(\"Land\")\n\t\twait\n\tSoManyShots:\n\t\tCRAM F 0 A_Stop\n\t\tCRAM F 2 A_FaceTarget\n\t\tCRAM F 0 A_PlaySoundEx(\"misc/sharklaser\",\"Weapon\")\n\t\tCRAM F 1 A_FaceTarget\nCRAM F 0 A_CustomMissile(\"PoobarCrush\",0,0,-150,0)\nCRAM F 0 A_CustomMissile(\"PoobarCrush\",0,0,-130,0)\nCRAM F 0 A_CustomMissile(\"PoobarCrush\",0,0,-110,0)\nCRAM F 0 A_CustomMissile(\"PoobarCrush\",0,0,-90,0)\nCRAM F 0 A_CustomMissile(\"PoobarCrush\",0,0,-70,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,0,-50,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,0,-30,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,0,-10,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,5,10,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,0,30,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,0,50,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,0,70,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,0,90,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,0,110,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,0,130,0)\nCRAM A 0 A_CustomMissile(\"PoobarCrush\",0,0,150,0)\n\t\tCRAM F 3 A_ChangeVelocity(0, 0, -5.0, CVF_RELATIVE)\n\tGoto Invoke\nSpin2Win:\nCRAM A 15\nCRAM FG 2\nCRAM F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nCRAM F 0 A_SpawnItemEx(\"SuperBomb\",random(200,500),random(200,500),64,0,0,0,0)\nCRAM A 10\ngoto Invoke\nLand:\n\t\tCRAM A 0 A_Stop\n\t\tCRAM A 1 A_PlaySound(\"misc/protoland\", \"Weapon\", 4)\ngoto Invoke\nDeath:\n\tCRAM H 30\n\tCRAM H 0 A_Quake(9, 5, 0, 1000, 0)\n\tCRAM H 0 A_PlaySoundEx(\"misc/mm3explosion\", \"Voice\", 0, 1)\n\tCRAM H 40 A_SpawnItemEx(\"WilygolemExplosion\", random(0, 48), 0, random(0, 60), 0, 0, 0, random(0,360))\n\tCRAM H 0 A_Quake(9, 5, 0, 1000, 0)\n\tCRAM H 0 A_PlaySoundEx(\"misc/mm3explosion\", \"Voice\", 0, 1)\n\tCRAM H 40 A_SpawnItemEx(\"WilygolemExplosion\", random(0, 48), 0, random(0, 60), 0, 0, 0, random(0,360))\n\tCRAM H 0 A_Quake(9, 100, 0, 1000, 0)\n\tCRAM H 0 A_PlaySoundEx(\"misc/mm3explosion\", \"Voice\", 0, 1)\n\tCRAM HHH 2 A_SpawnItemEx(\"WilygolemExplosion\", random(0, 128), 0, random(0, 60), 0, 0, 0, random(0,360))\n\tCRAM H 0 A_PlaySoundEx(\"misc/mm3explosion\", \"Voice\", 0, 1)\n\tCRAM HHH 2 A_SpawnItemEx(\"WilygolemExplosion\", random(0, 128), 0, random(0, 60), 0, 0, 0, random(0,360))\n\tCRAM H 0 A_PlaySoundEx(\"misc/mm3explosion\", \"Voice\", 0, 1)\n\tCRAM HHH 2 A_SpawnItemEx(\"WilygolemExplosion\", random(0, 128), 0, random(0, 60), 0, 0, 0, random(0,360))\n\tCRAM H 0 A_PlaySoundEx(\"misc/mm3explosion\", \"Voice\", 0, 1)\n\tCRAM HHH 2 A_SpawnItemEx(\"WilygolemExplosion\", random(0, 128), 0, random(0, 60), 0, 0, 0, random(0,360))\n\tCRAM H 0 A_PlaySoundEx(\"misc/mm3explosion\", \"Voice\", 0, 1)\n\tCRAM HHH 2 A_SpawnItemEx(\"WilygolemExplosion\", random(0, 128), 0, random(0, 60), 0, 0, 0, random(0,360))\n\tCRAM H 0 A_PlaySoundEx(\"misc/mm3explosion\", \"Voice\", 0, 1)\n\tCRAM HHH 2 A_SpawnItemEx(\"WilygolemExplosion\", random(0, 128), 0, random(0, 60), 0, 0, 0, random(0,360))\n\tCRAM H 0 A_PlaySoundEx(\"misc/mm3explosion\", \"Voice\", 0, 1)\n\tCRAM HHH 2 A_SpawnItemEx(\"WilygolemExplosion\", random(0, 128), 0, random(0, 60), 0, 0, 0, random(0,360))\n\tCRAM H 0 A_FaceTarget\n\tCRAM H 0 A_PlaySOundEx(\"misc/devildeath\", \"Voice\", 0, 1)\n\tCRAM H 0 A_spawnItemEx(\"FakeDeathFX\", 0, 0, 32)\n\tTNT1 A 0 ACS_Execute(13,0)\n\tTNT1 A -1\n\tstop\n\t}\n}\n\nactor PoobarCrush\n{\nPROJECTILE\nRadius 30\nHeight 20\nscale 2.5\ndamage (10)\ndamagetype \"WilyIce\"\n+FORCEXYBILLBOARD\nspeed 40\nreactiontime 150\n+SEEKERMISSILE\n+SCREENSEEKER\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"NoiseCrushTrail5\",0,0,0,0,0,0,0)\nTNT1 A 1 A_SpawnItemEx(\"NoiseCrushTrail6\",0,0,0,0,0,0,0)\nTNT1 A 1 A_SpawnItemEx(\"NoiseCrushTrail7\",0,0,0,0,0,0,0)\nTNT1 A 1 A_SpawnItemEx(\"NoiseCrushTrail8\",0,0,0,0,0,0,0)\nloop\n}\n}\n\nactor PBarCrashBomb\n{\nPROJECTILE\nRadius 6\nHeight 6\nDamageType \"CrashBomb\"\nscale 2.5\ndamage 0\nspeed 40\nStates\n{\nSpawn:\nCRAS A 1\nloop\nDeath:\nCRAS A 0 A_JumpIf(z-floorz<5, \"Floor\")\nCRAS A 0 A_JumpIf(z-ceilingz==0-6, \"Ceiling\")\nCRAS B 3 A_PlaySound(\"weapon/crashland\")\nCRAS C 3\nCRAS DCDCDCDCDCDCDC 3\nGoto XDeath\nFloor:\nCRAS E 3 A_PlaySound(\"weapon/crashland\")\nCRAS F 3\nCRAS GFGFGFGFGFGFGF 3\nGoto XDeath\nCeiling:\nCRAS H 3 A_PlaySound(\"weapon/crashland\")\nCRAS I 3\nCRAS JIJIJIJIJIJIJI 3\nGoto XDeath\nXDeath:\nCRAS A 0 A_PlaySound(\"weapon/crashexplode\")\nCRAS A 0 A_SpawnItemEx(\"CrashBombExplode\")\nTNT1 AAAA 9 A_Explode(24,64,0)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/Bosses/MemeMasterthree3.txt",
"contents": "ACTOR MemeMasterThree3 22930 //i didn't feel like doing it so i stole it from alterman (from PlanW)\n{\n\t//$Category CoopMania-Bosses\n scale 2.5\n Health 1000\n\t//MaxHealth 1000\n Radius 20\n Height 56\n Speed 20\n\tpainchance 256\n\tPainSound \"misc/devilpain\"\n\tspecies \"Meme\"\n\tDamagefactor \"Normal\", 0.4\n MONSTER\n\t+CANPASS\n\t-NOGRAVITY\n +FLOORCLIP\n\t+NOBLOOD\n\t+NOTELEFRAG\n\t+NOICEDEATH\n\t+QUICKTORETALIATE\n\t+THRUSPECIES\n\t+SLIDESONWALLS\n\t+DONTMORPH\n\t+INVULNERABLE\n Obituary \"%o defeated by \\c[MemeMasterThree]MemeMasterThree\\c-.\"\n\tTranslation \"192:192=177:177\", \"198:198=189:189\"\n\tvar int user_shotangle;\n States\n {\n Spawn:\n\t EMEG R 1\n\t\tEMEG R 0 A_Jumpif(floorz==z, \"Standing\")\n\t\tEMEG R 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\n\t\tloop\n\tStanding:\n\t\tEMEG A 1 A_FaceTarget\n\t\tloop\n\tInvoke:\n\tEMEG A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\n\tEMEG A 0 A_ChangeFlag(\"INVULNERABLE\",0)\n\tEMEG A 1 A_LookEx(LOF_NOSOUNDCHECK, 0, 0, 0, 360, \"See2\")\n\tloop\n\tSee2:\n EMEG BBBBCCCC 1 A_Chase\n\t\tEMEG A 0 A_Stop\n\t\tEMEG A 0 A_FaceTarget\n\t\tEMEG A 0 A_Jump(90, \"Slide\", \"Jump\", \"DirectionalLeap\")\n\t\tEMEG A 0 A_Jump(100, \"Attack\")\n\t\tEMEG A 0 A_SetAngle(angle - random(-45,45))\n\t\tEMEG BBBBCCCC 1 A_Chase\n\t\tEMEG A 0 A_Stop\n\t\tEMEG A 0 A_FaceTarget\n Loop\n\t\tAttack:\n\t\tEMEG A 0 A_Stop\n\t\tEMEG A 1 A_JumpIFInventory(\"IllusionDone\",0,\"Illusion\")\n\t\tgoto Buster\n\t\tPhase2Begin:\n\t\tEMEG A 1\n\t\tPhase2:\n\t\tEMEG A 1 A_Jump(256, \"Buster\")\n\t\tloop\n\t Buster:\n\t EMEG A 0 A_Stop\n\t EMEG A 1 A_Jump(256, \"MemeBusterA\", \"MemeBusterB\", \"Spin2Win\",\"SoManyShots\")\n\t loop\n\tMemeBusterA:\n\t\tEMEG F 5 A_FaceTarget\n\t\tEMEG F 1\n\tMemeBusterALooped:\n\t\tEMEG F 0 A_FaceTarget\n\t\tEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\n EMEG F 2 A_CustomMissile(\"MemerShot\", 30, 0, 0)\n EMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\n EMEG F 2 A_CustomMissile(\"MemerShot\", 30, 0, 0)\n EMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\n EMEG F 2 A_CustomMissile(\"MemerShot\", 30, 0, 0)\n EMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\n EMEG F 2 A_CustomMissile(\"MemerShot\", 30, 0, 0)\n EMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\n EMEG F 2 A_CustomMissile(\"MemerShot\", 30, 0, 0)\n EMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\n EMEG F 2 A_CustomMissile(\"MemerShot\", 30, 0, 0)\n EMEG F 0 A_PlaySoundEx(\"weapon/mbuster\", \"Voice\", 0, 1)\n EMEG F 2 A_CustomMissile(\"MemerShot\", 30, 0, 0)\n\t\tEMEG F 0 A_TakeInventory(\"BusterFired\", 1)\n\t\tEMEG F 1 A_JumpIfInventory(\"BusterFired\", 1, \"MemeBusterALooped\")\n Goto Invoke\n\tMemeBusterB:\n\t\tEMEG F 0 A_FaceTarget\n\t\tEMEG F 0 A_ChangeVelocity(-25, 0, 5, CVF_RELATIVE|CVF_REPLACE)\n\t\tEMEG R 3\n\t\tEMEG R 1 A_CheckFloor(1)\n\t\twait\n\t\tEMEG F 0 A_PlaySoundEx(\"weapon/adapterreturn\", \"auto\", 0, 1)\n\t\tEMEG F 0 A_FaceTarget\n\t\tEMEG F 0 A_SetAngle(angle + 60)\n\t\tEMEG F 8 A_Stop\n\t\tEMEG F 0 A_SetUserVar(user_shotangle, 120)\n\tBusterLoop:\n\t\tEMEG B 0 A_PlaySoundEx(\"weapon/mbuster\", \"voice\", 0, 1)\n\t\tEMEG F 1 A_SpawnItemEx(\"MemerShot\", 6, 0, 32, 50)\n\t\tEMEG F 0 A_SetAngle(angle - 5)\n\t\tEMEG F 0 A_SetUserVar(user_shotangle, user_shotangle-5)\n\tEMEG F 0 A_JumpIf(user_shotangle > 0, \"BusterLoop\")\ngoto Invoke\n\tJump:\n\t\tEMEG A 0 A_Stop\n\t\tEMEG A 2 A_FaceTarget\n\t\tEMEG R 5 A_ChangeVelocity(14.0, random(-20.0, 20.0), 17.0, CVF_RELATIVE|CVF_REPLACE)\n\t\tEMEG R 3 A_ChangeVelocity(0, 0, -5.0, CVF_RELATIVE)\n\tFall:\n\t EMEG R 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tEMEG R 1 A_CheckFloor(\"Land\")\n\t\tloop\n\tDirectionalLeap:\n\t\tEMEG A 2 A_FaceTarget\n\t\tEMEG R 0\n\t\tEMEG R 0 A_FaceTarget\n\t\tEMEG R 0 A_ChangeVelocity(random(-16, 16), 0, random(16,23), CVF_RELATIVE|CVF_REPLACE)\n\t\tEMEG R 0\n\t\tEMEG R 10\n\t\tEMEG R 1 A_CheckFloor(\"Land\")\n\t\twait\n\tSoManyShots:\n\t\tEMEG F 0 A_Stop\n\t\tEMEG F 2 A_FaceTarget\n\t\tEMEG F 0 A_PlaySoundEx(\"weapon/lshot\",\"Weapon\")\n\t\tEMEG F 1 A_FaceTarget\n\t\tEMEG F 3 A_custommissile(\"MemeLaserShot\",30)\n\t\tEMEG F 3 A_custommissile(\"MemeLaserShot\",30)\n\t\tEMEG F 3 A_custommissile(\"MemeLaserShot\",30)\n\t\tEMEG F 3 A_ChangeVelocity(0, 0, -5.0, CVF_RELATIVE)\n\tGoto Invoke\nSpin2Win:\nEMEG A 15\nEMEG FG 2\nEMEG F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nEMEG F 0 A_SpawnItemEx(\"SuperBomb\",random(200,500),random(200,500),64,0,0,0,0)\nEMEG A 10\ngoto Invoke\nSlide:\nEMEG F 0 A_Stop\nEMEG F 0 A_FaceTarget\nEMEG A 3 A_SpawnItemEx(\"BassDashDust\")\nEMEG IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 1 A_ChangeVelocity(20.0,0,0,CVF_REPLACE|CVF_RELATIVE)\nEMEG IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 0 A_SpawnItemEX(\"SlideDamager\")\nEMEG A 5 A_Stop\ngoto Invoke\nLand:\n\t\tEMEG A 0 A_Stop\n\t\tEMEG A 1 A_PlaySound(\"misc/protoland\", \"Weapon\", 4)\ngoto Invoke\nIllusion:\nEMEG R 5 A_ChangeVelocity(random(-12.0, 12.0), random(-12.0, 12.0), random(12.0,16.0), CVF_RELATIVE|CVF_REPLACE)\nEMEG R 0 ACS_Execute(35,0)\nEMEG A 4 A_FaceTarget\nEMEG R 0 A_ChangeVelocity(30,0,25,CVF_RELATIVE|CVF_REPLACE)\nEMEG R 0 A_GiveInventory(\"IllusionDone\",1)\nLeapMiddle:\nEMEG R 1 //A_JumpIf(x,\"IllusionScatter\")\nGoto Invoke\nIllusionScatter:\nEMEG R 0 A_Stop\nEMEG A 0 A_PlaySoundEx(\"weapon/centauruncloak\",\"Voice\",0,1)\nEMEG R 0 A_SetAngle(random(0,360))\nEMEG R 0 A_ChangeVelocity(-25,0,0,CVF_RELATIVE|CVF_REPLACE)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,45)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,90)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,135)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,180)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,-90)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,-45)\nEMEG R 0 A_SpawnItemEx(\"MemeMasterIllusion\",0,0,0,-25,0,0,-135)\nIllusionFall:\nEMEG R 1 A_Jumpif(floorz==z, \"IllusionLand\")\nloop\nIllusionLand:\nEMEG R 0\nEMEG A 0 A_Stop\nEMEG R 0 A_SetAngle(180+angle)\nEMEG A 130\nEMEG R 0 A_FaceTarget\nEMEG R 3\ngoto Invoke\nDeath:\nEMEG H 0 A_FaceTarget\nEMEG H 0 A_GiveInventory(\"IsDead\",1)\nEMEG H 0 A_Recoil(40)\nEMEG H 0 SetPlayerProperty(1, 2, 5)\nEMEG HHHHHHHHH 4 A_SpawnItemEx(\"BassExplode\", random(-48,48), random(-8,48), random(0,48))\nEMEG H 30\nEMEG Z 4 A_SpawnItemEx(\"MemeMasterThreeDeath2\")\nEMEG Z 1\nStop\n}\n}\n\nactor BusterFired : Inventory\n{\ninventory.amount 1\ninventory.maxamount 15\n+INVENTORY.IGNORESKILL\n}\n\nactor IllusionDone : Inventory\n{\ninventory.amount 1\ninventory.maxamount 15\n+INVENTORY.IGNORESKILL\n}"
},
{
"source": "pk3",
"name": "custom/Bosses/MemeMasterTwo.txt",
"contents": "ACTOR MemeMasterTwo 22938 //basically enker\n{\n\t//$Category CoopMania-Bosses\n scale 2.5\n Health 1000\n\t//MaxHealth 1000\n Radius 20\n Height 56\n Speed 20\n\tpainchance 256\n\tPainSound \"misc/devilpain\"\n\tDeathSound \"misc/devildeath\"\n\tspecies \"Meme\"\n\tDamagefactor \"Normal\", 0.4\n MONSTER\n\t+CANPASS\n\t-NOGRAVITY\n +FLOORCLIP\n\t+NOBLOOD\n\t+NOTELEFRAG\n\t+NOICEDEATH\n\t+QUICKTORETALIATE\n\t+THRUSPECIES\n\t+SLIDESONWALLS\n\t+DONTMORPH\n\t-INVULNERABLE\n Obituary \"%o defeated by \\c[e8]MemeMasterTwo\\c-.\"\n\tTranslation \"192:192=229:229\", \"198:198=76:76\"\n\tvar int user_shotangle;\n States\n {\n\tSpawn:\n ENKR I 1 A_Jumpif(floorz==z, \"Pose\")\n ENKR I 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\n loop\n Pose:\n\t ENKR J 10\n\t ENKR KL 2\n\t ENKR L 40\n Spawn2:\n\t ENKR A 1\n\t loop\n\tSee:\n\tENKR B 0 A_Jump(100,\"Leap\", \"AbsorbStart\")\n\tENKR BBBBCCCCDDDDEEEEBBBBCCCCDDDDEEE 1 A_Chase(\"Melee\", \"\")\n\tENKR E 1 A_FaceTarget\n\tENKR B 0 A_Jump(256,\"DashLeft\", \"DashRight\", \"See\")\n\tloop\n\tDashLeft:\n\tENKR B 1 A_ChangeVelocity(0, -20, 0, CVF_REPLACE|CVF_RELATIVE)\n\tGoto See\n\tDashRight:\n\tENKR B 1 A_ChangeVelocity(0, 20, 0, CVF_REPLACE|CVF_RELATIVE)\n\tGoto See\n\tLeap:\n\tENKR A 0 A_Stop\n\tENKR AAAAAAA 1 A_FaceTarget\n\tENKR I 5 A_ChangeVelocity(20, 0, 20, CVF_REPLACE|CVF_RELATIVE)\n\tFalling:\n\tENKR I 1 A_JumpIf(floorz==z, \"Land\")\n\tloop\n\tLand:\n\tENKR A 0 A_Jump(100, \"Leap2\")\n\tENKR A 0 A_JumpIfCloser(80, \"Melee\")\n\tENKR A 5 A_Stop\n\tGoto AbsorbStart\n\tAbsorbStart:\n\tENKR Y 0 A_GiveToTarget(\"EvilRobotShield\", 1)\n\tENKR Y 0 A_Stop\n\tENKR Y 0 A_ChangeFlag(\"NODAMAGE\", 1)\n\tENKR Y 0 A_ChangeFlag(\"NOPAIN\", 1)\n\tENKR Y 0 A_GiveInventory(\"CutterFlag\",1)\n\tENKR Y 0 A_PlaySoundEx(\"weapon/mirrorabsorb\", \"Voice\")\n\t//Goto See+1\n\tAbsorb:\n\tENKR Y 45\n\tGoto Missile\n\tPain:\n\tENKR Y 0 A_JumpIfInventory(\"CutterFlag\", 5, \"Missile\")\n\tENKR Y 0 A_PlaySoundEx(\"weapon/mirrorabsorb\", \"Voice\")\n\tENKR Y 0 A_GiveInventory(\"CutterFlag\",1)\n\tENKR Y 0 Thing_SetTranslation(0,65)\n\tENKR Y 3\n\tENKR Y 0 Thing_SetTranslation(0,66)\n\tENKR Y 3\n\tENKR Y 0 Thing_SetTranslation(0,52)\n\tGoto Absorb\n\tMissile:\n\tENKR Y 0 Thing_SetTranslation(0,52)\n\tENKR Y 0 A_Stop\n\tENKR Y 0 A_ChangeFlag(\"NODAMAGE\", 0)\n\tENKR Y 0 A_ChangeFlag(\"NOPAIN\", 0)\n\tENKR Y 0 A_TakeFromTarget(\"EvilRobotShield\", 9999)\n\tENKR Y 0 A_FaceTarget\n\tENKR Y 0 A_JumpIfInventory(\"CutterFlag\", 5, \"Missile4\")\n\tENKR Y 0 A_JumpIfInventory(\"CutterFlag\", 3, \"Missile3\")\n\tENKR Y 0 A_JumpIfInventory(\"CutterFlag\", 2, \"Missile2\")\n\tMissile1:\n\tENKR Y 0 A_PlaySoundEx(\"weapon/mirrordeflect\", \"Voice\")\n\tENKR F 10 A_CustomMissile(\"MirrorShotWeakBoss\", 25, 0, 0, 2, 0)\n\tGoto AbsorbEnd\n\tMissile2:\n\tENKR Y 0 A_PlaySoundEx(\"weapon/mirrordeflect2\", \"Voice\")\n\tENKR F 10 A_CustomMissile(\"MirrorShotStrongBoss\", 25, 0, 0, 2, 0)\n\tGoto AbsorbEnd\n\tMissile3:\n\tENKR Y 0 A_PlaySoundEx(\"weapon/mirrordeflect2\", \"Voice\")\n\tENKR F 10 A_CustomMissile(\"MirrorShotStrongerBoss\", 25, 0, 0, 2, 0)\n\tGoto AbsorbEnd\n\tMissile4:\n\tENKR Y 0 A_PlaySoundEx(\"weapon/mirrordeflect2\", \"Voice\")\n\tENKR Y 0 A_CustomMissile(\"Funnybombredux\", 25, 0, 0, 2, 0)\n\tENKR Y 0 A_CustomMissile(\"Funnybombredux\", 25, 0, 10, 2, 0)\n\tENKR Y 0 A_CustomMissile(\"Funnybombredux\", 25, 0, 5, 2, 0)\n\tENKR Y 0 A_CustomMissile(\"Funnybombredux\", 25, 0, -5, 2, 0)\n\tENKR F 10 A_CustomMissile(\"Funnybombredux\", 25, 0, -10, 2, 0)\n\tGoto AbsorbEnd\n\tAbsorbEnd:\n\tENKR E 0 A_TakeInventory(\"CutterFlag\", 999)\n\tENKR A 1\n\tGoto See+1\n\tMelee:\n\tENKR J 0 A_Stop\n\tENKR JJJJ 1 A_FaceTarget\n\tENKR K 0 A_PlaySoundEx(\"misc/enkerswing\", \"Voice\", 0, 1)\n\tENKR K 1 A_SpawnItemEx(\"EnkerMelee\", 0, 0, 0)\n\tENKR K 1\n\tENKR L 12\n\tGoto See+1\n\tDeath:\n\tENKR H 0 ACS_Execute(59,0)\n\tENKR H 0 A_Stop\n\tENKR H 0 A_FaceTarget\n\tENKR H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 50)\n\tENKR A 0 A_PlaySoundEx(\"misc/devildeath\", \"SoundSlot5\", 0, 1)\n\tstop\n\n\tLeap2:\n\tENKR A 0 A_Stop\n\tENKR A 0 A_FaceTarget\n\tENKR A 0 A_JumpIfCloser(80, \"Melee\")\n\tENKR I 5 A_ChangeVelocity(20, 0, 20, CVF_REPLACE|CVF_RELATIVE)\n\tFalling2:\n\tENKR I 1 A_JumpIf(floorz==z, \"Land2\")\n\tloop\n\tLand2:\n\tENKR I 0\n\tGoto Land+1\nDeath:\nENKR H 0 A_FaceTarget\nENKR H 0 A_GiveInventory(\"IsDead\",1)\nENKR H 0 A_Recoil(40)\nENKR H 0 SetPlayerProperty(1, 2, 5)\nENKR HHHHHHHHH 4 A_SpawnItemEx(\"BassExplode\", random(-48,48), random(-8,48), random(0,48))\nENKR H 30\nPLAY Z 0 A_Scream\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 0 ACS_Execute(13,0,1)\nENKR Z 4\nENKR Z 1\nStop\n}\n}\n\nactor Funnybombredux\n{\nPROJECTILE\ndamagetype \"HyperBomb\"\n+NOGRAVITY\n+RIPPER\nDamage 5\nRadius 6\nHeight 7\nscale 2.5\nspeed 26\nreactiontime 85\nStates\n{\nSpawn:\nBOMB A 0\nBOMB A 0\nBOMB A 1\nloop\nDeath:\nBOMB A 0 A_Stop\nBOMB A 0 A_PlaySoundEx(\"weapon/hyperbomb\", \"Weapon\")\nBOMB A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nBOMB A 0 A_Explode(5, 180, 0)\nTNT1 A 35 A_SpawnItemEx(\"ExplosionEffect3\")\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/Bosses/MemeMasterOne.txt",
"contents": "ACTOR MemeMasterOne 22939 //edited MemeMasterThree (i was so lazy)\n{\n\t//$Category CoopMania-Bosses\n scale 2.5\n Health 1000\n\t//MaxHealth 1000\n Radius 20\n Height 56\n Speed 20\n\tpainchance 256\n\tPainSound \"misc/devilpain\"\n\tDeathSound \"misc/devildeath\"\n\tspecies \"Meme\"\n\tDamagefactor \"Normal\", 0.4\n MONSTER\n\t+CANPASS\n\t-NOGRAVITY\n +FLOORCLIP\n\t+NOBLOOD\n\t+NOTELEFRAG\n\t+NOICEDEATH\n\t+QUICKTORETALIATE\n\t+THRUSPECIES\n\t+SLIDESONWALLS\n\t+DONTMORPH\n Obituary \"%o defeated by \\chMemeMasterOne\\c-.\"\n\tTranslation \"192:192=216:216\", \"198:198=75:75\"\n\tvar int user_shotangle;\n States\n {\n Spawn:\n\t NAPM I 1\n\t\tNAPM I 0 A_Jumpif(floorz==z, \"Pose\")\n\t\tNAPM I 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\n\t\tloop\n\tPose:\n\t NAP2 D 10\n\t NAP2 D 2\n\t NAPM F 40\n\tStanding:\n\t\tNAPM A 1 A_FaceTarget\n\t\tloop\n\tInvoke:\n\tNAPM A 0 ACS_NamedExecuteAlways(\"CM_EnemyStart\",0)\n\tNAPM A 0 A_ChangeFlag(\"INVULNERABLE\",0)\n\tNAPM A 1 A_LookEx(LOF_NOSOUNDCHECK, 0, 0, 0, 360, \"See2\")\n\tloop\n\tSee2:\n NAPM BBBBCCCC 1 A_Chase\n\t\tNAPM A 0 A_Stop\n\t\tNAPM A 0 A_FaceTarget\n\t\tNAPM A 0 A_Jump(90, \"Jump\", \"DirectionalLeap\")\n\t\tNAPM A 0 A_Jump(100, \"Attack\")\n\t\tNAPM A 0 A_SetAngle(angle - random(-45,45))\n\t\tNAPM BBBBCCCC 1 A_Chase\n\t\tNAPM A 0 A_Stop\n\t\tNAPM A 0 A_FaceTarget\n Loop\n\t\tAttack:\n\t\tNAPM A 0 A_Stop\n\t\tgoto Buster\n\t Buster:\n\t NAPM A 0 A_Stop\n\t NAPM A 1 A_Jump(256, \"NapalmShot\", \"CrystalAngle\", \"Spin2Win\",\"SoManyShots\")\n\t loop\n\tNapalmShot:\n\tNAP2 C 0 A_CustomMissile(\"NapalmBombM\",0,0,16,16)\n\tNAP2 C 0 A_CustomMissile(\"NapalmBombM\",0,0,-16,16)\n\tNAP2 C 5\n Goto Invoke\n\tCrystalAngle:\n\t\tNAPM I 0 A_FaceTarget\n\t\tNAPM I 0 A_ChangeVelocity(-25, 0, 30, CVF_RELATIVE|CVF_REPLACE)\n\t\tNAPM I 3\n\t\tNAPM I 1 A_CheckFloor(1)\n\t\twait\n\t\tNAPM F 0 A_PlaySoundEx(\"weapon/adapterreturn\", \"auto\", 0, 1)\n\t\tNAPM F 0 A_FaceTarget\n\t\tNAPM F 0 A_SetAngle(angle + 60)\n\t\tNAPM F 8 A_Stop\n\t\tNAPM F 0 A_SetUserVar(user_shotangle, 120)\n\tBusterLoop:\n\t\tNAPM B 0 A_PlaySoundEx(\"weapon/gemini\", \"voice\", 0, 1)\n\t\tNAPM F 1 A_SpawnItemEx(\"CrystalEyeBitM\", 6, 0, 32, 50)\n\t\tNAPM F 0 A_SetAngle(angle - 5)\n\t\tNAPM F 0 A_SetUserVar(user_shotangle, user_shotangle-5)\n\tNAPM F 0 A_JumpIf(user_shotangle > 0, \"BusterLoop\")\ngoto Invoke\n\tJump:\n\t\tNAPM A 0 A_Stop\n\t\tNAPM A 2 A_FaceTarget\n\t\tNAPM I 5 A_ChangeVelocity(14.0, random(-20.0, 20.0), 17.0, CVF_RELATIVE|CVF_REPLACE)\n\t\tNAPM I 3 A_ChangeVelocity(0, 0, -5.0, CVF_RELATIVE)\n\tFall:\n\t NAPM I 0 A_Explode(10, 32, XF_NOTMISSILE, 0, 20)\n\t\tNAPM I 1 A_CheckFloor(\"Land\")\n\t\tloop\n\tDirectionalLeap:\n\t\tNAPM A 2 A_FaceTarget\n\t\tNAPM I 0\n\t\tNAPM I 0 A_FaceTarget\n\t\tNAPM I 0 A_ChangeVelocity(random(-16, 16), 0, random(16,23), CVF_RELATIVE|CVF_REPLACE)\n\t\tNAPM I 0\n\t\tNAPM I 10\n\t\tNAPM I 1 A_CheckFloor(\"Land\")\n\t\twait\n\tSoManyShots:\n\t\tNAPM F 0 A_Stop\n\t\tNAPM F 2 A_FaceTarget\n\t\tNAPM F 0 A_PlaySoundEx(\"weapon/devilshot\",\"Weapon\")\n\t\tNAPM F 1 A_FaceTarget\n\t\tNAPM F 3 A_custommissile(\"Needle\",30)\n\t\tNAPM F 5 A_FaceTarget\n\t\tNAPM F 0 A_PlaySoundEx(\"weapon/devilshot\",\"Weapon\")\n\t\tNAPM F 3 A_custommissile(\"Needle\",30)\n\t\tNAPM F 5 A_FaceTarget\n\t\tNAPM F 0 A_PlaySoundEx(\"weapon/devilshot\",\"Weapon\")\n\t\tNAPM F 3 A_custommissile(\"Needle\",30)\n\t\tNAPM F 5 A_FaceTarget\n\t\tNAPM F 3 A_ChangeVelocity(0, 0, -5.0, CVF_RELATIVE)\n\tGoto Invoke\nSpin2Win:\nNAPM A 15\nNAPM FG 2\nNAPM F 0 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNAPM F 0 A_SpawnItemEx(\"SuperBomb\",random(200,500),random(200,500),64,0,0,0,0)\nNAPM A 10\ngoto Invoke\nLand:\nNAPM A 0 A_Stop\nNAPM A 1 A_PlaySound(\"misc/protoland\", \"Weapon\", 4)\ngoto Invoke\nDeath:\nNAPM H 0 A_FaceTarget\nNAPM H 0 A_GiveInventory(\"IsDead\",1)\nNAPM H 0 A_Recoil(40)\nNAPM H 0 SetPlayerProperty(1, 2, 5)\nNAPM HHHHHHHHH 4 A_SpawnItemEx(\"BassExplode\", random(-48,48), random(-8,48), random(0,48))\nNAPM H 30\nPLAY Z 0 A_Scream\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 0 ACS_Execute(13,0,0)\nEMEG Z 4\nEMEG Z 1\nStop\n}\n}\n\nactor NapalmBombM\n{\nPROJECTILE\ndamagetype \"NapalmBomb\"\nRadius 6\nHeight 7\nscale 2.5\n-NOGRAVITY\n+CANBOUNCEWATER\n+HEXENBOUNCE\n-ALLOWBOUNCEONACTORS\nspeed 15\nbouncefactor 0.6\nwallbouncefactor 0.0\nreactiontime 15\nbouncecount 5\ndamage (1)\nStates\n{\nSpawn:\nNAPA A 0\nNAPA A 0 ThrustThingZ(0, 25, 0, 1)\nNAPA A 0\nNAPA ABCD 4\nGoto Spawn+2\nDeath:\nNAPA A 0 A_Stop\nNAPA A 0 A_PlaySoundEx(\"weapon/napalm\", \"Weapon\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA D 0 A_Explode(5, 128, 0)\nTNT1 A 35 A_SpawnItemEx(\"ExplosionEffect2\")\nstop\n}\n}\n\nactor CrystalEyeBitM\n{\nPROJECTILE\nScale 2.5\nHeight 8\nRadius 8\nDamage(13)\n+ALLOWBOUNCEONACTORS\nbouncetype \"Classic\"\n+BOUNCEONWALLS\n+CANBOUNCEWATER\n+FORCEXYBILLBOARD\n-NOGRAVITY\nGravity 0.6\ndamagetype \"CrystalEyeBit\"\nbouncefactor 1.0\nspeed 20\nreactiontime 4\nStates\n{\nSpawn:\nCRYE A 0 ThrustThingZ(0, 25, 0, 1)\nCRYE A 0 A_CountDown\nCRYE FGHIJFF 4\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"ExplosionEffect1\")\nstop\n}\n}"
}
]
},
"maps": []
}