cccbmv3.pk3

PK3 1023 KiB 0 map(s)

Counts

endoom0
graphics0
lumps59
maps0
palettes0

Totals (across maps)

Things0
Linedefs0
Sectors0
Monsters0
Items0
Raw model (for completeness)
{
  "meta": {
    "id": "0cc6b27d-8b98-4190-a922-98bb4b3af176",
    "sha1": "945435414944475a3734c3826830d063dd9cf31d",
    "sha256": "94444426042a7feff824ead8e79c031fe1a22f6b7b22dc3fa1918d81e648037c",
    "filenames": [
      "cccbmv3.pk3"
    ],
    "additional": {
      "engines": [
        "ZDOOM"
      ],
      "iwad": [],
      "filename": null,
      "added": "2019-11-06 12:41:21",
      "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": "2019-11-06 12:41:21",
    "file": {
      "type": "PK3",
      "size": 1047795,
      "url": "https://wadarchive2.nyc3.digitaloceanspaces.com/945435414944475a3734c3826830d063dd9cf31d/945435414944475a3734c3826830d063dd9cf31d.pk3.gz",
      "corrupt": false
    },
    "content": {
      "counts": {
        "endoom": 0,
        "graphics": 0,
        "lumps": 59,
        "maps": 0,
        "palettes": 0
      },
      "engines_guess": [
        "ZDOOM"
      ]
    },
    "analysis": {
      "title": "cccbmv3",
      "description": "This WAD package contains no traditional maps but includes 59 lumps primarily focused on custom actors and gameplay mechanics, designed for the ZDoom engine. It features advanced scripted actor states and inventory-based effects, indicating a mod or gameplay overhaul rather than a mapset. There are no IWAD dependencies or vanilla compatibility implied. The content suggests a complex, possibly high-difficulty combat system with unique weapon and monster behaviors. No textures or level design elements are present, so themes and progression styles cannot be determined.",
      "tags": [
        "complex_mechanics",
        "custom_actors",
        "mod",
        "no_maps",
        "not_a_mapset",
        "zdoom"
      ],
      "origin": "gpt-4.1-mini"
    },
    "text_files": [
      {
        "source": "pk3",
        "name": "LOADACS.txt",
        "contents": "BURNER\nTOADFUCKER"
      },
      {
        "source": "pk3",
        "name": "Actors/ClassBase.txt",
        "contents": "actor ClassBase : ClassBase1\n{\nstates\n{\nPain.ERTornadoHold:\n\"----\" H 0 ThrustThingZ(0,300,0,0)\nGoto Pain+2\n\nPain.WaterCannonC:\n\"----\" H 0 A_GiveInventory(\"WaterCannonProtect\",1)\nGoto Pain\n\nPain.ShadowBladeCBM:\n\"----\" H 0 A_GiveInventory(\"ShadowBladeCBMProtect\",1)\nGoto Pain+2\n\nPain.BusterC:\n\"----\" H 0\n\"----\" H 0\nGoto Pain+1\n\nPain.ChargeBusterC:\n\"----\" H 0 A_GiveInventory(\"PainScaleVelocityFlashBombC\",1)\nGoto Pain+1\n\nPain.SparkShot1:\nGoto Pain\n\nPain.SparkShot2:\n\"----\" H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\n\"----\" H 0 A_GiveInventory(\"Shocked_18\",1)\nGoto Pain+1\n\nPain.SparkShot3:\n\"----\" H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\n\"----\" H 0 A_GiveInventory(\"Shocked\",1)\nGoto Pain+1\n\nPain.RaThor:\n\"----\" H 0 A_GiveInventory(\"RaThorHitItem\",1)\nGoto Pain+2\nPain.RaThorSlam:\n\"----\" H 0 A_SpawnItemEx(\"RaThorSlamFloorChecker\",0,0,0,0,0,0,0,1)\nGoto Pain.RaThor\nPain.RaThorWave:\n\"----\" H 0 A_GiveInventory(\"RaThorWaveProtect\",1)\nGoto Pain.RaThor\nPain.RaThorSpirit:\n\"----\" H 0 A_GiveInventory(\"RaThorSpiritProtect\",1)\nGoto Pain.RaThor\n\nPain.RaThorThrow:\n\"----\" H 0 A_GiveInventory(\"Shocked_18\",1)\nGoto Pain.RaThor\nDeath.RaThorThrow:\n\"----\" H 0 A_GiveInventory(\"RaThorHitItem\",1)\ngoto FlingDeath\n\nDeath.RaThorSlam:\n\"----\" H 0 A_PlaySound(\"weapon/RaThorSlam\",5,1.0)\nDeath.RaThor:\nDeath.RaThorSpirit:\nDeath.RaThorWave:\n\"----\" H 0 A_GiveInventory(\"RaThorHitItem\",1)\ngoto Death\n\nPain.JewelSatelliteC:\n\"----\" H 0 A_GiveInventory(\"JewelSatelliteProtect\")\nGoto Pain.JewelSatelliteB\n\nPain.AutoBoltX:\n\"----\" H 0 A_GiveInventory(\"AutoBoltXProtect\",1)\nGoto Pain+1\n\nPain.AutoAmmoShotS:\nPain.AutoAmmoShotL:\n\"----\" H 0\nGoto Pain+1\n\nPain.ArchOfWool:\n\"----\" H 0 A_GiveInventory(\"ArchWoolProtect\",1)\ngoto Pain+2\nPain.ArchOfWoolGround:\n\"----\" H 0 A_GiveInventory(\"ArchWoolGroundProtect\",1)\ngoto Pain+2\n\n//-------------- [BG] ---------------\npain.HeroProtoShot:\n\"----\" H 0\ngoto Pain+2\npain.HeroProtoShot2:\n\"----\" H 0 A_GiveInventory(\"HeroProtoShot2Protection\")\ngoto Pain+2\n\nPain.DuoCleanserGrab:\n\"####\" H 0 A_SpawnItemEx(\"PainDuoGrabHit\")\n\"####\" H 0 A_GiveInventory(\"DuoCleanserGrabberProt\",1)\n\"####\" H 0 A_GiveInventory(\"DuoCleanserGrabberSpd0\",1)\n//\"####\" H 0 A_GiveInventory(\"TimeStoppedTF\",1)\n\"####\" HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 1 A_Stop\nGoto Pain+2\n\npain.DuoGrabExplosion:\n\"----\" H 0 A_SpawnItemEx(\"PainDuoExplodeHit\")\n\"----\" H 0 A_GiveInventory(\"DuoCleanserGrabberSpd0\")\n\"----\" H 0 ThrustThingZ(0,40,0,0)\ngoto Pain+2\n\nPain.ClassPainLess2Ice:\n\"----\" H 0\nGoto Pain+2\n\n//Flings\npain.ProtomanHeroShieldBash:\n\"----\" H 0 ThrustThingZ(0,12,0,0)\n\"----\" H 0 A_SpawnItem(\"PainProtoShieldBashHit\")\n\"----\" H 0 A_GiveInventory(\"ProtomanHeroShieldBasherProtection\")\ngoto Pain+2\n\ndeath.ProtomanHeroShieldBash:\n\"----\" H 0 ThrustThingZ(0,60,0,0)\n\"----\" H 0 A_SpawnItem(\"PainProtoShieldBashHit\")\n\"----\" H 0 A_GiveInventory(\"ProtomanHeroShieldBasherProtection\")\nGoto FlingDeath\n\npain.BassKickC:\n\"----\" H 0 ThrustThingZ(0,18,0,0)\n\"----\" H 0 A_SpawnItem(\"PainBassKickHit\")\n\"----\" H 0 A_GiveInventory(\"BassKickCProtect\")\ngoto Pain+2\ndeath.BassKickC:\n\"----\" H 0 ThrustThingZ(0,180,0,0)\n\"----\" H 0 A_SpawnItem(\"PainBassKickHit\")\n\"----\" H 0 A_GiveInventory(\"BassKickCProtect\")\nGoto FlingDeath\n\npain.BassKickEx:\n\"----\" H 0 ThrustThingZ(0,22,0,0)\n\"----\" H 0 A_SpawnItem(\"PainBassKickHitEx\")\n\"----\" H 0 A_GiveInventory(\"BassKickCProtect\")\ngoto Pain+2\n\n//Give on-hit\nPain.GrabBusterCopywep:\n\"----\" H 0 A_SpawnItemEx(\"PainGrabBusterHit\")\n\"----\" H 0 A_PrintBold(\"OOF\")\nGoto Pain+1\nDeath.GrabBusterCopywep:\n\"----\" H 0 A_SpawnItemEx(\"GrabBusterHealthChaser\")\ngoto Death\n\n// -------------------------------------------------\n\n//$Binary\nPain.WheelCutter:\n\"----\" H 0 A_GiveInventory(\"WheelCutterProtect\", 1)\ngoto pain+1\nPain.ChillSpike:\n\"----\" H 0 A_GiveInventory(\"GoodatGettingHit\",1)\n\"----\" H 0 A_ScaleVelocity(0.9)\n\"----\" H 0 A_Pain\n\"----\" H 0 SetPlayerProperty(0,1,4)\n\"----\" H 0 A_GiveInventory(\"ChillVision\", 1)\n\"----\" H 0 A_SpawnItemEx(\"ChillFreezeWatcher\")\n\"----\" \"HHHHHHHHHHHHHHHHHHHHHHHHHHHH\" 1 A_Stop\ngoto Pain+1\nPain.WheelCutter:\n\"----\" H 0 A_GiveInventory(\"WheelCutterProtect\", 1)\ngoto pain+1\n\n//==================\n//All of the painstates below are copied from cbm\n//------------------\n//==================\n//MM2\nPain.CrashBomb:\n\"----\" H 0 A_ScaleVelocity(0.6)\nGoto Pain+2\n\n//MM5\nPain.GravitySmackUpNoSlam:\n//\"----\" H 0 A_GiveInventory(\"GmanSmackU_DelayF\",1)\n\"----\" H 0 A_JumpIfInventory(\"GmanSmackD_DelayF\",1,4)\n\"----\" H 0 A_JumpIfInventory(\"FlightDisableFlag\",1,2)\n\"----\" H 0 ThrustThingZ(0,70,0,0)\n\"----\" H 0\ngoto Pain+2\n\"----\" H 0 A_TakeInventory(\"GmanSmackD_DelayF\",1)\n\"----\" H 0 //A_JumpIfInventory(\"FlightDisableFlag\",1,2)\n\"----\" H 0 ThrustThingZ(0,105,0,0)\n\"----\" H 0\nGoto Pain+2\n\n//MM8\nPain.TenguTornadoHeld:\n\"----\" H 0 A_JumpIfInventory(\"TenguTornadoHeldProtect\",1,3)\n\"----\" H 0 A_GiveInventory(\"TenguTornadoHeldProtect\",1)\n\"----\" H 0 A_SpawnItemEx(\"TenguTornadoHeld_H\")\n\"----\" H 0\ngoto Pain+2\n\n//MM10\nPain.PumpHandle:\n\"----\" H 0\nGoto Pain+1\n\nPain.PumpShield:\n\"----\" H 0 A_GiveInventory(\"PumpShieldProtect\",1)\nGoto Pain+2\n\nPain.WaterShielder:\n\"----\" H 0 A_GiveInventory(\"WaterShielderProtect\",1)\nGoto Pain+2\n\nPain.CommandoBombWave:\n\"----\" H 0 A_GiveInventory(\"CommandoBombWaveProtect\",1)\nGoto Pain+2\n\nPain.CommandoBomb:\n\"----\" H 0\ngoto Pain\n//MMV\nPain.SaltWater:\n\"----\" H 0\ngoto Pain\n\nPain.PhotonMissileStart:\n\"----\" H 0\ngoto Pain\n\nPain.PhotonMissile:\n\"----\" H 0 A_GiveInventory(\"PhotonMissileProtect\",1)\nGoto Pain+2\n\nPain.ElectricShockBeam:\n\"----\" H 0 A_GiveInventory(\"ElectricShockBeamProtect\",1)\nGoto Pain+2\n\nPain.SlashClaw:\nPain.PlutoClaw:\n\"----\" H 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"SoundSlot5\")\nGoto Pain\n\nPain.BreakDash:\n\"----\" H 0 A_GiveInventory(\"BreakDashProtect\",1)\nGoto Pain+2\n\nPain.BreakDashP:\n\"----\" H 0 A_GiveInventory(\"BreakDashPProtect\",1)\nGoto Pain+2\n\nPain.NeptuneSaltStomp:\n\"----\" H 0 A_GiveInventory(\"NeptuneSaltStompProtect\",1)\nGoto Pain+2\n\nPain.NeptuneLeap:\n\"----\" H 0 A_SpawnItemEx(\"PainNeptuneLeapHit\")\n\"----\" H 0 A_GiveInventory(\"NeptuneLeapProtect\",1)\nGoto Pain+2\nDeath.NeptuneLeap:\n\"----\" H 0 A_GiveToTarget(\"NeptuneLeap_Pickup\",1)\ngoto Death\n\nPain.RainFlush:\n\"----\" H 0 A_GiveInventory(\"ToadRainTracerWait\",1)\nGoto Pain\n\nPain.RainFlushWeak:\n\"----\" H 0 A_GiveInventory(\"ToadRainTracerWait\",1)\nGoto Pain+2\n\nPain.RainFlushWeakT:\n\"----\" H 0 A_GiveInventory(\"ToadRainTracerWait\",1)\nGoto Pain+2\n\n// -------------------------------------------------\n\nPain.NapalmMissile:\n\"----\" H 0 A_SpawnItemEx(\"PainNapalmMissileHit\",1)\nGoto Pain\n\nPain.MegaGutsBallDirect:\n\"----\" H 0 A_Stop\n\"----\" H 0 A_GiveInventory(\"GutsBallConcuss\")\ngoto Pain\nPain.MegaGutsBallSplit:\n\"----\" H 0\ngoto Pain\n}\n}\n\nactor PainNapalmMissileHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",6)\ngoto PainBaseFlingHit::Spawn\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Megaman5/Napalmman.txt",
        "contents": "actor Napalmman : ClassBase\n{\nPlayer.ScoreIcon \"C_05G0X\"\nplayer.displayname \"napalmman\"\nplayer.soundclass \"napalmmanc\"\nplayer.startitem \"NapalmBombBoss\"\nplayer.startitem \"NapalmClassAmmo\", 56\nplayer.forwardmove 0.65, 0.65\nplayer.sidemove 0.5, 0.5\nplayer.maxhealth 125\nhealth 125\nplayer.startitem \"CrystalEyeWeakness2\", 1\n\nplayer.startitem \"GeminiLaserWeakness\", 1\n//player.startitem \"PharaohShotWeakness\", 1\nplayer.startitem \"CrystalEyeWeakness\", 1\nplayer.startitem \"CopyVisionWeakness\", 1\nplayer.startitem \"JewelSatelliteWeakness\", 1\nStates\n{\nSpawn:\nNAPM A 0\nNAPM B 1 A_JumpIf(z-floorz>0, \"Jumping\")\nNAPM A 1 A_JumpIf(z-floorz>0, \"Jumping\")\nGoto Spawn+2\nSee:\nNAPM B 5 A_JumpIf(z-floorz>0, \"Jumping\")\n//NAPM C 0 A_PlaySound(\"weapon/napalmtread\", CHAN_BODY , 0.3)\nNAPM C 5 A_JumpIf(z-floorz>0, \"Jumping\")\nNAPM D 5 A_JumpIf(z-floorz>0, \"Jumping\")\nNAPM E 5 A_JumpIf(z-floorz>0, \"Jumping\")\nGoto Spawn\nMissile:\nNAPM F 5 A_JumpIf(z-floorz>0, \"JumpingMissile\")\nNAPM F 4 A_JumpIf(z-floorz>0, \"JumpingMissile\")\ngoto Spawn\nJumping:\nNAPM BCDE 5 A_JumpIf(z-floorz<=0, \"Spawn\")\nloop\nJumpingMissile:\nNAPM F 9 A_JumpIf(z-floorz<=0, \"Missile\")\nGoto Jumping\nClassPain:\nNAPM H 0\ngoto PainContinue\nDeathFix:\nNAPM H 0\ngoto DeathContinue\nClassDeath:\nNAPM H 1\ngoto MegaDeathEnd\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Megaman5/StarCrashBoss.txt",
        "contents": "actor StarCrashBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_5E\"\ndropitem \"StarCrashWepCDropped\"\nweapon.ammouse 1\nWeapon.AmmoGive 0\nObituary \"$OB_STARCRASH\"\nweapon.ammotype \"SuperStarPowerAmmo\"\n+WEAPON.ALT_AMMO_OPTIONAL\nStates\n{\nSpawn:\nC_05 E 1\nloop\nReady:\nSTAC A 0 ACS_ExecuteAlways(998,0,DYE_STARMAN)\nSTAC A 0 //A_GunFlash\nSTAC A 0 A_ClearRefire\nSTAC A 0 A_JumpIfInventory(\"SuperStarPowerAmmo\",9,\"Ready2\")\nSTAC A 7 A_WeaponReady(WRF_NOFIRE)\nSTAC A 0 A_GiveInventory(\"SuperStarPowerAmmo\",2)\nGoto Ready+3\nReady2:\nSTAC A 0 A_JumpIfInventory(\"SuperStarPowerAmmo\",14,\"Ready3\")\nSTAC A 7 A_WeaponReady(WRF_NOPRIMARY)\nSTAC A 0 A_GiveInventory(\"SuperStarPowerAmmo\",2)\nloop\nReady3:\nSTAC A 7 A_WeaponReady\nSTAC A 0 A_GiveInventory(\"SuperStarPowerAmmo\",2)\nloop\nDeselect:\nSTAC A 0 A_JumpIfInventory(\"ShieldCheck\",1,24)\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSTAC A 1 A_Lower\nGoto Deselect+1\nSTAC A 0\nSTAC A 0 A_TakeInventory(\"ShieldCheck\",99)\nSTAC A 0 A_TakeInventory(\"GuardUpFlag\",99)\nSTAC A 0 A_TakeInventory(\"StarArmorPower\",99)\nSTAC A 0 //A_FireCustomMissile(\"StarCrash\",0,0,0,0)\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nGoto Deselect+1\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSTAC A 1 A_Raise\nLoop\nFire:\nSTAC A 1 A_JumpIfInventory(\"ShieldCheck\",1,\"ShieldThrow\")\n//STAC A 0 A_JumpIfInventory(\"SuperStarPowerAmmo\",14,\"ShieldActive\")\n\nSTAC A 0 A_JumpIfNoAmmo(\"NoAmmo\")\n//STAC A 0 A_TakeInventory(\"SuperStarPowerAmmo\",1)\nSTAC A 0 A_PlaySoundEx(\"weapon/StarMain\",\"Weapon\")\nSTAC A 0 A_GiveInventory(\"SemiStunArmor\",1)\nSTAC A 0 A_GiveInventory(\"GuardUpFlag\",1)\nSTAC A 0 A_GiveInventory(\"StarArmorPower\",1)\nSTAC A 0 A_GiveInventory(\"ShieldCheck\",1)\ngoto ShieldActive\n\nShieldActive:\nSTAC A 0 A_SpawnItemEx(\"StarmanShieldWarper\",0,0,28,0,0,0,0,1,0)\nSTAC AB 2\nSTAC B 0 A_FireCustomMissile(\"SMStarRadius\",0,0,0,0)\nSTAC BB 2\nSTAC B 0 A_FireCustomMissile(\"SMStarRadius\",0,0,0,0)\ngoto Shield\nShield:\nSTAC BB 2 A_WeaponReady\nSTAC B 0 A_FireCustomMissile(\"SMStarRadius\",0,0,0,0)\nSTAC BB 2 A_WeaponReady\nSTAC B 0 A_FireCustomMissile(\"SMStarRadius\",0,0,0,0)\nSTAC B 0 A_TakeInventory(\"SuperStarPowerAmmo\",1)\nSTAA A 0 A_JumpIfNoAmmo(\"ShieldThrow\")\nloop\n\nShieldThrow:\nSTAC B 0 A_TakeInventory(\"ShieldCheck\",999)\nSTAC B 5 A_GiveInventory(\"StarmanMain_CI\",1)\nSTAC A 0 A_TakeInventory(\"SemiStunArmor\",99)\nSTAC A 0 A_TakeInventory(\"GuardUpFlag\",99)\nSTAC A 0 A_TakeInventory(\"StarArmorPower\",99)\nSTAC C 5\nSTAC A 20\ngoto Ready+2\n\nAltFire:\nSTAC A 1 A_JumpIfInventory(\"ShieldCheck\",1,\"ShieldThrow\")\n//STAC A 0 A_JumpIfInventory(\"SuperStarPowerAmmo\",6,1)\n//goto NoAmmo\nSTAC A 0 A_PlaySoundEx(\"weapon/StarMain\",\"Weapon\")\nSTAC A 0 A_GiveInventory(\"StarmanAlt_CI\",1)\nSTAC BC 3\nSTAC A 12\nSTAC A 0\ngoto Ready+2\n\nNoAmmo:\nSTAC A 0 A_TakeInventory(\"ShieldCheck\",999)\nSTAC A 0 A_TakeInventory(\"GuardUpFlag\",99)\nSTAC A 0 A_TakeInventory(\"StarArmorPower\",99)\ngoto Ready+2\nFlash:\nTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,2)\nTNT1 A 0\nTNT1 A 1\nstop\n}\n}\n\nactor SuperStarPowerAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor StarArmorPower : BasePowerPro\n{\ndamagefactor \"Normal\", 0.75\n}\n\nactor StarmanShieldWarper : ShieldWarper_CBM\n{\n+NOTIMEFREEZE\nStates\n{\nShield:\nSTAC D 0 A_JumpIfInTargetInventory(\"PowerRage_ST\",1,\"ShieldR\")\nSTAC DDEEFFGG 1 A_Warp(AAPTR_TARGET,0,0,28,0,24)\nloop\nShieldR:\nSTAC DEFG 1 A_Warp(AAPTR_TARGET,0,0,28,0,24)\ngoto Shield\n}\n}\n\nactor SMStarRadius : BasicExplosion\n{\nDamagetype \"StarcrashB\"\nObituary \"$OB_STARCRASH\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(8,157,0)\nstop\n}\n}\n\nactor StarShieldRadius : SMStarRadius\n{\n//Damagetype \"StarCrashB\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(12,90,0)\nstop\n}\n}\n\nactor StarFlurryLauncher\n{\nTranslation \"192:192=217:217\",\"198:198=222:222\"\nvar int user_C;\nvar int user_S;\nPROJECTILE\n+THRUACTORS\n-SOLID\n-NOGRAVITY\n+NOINTERACTION\n//+DONTBLAST\n+FORCEXYBILLBOARD\ndamage (0)\nradius 2\nheight 2\nspeed 0\nscale 2.5\nstates\n{\nSpawn:\nSTAC D 0\nSTAC D 0 ACS_ExecuteAlways(259,0,1)\nSTAC D 14\nSTAC DDDDEEEEFFFFGGGDDDEEEFFGGDDEFGDEFG 1 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"StopFlurry\")\nSTAC D 0 A_PlaySoundEx(\"weapon/StarDakka\",\"Weapon\")\nSTAC D 0 A_SetUserVar(\"user_C\",cos(-pitch)*4)\nShoot:\nSTAC H 1 A_SpawnItemEx(\"StarFlurryShot\",user_C+sin(-pitch)*(0),36,8+cos(-pitch)*(4+0),cos(-pitch)*30,0,sin(-pitch)*30,0,1)\nSTAC I 1 A_SpawnItemEx(\"StarFlurryShot\",user_C+sin(-pitch)*(-25),25,8+cos(-pitch)*(4+25),cos(-pitch)*30,0,sin(-pitch)*30,0,1)\nSTAC H 1 A_SpawnItemEx(\"StarFlurryShot\",user_C+sin(-pitch)*(-36),0,8+cos(-pitch)*(4+36),cos(-pitch)*30,0,sin(-pitch)*30,0,1)\nSTAC I 1 A_SpawnItemEx(\"StarFlurryShot\",user_C+sin(-pitch)*(-25),-25,8+cos(-pitch)*(4+25),cos(-pitch)*30,0,sin(-pitch)*30,0,1)\nSTAC H 1 A_SpawnItemEx(\"StarFlurryShot\",user_C+sin(-pitch)*(0),-36,8+cos(-pitch)*(4+0),cos(-pitch)*30,0,sin(-pitch)*30,0,1)\nSTAC I 1 A_SpawnItemEx(\"StarFlurryShot\",user_C+sin(-pitch)*(25),-25,8+cos(-pitch)*(4-25),cos(-pitch)*30,0,sin(-pitch)*30,0,1)\nSTAC H 1 A_SpawnItemEx(\"StarFlurryShot\",user_C+sin(-pitch)*(36),0,8+cos(-pitch)*(4-36),cos(-pitch)*30,0,sin(-pitch)*30,0,1)\nSTAC I 1 A_SpawnItemEx(\"StarFlurryShot\",user_C+sin(-pitch)*(25),25,8+cos(-pitch)*(4-25),cos(-pitch)*30,0,sin(-pitch)*30,0,1)\nSTAC D 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"StopFlurry\")\nSTAC D 0 A_GiveInventory(\"WeaponCharge\",1)\nSTAC D 0 A_JumpIfInventory(\"WeaponCharge\",8,\"StopFlurry\")\nloop\nStopFlurry:\nSTAC D 0\nstop\n}\n}\n\nactor StarFlurryLauncherB : StarFlurryLauncher{translation \"192:192=205:205\", \"198:198=74:74\"}\nactor StarFlurryLauncherR : StarFlurryLauncher{translation \"192:192=171:171\", \"198:198=41:41\"}\nactor StarFlurryLauncherO : StarFlurryLauncher{translation \"192:192=104:104\", \"198:198=128:128\"}\nactor StarFlurryLauncherP : StarFlurryLauncher{translation \"192:192=229:229\", \"198:198=232:232\"}\n\nactor StarFlurryShot\n{\nPROJECTILE\nDamagetype \"StarCrashB\"\nObituary \"$OB_STARFLURRY\"\n+DONTSPLASH\nDamage (5)\nRadius 10\nHeight 10\nSpeed 20\nscale 2.5\nStates\n{\nSpawn:\nSTAP ABCD 2\nloop\n}\n}\n\nactor StarmanShield : StarCrash\n{\nTranslation \"192:192=217:217\",\"198:198=222:222\"\n+RIPPER\nDamage (2)\nSpeed 20\nStates\n{\nSpawn:\nSTAC D 2\nSTAC E 2 A_SpawnItemEx(\"StarShieldRadius\",0,0,0)\nSTAC F 2\nSTAC G 2 A_SpawnItemEx(\"StarShieldRadius\",0,0,0)\nloop\n}\n}\n\nactor StarmanShieldB : StarmanShield{translation \"192:192=205:205\", \"198:198=74:74\"}\nactor StarmanShieldR : StarmanShield{translation \"192:192=171:171\", \"198:198=41:41\"}\nactor StarmanShieldO : StarmanShield{translation \"192:192=104:104\", \"198:198=128:128\"}\nactor StarmanShieldP : StarmanShield{translation \"192:192=229:229\", \"198:198=232:232\"}\n\nactor StarmanMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"StarmanShield\",0,0,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"StarmanShieldB\",0,0,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"StarmanShieldR\",0,0,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"StarmanShieldO\",0,0,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"StarmanShieldP\",0,0,0,0)\ngoto Done\nDone:\nTNT1 A 0 A_TakeInventory(\"SuperStarPowerAmmo\",7)\nstop\n}\n}\n\nactor StarmanAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"StarFlurryLauncher\",0,0,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"StarFlurryLauncherB\",0,0,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"StarFlurryLauncherR\",0,0,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"StarFlurryLauncherO\",0,0,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"StarFlurryLauncherP\",0,0,0,0)\ngoto Done\nDone:\nTNT1 A 0 A_TakeInventory(\"SuperStarPowerAmmo\",9)\nstop\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/MegamanB/Coldman.txt",
        "contents": "actor ColdMan : DocToadClassBase\n{\nPlayer.ScoreIcon \"C_0BB0X\"\nplayer.startitem \"DocToadHealthBar\"\nplayer.displayname \"Coldman\"\nplayer.soundclass \"coldmanc\"\nplayer.startitem \"IceWallBoss\"\nplayer.startitem \"ColdBossAmmo\", 240\nplayer.startitem \"RunningFridgeAmmo\", 14\nplayer.startitem \"ColdmanUseItem\"\nplayer.forwardmove 0.62, 0.62\nplayer.sidemove 0.60, 0.60\n\nplayer.startitem \"LightningBoltWeakness2\", 1\n\nplayer.startitem \"ThunderBeamWeakness\", 1\nplayer.startitem \"SparkShockWeakness\", 1\nplayer.startitem \"ThunderBoltWeakness\", 1\nplayer.startitem \"ThunderClawWeakness\", 1\nplayer.startitem \"LightningBoltWeakness\", 1\nplayer.startitem \"PlugBallWeakness\", 1\nplayer.startitem \"ElectricShockWeakness\", 1\nStates\n{\nSpawn:\nCOLM A 0\nCOLM B 1\nCOLM A 35\nCOLM A random(35,175)\nCOLM QRSTU 3\nGoto Spawn+2\nSee:\nCOLM BCDE 5\nGoto Spawn\nMissile:\nCOLM F 5\nCOLM GGGG 1 A_JumpIfInventory(\"ColdBossFireFlag\",1,\"MissileC\")\ngoto Spawn\nMelee:\nCOLM FG 5\ngoto Spawn\nMissileC:\nCOLM G 2\nCOLM G 1 A_JumpIfInventory(\"ColdBossFireFlag\",1,\"MissileC\")\ngoto Spawn\nClassPain:\nCOLM H 0\ngoto PainContinue\nDeathFix:\nCOLM H 0\ngoto DeathContinue\nClassDeath:\nCOLM H 1\ngoto MegaDeathEnd\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/MegamanB/Burnerman.txt",
        "contents": "actor BurnerMan : LightClassBase3\n{\nPlayer.ScoreIcon \"C_0BE0X\"\nplayer.startitem \"GlassHealthBar\"\nplayer.displayname \"Burnerman\"\nplayer.soundclass \"burnermanc\"\nplayer.startitem \"WaveBurnerBoss\"\nplayer.startitem \"BossBurnerAmmo\", 84\nplayer.startitem \"BossBurnerAmmo2\", 42\nplayer.startitem \"TrapUse\"\n\n//player.startitem \"SpikeWallManWeakness\", 1\nplayer.startitem \"IceWallWeakness2\", 1\n\nplayer.startitem \"IceSlasherWeakness\", 1\nplayer.startitem \"NeedleCannonWeakness\", 1\nplayer.startitem \"BlizzardAttackWeakness\", 1\nplayer.startitem \"FreezeCrackerWeakness\", 1\nplayer.startitem \"IceWaveWeakness\", 1\nplayer.startitem \"IceWallWeakness\", 1\n\nStates\n{\nSpawn:\nBURN A 0\nBURN B 1\nBURN A 1\nBURN A 0 A_JumpIfInventory(\"BurnerDiveFlag\",1,\"AirDash\")\nBURN A 0 A_JumpIfInventory(\"UseTrapX\",1,\"Missile\")\nGoto Spawn+2\nSee:\nBURN BBBBBCCCCCDDDDDEEEEE 1 A_JumpIfInventory(\"UseTrapX\",1,\"Missile\")\nGoto Spawn\nMissile:\nBURN F 0 A_JumpIfInventory(\"WaveBurnerFlag\",1,\"MissileG\")\nBURN F 0 A_JumpIfInventory(\"BurnerDashFlag\",5,\"ARunF\")\nBURN F 0 A_JumpIfInventory(\"BurnerDashFlag\",4,\"ARunE\")\nBURN F 0 A_JumpIfInventory(\"BurnerDashFlag\",3,\"ARunD\")\nBURN F 0 A_JumpIfInventory(\"BurnerDashFlag\",2,\"ARunC\")\nBURN F 0 A_JumpIfInventory(\"BurnerDashFlag\",1,\"ARunB\")\nBURN F 0\nBURN FFFFF 1 A_JumpIfInventory(\"BurnerDiveFlag\",1,\"AirDash\")\nBURN GGGG 1 A_JumpIfInventory(\"BurnerDiveFlag\",1,\"AirDash\")\ngoto Spawn+2\nMissileG:\nBURN F 0 A_JumpIfInventory(\"WaveBurnerFlag\",2,\"MissileF\")\nBURN G 2\nGoto Missile\nMissileF:\nBURN F 2\nGoto Missile\nARunB:\nBURN B 2\nGoto Missile//+6\nARunC:\nBURN C 2\nGoto Missile//+6\nARunD:\nBURN D 2\nGoto Missile//+6\nARunE:\nBURN E 2\nGoto Missile//+6\nARunF:\nBURN E 2 A_TakeInventory(\"BurnerDashFlag\",4)\nGoto Missile//+6\nAirDash:\nBURN BB 1\nBURN B 1 A_JumpIfInventory(\"BurnerDiveFlag\",1,1)\ngoto Missile+6\nBURN CC 1\nBURN C 1 A_JumpIfInventory(\"BurnerDiveFlag\",1,1)\ngoto Missile+6\nBURN DD 1\nBURN D 1 A_JumpIfInventory(\"BurnerDiveFlag\",1,1)\ngoto Missile+6\nBURN EE 1\nBURN E 1 A_JumpIfInventory(\"BurnerDiveFlag\",1,\"AirDash\")\ngoto Missile+6\n\nClassPain:\nBURN H 0\ngoto PainContinue\nDeathFix:\nBURN H 0\ngoto DeathContinue\nClassDeath:\nBURN H 1\ngoto MegaDeathEnd\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Megaman9/Galaxyman.txt",
        "contents": "actor Galaxyman : LightClassBase\n{\nPlayer.ScoreIcon \"C_09H0X\"\nplayer.startitem \"LightHealthBar\"\nplayer.displayname \"Galaxyman\"\nplayer.soundclass \"galaxymanc\"\nplayer.startitem \"RainbowGalaxyBoss\"\nplayer.startitem \"BlackholebombBoss\"\nplayer.startitem \"SpaceTravelAmmo\", 112\nplayer.startitem \"PortalItem\",1\n\nplayer.weaponslot 1, \"BlackholebombBoss\"\nplayer.weaponslot 2, \"RainbowGalaxyBoss\"\n\nplayer.startitem \"ConcreteShotWeakness2\", 1\n\nplayer.startitem \"SuperArmWeakness\", 1\nplayer.startitem \"HardKnuckleWeakness\", 1\nplayer.startitem \"PowerStoneWeakness\", 1\nplayer.startitem \"AstroCrushWeakness\", 1\nplayer.startitem \"SpreadDrillWeakness\", 1\nplayer.startitem \"ConcreteShotWeakness\", 1\nplayer.startitem \"DeepDiggerWeakness\", 1\nStates\n{\nSpawn:\nGALX A 0\nGALX R 1 A_JumpIfInventory(\"GalaxyAltFlag\",1,\"Woosh\")\nGALX A 1 A_JumpIfInventory(\"GalaxyAltFlag\",1,\"Woosh\")\nGoto Spawn+2\nSee:\nGALX RSTS 5\nGoto Spawn\nMissile:\nGALX F 1\nGALX F 0 A_JumpIfInventory(\"GalaxyAltFlag\",1,\"Woosh\")\nGALX F 4\nGALX G 4\ngoto Spawn\nWoosh:\nGALX BCDE 4\nGALX E 2 A_JumpIfInventory(\"GalaxyAltFlag\",1,\"Woosh\")\ngoto Spawn\nClassPain:\nGALX H 0\ngoto PainContinue\nDeathFix:\nGALX H 0 A_JumpIfInventory(\"GalaxyAltFlag\",1,1)\ngoto DeathContinue\nGALX H 0 A_GiveInventory(\"SpecialDeathFlag\")\ngoto DeathContinue\n\nClassDeath:\nGALX H 0\nGALX H 0 A_JumpIfInventory(\"InstagibFlag\",1,\"MegaDeathEnd\")\nGALX H 0 A_JumpIfInventory(\"FlingDeathFlag\",1,\"ClassDeathF\")\nGALX Z 0 A_JumpIfInventory(\"IceDeathFlag\",1,\"ClassDeathI\")\nGALX Z 0 A_PlaySoundEx(\"weapon/junkend\",\"Voice\")\nGALX Z 0 A_JumpIfInventory(\"RiseDeathFlag\",1,\"ClassDeathR\")\nGALX Z 1 A_SpawnItemEx(\"GalaxymanBoomGibs\",0,0,0,momx,momy,momz+5,0,9,0)\ngoto DeathWait\nClassDeathF:\nGALX \"]\" 1 A_PlaySoundEx(\"weapon/junkend\",\"Voice\")\nGALX Z 0 A_JumpIfInventory(\"IceDeathFlag\",1,\"ClassDeathI\")\nGALX Z 0 A_JumpIfInventory(\"RiseDeathFlag\",1,\"ClassDeathR\")\nGALX Z 1 A_SpawnItemEx(\"GalaxymanBoomGibs\",0,0,0,momx*0.75,momy*0.75,momz*0.75+1,0,9,0)\ngoto DeathWait\ngoto ClassDeath+3\nClassDeathI:\nGALX Z 1 A_SpawnItemEx(\"GalaxymanIceGibs\",0,0,0,momx,momy,momz+5,0,8,0)\ngoto DeathWait\nClassDeathR:\nGALX Z 1 A_SpawnItemEx(\"GalaxymanRiseGibs\",0,0,0,momx*0.5,momy*0.5,momz+5,0,9,0)\nGALX Z 0 A_Stop\ngoto DeathWait\n}\n}\n\nactor GalaxymanBoomGibs\n{\n+MISSILE\n+THRUACTORS\n+NOBLOCKMAP\n-SOLID\nDamage(0)\nGravity 0.8\nradius 16\nheight 56\nrenderstyle translucent\nscale 2.5\nStates\n{\nSpawn:\nGALX \"]\" 1\nloop\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_PlaySoundEx(\"misc/devildeath\",\"Body\")\nTNT1 A 4 A_SpawnItemEx(\"TFakeDeathFX\",0,0,32,0,0,0,0,1)\nstop\n}\n}\n\nactor GalaxymanRiseGibs : GalaxymanBoomGibs\n{\n+NOGRAVITY\n+SKYEXPLODE\nReactionTime 7\nStates\n{\nSpawn:\nGALX \"]]]]]\" 1 ThrustThingZ(0,4,0,1)\nGALX \"]\" 0 A_CountDown\nloop\n}\n}\n\nactor GalaxymanIceGibs : GalaxymanBoomGibs\n{\nTranslation \"192:192=4:4\", \"198:198=201:201\", \"3:8=72:72\", \"243:247=72:72\", \"208:215=4:4\", \"202:202=4:4\", \"199:199=201:201\", \"204:204=4:4\", \"195:195=201:201\"\nStates\n{\nSpawn:\nGALX \"]\" 0\nGALX \"]\" 0 A_PlaySoundEx(\"CBM/freeze\",\"Body\")\nGALX \"]\" 1 A_SpawnItemEx(\"FrozenDeathBitFX\",frandom(16,48),0,fRandom(16,48),0,0,0,random(0,359))\nwait\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_PlaySoundEx(\"CBM/icebreak\",\"Body\")\nTNT1 A 4 A_SpawnItemEx(\"FrozenDeathFXC\",0,0,0)\nstop\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/MegamanV/Mercury.txt",
        "contents": "actor Mercury : LightClassBase\n{\nPlayer.ScoreIcon \"C_0VB0X\"\nplayer.displayname \"Mercury\"\nplayer.soundclass \"mercuryc\"\nplayer.startitem \"LightHealthBar\"\nplayer.startitem \"GrabBusterBoss\"\nPlayer.StartItem \"MercuryClassAmmo\", 8\nplayer.startitem \"MercuryBlobFormAmmo\", 40\nplayer.startitem \"MercuryBlobItem\"\nplayer.startitem \"Merc_BlobOff_F\"\nplayer.startitem \"IsACommie\"\nplayer.startitem \"CanSnatch_F\"\nplayer.forwardmove 0.88, 0.88\nplayer.sidemove 0.87, 0.87\n\nplayer.startitem \"BlackHoleWeakness2\", 1\n\nplayer.startitem \"BlackHoleBombWeakness\", 1\nplayer.startitem \"BlackHoleWeakness\", 1\nStates\n{\nSpawn:\nMERC A 0\nMERC B 0 A_JumpIfInventory(\"VivifyDelay6\",1,\"BlobForm\")\nMERC B 1 A_JumpIfInventory(\"Merc_BlobOn_F\",1,\"LilBlob\")\nMERC A 1 A_JumpIfInventory(\"VivifyDelay6\",1,\"BlobForm\")\nGoto Spawn+3\nSee:\nMERC B 0 A_JumpIfInventory(\"VivifyDelay6\",1,\"BlobForm\")\nMERC B 0 A_JumpIfInventory(\"Merc_BlobOn_F\",1,\"LilBlob\")\nMERC BBBBBCCCCCDDDDDEEEEE 1 A_JumpIfInventory(\"VivifyDelay6\",1,\"BlobForm\")\nGoto Spawn\nMissile:\nMERC F 1 A_JumpIfInventory(\"Merc_BlobOn_F\",1,\"MissileBlob\")\nMERC F 4\nMERC G 4\ngoto Spawn\nMissileBlob:\nMERC RSTS 2\ngoto LilBlob\n\nBlobForm:\nMERC MNOPQ 2\nGoto LilBlob\nBlob:\nMERC RRRRSSSSTTTTSSSS 1 A_JumpIfInventory(\"VivifyDelay5\",1,\"RobotForm\")\nMERC R 0 A_JumpIfInventory(\"Merc_BlobOff_F\",1,\"Spawn\")\nloop\nLilBlob:\nMERC U 0 A_JumpIfInventory(\"MercuryClassAmmo\",4,\"Blob\")\nMERC UUUUVVVVWWWWVVVV 1 A_JumpIfInventory(\"VivifyDelay5\",1,\"RobotForm\")\nMERC U 1 A_JumpIfInventory(\"Merc_BlobOff_F\",1,\"Spawn\")\nloop\nRobotForm:\nMERC QPONM 2\nGoto Spawn+2\nBlobPain:\nMERC X 0\ngoto PainContinue\nClassPain:\nMERC H 0 A_JumpIfInventory(\"Merc_BlobOn_F\",1,\"BlobPain\")\ngoto PainContinue\nDeathFix:\nMERC H 0\ngoto DeathContinue\nClassDeath:\nMERC H 1\ngoto MegaDeathEnd\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/Megaman5/NapalmBombBoss.txt",
        "contents": "actor NapalmBombBoss : BaseMM8BDMWep_CBM\n{\nTag \"$TAGC_5G\"\ndropitem \"NapalmBombWepCDropped\"\nWeapon.AmmoUse 0\nWeapon.AmmoGive 56\nObituary \"$OB_NAPALMBOMB\"\nweapon.ammotype \"NapalmClassAmmo\"\n+WEAPON.NOAUTOAIM\nStates\n{\nSpawn:\nC_05 G 1\nloop\nReady:\nNBOH A 0 ACS_ExecuteAlways(998,0,DYE_NAPALMMAN)\nNBOH A 0 A_JumpIfInventory(\"NapalmClassAmmo\",8,\"Ready2\")\nNBOH A 3 A_WeaponReady(WRF_NOFIRE)\nNBOH A 0 A_GiveInventory(\"NapalmClassAmmo\",1)\ngoto Ready+1\nReady2:\nNBOH A 0 A_JumpIfInventory(\"NapalmClassAmmo\",11,\"Ready3\")\nNBOH A 3 A_WeaponReady(WRF_NOSECONDARY)\nNBOH A 0 A_GiveInventory(\"NapalmClassAmmo\",1)\nloop\nReady3:\nNBOH A 3 A_WeaponReady\nNBOH A 0 A_GiveInventory(\"NapalmClassAmmo\",1)\nloop\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nNBOH A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nNBOH A 1 A_Raise\nLoop\nFire:\nNBOH A 0 A_JumpIfInventory(\"NapalmClassAmmo\",8,1)\ngoto NoAmmo\nNBOH A 0 A_PlaySoundEx(\"weapon/dustbit\",\"Weapon\")\nNBOH A 0 A_TakeInventory(\"NapalmClassAmmo\",8)\nNBOH A 0 A_GiveInventory(\"NapalmmanMain_CI\",1)\nNBOH A 0 A_GiveInventory(\"NapalmmanMain2_CI\",1)\nNBOH CB 3\nNBOH B 20\nNBOH BCDEA 2\nNBOH AA 1 A_Refire\nGoto Ready+1\nAltfire:\nNBOH A 0 A_JumpIfInventory(\"NapalmClassAmmo\",11,\"MissileLaunch\")\ngoto NoAmmo\nMissileLaunch:\nNBOH A 0 A_GunFlash\nNBOH A 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,5,1)\nNBOH A 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_Speed,40,100)\nNBOH A 3 Offset(0,80)\nNBOH A 0 A_TakeInventory(\"NapalmClassAmmo\",11)\nNBOH A 0 A_PlaySoundEx(\"weapon/GrenadeShot\",\"Weapon\")\nNBOH A 0 A_GiveInventory(\"NapalmmanAlt_CI\",1)\nNBOH A 0 A_SpawnItemEx(\"HardKnuckleFX\",16,0,60)\nNBOH A 4\nNBOH A 2\nNBOH A 0 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)\nNBOH AA 1 A_Refire\nNBOH A 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,10,1)\nNBOH A 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_Speed,1,1)\nGoto Ready+1\nNoAmmo:\nNBOH A 0\nNBOH A 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,10,1)\nNBOH A 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_Speed,1,1)\nGoto Ready+1\nFlash:\nNBOR A 3\nNBOR B 4\nNBOR B 2\nstop\n}\n}\n\nactor NapalmClassAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 56\n+INVENTORY.IGNORESKILL\n}\n\nactor NapalmClassFireFlag : OnceC {}\n\nactor NapalmMissileClass\n{\ntranslation \"199:199=41:41\",\"202:202=210:210\"\nPROJECTILE\ndamagetype \"NapalmMissile\"\nObituary \"$OB_NAPALMMISSILE\"\nDamage (2)\nRadius 12\nHeight 12\nSpeed 36//30\nScale 2.5\nStates\n{\nSpawn:\nNAPC M 0\nNAPC M 0 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\nNAPC M 10\nloop\nDeath:\nNAPC M 0 A_Stop\nNAPC M 0 A_SetDamageType(\"NapalmBomb\")\nNAPC M 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nNAPC M 0 A_Explode(13,128,0,0,32)\nTN_B EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor NapalmMissileClassB : NapalmMissileClass{translation \"199:199=74:74\",\"202:202=205:205\"}\nactor NapalmMissileClassR : NapalmMissileClass{translation \"199:199=41:41\",\"202:202=171:171\"}\nactor NapalmMissileClassO : NapalmMissileClass{translation \"199:199=128:128\",\"202:202=104:229\"}\nactor NapalmMissileClassP : NapalmMissileClass{translation \"199:199=232:232\",\"202:202=229:229\"}\n\nactor NapalmBombClass : NapalmBomb\n{\nvar int User_Scaling;\ntranslation \"192:192=216:216\",\"198:198=75:75\",\"202:202=210:210\"\ndamagetype \"NapalmBombB\"\n//Damage (1)\nRadius 11\nHeight 12\nspeed 28//25\nbouncefactor 0.55//0.6\nwallbouncefactor 0.9\nbouncecount 6\n+USEBOUNCESTATE\n+SKYEXPLODE\n+THRUACTORS\nStates\n{\nSpawn:\nNAPC A 0\nNAPC A 0 A_SetUserVar(\"User_Scaling\",User_Scaling - 1)\nNAPC A 0 A_ChangeFlag(\"THRUACTORS\",FALSE)\nNAPC A 0 ThrustThingZ(0,25,0,1)\nNAPC A 0 A_CountDown\nNAPC A 4 A_Recoil(-4)\nNAPC B 4\nNAPC C 4 A_SetUserVar(\"User_Scaling\",User_Scaling + 1)\nNAPC D 4\nNAPC A 0 A_CountDown\nNAPC A 4 A_SetUserVar(\"User_Scaling\",User_Scaling + 1)\nNAPC B 4\nNAPC C 4 A_SetUserVar(\"User_Scaling\",User_Scaling + 1)\nNAPC D 4\nNAPC A 0 A_CountDown\nNAPC A 4 A_SetUserVar(\"User_Scaling\",User_Scaling + 1)\nNAPC B 4\nNAPC C 4 A_SetUserVar(\"User_Scaling\",User_Scaling + 1)\nNAPC D 4\nGoto SpawnLoop\nBounce.Floor:\nNAPC A 1 A_JumpIf(User_Scaling<=0,\"SpawnLoop\")\nNAPC A 0 A_SetUserVar(\"User_Scaling\",User_Scaling - 1)\nSpawnLoop:\nNAPC A 0 A_CountDown\nNAPC ABCD 4\nloop\nDeath:\nTN_B E 0 A_Stop\nTN_B E 0 A_PlaySoundEx(\"weapon/napalm\", \"Weapon\")\nTN_B E 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTN_B E 0 A_Explode(15+User_Scaling,128,0,0,19)\nTN_B EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor NapalmBombClassB : NapalmBombClass{translation \"192:192=205:205\",\"198:198=74:74\",\"202:202=205:205\"}\nactor NapalmBombClassR : NapalmBombClass{translation \"192:192=171:171\",\"198:198=41:41\",\"202:202=171:171\"}\nactor NapalmBombClassO : NapalmBombClass{translation \"192:192=104:104\",\"198:198=128:128\",\"202:202=104:104\"}\nactor NapalmBombClassP : NapalmBombClass{translation \"192:192=229:229\",\"198:198=232:232\",\"202:202=229:229\"}\n\nactor NapalmmanMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"NapalmBombClass\",0,0,22,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"NapalmBombClassB\",0,0,22,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"NapalmBombClassR\",0,0,22,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"NapalmBombClassO\",0,0,22,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"NapalmBombClassP\",0,0,22,0)\ngoto Done\n}\n}\n\nactor NapalmmanMain2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"NapalmBombClass\",0,0,-22,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"NapalmBombClassB\",0,0,-22,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"NapalmBombClassR\",0,0,-22,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"NapalmBombClassO\",0,0,-22,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"NapalmBombClassP\",0,0,-22,0)\ngoto Done\n}\n}\n\nactor NapalmmanAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"NapalmMissileClass\",0,0,0,32)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"NapalmMissileClassB\",0,0,0,32)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"NapalmMissileClassR\",0,0,0,32)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"NapalmMissileClassO\",0,0,0,32)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"NapalmMissileClassP\",0,0,0,32)\ngoto Done\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/MegamanB/IceWallBoss.txt",
        "contents": "actor IceWallBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_BB\"\ndropitem \"IceWallWepCDropped\"\nWeapon.AmmoUse 40\nWeapon.AmmoGive 240\nInventory.Pickupmessage \"THE FRIDGE IS RUNNING. To save the fridge, annihilate oven-lovers.\"\nObituary \"$OB_ICEWALL\"\nweapon.ammotype \"ColdBossAmmo\"\nweapon.ammotype2 \"RunningFridgeAmmo\"\nStates\n{\nSpawn:\nC_0B B 1\nloop\nReady:\nCLDH A 0 ACS_ExecuteAlways(998,0,DYE_COLDMAN)\nCLDH A 0 A_GunFlash\ngoto Ready1\nReady1:\nCLDH A 0 A_JumpIfInventory(\"IsBot\",1,\"BotAmmo\")\nCLDH A 0 A_JumpIfInventory(\"ColdBossAmmo\",40,\"Ready2\")\nCLDH A 0 A_JumpIfInventory(\"PowerRage_ST\",1,3)\nCLDH A 0 A_JumpIfInventory(\"DinoDNAFlag\",1,\"ColdGroundFreeze\")\nCLDH A 1 A_WeaponReady(4)\nCLDH A 0 A_JumpIfInventory(\"DinoDNAFlag\",1,\"ColdGroundFreeze\")\nCLDH A 1 A_WeaponReady(4)\nCLDH A 0 A_GiveInventory(\"ColdBossAmmo\",2)\ngoto Ready1+1\nReady2:\nCLDH A 0 A_JumpIfInventory(\"PowerRage_ST\",1,3)\nCLDH A 0 A_JumpIfInventory(\"DinoDNAFlag\",1,\"ColdGroundFreeze\")\nCLDH A 1 A_WeaponReady\nCLDH A 0 A_JumpIfInventory(\"DinoDNAFlag\",1,\"ColdGroundFreeze\")\nCLDH A 1 A_WeaponReady\nCLDH A 0 A_GiveInventory(\"ColdBossAmmo\",2)\ngoto Ready2\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nCLDH A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nCLDH A 1 A_Raise\nLoop\nFire:\nCLDH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nCLDH A 0 A_GiveInventory(\"ColdBossFireFlag\",1)\nCLDH A 0\nCLDH B 1 offset(0,36)A_JumpIfInventory(\"PowerRage_ST\",1,1)\nCLDH B 1 offset(0,40)\nCLDH C 1 offset(0,44)A_JumpIfInventory(\"PowerRage_ST\",1,1)\nCLDH C 1 offset(0,48)\nCLDH A 0 A_PlaySoundEx(\"weapon/icewallspawn\",\"Weapon\")\nCLDH A 0 //A_Stop\nCLDH A 0 A_GiveInventory(\"ColdmanMain_CI\",1)\nCLDH A 0\nCLDH A 0 A_JumpIfInventory(\"IsBot\",1,\"BotFire2\")\nCLDH A 0//Fire+12\nCLDH DE 2//3\nCLDH F 10\nCLDH ED 2 A_TakeInventory(\"ColdBossFireFlag\",99)\nCLDH A 2 offset(0,88)A_GiveInventory(\"ColdCombo_Flag\",1)\nCLDH A 2 offset(0,80)A_WeaponReady(5)\nCLDH A 2 offset(0,72)A_WeaponReady(5)\nCLDH A 2 offset(0,64)A_WeaponReady(5)\nCLDH A 2 offset(0,56)A_WeaponReady(5)\nCLDH A 2 offset(0,48)A_WeaponReady(5)\nCLDH A 2 offset(0,40)A_WeaponReady(5)\nCLDH A 0 A_TakeInventory(\"ColdCombo_Flag\",99)\nCLDH A 0 A_TakeInventory(\"DinoDNAFlag\")\ngoto Ready1\nAltfire:\nCLDH A 0 A_WeaponReady(14)\nCLDH A 0 A_GiveInventory(\"ColdPunch_P\",1)\nCLDH A 0 A_PlaySoundEx(\"weapon/needleWham\",\"SoundSlot7\")\nCLDH A 0 A_JumpIf(z-floorz==0,3)\nCLDH A 0 A_GiveInventory(\"GoFlagAir\")\nCLDH A 0 A_Jump(256,2)\nCLDH A 0 A_GiveInventory(\"GoFlag\")\nCLDH H 8\nCLDH H 0 A_TakeInventory(\"GoFlag\")\nCLDH H 0 A_TakeInventory(\"GoFlagAir\")\nCLDH G 4\nCLDH G 2 A_TakeInventory(\"ColdCombo_Flag\",99)\nCLDH A 8\nCLDH A 0 A_TakeInventory(\"DinoDNAFlag\")\ngoto Ready1\nColdGroundFreeze:\nCLDH C 0 A_PlaySoundEx(\"weapon/adapterreturn\",\"Body\")\nCLDH C 0 A_GunFlash\nCLDH C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"ColdGroundFreezeR\")\nCLDH C 1 offset(0,36)\nCLDH C 1 offset(0,40)A_TakeInventory(\"DinoDNAFlag\",999)\nCLDH C 1 offset(0,44)\nCLDH C 1 offset(0,48)A_GiveInventory(\"ColdmanOther_CI\",1)\nCLDH C 1 offset(0,52)\nCLDH C 1 offset(0,56)A_TakeInventory(\"DinoDNAFlag\",999)\nCLDH C 1 offset(0,52)\nCLDH C 1 offset(0,48)\nCLDH C 1 offset(0,44)\nCLDH C 1 offset(0,40)\nCLDH C 1 offset(0,36)\ngoto Ready1\nColdGroundFreezeR:\nCLDH C 1 offset(0,40)\nCLDH C 1 offset(0,48)A_TakeInventory(\"DinoDNAFlag\",999)\nCLDH C 1 offset(0,56)A_GiveInventory(\"ColdmanOther_CI\",1)\nCLDH C 1 offset(0,48)A_TakeInventory(\"DinoDNAFlag\",999)\nCLDH C 1 offset(0,40)\ngoto Ready1\n\nFlash:\nTNT1 AAAAA 2 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 1 A_GiveInventory(\"RunningFridgeAmmo\",1)\nloop\n\nNoAmmo:\nCLDH A 0\ngoto Ready1\nBotFire:\nCLDH A 0 A_JumpIfInventory(\"RunningFridgeAmmo\",28,\"ColdGroundFreeze\")\ngoto Fire+1\nBotFire2:\nCLDH A 0 A_Jump(128,1)\ngoto Fire+12\nCLDH D 0 A_Stop\nCLDH D 0 SetPlayerProperty(0,1,0)\nCLDH DEFFF 3\nCLDH ED 3 A_TakeInventory(\"ColdBossFireFlag\",99)\nCLDH A 0 SetPlayerProperty(0,0,0)\ngoto Altfire\nBotAmmo:\nCLDH A 0 A_GiveInventory(\"ColdBossAmmo\",120)\nCLDH A 20 SetPlayerProperty(0,1,0)\nCLDH A 0 SetPlayerProperty(0,0,0)\ngoto Ready1+1\n\n}\n}\n\nactor ColdBossAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 240\n+INVENTORY.IGNORESKILL\n}\n\nactor RunningFridgeAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor ColdBossFireFlag :OnceC{}\n\nactor ColdCombo_Flag :OnceC{}\n\nactor ColdWallTimer : Inventory\n{\ninventory.amount 1\ninventory.maxamount 200\n}\n\nactor DinoDNAFlag :OnceC{}\n\nactor GoFlagAir :OnceC{}\n\nactor ColdmanUseItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"ColdIcon\"\nscale 2.0\ninventory.pickupmessage \"Don't eat what you find in this fridge.\"\n+INVBAR\nstates\n{\nSpawn:\nCLDH Z 1\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"DinoDNAFlag\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"RunningFridgeAmmo\",28,\"Success\")\nfail\nSuccess:\nTNT1 A 0 A_GiveInventory(\"DinoDNAFlag\",1)\nfail\nNo:\nTNT1 A 0\nfail\n}\n}\n\nactor BossIceWallSpawner : BasicHelper\n{\nTranslation \"192:192=96:96\",\"198:198=116:116\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"BossIceWallSpawnerX\",0,0,0,0,0,0,0,1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"PowerSpread_ST\",1,1)\nstop\nTNT1 A 0 A_SpawnItemEx(\"BossIceWallSpawnerX\",0,70,0,0,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"BossIceWallSpawnerX\",0,-70,0,0,0,0,0,1)\nstop\n}\n}\n\nactor BossIceWallSpawnerB : BossIceWallSpawner{Translation\"192:192=205:205\",\"198:198=74:74\"}\nactor BossIceWallSpawnerR : BossIceWallSpawner{Translation\"192:192=171:171\",\"198:198=41:41\"}\nactor BossIceWallSpawnerO : BossIceWallSpawner{Translation\"192:192=104:104\",\"198:198=128:128\"}\nactor BossIceWallSpawnerP : BossIceWallSpawner{Translation\"192:192=229:229\",\"198:198=232:232\"}\n\nactor BossIceWallSpawnerX\n{\n//translation \"241:241=0:0\", \"70:76=194:194\", \"200:200=196:196\"\nDamageType \"IceWallB\"\nObituary \"$OB_ICEWALL\"\n+MISSILE\n+RIPPER\n+NOGRAVITY\n+DONTBLAST\n+DONTREFLECT\n+NOBLOOD\n+NOCLIP\n+NOEXPLODEFLOOR\n+SOLID\nSpecies \"DUMBICEWALL\"\nMass 9999999\nReactionTime 60\nDamage (0)\nRadius 24\nHeight 64\nSpeed 0\nscale 2.5\nStates\n{\nSpawn:\nCLDW J 0\nCLDW J 0 A_ChangeFlag(\"RIPPER\",0)\nCLDW J 0 A_ChangeFlag(\"NOCLIP\",0)\nCLDW J 0 A_GiveInventory(\"CutterFlag\",1)\nCLDW J 2 A_SpawnItemEx(\"BossIceWall_BoomS\",0,0,32)//A_Explode(8,64,0,0,8)\nCLDW K 0 A_GiveInventory(\"CutterFlag\",1)\nCLDW K 2 A_SpawnItemEx(\"BossIceWall_BoomS\",0,0,32)\nCLDW L 0 A_GiveInventory(\"CutterFlag\",1)\nCLDW L 2 A_SpawnItemEx(\"BossIceWall_BoomS\",0,0,32)\nCLDW A 0 A_GiveInventory(\"CutterFlag\",1)\nCLDW A 0 A_SpawnItemEx(\"BossIceWall_BoomS\",0,0,32)\n//CLDW A 1 //A_ChangeFlag(\"NOGRAVITY\",0)\ngoto DeathD\n\nDeathD:\nCLDW A 0 ThrustThingZ(0,0,0,1)\nCLDW A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nCLDW A 0 A_ChangeFlag(\"NOINTERACTION\",1)\nCLDW A 0 A_ChangeFlag(\"SOLID\",0)\nCLDW A 0 A_SpawnItemEx(\"BossIceWallSpawnerFX\",0,0,64,0,0,0,0,1)\nCLDW A 0 A_SpawnItemEx(\"BossIceWallSpawnerFX\",0,0,48,0,0,0,0,1)\nCLDW A 0 A_SpawnItemEx(\"BossIceWallSpawnerFX\",0,0,32,0,0,0,0,1)\nCLDW A 0 A_SpawnItemEx(\"BossIceWallSpawnerFX\",0,0,16,0,0,0,0,1)\nCLDW A 0 A_SpawnItemEx(\"BossIceWall\",0,0,0,0,0,0,0,1)\nTNT1 A 1\nstop\n\nDeath:\nCLDW A 0 A_ChangeFlag(\"SOLID\",0)\nCLDW J 0 A_ChangeFlag(\"NOGRAVITY\",1)\nCLDW J 0 A_JumpIfInventory(\"CutterFlag\",1,2)\nCLDW J 2 A_SpawnItemEx(\"BossIceWall_BoomS\",0,0,32)\nCLDW J 0 A_JumpIfInventory(\"CutterFlag\",2,3)\nCLDW K 2 A_SpawnItemEx(\"BossIceWall_BoomS\",0,0,32)\nCLDW L 0 A_JumpIfInventory(\"CutterFlag\",3,2)\nCLDW L 2 A_SpawnItemEx(\"BossIceWall_BoomS\",0,0,32)\nCLDW B 0 A_JumpIfInventory(\"CutterFlag\",4,2)\nCLDW B 0 A_SpawnItemEx(\"BossIceWall_BoomS\",0,0,32)\nCLDW B 2 A_Stop\nCLDW B 0 A_SpawnItemEx(\"BossIceWall_BoomD\",0,0,32)\nCLDW B 0 A_SpawnItemEx(\"BossIceWallDeathFX\",0,0,0,0,0,0,0,1)\nTNT1 A 1\nstop\n}\n}\n\nactor BossIceWallSpawnerFX : BasicClientSide\n{\nStates\n{\nSpawn:\nCLDW QRSTU 2\nstop\n}\n}\n\nactor BossIceWall\n{\nvar int user_P;\nDamageType \"IceWallB\"\nObituary \"$OB_ICEWALL\"\n+MISSILE\n+SHOOTABLE\n+DONTDRAIN\n+SOLID\n+NODAMAGETHRUST\n+NOTARGETSWITCH\n+NOBLOOD\n+MOVEWITHSECTOR\n+CANBOUNCEWATER\n+DONTSPLASH\n+DONTREFLECT\n+NOTAUTOAIMED\n+DONTRIP\n+DONTREFLECT\n\n+STEPMISSILE\nmaxstepheight 8\n//+HEXENBOUNCE\n+BOUNCEONWALLS\n+BOUNCEONCEILINGS\n+NOEXPLODEFLOOR\n\n//+THRUSPECIES\nSpecies \"DUMBICEWALL\"\nPainChance \"Normal\", 256\nDamageFactor \"IceWallB\", 0.0\nDamageFactor \"IceWallC\", 0.0\nDamageFactor \"ColdPunch\", 0.0\nDamageFactor \"ConcreteShoulder\", 0.04\nHealth 70\nBounceFactor 1.0\nWallBounceFactor 1.0\nBouncecount 7\nMass 9999999\nDamage (0)\nRadius 24\nHeight 64\nscale 2.5\nStates\n{\nSpawn:\nCLDW A 0\nCLDW A 0 A_Stop\nCLDW A 0 ThrustThingZ(0,0,0,0)\n//CLDW A 1 A_SpawnItemEx(\"BossIceWall_BoomI\",0,0,32)\n//CLDW A 0 A_ChangeFlag(\"RIPPER\",1)\ngoto PreSpawn2\n\nPreSpawn1:\nCLDW A 0\nCLDW A 0 A_JumpIfHealthLower(35,\"PreSpawn3\")\nCLDW A 0 A_JumpIfInTargetInventory(\"GoFlag\",1,\"PreBashGo1\")\nCLDW A 0 A_JumpIfInTargetInventory(\"GoFlagAir\",1,\"PreBashGoA1\")\nCLDW A 1\nCLDW A 0 A_SpawnItemEx(\"BossIceWall_BoomI\",0,0,32)\nCLDW A 0 A_CheckFloor(\"SpawnStart2\")\ngoto PreSpawn2\nPreSpawn2:\nCLDW A 0\nCLDW A 0 A_JumpIfHealthLower(35,\"PreSpawn4\")\nCLDW A 0 A_JumpIfInTargetInventory(\"GoFlag\",1,\"PreBashGo2\")\nCLDW A 0 A_JumpIfInTargetInventory(\"GoFlagAir\",1,\"PreBashGoA2\")\nCLDW A 1\nCLDW A 0 //A_SpawnItemEx(\"BossIceWall_BoomI\",0,0,32)\nCLDW A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nCLDW A 0 A_CheckFloor(\"SpawnStart1\")\ngoto PreSpawn1\n\nPreSpawn3:\nCLDW B 0\nCLDW B 0\nCLDW B 0 A_JumpIfInTargetInventory(\"GoFlag\",1,\"PreBashGo3\")\nCLDW B 0 A_JumpIfInTargetInventory(\"GoFlagAir\",1,\"PreBashGoA3\")\nCLDW B 1\nCLDW B 0 A_SpawnItemEx(\"BossIceWall_BoomI\",0,0,32)\nCLDW B 0 A_CheckFloor(\"SpawnStart4\")\ngoto PreSpawn4\nPreSpawn4:\nCLDW B 0\nCLDW B 0\nCLDW B 0 A_JumpIfInTargetInventory(\"GoFlag\",1,\"PreBashGo4\")\nCLDW B 0 A_JumpIfInTargetInventory(\"GoFlagAir\",1,\"PreBashGoA4\")\nCLDW B 1\nCLDW B 0 //A_SpawnItemEx(\"BossIceWall_BoomI\",0,0,32)\nCLDW B 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nCLDW B 0 A_CheckFloor(\"SpawnStart3\")\ngoto PreSpawn3\n\nPreBashGo1:\nCLDW A 0 A_JumpIfCloser(108,\"BashBoost\")\ngoto PreSpawn1+4\nPreBashGoA1:\nCLDW A 0 A_JumpIfCloser(108,\"BashBoostA\")\ngoto PreSpawn1+4\nPreBashGo2:\nCLDW A 0 A_JumpIfCloser(108,\"BashBoost\")\ngoto PreSpawn2+4\nPreBashGoA2:\nCLDW A 0 A_JumpIfCloser(108,\"BashBoostA\")\ngoto PreSpawn2+4\n\nPreBashGo3:\nCLDW B 0 A_JumpIfCloser(108,\"BashBoost2\")\ngoto PreSpawn3+4\nPreBashGoA3:\nCLDW B 0 A_JumpIfCloser(108,\"BashBoostA2\")\ngoto PreSpawn3+4\nPreBashGo4:\nCLDW B 0 A_JumpIfCloser(108,\"BashBoost2\")\ngoto PreSpawn4+4\nPreBashGoA4:\nCLDW B 0 A_JumpIfCloser(108,\"BashBoostA2\")\ngoto PreSpawn4+4\n\nBashGo1:\nCLDW A 0 A_JumpIfCloser(108,\"BashBoost\")\ngoto Spawn1+4\nBashGoA1:\nCLDW A 0 A_JumpIfCloser(108,\"BashBoostA\")\ngoto Spawn1+4\nBashGo2:\nCLDW A 0 A_JumpIfCloser(108,\"BashBoost\")\ngoto Spawn2+4\nBashGoA2:\nCLDW A 0 A_JumpIfCloser(108,\"BashBoostA\")\ngoto Spawn2+4\n\nBashGo3:\nCLDW B 0 A_JumpIfCloser(108,\"BashBoost2\")\ngoto Spawn3+4\nBashGoA3:\nCLDW B 0 A_JumpIfCloser(108,\"BashBoostA2\")\ngoto Spawn3+4\nBashGo4:\nCLDW B 0 A_JumpIfCloser(108,\"BashBoost2\")\ngoto Spawn4+4\nBashGoA4:\nCLDW B 0 A_JumpIfCloser(108,\"BashBoostA2\")\ngoto Spawn4+4\n\nSpawnStart1:\nCLDW A 0 A_JumpIf(ACS_ExecuteWithResult(107,0)==1,\"Death\")//Bad floor check, such as pits\nCLDW A 0 A_SpawnItemEx(\"BossIceWallSpawnerFX\",0,0,8,0,0,0,0,1)\nCLDW A 0 A_ChangeFlag(\"RIPPER\",1)\ngoto Spawn1\nSpawnStart2:\nCLDW B 0 A_JumpIf(ACS_ExecuteWithResult(107,0)==1,\"Death\")//Bad floor check, such as pits\nCLDW B 0 A_SpawnItemEx(\"BossIceWallSpawnerFX\",0,0,8,0,0,0,0,1)\nCLDW B 0 A_ChangeFlag(\"RIPPER\",1)\ngoto Spawn2\nSpawnStart3:\nCLDW B 0 A_JumpIf(ACS_ExecuteWithResult(107,0)==1,\"Death\")//Bad floor check, such as pits\nCLDW B 0 A_SpawnItemEx(\"BossIceWallSpawnerFX\",0,0,8,0,0,0,0,1)\nCLDW B 0 A_ChangeFlag(\"RIPPER\",1)\ngoto Spawn3\nSpawnStart4:\nCLDW B 0 A_JumpIf(ACS_ExecuteWithResult(107,0)==1,\"Death\")//Bad floor check, such as pits\nCLDW B 0 A_SpawnItemEx(\"BossIceWallSpawnerFX\",0,0,8,0,0,0,0,1)\nCLDW B 0 A_ChangeFlag(\"RIPPER\",1)\ngoto Spawn4\n\nSpawn1:\nCLDW A 0 A_JumpIfInventory(\"ColdWallTimer\",125,\"Spawn3\")\nCLDW A 0 A_JumpIfHealthLower(35,\"Spawn3\")\nCLDW A 0 A_JumpIfInTargetInventory(\"GoFlag\",1,\"BashGo1\")\nCLDW A 0 A_JumpIfInTargetInventory(\"GoFlagAir\",1,\"BashGoA1\")\nCLDW A 1 A_GiveInventory(\"ColdWallTimer\",1)//Thing_Damage(0, 1)\nCLDW A 0 A_SpawnItemEx(\"BossIceWall_BoomI\",0,0,32)\ngoto Spawn2\nSpawn2:\nCLDW A 0 A_JumpIfInventory(\"ColdWallTimer\",125,\"Spawn4\")\nCLDW A 0 A_JumpIfHealthLower(35,\"Spawn4\")\nCLDW A 0 A_JumpIfInTargetInventory(\"GoFlag\",1,\"BashGo2\")\nCLDW A 0 A_JumpIfInTargetInventory(\"GoFlagAir\",1,\"BashGoA2\")\nCLDW A 1 A_GiveInventory(\"ColdWallTimer\",1)\nCLDW A 0 //A_SpawnItemEx(\"BossIceWall_BoomI\",0,0,32)\nCLDW A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\ngoto Spawn1\n\nSpawn3:\nCLDW B 0\nCLDW B 0 A_JumpIfInventory(\"ColdWallTimer\",200,\"Death\")\nCLDW B 0 A_JumpIfInTargetInventory(\"GoFlag\",1,\"BashGo3\")\nCLDW B 0 A_JumpIfInTargetInventory(\"GoFlagAir\",1,\"BashGoA3\")\nCLDW B 1 A_GiveInventory(\"ColdWallTimer\",1)\nCLDW B 0 A_SpawnItemEx(\"BossIceWall_BoomI\",0,0,32)\ngoto Spawn4\nSpawn4:\nCLDW B 0\nCLDW B 0 A_JumpIfInventory(\"ColdWallTimer\",200,\"Death\")\nCLDW B 0 A_JumpIfInTargetInventory(\"GoFlag\",1,\"BashGo4\")\nCLDW B 0 A_JumpIfInTargetInventory(\"GoFlagAir\",1,\"BashGoA4\")\nCLDW B 1 A_GiveInventory(\"ColdWallTimer\",1)\nCLDW B 0 //A_SpawnItemEx(\"BossIceWall_BoomI\",0,0,32)\nCLDW B 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\ngoto Spawn3\n\nBashBoost://\nCLDW A 1 ACS_ExecuteAlways(259,0,1)//Turns IceWall\nCLDW A 0 A_ChangeVelocity(24*cos(pitch),0,30*abs(sin(pitch)),3)\nCLDW A 0 ACS_NamedExecuteAlways(\"cbm_StickyColdWall\",0,38,10,64)\nCLDW A 0 A_ChangeFlag(\"THRUACTORS\",1)\nCLDW A 0 A_ChangeFlag(\"NORADIUSDMG\",1)\nGoto Moving+2\nBashBoostA:\nCLDW A 1 ACS_ExecuteAlways(259,0,1)\nCLDW A 0 A_ChangeVelocity(22*cos(pitch),0,30*abs(sin(pitch)),3)//A_ChangeVelocity(20,0,0,3)\nCLDW A 0 ACS_NamedExecuteAlways(\"cbm_StickyColdWall\",0,38,10,64)\nCLDW A 0 A_ChangeFlag(\"THRUACTORS\",1)\nCLDW A 0 A_ChangeFlag(\"NORADIUSDMG\",1)\nGoto Moving+2\n\nBashBoost2:\nCLDW B 1 ACS_ExecuteAlways(259,0,1)\nCLDW B 0 A_ChangeVelocity(36*cos(pitch),0,40*abs(sin(pitch)),3)\nCLDW B 0 ACS_NamedExecuteAlways(\"cbm_StickyColdWall\",0,44,12,64)\nCLDW B 0 A_ChangeFlag(\"THRUACTORS\",1)\nCLDW B 0 A_ChangeFlag(\"NORADIUSDMG\",1)\nGoto MovingLow+2\nBashBoostA2:\nCLDW B 1 ACS_ExecuteAlways(259,0,1)//159\nCLDW B 0 A_ChangeVelocity(32*cos(pitch),0,40*abs(sin(pitch)),3)//A_ChangeVelocity(30,0,0,3)\nCLDW B 0 ACS_NamedExecuteAlways(\"cbm_StickyColdWall\",0,44,12,64)\nCLDW B 0 A_ChangeFlag(\"THRUACTORS\",1)\nCLDW B 0 A_ChangeFlag(\"NORADIUSDMG\",1)\nGoto MovingLow+2\n\nMoving:\nCLDW A 0 A_SpawnItemEx(\"BossIceWallFX\",0,Random(-16,16),random(0,-8),0,0,0,0,1)\nCLDW A 0 A_SpawnItemEx(\"BossIceWallFX2\",0,Random(-16,16),random(0,-8),0,0,0,0,1)\nCLDW A 0 A_GiveInventory(\"ResyncPickup\",1)\nCLDW A 0 A_SpawnItemEx(\"BossIceWall_BoomG\",0,0,32)\nCLDW A 1 A_GiveInventory(\"ColdWallTimer\",1)\nCLDW A 0 A_JumpIfHealthLower(35,\"MovingLow\")\nCLDW A 0 A_JumpIfInventory(\"ColdWallTimer\",125,\"MovingLow\")\nCLDW A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nCLDW A 0 A_CheckFloor(\"Moving\")\nGoto Air\nMovingLow:\nCLDW B 0 A_SpawnItemEx(\"BossIceWallFX\",0,Random(-16,16),random(0,-8),0,0,0,0,1)\nCLDW B 0 A_SpawnItemEx(\"BossIceWallFX2\",0,Random(-16,16),random(0,-8),0,0,0,0,1)\nCLDW B 0 A_GiveInventory(\"ResyncPickup\",1)\nCLDW B 0 A_SpawnItemEx(\"BossIceWall_BoomG\",0,0,32)\nCLDW B 1 A_GiveInventory(\"ColdWallTimer\",1)\nCLDW B 0 A_JumpIfInventory(\"ColdWallTimer\",200,\"Death\")\nCLDW B 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nCLDW B 0 A_CheckFloor(\"MovingLow\")\nGoto AirLow\nAir:\nCLDW A 0 A_GiveInventory(\"ResyncPickup\",1)//ACS_ExecuteAlways(994, 0)\nCLDW A 0 A_JumpIfHealthLower(35,\"AirLow\")\nCLDW A 0 A_JumpIfInventory(\"ColdWallTimer\",125,\"AirLow\")\nCLDW A 0 A_SpawnItemEx(\"BossIceWall_BoomA\",0,0,32)\nCLDW A 0 A_GiveInventory(\"ColdWallTimer\",1)\nCLDW A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nCLDW A 1 A_CheckFloor(\"Continue\")\nGoto Air+1\nAirLow:\nCLDW B 0 A_GiveInventory(\"ResyncPickup\",1)\nCLDW B 0 A_JumpIfInventory(\"ColdWallTimer\",200,\"Death\")\nCLDW B 0 A_SpawnItemEx(\"BossIceWall_BoomA\",0,0,32)\nCLDW B 0 A_GiveInventory(\"ColdWallTimer\",1)\nCLDW B 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nCLDW B 1 A_CheckFloor(\"ContinueLow\")\nGoto AirLow+1\nContinue:\nCLDW A 0 ThrustThing(angle*256/360,0,1,0)\nCLDW A 0 A_SpawnItemEx(\"BossIceWall_BoomG\",0,0,32)\nCLDW A 1 ThrustThingZ(0,0,0,0)//A_TakeInventory(\"IceWallFlag\", 1)\nGoto Moving\nContinueLow:\nCLDW B 0 ThrustThing(angle*256/360,0,1,0)\nCLDW B 0 A_SpawnItemEx(\"BossIceWall_BoomG\",0,0,32)\nCLDW B 1 ThrustThingZ(0,0,0,0)\nGoto MovingLow\n\nDeath:\nCLDW B 0\nCLDW B 0 A_Stop\nCLDW B 0 A_ChangeFlag(\"NOGRAVITY\",1)\nCLDW B 0 A_ChangeFlag(\"SOLID\",0)\nCLDW B 0 A_SpawnItemEx(\"BossIceWall_BoomD\",0,0,32)\nCLDW B 0 A_SpawnItemEx(\"BossIceWallDeathFX\",0,0,0,0,0,0,0,1)\nTNT1 A 1\nstop\n}\n}\n\nactor BossIceWall_BoomD : BasicExplosion\n{\nDamageType \"IceWallB\"\nObituary \"$OB_ICEWALL\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySound(\"KirbyNES/IcePain\",1)\nTNT1 A 0 A_Explode(8,42,0,0,42)\nTNT1 A 4\nstop\n}\n}\n\nactor BossIceWallDeathFX : BasicClientSide\n{\nStates\n{\nSpawn:\nCLDW B 0\nCLDW B 2\nCLDW CD 4\nstop\n}\n}\n\nactor BossIceWallFX : FreezeCrackerFX\n{\n+NOINTERACTION\nStates\n{\nSpawn:\nCLDW M 4\nCLDW N 15\nCLDW N 1 A_Fadeout\nwait\n}\n}\n\nactor BossIceWallFX2\n{\n+CLIENTSIDEONLY\n+MISSILE\n+DONTSPLASH\n+NOINTERACTION\nGravity 0.2\nDamage (0)\nradius 2\nheight 2\nscale 2.5\nStates\n{\nSpawn:\nCLDW O 4\nCLDW P 15\nCLDW P 1 A_Fadeout\nwait\n}\n}\n\nactor BossIceWallFX3 : BossIceWallFX2\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(256,\"Spawn2\",\"Spawn3\")\nSpawn2:\nCLDW M 4\nCLDW N 15\nCLDW N 1 A_Fadeout\nwait\nSpawn3:\nCLDW O 4\nCLDW P 15\nCLDW P 1 A_Fadeout\nwait\n}\n}\n\nactor IceWallCProtect : PowerProtection\n{\nPowerup.Duration 17\nDamageFactor \"IceWallC\", 0.135\n}\n\nactor IceWallCProtect0 : PowerProtection\n{\nPowerup.Duration 3\nDamageFactor \"IceWallC\", 0.0\n}\n\nactor BossIceWall_BoomG : BasicExplosion\n{\nDamageType \"IceWallC\"\nObituary \"$OB_ICEWALL\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 A_Explode(18,42,0,0,42)\nstop\n}\n}\nactor BossIceWall_BoomA : BossIceWall_BoomG\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 A_Explode(23,42,0,0,42)\nstop\n}\n}\nactor BossIceWall_BoomI : BossIceWall_BoomG\n{\nDamageType \"IceWallB\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 A_Explode(2,42,0,0,42)\nstop\n}\n}\nactor BossIceWall_BoomS : BossIceWall_BoomG\n{\nDamageType \"IceWallB\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 A_Explode(4,42,0,0,42)//6\nstop\n}\n}\n\nactor ColdPunch : GutPunch\n{\nDamageType \"ColdPunch\"\nObituary \"$OB_COLDPUNCH\"\ndamage (30)\nStates\n{\nDeath:\nUMFX R 0 A_Explode(30,64,0)\ngoto XDeath\n}\n}\n\nactor ColdPunchB : ColdPunch{translation \"202:202=205:205\"}\nactor ColdPunchR : ColdPunch{translation \"202:202=171:171\"}\nactor ColdPunchO : ColdPunch{translation \"202:202=104:104\"}\nactor ColdPunchP : ColdPunch{translation \"202:202=229:229\"}\n\nactor ColdPunch_W : ColdPunch\n{\ndamage (25)\nStates\n{\nDeath:\nTMFX R 0 A_Explode(25,64,0)\ngoto XDeath\n}\n}\n\nactor ColdPunch_WB : ColdPunch_W{translation \"202:202=205:205\"}\nactor ColdPunch_WR : ColdPunch_W{translation \"202:202=171:171\"}\nactor ColdPunch_WO : ColdPunch_W{translation \"202:202=104:104\"}\nactor ColdPunch_WP : ColdPunch_W{translation \"202:202=229:229\"}\n\nactor ColdPunch_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"ColdCombo_Flag\",1,\"Pickup2\")\ngoto Pickup1\nPickup1:\nTNT1 A 0 A_GiveInventory(\"ColdmanAlt_CI\",1)\nstop\nPickup2:\nTNT1 A 0 A_GiveInventory(\"ColdmanAlt2_CI\",1)\nstop\n}\n}\n\nactor GroundColdFreeze// : FastProjectile\n{\nTranslation \"192:192=96:96\", \"198:198=116:116\"\nPROJECTILE\nDamageType \"ColdSmackDown\"\nObituary \"$OB_ICEWALLFREEZE\"\n+DONTBLAST\n+THRUGHOST\n+SKYEXPLODE\n+DONTREFLECT\n+HITTRACER\n+THRUSPECIES\nSpecies \"DUMBICEWALL\"\n//MissileHeight 8\n//MissileType \"GroundColdFreezeFX\"\n//reactiontime 5\ndamage (2)\nradius 8\nheight 16\nspeed 60//800\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"GroundColdFreezeFX\",0,0,0,0,0,0,0,1)//A_CountDown\nwait\nDeath:\nTNT1 A 1 A_SpawnItemEx(\"GroundColdFreeze2\",0,0,0,0,0,0,0,1)\nstop\nXDeath:\nTNT1 A 0 A_Warp(8)\nTNT1 A 1 A_SpawnItemEx(\"GroundColdFreeze3\",0,0,0,0,0,0,0,1)\nstop\n}\n}\n\nactor GroundColdFreezeB : GroundColdFreeze{translation \"192:192=205:205\", \"198:198=74:74\" MissileType \"GroundColdFreezeBFX\"}\nactor GroundColdFreezeR : GroundColdFreeze{translation \"192:192=171:171\", \"198:198=41:41\" MissileType \"GroundColdFreezeRFX\"}\nactor GroundColdFreezeO : GroundColdFreeze{translation \"192:192=104:104\", \"198:198=128:128\" MissileType \"GroundColdFreezeOFX\"}\nactor GroundColdFreezeP : GroundColdFreeze{translation \"192:192=229:229\", \"198:198=232:232\" MissileType \"GroundColdFreezePFX\"}\n\nactor GroundIce_Cold : GroundIce_Freeze\n{\nreactiontime 45\n}\n\nactor GroundColdFreezeFX : BasicClientSide\n{\nTranslation \"192:192=96:96\", \"198:198=116:116\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AA 0 A_SpawnItemEx(\"BossIceWallFX3\",random(-16,32),random(-16,16),random(-16,16),0,0,0,0,1)\nTNT1 AA 0 A_SpawnItemEx(\"BossIceWallFX3\",random(-16,16),random(-16,16),random(-16,16),0,0,0,0,1)\nTNT1 AA 0 A_SpawnItemEx(\"BossIceWallFX3\",random(16,-32),random(-16,16),random(-16,16),0,0,0,0,1)\nstop\n}\n}\n\nactor GroundColdFreezeBFX : GroundColdFreezeFX{translation \"192:192=205:205\", \"198:198=74:74\"}\nactor GroundColdFreezeRFX : GroundColdFreezeFX{translation \"192:192=171:171\", \"198:198=41:41\"}\nactor GroundColdFreezeOFX : GroundColdFreezeFX{translation \"192:192=104:104\", \"198:198=128:128\"}\nactor GroundColdFreezePFX : GroundColdFreezeFX{translation \"192:192=229:229\", \"198:198=232:232\"}\n\nactor GroundColdFreeze2\n{\nPROJECTILE\nDamageType \"ColdField\"\nObituary \"$OB_ICEWALLFREEZE\"\n//+NOINTERACTION\n+DONTBLAST\n+DONTREFLECT\n+THRUACTORS\n+THRUGHOST\n+FLOORHUGGER\nreactiontime 1\ndamage (0)\nradius 8\nheight 16\nscale 3.0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySound(\"weapon/ColdField\",1,1.0)\ngoto SpawnX\nSpawnX:\nCLDW FGEFG 3 A_Explode(2,56,0,0,56)\nCLDW E 0 A_Explode(2,56,0,0,56)\nCLDW E 1 A_CountDown\nwait\nDeath:\nCLDW EEEFFFEEEFFF 1 A_FadeOut(0.1)\nstop\n}\n}\n\nactor GroundColdFreeze3 : GroundColdFreeze2\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySound(\"weapon/ColdField\",1,1.0)\ngoto SpawnX\n}\n}\n\nactor ColdmanMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_SpawnItemEx(\"BossIceWallSpawner\",64,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_SpawnItemEx(\"BossIceWallSpawnerB\",64,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_SpawnItemEx(\"BossIceWallSpawnerR\",64,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_SpawnItemEx(\"BossIceWallSpawnerO\",64,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_SpawnItemEx(\"BossIceWallSpawnerP\",64,0,0)\ngoto Done\nDone:\nTNT1 A 0 A_TakeInventory(\"ColdBossAmmo\",40)\nstop\n}\n}\n\nactor ColdmanAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"ColdPunch\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"ColdPunchB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"ColdPunchR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"ColdPunchO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"ColdPunchP\",0,0,8,0)\ngoto Done\n}\n}\nactor ColdmanAlt2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"ColdPunch_W\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"ColdPunch_WB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"ColdPunch_WR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"ColdPunch_WO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"ColdPunch_WP\",0,0,8,0)\ngoto Done\n}\n}\n\nactor ColdmanOther_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"GroundColdFreeze\",0,0,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"GroundColdFreezeB\",0,0,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"GroundColdFreezeR\",0,0,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"GroundColdFreezeO\",0,0,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"GroundColdFreezeP\",0,0,0,0)\ngoto Done\nDone:\nTNT1 A 0 A_TakeInventory(\"RunningFridgeAmmo\",28)\nstop\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/MegamanB/WaveBurnerBoss.txt",
        "contents": "actor WaveBurnerBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_BE\"\ndropitem \"WaveBurnerWepCDropped\"\nWeapon.AmmoUse 4\nWeapon.AmmoGive 224\nObituary \"$OB_WAVEBURNER\"\n//Obituary \"%o was burned alive by %k's Wave Burner.\"\nweapon.ammotype \"BossBurnerAmmo\"\nweapon.ammotype2 \"BossBurnerAmmo2\"\n+WEAPON.NOAUTOAIM\nStates\n{\nSpawn:\nC_0B E 1\nloop\nReady:\nBRHD A 0 ACS_ExecuteAlways(998,0,DYE_BURNERMAN)\ngoto Ready2\nReady2:\nBRHD A 0 A_JumpIfInventory(\"BossBurnerAmmo\",4,\"Ready2a\")\nBRHD A 0 A_JumpIfInventory(\"BossBurnerAmmo2\",28,\"Ready2b\")\nBRHD A 2 A_WeaponReady(WRF_NOFIRE)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo\",4)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo2\",2)\nGoto Ready2\nReady2a:\nBRHD A 0 A_JumpIfInventory(\"BossBurnerAmmo\",56,\"Ready3a\")\nBRHD A 0 A_JumpIfInventory(\"BossBurnerAmmo2\",28,\"Ready3b\")\nBRHD A 2 A_WeaponReady(WRF_NOSECONDARY)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo\",4)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo2\",2)\nGoto Ready2a\nReady2b:\nBRHD A 0 A_JumpIfInventory(\"BossBurnerAmmo\",4,\"Ready3b\")\nBRHD A 2 A_WeaponReady(WRF_NOPRIMARY)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo\",4)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo2\",2)\nGoto Ready2b\nReady3a:\nBRHD A 0 A_JumpIfInventory(\"BossBurnerAmmo2\",28,\"Ready4\")\nBRHD A 2 A_WeaponReady(WRF_NOSECONDARY)\nBRHD A 0 A_JumpIfInventory(\"UseTrap\",1,\"ThrowTraps\")\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo\",4)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo2\",2)\ngoto Ready3a\nReady3b:\nBRHD A 0 A_JumpIfInventory(\"BossBurnerAmmo\",28,\"Ready4\")\nBRHD A 2 A_WeaponReady\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo\",4)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo2\",2)\ngoto Ready3b\n\nReady4:\nBRHD A 2 A_WeaponReady\nBRHD A 0 A_JumpIfInventory(\"UseTrap\",1,\"ThrowTraps\")\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo\",4)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo2\",2)\ngoto Ready4\n\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nBRHD A 1 A_Lower\nloop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nBRHD A 1 A_Raise\nloop\n\nFire:\nBRHD A 1 Offset(-30, 31)\nBRHD B 1 Offset(-55, 30)\ngoto FireH0\n\nFireW:\nBRHD B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD B 0 A_PlaySoundEx(\"weapon/waveburneruw\",\"Weapon\")\nBRHD B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireW_R\")\nBRHD B 1 Offset(-52,30) A_GiveInventory(\"BurnermanMain8_CI\",1)\nBRHD C 0 A_Refire(\"FireWC\")\ngoto FireE\nFireW_R:\nBRHD BB 0 A_GiveInventory(\"BurnermanMain8_CI\",1)\nBRHD B 1 Offset(-52,30)\nBRHD C 0 A_Refire(\"FireWC\")\ngoto FireE\nFireWC:\nBRHD C 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW1\")\ngoto FireH0\nFireW1:\nBRHD C 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireW1_R\")\nBRHD B 1 Offset(-58,30) A_GiveInventory(\"BurnermanMain9_CI\",1)\nBRHD B 0 A_Refire(\"FireWC1\")\ngoto FireE\nFireW1_R:\nBRHD CC 0 A_GiveInventory(\"BurnermanMain9_CI\",1)\nBRHD B 1 Offset(-58,30)\nBRHD B 0 A_Refire(\"FireWC1\")\ngoto FireE\nFireWC1:\nBRHD C 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\ngoto FireH0\n\nFireH0_R:\nBRHD B 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD B 0 A_GiveInventory(\"BurnermanMain2_CI\",1)\nBRHD B 1 Offset(-52,30) A_GiveInventory(\"BurnermanMain1_CI\",1)\nBRHD C 0 A_Refire(\"FireH2\")\ngoto FireE\nFireH1_R:\nBRHD C 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD C 0 A_GiveInventory(\"BurnermanMain4_CI\",1)\nBRHD C 1 Offset(-58,30) A_GiveInventory(\"BurnermanMain3_CI\",1)\nBRHD B 0 A_Refire(\"FireH4\")\ngoto FireE\nFireH2_R:\nBRHD B 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD B 0 A_GiveInventory(\"BurnermanMain2_CI\",1)\nBRHD B 1 Offset(-52,30) A_GiveInventory(\"BurnermanMain3_CI\",1)\nBRHD C 0 A_Refire(\"FireH6\")\ngoto FireE\nFireH3_R:\nBRHD C 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD C 0 A_GiveInventory(\"BurnermanMain5_CI\",1)\nBRHD C 1 Offset(-58,30) A_GiveInventory(\"BurnermanMain1_CI\",1)\nBRHD B 0 A_Refire(\"FireH8\")\ngoto FireE\nFireH4_R:\nBRHD B 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD B 0 A_GiveInventory(\"BurnermanMain7_CI\",1)\nBRHD B 1 Offset(-52,30) A_GiveInventory(\"BurnermanMain6_CI\",1)\nBRHD C 0 A_Refire(\"FireH10\")\ngoto FireE\nFireH5_R:\nBRHD C 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD C 0 A_GiveInventory(\"BurnermanMain5_CI\",1)\nBRHD C 1 Offset(-58,30) A_GiveInventory(\"BurnermanMain6_CI\",1)\nBRHD B 0 A_Refire(\"FireH0\")\ngoto FireE\n\nFireH0:\nBRHD B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD B 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH0_R\")\nBRHD B 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD B 1 Offset(-52,30)A_GiveInventory(\"BurnermanMain1_CI\",1)\nBRHD C 0 A_Refire(\"FireH1\")\ngoto FireE\nFireH1:\nBRHD C 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD C 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH0_R\")\nBRHD C 1 Offset(-58,30)A_GiveInventory(\"BurnermanMain2_CI\",1)\nBRHD B 0 A_Refire(\"FireH2\")\ngoto FireE\nFireH2:\nBRHD B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD B 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH1_R\")\nBRHD B 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD B 1 Offset(-52,30)A_GiveInventory(\"BurnermanMain3_CI\",1)\nBRHD C 0 A_Refire(\"FireH3\")\ngoto FireE\nFireH3:\nBRHD C 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD C 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH1_R\")\nBRHD C 1 Offset(-58,30)A_GiveInventory(\"BurnermanMain4_CI\",1)\nBRHD B 0 A_Refire(\"FireH4\")\ngoto FireE\nFireH4:\nBRHD B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD B 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH2_R\")\nBRHD B 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD B 1 Offset(-52,30)A_GiveInventory(\"BurnermanMain3_CI\",1)\nBRHD C 0 A_Refire(\"FireH5\")\ngoto FireE\nFireH5:\nBRHD C 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD C 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH2_R\")\nBRHD C 1 Offset(-58,30)A_GiveInventory(\"BurnermanMain2_CI\",1)\nBRHD B 0 A_Refire(\"FireH6\")\ngoto FireE\nFireH6:\nBRHD B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD B 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH3_R\")\nBRHD B 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD B 1 Offset(-52,30)A_GiveInventory(\"BurnermanMain1_CI\",1)\nBRHD C 0 A_Refire(\"FireH7\")\ngoto FireE\nFireH7:\nBRHD C 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD C 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH3_R\")\nBRHD C 1 Offset(-58,30)A_GiveInventory(\"BurnermanMain5_CI\",1)\nBRHD B 0 A_Refire(\"FireH8\")\ngoto FireE\nFireH8:\nBRHD B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD B 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH4_R\")\nBRHD B 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD B 1 Offset(-52,30)A_GiveInventory(\"BurnermanMain6_CI\",1)\nBRHD C 0 A_Refire(\"FireH9\")\ngoto FireE\nFireH9:\nBRHD C 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD C 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH4_R\")\nBRHD C 1 Offset(-58,30)A_GiveInventory(\"BurnermanMain7_CI\",1)\nBRHD B 0 A_Refire(\"FireH10\")\ngoto FireE\nFireH10:\nBRHD B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD B 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH5_R\")\nBRHD B 0 A_PlaySoundEx(\"weapon/waveburner\",\"Weapon\")\nBRHD B 1 Offset(-52,30)A_GiveInventory(\"BurnermanMain6_CI\",1)\nBRHD B 0 A_Refire(\"FireH11\")\ngoto FireE\nFireH11:\nBRHD C 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBRHD C 0 A_JumpIfInventory(\"IsUnderWater\",1,\"FireW\")\nBRHD C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireH5_R\")\nBRHD C 1 Offset(-58,30)A_GiveInventory(\"BurnermanMain5_CI\",1)\nBRHD B 0 A_Refire(\"FireH0\")\ngoto FireE\n\nFireE:\nBRHD B 4 A_TakeInventory(\"WaveBurnerFlag\",99)\n//BRHD BA 2\nBRHD B 1 Offset(-55, 30)\nBRHD B 1 Offset(-35, 30)\nBRHD A 1 Offset(-20, 31)\nBRHD A 1 Offset(-15, 31)\nBRHD C 0 A_TakeInventory(\"WaveBurnerFlag\",99)\nBRHD A 0 A_TakeInventory(\"UseTrap\",999)\nGoto Ready2\n\nAltfire:\nBRHD A 0 A_JumpIfInventory(\"BossBurnerAmmo2\",28,\"JumpCheck\")\ngoto Clear\nJumpCheck:\nBRHD A 0 A_JumpIf(ACS_ExecuteWithResult(C_JAX_CHECK_JUMP)==1,\"HoverBeginCheck\")\nBRHD A 2 A_JumpIf(z-floorz==0,\"SlideSlide\")\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo\",4)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo2\",2)\ngoto Ready2\nHoverBeginCheck:\nBRHD A 2 A_JumpIfInventory(\"BossBurnerAmmo2\",84,\"HoverBegin\")\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo\",4)\nTNT1 A 0 A_GiveInventory(\"BossBurnerAmmo2\",2)\ngoto Ready2\n\nSlideSlide:\nBRHD DEFGHI 1 A_GiveInventory(\"BossBurnerAmmo\",3)\nBRHD F 0 SetPlayerProperty(0,1,0)\nSlideSlideSlide:\nBRHD G 0 A_GiveInventory(\"BurnerDashFlag\",1)\n\nBRHD G 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD G 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\n\nBRHD I 1 Offset(0,30)A_GiveInventory(\"BurnerDashPickup\",1)\nBRHD I 1 Offset(0,34)\nBRHD G 0 A_GiveInventory(\"BossBurnerAmmo\",3)\nBRHD G 0 //A_TakeInventory(\"BurnerDashFlag\",1)\nBRHD G 0 A_TakeInventory(\"BossBurnerAmmo2\",1)\nBRHD G 0 A_Refire(\"SlideAmmo\")\nGoto Clear\nSlideAmmo:\nBRHD G 0 A_JumpIfInventory(\"BossBurnerAmmo2\",1,\"SlideSlideSlide\")\ngoto Clear\n\nHoverBegin:\nBRHD G 0 A_ChangeFlag(\"NOGRAVITY\",1)\nBRHD G 0 SetPlayerProperty(0,1,0)\ngoto HoverTime\nHoverTime:\nBRHD G 0 A_GiveInventory(\"BurnerHoverTime_P\",1)\nBRHD G 0 A_GiveInventory(\"BurnerRiseSound_P\",1)\nBRHD D 1 Offset(0,30)A_GiveInventory(\"BurnerChargeInv\",1)\nBRHD D 1 Offset(0,34)A_GiveInventory(\"BurnerChargeInv\",1)\nBRHD G 0 A_TakeInventory(\"BossBurnerAmmo2\",4)//2\nBRHD G 0 A_Refire(\"HoverAmmo\")\ngoto Launch\nHoverAmmo:\nBRHD G 0 A_JumpIfInventory(\"BossBurnerAmmo2\",1,\"HoverTime\")\ngoto Launch\n\nLaunch:\nBRHD D 0 A_GiveInventory(\"LadderDisable\",1)\nBRHD D 0 A_Stop\nBRHD D 0 A_PlaySound(\"weapon/BurnerDive\",1,1.0)\nBRHD D 0 SetPlayerProperty(0,0,3)\nBRHD D 0 A_ChangeFlag(\"NOGRAVITY\",0)\nBRHD D 0 SetPlayerProperty(0,1,0)\nBRHD D 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,0,1)\nBRHD D 0 A_GiveInventory(\"BurnerDiveFlag\",1)\nBRHD D 0 A_TakeInventory(\"BossBurnerAmmo2\",56)\nBRHD D 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD D 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD D 0 A_ChangeVelocity(45,0,-4.5,3)//A_ChangeVelocity(60,0,-6,3)\nBRHD E 1 A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD D 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD D 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD D 0 A_ChangeVelocity(45,0,-4.5,3)\nBRHD F 1 A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD F 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD E 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD E 0 A_ChangeVelocity(45,0,-4.5,3)\nBRHD G 1 A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD F 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD F 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD F 0 A_ChangeVelocity(45,0,-4.5,3)\nBRHD H 1 A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD G 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD G 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD G 0 A_ChangeVelocity(45,0,-4.5,3)\nBRHD I 1 Offset(0,36) A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD H 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD H 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD H 0 A_ChangeVelocity(45,0,-4.5,3)\nBRHD K 1 Offset(0,28) A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD I 0 A_ChangeVelocity(45,0,-4.5,3)\nBRHD K 1 Offset(0,28) A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD I 0 A_ChangeVelocity(45,0,-4.5,3)\nBRHD I 1 Offset(0,36) A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD I 0 A_ChangeVelocity(45,0,-4.5,3)\nBRHD K 1 Offset(0,28) A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD I 0 A_ChangeVelocity(45,0,-4.5,3)\nBRHD K 1 Offset(0,28) A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD I 0 A_ChangeVelocity(45,0,-4.5,3)\ngoto LaunchWait\n\nLaunchWait:\nBRHD I 0 A_GiveInventory(\"BurnerDiveFlag\",1)\nBRHD I 1 Offset(0,36)A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD I 0 A_JumpIf(pitch<360 && pitch>=270 || pitch>=0 && pitch<=10, \"UpLimit\")//Looking up/looking straight/down a little\nBRHD I 0 A_ChangeVelocity(cos(pitch)*45,0,-sin(pitch)*45,3)//60\ngoto LaunchWait2\nUpLimit:\nBRHD H 0 A_ChangeVelocity(45,0,-4.5,3)\ngoto LaunchWait2\nLaunchWait2:\nBRHD K 1 Offset(0,28)A_JumpIfInventory(\"BurnerDiveFlag\",500,\"GroundHit\")\nBRHD K 1 Offset(0,28)A_JumpIf(z-floorz<8,\"GroundHit\")\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,12,0,0,0,0,0,1)\nBRHD I 0 A_SpawnItemEX(\"BurnerFlameTrail\",2,-12,0,0,0,0,0,1)\nBRHD I 0 A_JumpIf(pitch<360 && pitch>=270 || pitch>=0 && pitch<=10, \"UpLimit2\")\nBRHD I 0 A_ChangeVelocity(cos(pitch)*45,0,-sin(pitch)*45,3)\ngoto LaunchWait\nUpLimit2:\nBRHD I 0 A_ChangeVelocity(45,0,-4.5,3)\ngoto LaunchWait\n\nGroundHit:\nBRHD E 0 A_Quake(3,18,0,8,\"none\")\nBRHD E 0 A_GiveInventory(\"LadderEnable\",1)\nBRHD E 0 A_TakeInventory(\"BurnerDiveFlag\",999)\nBRHD E 0 A_Stop\nBRHD E 0 A_SpawnItemEx(\"BurnExplosionSound\")\nBRHD E 0 A_GiveInventory(\"BurnermanAlt1_CI\",1)\nBRHD E 0 A_GiveInventory(\"BurnermanAlt2_CI\",1)\nBRHD E 1 Offset(0,18)\nBRHD E 1 Offset(0,46)\nBRHD E 1 Offset(0,20)\nBRHD E 1 Offset(0,44)\nBRHD E 1 Offset(0,22)\nBRHD E 1 Offset(0,42)\nBRHD E 1 Offset(0,24)\nBRHD E 1 Offset(0,40)\nBRHD E 1 Offset(0,26)\nBRHD E 1 Offset(0,38)\nBRHD E 1 Offset(0,28)\nBRHD E 1 Offset(0,36)\nBRHD E 1 Offset(0,30)\nBRHD E 1 Offset(0,34)A_TakeInventory(\"BurnerChargeInv\",999)\nBRHD E 1 A_WeaponReady(14)\nBRHD E 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,10,1)\ngoto Clear\nClear:\nBRHD A 0 SetPlayerProperty(0,0,3)\nBRHD A 0 SetPlayerProperty(0,0,0)\nBRHD A 0 A_TakeInventory(\"UseTrap\",999)\nBRHD A 0 A_TakeInventory(\"BurnerDashFlag\",99)\nBRHD A 0 //A_TakeInventory(\"BurnerAnimFlag\",1)\ngoto Ready2\n\nThrowTraps:\nBRHD A 0 A_JumpIfInventory(\"BossBurnerAmmo\",28,\"ThrowTrapsOK\")\nBRHD A 0 A_TakeInventory(\"UseTrap\",999)\ngoto Ready2\nThrowTrapsOK:\nBRHD J 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Weapon\")\nBRHD J 0 A_GiveInventory(\"BurnermanOther_CI\",1)\nBRHD A 1 Offset(0,38)A_GunFlash\nBRHD J 0 A_JumpIf(1,1)\nBRHD J 0 A_TakeInventory(\"BossBurnerAmmo\",56)\nBRHD D 2\nBRHD E 3\nBRHD E 5\nBRHD ED 3\nBRHD A 7 A_WeaponReady(14)\n//BRHD MN 1\nBRHD J 0 A_TakeInventory(\"UseTrap\",999)\ngoto Ready2\nNoAmmo:\nBRHD A 0 A_TakeInventory(\"UseTrap\",999)\nBRHD A 0 A_JumpIfInventory(\"IsBot\",1,\"BotAmmo\")\ngoto FireE\nBotAmmo:\nBRHD A 0 A_GiveInventory(\"BossBurnerAmmo\",84)\nBRHD C 4 SetPlayerProperty(0,1,0)\nBRHD B 2\nBRHD A 20\nBRHD A 0 SetPlayerProperty(0,0,0)\nGoto Ready2\n\nFlash:\nBRHD LMNOPRTUV 1\nstop\n}\n}\n\nactor BurnerChargeInv : Inventory\n{\ninventory.amount 1\ninventory.maxamount 999\n}\n\nactor BossBurnerAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 224\n+INVENTORY.IGNORESKILL\n}\n\nactor BossBurnerAmmo2 : Ammo\n{\ninventory.amount 1\ninventory.maxamount 112\n+INVENTORY.IGNORESKILL\n}\n\nactor BurnerDashFlag : Inventory\n{\nInventory.amount 1\nInventory.maxamount 8\n}\nactor BurnerDiveFlag : Inventory\n{\nInventory.amount 1\nInventory.maxamount 500\n}\nactor BurnerAnimFlag :OnceC{}\n\nactor UseTrap :OnceC{}\nactor UseTrapX :Powerup\n{\nPowerup.Duration 7\n}\n\nactor BurnerRiseSoundDelay : Powerup\n{\nPowerup.Duration 15\n}\n\nactor TrapUse : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"Time to catch some gummy bears.\"\n+INVBAR\nScale 2.0\ninventory.icon \"BurnTrap\"\nstates\n{\nSpawn:\nBRTR A 1\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"UseTrap\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"BossBurnerAmmo\",56,\"GimmeTraps\")\nfail\nGimmeTraps:\n//TNT1 A 0 A_PlaySoundEx(\"item/refill\",\"Voice\")\nTNT1 A 0 A_GiveInventory(\"UseTrap\",1)\nTNT1 A 0 A_GiveInventory(\"UseTrapX\",1)\nfail\nNo:\nTNT1 A 0\nfail\n}\n}\n\nactor BurnerDashPickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(z-floorz==0,\"Ground\")\ngoto Air\nAir:\nTNT1 A 0 A_Recoil(-2)\nstop\nGround:\nTNT1 A 0 A_Recoil(-6)\nstop\n}\n}\n\nactor BurnerRiseSound_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"BurnerRiseSoundDelay\",1,\"No\")\nTNT1 A 0 A_PlaySoundEx(\"weapon/BurnerRise\",\"Weapon\")\nTNT1 A 0 A_GiveInventory(\"BurnerRiseSoundDelay\",1)\nstop\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor BurnerHoverTime_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"PickupR\")\nTNT1 A 0 ThrustThingZ(0,24,0,0)\nstop\nPickupR:\nTNT1 A 0 ThrustThingZ(0,36,0,0)\nstop\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor BurnerTrap\n{\nTranslation \"250:250=218:218\",\"249:249=220:220\",\"195:195=110:110\"\nPROJECTILE\n-NOGRAVITY\n+NOEXPLODEFLOOR\nGravity 1.0\nDamage (10)\ndamagetype \"BurnerShockW\"\nObituary \"$OB_BURNERTRAPT\"\nHeight 5\nRadius 8\nScale 2.5\nSpeed 45\nReactionTime 5\nStates\n{\nSpawn:\nBRTR B 0 ThrustThingZ(0,5,0,0)\nBRTR B 1\nBRTR B 0 A_JumpIf(z-floorz<10,\"Set\")\ngoto Spawn+1\nSet:\nBRTR B 0 A_Stop\nBRTR B 0 A_SpawnItemEx(\"BurnerTrapSet\",0,0,0,0,0,0,0,1)\nstop\nDeath:\nXDeath:\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_Stop\nWMFX EFGH 2\nStop\nCrash:\nBRTR B 0\nBRTR B 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"Weapon\")\nBRTR BCDCDCDCDCD 2\nWMFX EFGH 2\nstop\n}\n}\n\nactor BurnerTrapB : BurnerTrap{Translation \"250:250=196:196\",\"249:249=199:199\",\"195:195=74:74\"}\nactor BurnerTrapR : BurnerTrap{Translation \"250:250=170:170\",\"249:249=43:43\",\"195:195=41:41\"}\nactor BurnerTrapO : BurnerTrap{Translation \"250:250=138:138\",\"249:249=131:131\",\"195:195=128:128\"}\nactor BurnerTrapP : BurnerTrap{Translation \"250:250=214:214\",\"249:249=223:223\",\"195:195=232:232\"}\n\nactor BurnerTrapSet\n{\nPROJECTILE\ndamagetype \"BurnerShock\"\nObituary \"$OB_BURNERTRAP\"\n+FLOORHUGGER\n+THRUGHOST\n+DONTREFLECT\n+DONTBLAST\n+HITTRACER\nDamage (10)\nRadius 8\nHeight 5\nScale 2.5\nStates\n{\nSpawn:\nBRTR B 0\nBRTR B 0 A_Stop\nBRTR B 0 A_GiveInventory(\"Once\",1)\nBRTR CDEFG 2// ThrustThing(0,0)\nBRTR G 0// A_Stop\nBRTR G 0// ThrustThingZ(0,0,0,0)\ngoto InvisibleTime\nInvisibleTime:\nTNT1 A 0 A_SetArg(0,args[0]+1)\nTNT1 A 1 A_JumpIf(args[0]>=210,\"SuperDeath\")\nTNT1 A 0 A_SpawnItemEx(\"BurnerTrapVisual\",0,0,16)\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nloop\nDeath:\nXDeath:\nTNT1 A 0 A_JumpIfInventory(\"Once\",1,\"SuperDeath\")\nWMFX EFGH 2\nStop\nSuperDeath:\nBRTR GFDC 1\nBRTR B 4\nWMFX EFGH 2\nstop\nCrash:\nTNT1 A 0\nTNT1 A 1 A_JumpIf(ACS_NamedExecuteWithResult(\"cbm_istracerally\")==1, \"Respawn\")\nBRTR B 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"Weapon\")\nBRTR GFDC 1\nBRTR B 35\nWMFX EFGH 2\nstop\nRespawn:\nTNT1 A 0 A_SetPitch(args[0])\nTNT1 A 1 A_SpawnItemEx(\"BurnerTrapRespawn\",0,0,0,0,0,0,0,513)\nstop\n}\n}\n\nactor BurnerTrapRespawn : BurnerTrapSet\n{\n+THRUACTORS\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveInventory(\"Once\",1)\nTNT1 A 6 A_SetArg(0,pitch+7)\nTNT1 A 0 A_JumpIf(args[0]>=210, \"SuperDeath\")\nTNT1 A 0 A_ChangeFlag(\"THRUACTORS\",0)\ngoto InvisibleTime\n}\n}\n\nactor BurnerTrapSetB : BurnerTrapSet{DesignatedTeam 0}\nactor BurnerTrapSetR : BurnerTrapSet{DesignatedTeam 1}\nactor BurnerTrapSetO : BurnerTrapSet{DesignatedTeam 2}\nactor BurnerTrapSetP : BurnerTrapSet{DesignatedTeam 3}\n\nactor BurnerTrapProtect : PowerProtection\n{\nPowerup.Duration 3\nDamageFactor \"BurnerShock\", 0.2\nDamageFactor \"BurnerShockW\", 0.2\n}\n\nactor BurnerTrapVisual : CloakVisualSpawner\n{\nstates\n{\nSpawn2:\nTNT1 A 0\nTNT1 A 1\nstop\nBlue:\nTNT1 A 1 A_SpawnItemEx(\"BurnerTrapVisualB\")\nstop\nRed:\nTNT1 A 1 A_SpawnItemEx(\"BurnerTrapVisualR\")\nstop\nOrange:\nTNT1 A 1 A_SpawnItemEx(\"BurnerTrapVisualO\")\nstop\nPurple:\nTNT1 A 1 A_SpawnItemEx(\"BurnerTrapVisualP\")\nstop\n}\n}\n\nactor BurnerTrapVisualB : CloakVisualB\n{\nScale 2.0\nstates\n{\nSpawn:\nBRTR D 0\nBRTR D 1\nstop\n}\n}\n\nactor BurnerTrapVisualR : CloakVisualR{Scale 2.0 states{Spawn:BRTR D 0\nBRTR D 1\nstop}}\nactor BurnerTrapVisualO : CloakVisualO{Scale 2.0 states{Spawn:BRTR D 0\nBRTR D 1\nstop}}\nactor BurnerTrapVisualP : CloakVisualP{Scale 2.0 states{Spawn:BRTR D 0\nBRTR D 1\nstop}}\n\nactor WaveBurnBoss\n{\ntranslation \"199:199=195:195\", \"202:202=193:193\"\nPROJECTILE\ndamagetype \"WaveBurner\"\nObituary \"$OB_WAVEBURNER\"\nReactionTime 1\nDamage (4)\nradius 5\nheight 5\nSpeed 34\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 2\nY_BG ABCD 3\nY_BG D 1\nY_BG D 1 A_CountDown\nwait\nDeath:\nYNT1 A 1 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nstop\n}\n}\n\nactor WaveBurnBossB : WaveBurnBoss{translation \"199:199=74:74\", \"202:202=205:205\"}\nactor WaveBurnBossR : WaveBurnBoss{translation \"199:199=41:41\", \"202:202=171:171\"}\nactor WaveBurnBossO : WaveBurnBoss{translation \"199:199=128:128\", \"202:202=104:104\"}\nactor WaveBurnBossP : WaveBurnBoss{translation \"199:199=232:232\", \"202:202=229:229\"}\n\nactor WaveBurnUWBoss : WaveBurnUW\n{\nSpeed 34//26\nDamage (4)\ntranslation \"199:199=195:195\", \"202:202=193:193\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInTargetInventory(\"WaveBurnerFlag\",2,8)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnerBubbleFXBoss\",frandom(-8,8),frandom(-8,8),frandom(-8,8),momx/5,momy/5+frandom(-1,1),momz/5+frandom(-1,1),0,9)\n//TNT1 A 0 A_CustomMissile(\"WaveBurnerBubbleFXBoss\",0,0,random(-7,7),2,random(-4,4))\nTNT1 A 0 A_Jump(16,6)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnerBubbleFXBoss\",frandom(-8,8),frandom(-8,8),frandom(-8,8),momx/5,momy/5+frandom(-1,1),momz/5+frandom(-1,1),0,9)\nTNT1 A 0 A_Jump(96,4)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnerBubbleFXBoss\",frandom(-8,8),frandom(-8,8),frandom(-8,8),momx/5,momy/5+frandom(-1,1),momz/5+frandom(-1,1),0,9)\nTNT1 A 0 A_Jump(128,2)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnerBubbleFXBoss\",frandom(-8,8),frandom(-8,8),frandom(-8,8),momx/5,momy/5+frandom(-1,1),momz/5+frandom(-1,1),0,9)\nTNT1 A 2\nY_BG EFGH 3\ngoto Death\n}\n}\n\nactor WaveBurnUWBossB : WaveBurnUWBoss{translation \"199:199=74:74\", \"202:202=205:205\"}\nactor WaveBurnUWBossR : WaveBurnUWBoss{translation \"199:199=41:41\", \"202:202=171:171\"}\nactor WaveBurnUWBossO : WaveBurnUWBoss{translation \"199:199=128:128\", \"202:202=104:104\"}\nactor WaveBurnUWBossP : WaveBurnUWBoss{translation \"199:199=232:232\", \"202:202=229:229\"}\n\nactor WaveBurnerBubbleFXBoss : WaveBurnerBubbleFX\n{\ntranslation \"199:199=195:195\", \"202:202=193:193\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_ScaleVelocity(Random(2,5))\nY_BG IJ 3 ThrustThingZ(0,Random(3,6),0,1)\nY_BG K 5 A_Jump(230,1)\nwait\nY_BG L 3\nstop\n}\n}\n\nactor BurnExplosionSound : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 A_PlaySoundEx(\"weapon/BurnerBoom\",\"Body\")\nstop\n}\n}\n\nactor BurnExplosion : BasicExplosion\n{\nvar int user_P;\nTranslation \"204:204=104:104\",\"195:195=110:110\"\n+FLOORHUGGER\nObituary \"$OB_BURNERDIVE\"\ndamagetype \"WaveBurner\"\nscale 5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_P\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"BurnerChargeInv\",user_P,\"SpawnAdd\")\nTNT1 A 1 A_Explode(user_P+2,user_P*4,0,0,user_P)\nTNT1 A 0 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nBRTR MNM 2\nstop\n\nSpawnAdd:\nTNT1 A 0 A_SetUserVar(\"user_P\",user_P+1)\ngoto Spawn+2\n}\n}\n\nactor BurnExplosionB : BurnExplosion{translation \"204:204=205:205\",\"195:195=74:74\"}\nactor BurnExplosionR : BurnExplosion{translation \"204:204=171:171\",\"195:195=41:41\"}\nactor BurnExplosionO : BurnExplosion{translation \"204:204=104:104\",\"195:195=128:128\"}\nactor BurnExplosionP : BurnExplosion{translation \"204:204=229:229\",\"195:195=232:232\"}\n\nactor WaveBurnLineSpawner\n{\nTranslation \"204:204=104:104\",\"195:195=110:110\"\nPROJECTILE\n+DONTBLAST\n+NOINTERACTION\nheight 1\nradius 1\nSpeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLineSpawn\",8,0,0,0,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLineSpawn\",8,0,0,0,0,0,45,1)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLineSpawn\",8,0,0,0,0,0,90,1)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLineSpawn\",8,0,0,0,0,0,135,1)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLineSpawn\",8,0,0,0,0,0,180,1)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLineSpawn\",8,0,0,0,0,0,-45,1)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLineSpawn\",8,0,0,0,0,0,-90,1)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLineSpawn\",8,0,0,0,0,0,-135,1)\nstop\n}\n}\n\nactor WaveBurnLineSpawnerB : WaveBurnLineSpawner{translation \"204:204=205:205\",\"195:195=74:74\"}\nactor WaveBurnLineSpawnerR : WaveBurnLineSpawner{translation \"204:204=171:171\",\"195:195=41:41\"}\nactor WaveBurnLineSpawnerO : WaveBurnLineSpawner{translation \"204:204=104:104\",\"195:195=128:128\"}\nactor WaveBurnLineSpawnerP : WaveBurnLineSpawner{translation \"204:204=229:229\",\"195:195=232:232\"}\n\nactor WaveBurnLineSpawn\n{\nPROJECTILE\n-NOGRAVITY\nObituary \"$OB_BURNERDIVEX\"\ndamagetype \"WaveBurner\"\nHeight 10\nRadius 6\nDamage(5)\nScale 2.5\nStates\n{\nSpawn:\nBRTR H 0\nBRTR H 1 ThrustThingZ(0,50,1,1)\nGoto Spawn+1\nCrash:\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLine\",0,0,0,15,0,0,0,1)\nstop\n}\n}\n\nactor WaveBurnLine\n{\nvar int user_Dam;\n\nPROJECTILE\n-NOGRAVITY\n+DONTSPLASH\nObituary \"$OB_BURNERDIVEX\"\ndamagetype \"WaveBurner\"\nDamage (5+user_Dam)\nHeight 40\nRadius 6\nScale 2.5\ngravity 900.0\nspeed 20\nStates\n{\nSpawn:\nBRTR H 0\nBRTR H 1 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nBRTR H 0 A_SetUserVar(\"user_Dam\",11)\nBRTR H 0 A_GiveInventory(\"Once\",1)\nBRTR H 0 A_SetUserVar(\"user_Dam\",user_Dam+1)\nBRTR HHHHHHHHH 1 A_SpawnItemEx(\"WaveBurnLineFX\",0,0,0,0,0,0,0,1)\nGoto Spawn+4\nCrash:\nXDeath:\nTNT1 A 0\nstop\nDeath:\nTNT1 A 0 A_JumpIfInventory(\"Once\",1,\"Continue\")\nTNT1 A 1\nstop\nContinue:\nTNT1 A 0 A_SetPitch(user_Dam)\nTNT1 A 0 //A_LogInt(pitch)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLine2\",0,0,0,15,0,0,0,513)//A_CustomMissile(\"WaveBurnLine2\",0,0,0,2,0)\nTNT1 A 1\nstop\n}\n}\n\nactor WaveBurnLine2 : WaveBurnLine\n{\nDamage (5+pitch+user_Dam)\nStates\n{\nSpawn:\nBRTR H 0\nBRTR H 1 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nBRTR H 0 A_GiveInventory(\"Once\",1)\nBRTR H 0 A_SetUserVar(\"user_Dam\",user_Dam+1)\nBRTR HHHHHHHHH 1 A_SpawnItemEx(\"WaveBurnLineFX\",0,0,0,0,0,0,0,1)\nGoto Spawn+3\nContinue:\nTNT1 A 0 A_SetPitch(user_Dam+pitch)\nTNT1 A 0 //A_LogInt(pitch)\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnLine2\",0,0,0,15,0,0,0,513)//A_CustomMissile(\"WaveBurnLine2\",0,0,0,2,0)\nTNT1 A 1\nstop\n}\n}\n\nactor WaveBurnLineFX : BasicClientSide\n{\nStates\n{\nSpawn:\nBRTR H 1\nBRTR LKJIH 3\nstop\n}\n}\n\nactor BurnerFlameTrail\n{\n-SOLID\n+NOINTERACTION\n+CLIENTSIDEONLY\nheight 1\nradius 1\nscale 2.5\nStates\n{\nSpawn:\nBRTR U 3\nBRTR T 1 A_FadeOut(0.15)\nloop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor TeamColor_CI_B : TeamColor_CI\n{\nStates\n{\nDone:\nTNT1 A 0 A_JumpIfInventory(\"WaveBurnerFlag\",2,\"DoneZ\")\ngoto DoneX\nDoneX:\nTNT1 A 0 A_GiveInventory(\"WaveBurnerFlag\",1)\nstop\nDoneZ:\nTNT1 A 0 A_TakeInventory(\"WaveBurnerFlag\",2)\nstop\n}\n}\n\nactor BurnermanMain1_CI : TeamColor_CI_B{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBoss\" ,0,1,8,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossB\",0,1,8,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossR\",0,1,8,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossO\",0,1,8,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossP\",0,1,8,0)goto Done}}\n\nactor BurnermanMain2_CI : TeamColor_CI_B{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBoss\" ,5,0,8,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossB\",5,0,8,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossR\",5,0,8,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossO\",5,0,8,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossP\",5,0,8,0)goto Done}}\n\nactor BurnermanMain3_CI : TeamColor_CI_B{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBoss\" ,10,1,8,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossB\",10,1,8,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossR\",10,1,8,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossO\",10,1,8,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossP\",10,1,8,0)goto Done}}\n\nactor BurnermanMain4_CI : TeamColor_CI_B{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBoss\" ,15,0,8,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossB\",15,0,8,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossR\",15,0,8,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossO\",15,0,8,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossP\",15,0,8,0)goto Done}}\n\nactor BurnermanMain5_CI : TeamColor_CI_B{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBoss\" ,-5,0,8,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossB\",-5,0,8,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossR\",-5,0,8,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossO\",-5,0,8,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossP\",-5,0,8,0)goto Done}}\n\nactor BurnermanMain6_CI : TeamColor_CI_B{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBoss\" ,-10,1,8,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossB\",-10,1,8,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossR\",-10,1,8,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossO\",-10,1,8,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossP\",-10,1,8,0)goto Done}}\n\nactor BurnermanMain7_CI : TeamColor_CI_B{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBoss\" ,-15,0,8,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossB\",-15,0,8,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossR\",-15,0,8,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossO\",-15,0,8,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"WaveBurnBossP\",-15,0,8,0)goto Done}}\n\nactor BurnermanMain8_CI : TeamColor_CI_B{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"WaveBurnUWBoss\" ,0,1,8,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"WaveBurnUWBossB\",0,1,8,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"WaveBurnUWBossR\",0,1,8,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"WaveBurnUWBossO\",0,1,8,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"WaveBurnUWBossP\",0,1,8,0)goto Done}}\n\nactor BurnermanMain9_CI : TeamColor_CI_B{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"WaveBurnUWBoss\" ,0,0,8,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"WaveBurnUWBossB\",0,0,8,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"WaveBurnUWBossR\",0,0,8,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"WaveBurnUWBossO\",0,0,8,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"WaveBurnUWBossP\",0,0,8,0)goto Done}}\n\nactor BurnermanAlt1_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"BurnExplosion\" ,0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"BurnExplosionB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"BurnExplosionR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"BurnExplosionO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"BurnExplosionP\",0,0,0,0)goto Done}}\n\nactor BurnermanAlt2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"WaveBurnLineSpawner\" ,0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"WaveBurnLineSpawnerB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"WaveBurnLineSpawnerR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"WaveBurnLineSpawnerO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"WaveBurnLineSpawnerP\",0,0,0,0)goto Done}}\n\nactor BurnermanOther_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrap\",-10,0,-8,0)\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrap\",0,0,-8,0)\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrap\",10,0,-8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapB\",-10,0,-8,0)\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapB\",0,0,-8,0)\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapB\",10,0,-8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapR\",-10,0,-8,0)\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapR\",0,0,-8,0)\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapR\",10,0,-8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapO\",-10,0,-8,0)\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapO\",0,0,-8,0)\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapO\",10,0,-8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapP\",-10,0,-8,0)\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapP\",0,0,-8,0)\nTNT1 A 0 A_FireCustomMissile(\"BurnerTrapP\",10,0,-8,0)\ngoto Done\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/MegamanB/RemoteMineBoss.txt",
        "contents": "//====================================\n// Formatted and Cleaned by Ru5tK1ng\n//------------------------------------\n//====================================\n\n  Actor RemoteMineBoss : BaseMM8BDMWep_CBM\n  {\n    Tag \"$TAGC_BD\"\n\tDropItem \"RemoteMineWepCDropped\"\n\tWeapon.AmmoUse 10\n\tWeapon.AmmoGive 30\n\tInventory.Pickupmessage \"$PU_REMOTEMINE\"\n\tObituary \"$OB_REMOTEMINE\"\n\tWeapon.AmmoType \"JollyRogerAmmo\"\n\tWeapon.AmmoType2 \"WetRogerAmmo\"\n\tStates\n\t{\n\t\tSpawn:\n\t\tC_0B D 1\n\t\tLoop\n\n\t\tReady:\n\t\tPRMI A 0 ACS_ExecuteAlways(998,0,DYE_PIRATEMAN)\n\t\tPRMI A 0 A_GunFlash\n\t\tPRMI A 0 A_JumpIfInventory(\"PBubbleFlag\",1,\"ReadyBubble\")\n\t\tPRMI A 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tPRMI A 0 A_JumpIfInventory(\"PBubbleFlag\",1,\"ReadyBubble\")\n\t\tPRMI A 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tPRMI A 0 A_JumpIfInventory(\"PBubbleFlag\",1,\"ReadyBubble\")\n\t\tPRMI A 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tPRMI A 0 A_JumpIfInventory(\"PBubbleFlag\",1,\"ReadyBubble\")\n\t\tPRMI A 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tPRMI A 0 A_JumpIfInventory(\"PBubbleFlag\",1,\"ReadyBubble\")\n\t\tPRMI A 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tPRMI A 0 A_JumpIfInventory(\"PBubbleFlag\",1,\"ReadyBubble\")\n\t\tPRMI A 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tPRMI A 0 A_JumpIfInventory(\"PBubbleFlag\",1,\"ReadyBubble\")\n\t\tPRMI A 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tPRMI A 0 A_GiveInventory(\"WetRogerAmmo\",1)\n\t\tGoto Ready+2\n\n\t\tReadyBubble:\n\t\tPRMI A 0 A_JumpIfInventory(\"WetRogerAmmo\",56,\"ReadyBubble2\")\n\t\tPRMI A 7 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tPRMI A 0 A_GiveInventory(\"WetRogerAmmo\",2)\n\t\tPRMI A 0 A_JumpIfInventory(\"PBubbleFlag\",1,\"ReadyBubble\")\n\t\tGoto Ready+2\n\n\t\tReadyBubble2:\n\t\tPRMI A 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tPRMI A 0 A_JumpIfInventory(\"PBubbleFlag\",1,\"ReadyBubble2\")\n\t\tGoto Ready+2\n\n\t\tDeselect:\n\t\tTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\n\t\tPRMI A 1 A_Lower\n\t\tLoop\n\n\t\tSelect:\n\t\tTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\n\t\tPRMI A 1 A_Raise\n\t\tLoop\n\n\t\tBotFire:\n\t\tPRMI A 0 A_Jump(16,1)\n\t\tGoto FireH+2\n\t\tPRMI A 0\n\t\tGoto FireEnd+15\n\n\t\tFire:\n\t\tPRMI A 0 A_JumpIfNoAmmo(\"RemoteExplode\")\n\t\tPRMI A 0 A_PlaySoundEx(\"weapon/GrenadeShot\",\"Weapon\")\n\t\tPRMI A 0 A_TakeInventory(\"PirateMineSticky\",9)\n\t\tPRMI A 0 A_GiveInventory(\"PirateMineFlag\",1)\n\t\tRPMI A 0 A_GiveInventory(\"TargetMarkerT\",1)\n\t\tPRMI A 0 A_GiveInventory(\"PiratemanMain_CI\",1)\n\t\tPRMI A 1 Offset(-18, 50)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+1\n\t\tPRMI A 1 Offset(-27, 59)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+2\n\t\tPRMI A 1 Offset(-33, 65)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+3\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+4\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+5\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+5\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+6\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+7\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+8\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+9\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+10\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+11\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+12\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+13\n\t\tPRMI A 1 Offset(-36, 68)\n\t\tPRMI A 0 A_Refire(1)\n\t\tGoto FireEnd+14\n\n\t\tFireH:\n\t\tPRMI A 1 A_GiveInventory(\"PirateMineFlag\",1)\n\t\tPRMI A 0 A_JumpIfInventory(\"IsBot\",1,\"BotFire\")\n\t\tPRMI A 0 A_JumpIfInventory(\"PirateMineFlag\",60,2)\n\t\tPRMI A 0 A_Refire(\"FireH\")\n\t\tPRMI A 0\n\t\tGoto FireEnd+15\n\n\t\tFireEnd:\n\t\tPRMI A 1 Offset(-36, 68)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-36, 68)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-36, 68)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-36, 68)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-36, 68)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-36, 68)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-36, 68)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-36, 68)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-33, 65)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-27, 59)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-18, 50)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 Offset(-9, 41)A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)\n\t\tPRMI A 0 A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)\n\t\tPRMI A 0 A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)\n\t\tPRMI A 0 A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)\n\t\tPRMI A 0 A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)\n\t\tPRMI A 0 A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)\n\t\tPRMI A 0 A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)\n\t\tPRMI A 0 A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)\n\t\tPRMI A 0 A_GiveInventory(\"PirateMineSticky\",1)\n\t\tPRMI A 0 A_TakeInventory(\"PirateMineFlag\",999)\n\t\tPRMI A 0 A_ClearRefire\n\t\tGoto Ready+2\n\n\t\tReload:\n\t\tPRMI A 1 A_JumpIfInventory(\"JollyRogerAmmo\",21,\"NoAmmo\")\n\t\tgoto RemoteExplode\n\t\tRemoteExplode:\n\t\tPRMI A 0 A_PlaySoundEx(\"weapon/adapterreturn\",\"Weapon\")\n\t\tPRMI A 0 A_GiveInventory(\"JollyRogerAmmo\",30)\n\t\tPRMI A 0 A_GiveInventory(\"PRemoteFlag\",1)\n\t\tPRMI A 1 Offset(-9, 41)\n\t\tPRMI A 1 Offset(-13, 45)\n\t\tPRMI A 1 Offset(-14, 46)\n\t\tPRMI A 1 Offset(-14, 46)\n\t\tPRMI A 1 Offset(-14, 46)\n\t\tPRMI A 1 Offset(-14, 46)\n\t\tPRMI A 1 Offset(-14, 46)\n\t\tPRMI A 1 Offset(-13, 45)\n\t\tPRMI A 1 Offset(-9, 41)\n\t\tPRMI A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)\n\t\tPRMI A 0 A_TakeInventory(\"PRemoteFlag\",1)\n\t\tGoto Ready+2\n\n\t\tAltfire:\n\t\tPRMI A 0 A_JumpIfInventory(\"BasicArmor\",1,\"BubbleDash\")\n\t\tGoto Altfire2\n\n\t\tAltfire2:\n\t\tPRMI A 2 Offset(-20,62)\n\t\tPRMI B 2 Offset(17,80)\n\t\tPRMI B 0 A_WeaponReady(14)\n\t\tgoto AltfireH\n\n\t\tAltfireH:\n\t\tPRMI B 0 A_JumpIfInventory(\"IsUnderWater\",1,\"AltfireHW\")\n\t\tPRMI B 0 A_PlaySound(\"weapon/WaterSpray\",1,0.75)\n\t\tPRMI B 1 A_GiveInventory(\"PiratemanAlt_CI\",1)\n\t\tPRMI B 0 A_Refire(\"AltfireH1\")\n\t\tgoto AltfireE\n\n\t\tAltfireH1:\n\t\tPRMI B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"AltfireH2\")\n\t\tPRMI B 1 A_JumpIfInventory(\"IsUnderWater\",1,\"AltfireH1W\")\n\t\tPRMI B 0 A_Refire(\"AltfireH2\")\n\t\tgoto AltfireE\n\n\t\tAltfireH2:\n\t\tPRMI C 0 A_JumpIfInventory(\"IsUnderWater\",1,\"AltfireH2W\")\n\t\tPRMI C 1 A_GiveInventory(\"PiratemanAlt_CI\",1)\n\t\tPRMI C 0 A_Refire(\"AltfireH3\")\n\t\tgoto AltfireE\n\n\t\tAltfireH3:\n\t\tPRMI C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"AltfireH4\")\n\t\tPRMI C 0 A_JumpIfInventory(\"IsUnderWater\",1,\"AltfireH3W\")\n\t\tPRMI C 1 A_PlaySound(\"weapon/WaterSpray\",1,0.75)\n\t\tPRMI C 0 A_Refire(\"AltfireH4\")\n\t\tgoto AltfireE\n\n\t\tAltfireH4:\n\t\tPRMI D 0 A_JumpIfInventory(\"IsUnderWater\",1,\"AltfireH4W\")\n\t\tPRMI D 1 A_GiveInventory(\"PiratemanAlt_CI\",1)\n\t\tPRMI D 0 A_Refire(\"AltfireH5\")\n\t\tgoto AltfireE\n\n\t\tAltfireH5:\n\t\tPRMI D 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"AltfireH\")\n\t\tPRMI D 1 A_JumpIfInventory(\"IsUnderWater\",1,\"AltfireH5W\")\n\t\tPRMI D 0 A_Refire(\"AltfireH\")\n\t\tgoto AltfireE\n\n\t\tAltfireE:\n\t\tPRMI B 2 Offset(17,80)\n\t\tPRMI A 2 Offset(-20,62)\n\t\tgoto Ready+2\n\n\t\tAltfireHW:\n\t\tPRMI B 0 A_PlaySoundEx(\"weapon/wrapfire\",\"Weapon\")\n\t\tPRMI B 1 A_GiveInventory(\"PiratemanAlt2_CI\",1)\n\t\tPRMI B 0 A_Refire(\"AltfireH1\")\n\t\tgoto AltfireE\n\n\t\tAltfireH1W:\n\t\tPRMI B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"AltfireH2W\")\n\t\tPRMI B 1 A_GiveInventory(\"PiratemanAlt3_CI\",1)\n\t\tPRMI B 0 A_Refire(\"AltfireH2\")\n\t\tgoto AltfireE\n\n\t\tAltfireH2W:\n\t\tPRMI C 1 A_GiveInventory(\"PiratemanAlt2_CI\",1)\n\t\tPRMI C 0 A_Refire(\"AltfireH3\")\n\t\tgoto AltfireE\n\n\t\tAltfireH3W:\n\t\tPRMI C 0 A_PlaySoundEx(\"weapon/wrapfire\",\"Weapon\")\n\t\tPRMI C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"AltfireH4W\")\n\t\tPRMI C 1 A_GiveInventory(\"PiratemanAlt3_CI\",1)\n\t\tPRMI C 0 A_Refire(\"AltfireH4\")\n\t\tgoto AltfireE\n\n\t\tAltfireH4W:\n\t\tPRMI D 1 A_GiveInventory(\"PiratemanAlt2_CI\",1)\n\t\tPRMI D 0 A_Refire(\"AltfireH5\")\n\t\tgoto AltfireE\n\n\t\tAltfireH5W:\n\t\tPRMI D 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"AltfireHW\")\n\t\tPRMI D 1 A_GiveInventory(\"PiratemanAlt3_CI\",1)\n\t\tPRMI D 0 A_Refire(\"AltfireH\")\n\t\tgoto AltfireE\n\n\t\tBubbleDash:\n\t\tPRMI A 0 A_JumpIf(ACS_ExecuteWithResult(C_JAX_CHECK_JUMP)==1,\"DashRealC\")\n\t\tGoto Altfire2\n\n\t\tDashRealC:\n\t\tPRMI A 0 A_JumpIfInventory(\"WetRogerAmmo\",56,\"DashReal\")\n\t\tGoto Altfire2\n\n\t\tDashReal:\n\t\tPRMI A 0 A_GiveInventory(\"PirateBDashFlag\",1)\n\t\tPRMI A 2 Offset(-20,62)\n\t\tTNT1 A 1 A_Stop\n\t\tTNT1 A 0 A_PlaySoundEx(\"weapon/topspin\",\"Weapon\")\n\t\tTNT1 A 0 //A_SetTranslucent(0.0)\n\t\tTNT1 A 0 A_GiveInventory(\"SelfTotallyFrozen\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"UnSolid\",1)\n\t\tTNT1 A 0 A_ChangeFlag(\"SOLID\",0)\n\t\tTNT1 A 0 A_GiveInventory(\"PirateBDashFlag\",28)\n\n\t\tDashing:\n\t\tTNT1 A 0 A_JumpIfInventory(\"IsUnderWater\",1,2)\n\t\tTNT1 A 0 A_Jump(256,3)\n\t\tTNT1 A 0 A_ChangeVelocity(34*cos(pitch),0,34*-sin(pitch),3)\n\t\tTNT1 A 0 A_Jump(256,2)\n\t\tTNT1 A 0 A_ChangeVelocity(24*cos(pitch),0,24*-sin(pitch),3)\n\t\tTNT1 A 0 A_SpawnItemEx(\"BubbleDashExplode\",0,0,28,momx,momy,momz,0,8)\n\t\tTNT1 A 1 A_SpawnItemEx(\"BubbleDashChecker\",0,0,8,momx,momy,momz,0,8)\n\t\tTNT1 A 0 A_JumpIfInventory(\"PirateBubblePopped\",1,\"DashEndPop\")\n\t\tTNT1 A 0 A_TakeInventory(\"PirateBDashFlag\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"WetRogerAmmo\",2)\n\t\tTNT1 A 0 A_JumpIfInventory(\"PirateBDashFlag\",1,1)\n\t\tGoto DashEnd\n\t\tTNT1 A 0 A_JumpIfInventory(\"IsUnderWater\",1,2)\n\t\tTNT1 A 0 A_Jump(256,3)\n\t\tTNT1 A 0 A_ChangeVelocity(34*cos(pitch),0,34*-sin(pitch),3)\n\t\tTNT1 A 0 A_Jump(256,2)\n\t\tTNT1 A 0 A_ChangeVelocity(24*cos(pitch),0,24*-sin(pitch),3)\n\t\tTNT1 A 1 A_SpawnItemEx(\"BubbleDashChecker\",0,0,8,momx,momy,momz,0,8)\n\t\tTNT1 A 0 A_JumpIfInventory(\"PirateBubblePopped\",1,\"DashEndPop\")\n\t\tTNT1 A 0 A_TakeInventory(\"PirateBDashFlag\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"WetRogerAmmo\",2)\n\t\tTNT1 A 0 A_JumpIfInventory(\"PirateBDashFlag\",1,\"Dashing\")\n\t\tGoto DashEnd\n\n\t\tDashEnd:\n\t\tTNT1 A 0 A_GiveInventory(\"SelfTotallyUnfrozen\",1)\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUSPECIES\",0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ReSolidifier\")\n\t\tTNT1 A 0 //A_SetTranslucent(1.0)\n\t\tTNT1 A 0 A_TakeInventory(\"WetRogerAmmo\",999)\n\t\tTNT1 A 0 A_TakeInventory(\"PirateBDashFlag\",999)\n\t\tTNT1 A 0 A_TakeInventory(\"PirateBubblePopped\",999)\n\t\tPRMI A 2 Offset(-20,62)\n\t\tgoto Ready+2\n\t\tDashEndPop:\n//\t\tTNT1 A 0 A_SpawnItemEx(\"PBubbleFXBOP\",0,0,-32,0,0,0,0,8,0)\n\t\tTNT1 A 0 A_GiveInventory(\"SelfTotallyUnfrozen\",1)\n\t\tTNT1 A 0 A_ChangeVelocity(-20,0,10,3)\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUSPECIES\",0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ReSolidifier\")\n\t\tTNT1 A 0 //A_SetTranslucent(1.0)\n\t\tTNT1 A 0 A_TakeInventory(\"WetRogerAmmo\",999)\n\t\tTNT1 A 0 A_TakeInventory(\"PirateBubblePopped\",999)\n\t\tTNT1 A 0 A_TakeInventory(\"PirateBDashFlag\",999)\n\t\tPRMI A 2\n\t\tgoto Ready+2\n\n\t\tNoAmmo:\n\t\tPRMI A 0\n\t\tGoto Ready+2\n\n\t\tFlash:\n\t\tTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\n\t\tTNT1 A 1 A_JumpIfInventory(\"PBubbleFlag\",1,\"FlashBubble\")\n\t\tGoto Flash\n\n\t\tFlashBubble:\n\t\tTNT1 A 1 A_SpawnItemEx(\"PBubbleFX\",0,0,0,momx,momy,momz,0,8,0)\n\t\tTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"FlashEnd\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"PBubbleFlag\",1,\"FlashBubble\")\n\t\tTNT1 A 0 A_Jump(256,\"FlashEnd\")\n\n\t\tFlashEnd:\n\t\tTNT1 A 1 A_SpawnItemEx(\"PBubbleFXPOP\",0,0,-32,momx,momy,momz,0,8,0)\n\t\tGoto Flash\n\t}\n  }\n\n//==========================\n// Ammo & Inventory Items\n//--------------------------\n//==========================\n\n  Actor JollyRogerAmmo : Ammo\n  {\n\tInventory.Amount 1\n\tInventory.MaxAmount 30\n\t+INVENTORY.IGNORESKILL\n  }\n\n  Actor WetRogerAmmo : Ammo\n  {\n    Inventory.Amount 1\n\tInventory.MaxAmount 56\n\t+INVENTORY.IGNORESKILL\n  }\n\n  Actor PirateMineFlag : Inventory\n  {\n    Inventory.Amount 1\n\tInventory.MaxAmount 60\n  }\n\n  Actor PirateMineSticky :OnceC{}\n  Actor PBubbleFlag :OnceC{}\n\n  Actor PBubbleArmour : BasicArmorPickup\n  {\n    Armor.SaveAmount 25\n\tArmor.SavePercent 50.001\n  }\n\n  Actor PRemoteFlag :OnceC{}\n  Actor PirateBubblePopped :OnceC{}\n\n  Actor PirateBDashFlag : Inventory\n  {\n    Inventory.Amount 1\n\tInventory.MaxAmount 28\n }\n\n  Actor PirateBubbleItem : CustomInventory\n  {\n    Inventory.Amount 1\n\tInventory.MaxAmount 1\n\tInventory.Icon \"PIRASI\"\n\tInventory.PickupMessage \"Luckily you can't pilfer this item.\"\n\tScale 2.0\n\t+INVBAR\n\tStates\n\t{\n\t\tSpawn:\n\t\tPRBU U 1\n\t\tLoop\n\n\t\tUse:\n\t\tTNT1 A 0 A_JumpIfInventory(\"BasicArmor\",1,\"Deactivate\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"WetRogerAmmo\",56,\"SpawnBubble\")\n\t\tFail\n\n\t\tSpawnBubble:\n\t\tTNT1 A 0 A_PlaySoundEx(\"weapon/PirateBubble\",\"Body\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"PBubbleArmour\",1,\"Deactivate\")\n\t\tTNT1 A 0 A_GiveInventory(\"PBubbleArmour\")\n\t\tTNT1 A 0 A_GiveInventory(\"BossBasicArmorAmount\",25)\n\t\tTNT1 A 0 A_GiveInventory(\"PBubbleFlag\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"PBubbleWatcher\")\n\t\tTNT1 A 1\n\t\tFail\n\n\t\tDeactivate:\n\t\tTNT1 A 0 A_TakeInventory(\"WetRogerAmmo\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"BossBasicArmorAmount\",999)\n\t\tTNT1 A 0 A_TakeInventory(\"BasicArmor\",999)\n\t\tTNT1 A 0 A_TakeInventory(\"PBubbleFlag\",999)\n\t\tTNT1 A 1\n\t\tFail\n\n\t\tNo:\n\t\tTNT1 A 1\n\t\tFail\n\t}\n  }\n\n//=============================\n// Pirate Mines & Explosions\n//-----------------------------\n//=============================\n\n  Actor PirateRMine\n  {\n\tTranslation \"198:198=41:41\", \"195:195=110:110\", \"199:199=210:210\", \"202:202=198:198\", \"204:204=104:104\"\n\tPROJECTILE\n\tDamagetype \"RemoteMine\"\n\tObituary \"$OB_REMOTEMINE\"\n\t+SKYEXPLODE\n\t+DONTSPLASH\n\t+THRUSPECIES\n\tSpecies \"DumbPirateMine\"\n\tReactionTime 1//42\n\tDamage (6)\n\tRadius 14\n\tHeight 14\n\tSpeed 30//36\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tRPMI A 0\n\t\tRPMI A 0\n\t\tRPMI A 1\n\t\tRPMI A 1 A_JumpIfInTargetInventory(\"PirateMineSticky\",1,\"Death\")\n\t\tRPMI A 0 ACS_ExecuteAlways(259,0,1)\n\t\tRPMI A 0 A_ChangeVelocity(cos(-pitch)*30,0,sin(-pitch)*30,3)\n\t\tRPMI A 1 A_JumpIfInTargetInventory(\"PirateMineSticky\",1,\"Death\")\n\t\tRPMI A 0 ACS_ExecuteAlways(259,0,1)\n\t\tRPMI A 0 A_ChangeVelocity(cos(-pitch)*30,0,sin(-pitch)*30,3)\n\t\tRPMI A 1 A_JumpIfInTargetInventory(\"PirateMineSticky\",1,\"Death\")\n\t\tRPMI A 0 ACS_ExecuteAlways(259,0,1)\n\t\tRPMI A 0 A_ChangeVelocity(cos(-pitch)*30,0,sin(-pitch)*30,3)\n\t\tRPMI A 1 A_JumpIfInTargetInventory(\"PirateMineSticky\",1,\"Death\")\n\t\tRPMI A 0 ACS_ExecuteAlways(259,0,1)\n\t\tRPMI A 0 A_ChangeVelocity(cos(-pitch)*30,0,sin(-pitch)*30,3)\n\t\tRPMI B 1 A_JumpIfInTargetInventory(\"PirateMineSticky\",1,\"Death\")\n\t\tRPMI B 0 ACS_ExecuteAlways(259,0,1)\n\t\tRPMI B 0 A_ChangeVelocity(cos(-pitch)*30,0,sin(-pitch)*30,3)\n\t\tRPMI B 1 A_JumpIfInTargetInventory(\"PirateMineSticky\",1,\"Death\")\n\t\tRPMI B 0 ACS_ExecuteAlways(259,0,1)\n\t\tRPMI B 0 A_ChangeVelocity(cos(-pitch)*30,0,sin(-pitch)*30,3)\n\t\tRPMI B 1 A_JumpIfInTargetInventory(\"PirateMineSticky\",1,\"Death\")\n\t\tRPMI B 0 ACS_ExecuteAlways(259,0,1)\n\t\tRPMI B 0 A_ChangeVelocity(cos(-pitch)*30,0,sin(-pitch)*30,3)\n\t\tRPMI B 1 A_JumpIfInTargetInventory(\"PirateMineSticky\",1,\"Death\")\n\t\tRPMI B 0 ACS_ExecuteAlways(259,0,1)\n\t\tRPMI B 0 A_ChangeVelocity(cos(-pitch)*30,0,sin(-pitch)*30,3)\n\t\tRPMI A 0 A_GiveInventory(\"ResyncPickup\",1)\n\t\tRPMI A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"SDeath\")\n\t\tGoto Spawn+3\n\n\t\tCrash:\n\t\tXDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Stop\n\t\tTNT1 A 0 A_GiveInventory(\"ResyncPickup\",1)\n\t\tTNT1 A 1 A_SpawnItemEx(\"PirateRMineExplosionX\",0,0,0,0,0,0,0,1)\n\t\tStop\n\n\t\tSDeath:\n\t\tTNT1 A 0\n\t\tRPMI A 0 A_GiveInventory(\"PirateMineSticky\",1)\n\t\tRPMI A 1 A_CountDown\n\t\tWait\n\n\t\tDeath:\n\t\tTNT1 A 0\n\t\tREMI A 0 A_JumpIfInventory(\"PirateMineSticky\",1,\"XDeath\")\n\t\tREMI A 0 A_TakeFromTarget(\"JollyRogerAmmo\",10)\n\t\tREMI A 0 A_Stop\n\t\tREMI A 0 A_SpawnItemEx(\"PirateRMinePlace\",0,0,0,0,0,0,0,1)\n\t\tStop\n\t}\n  }\n\n  Actor PirateRMineB : PirateRMine{translation \"199:199=74:74\",\"195:195=74:74\",\"198:198=74:74\",\"202:202=205:205\",\"204:204=205:205\"}\n  Actor PirateRMineR : PirateRMine{translation \"199:199=41:41\",\"195:195=41:41\",\"198:198=41:41\",\"202:202=171:171\",\"204:204=171:171\"}\n  Actor PirateRMineO : PirateRMine{translation \"199:199=128:128\",\"195:195=128:128\", \"198:198=128:128\",\"202:202=104:104\",\"204:204=104:104\"}\n  Actor PirateRMineP : PirateRMine{translation \"199:199=232:232\",\"195:195=232:232\", \"198:198=232:232\",\"202:202=229:229\",\"204:204=229:229\"}\n\n  Actor PirateRMinePlace\n  {\n    PROJECTILE\n\tDamagetype \"RemoteMineB2\"\n\tObituary \"$OB_REMOTEMINE\"\n\t+SKYEXPLODE\n\t+DONTSPLASH\n\t+DONTREFLECT\n\t//+SHOOTABLE\n\t//-NOBLOCKMAP\n\t+DONTDRAIN\n\t+NOBLOOD\n\t//+NOTARGETSWITCH\n\t+CANTSEEK\n\t//+NOPAIN\n\t+QUICKTORETALIATE\n\t//+DONTDRAIN\n\t+CANTSEEK\n\t+THRUSPECIES\n\tSpecies \"DumbPirateMine\"\n\n\tPainChance 0\n\tPainChance \"WaveBurner\", 256\n\tPainChance \"WaveBurnerUW\", 256\n\tPainChance \"RockKick\", 256\n\tPainChance \"RollSwing\", 256\n\tPainChance \"RollSwing2\", 256\n\tPainChance \"PiratePush\", 256\n\n\t//(Deal 1 Damage about)\n\tDamageFactor \"WaveBurnerUW\", 0.28\n\tDamageFactor \"WaveBurner\", 0.28\n\tDamageFactor \"PiratePush\", 0.5\n\tDamageFactor \"RockKick\", 0.125\n\tDamageFactor \"RollSwing\", 0.125\n\tDamageFactor \"RollSwing2\", 0.125\n\tDamageFactor \"RemoteMineB\", 0.0\n\tMass 99999\n\tHealth 60\n\tReactionTime 1\n\tDamage (2)\n\tRadius 14\n\tHeight 14\n\tSpeed 0\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tRPMI A 0\n\t\tRPMI A 0 A_GiveInventory(\"OnceC\",1)\n\t\tRPMI A 0 A_PlaySoundEx(\"weapon/rminestick\",\"Weapon\")\n\t\tRPMI A 0 A_RearrangePointers(AAPTR_DEFAULT,AAPTR_TARGET,AAPTR_TARGET)\n\t\tRPMI A 0 A_ChangeFlag(\"SHOOTABLE\",1)\n\t\tRPMI A 0 A_ChangeFlag(\"NOBLOCKMAP\",0)\n\t\tRPMI A 0 A_ChangeFlag(\"NOPAIN\",0)\n\t\tRPMI A 0\n\t\tGoto Spawn2\n\n\t\tSpawn2:\n\t\tRPMI A 0 A_GiveInventory(\"PirateMineFlag\",1)\n\t\tRPMI AAAEEEAAAEEE 1 A_JumpIfInventory(\"PRemoteFlag\",1,\"SDeath2\",AAPTR_MASTER)\n\t\tRPMI A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_MASTER_OOC)==0,\"SDeath2\")\n\t\tRPMI A 0 A_JumpIfInventory(\"PirateMineFlag\",21,\"SDeath\")//A_CountDown\n\t\tLoop\n\n\t\tPain.WaveBurner:\n\t\tPain.WaveBurnerUW:\n\t\tPain.RockKick:\n\t\tPain.RollSwing:\n\t\tPain.RollSwing2:\n\t\tPain.PiratePush:\n\t\tRPMI C 0 A_PlaySoundEx(\"S3_K/Beep\",\"Voice\")\n\t\tRPMI C 0 A_GiveInventory(\"PRemoteFlag\",1)\n\t\tRPMI C 1 ACS_ExecuteAlways(259,0,1)\n\t\tRPMI C 0 A_RearrangePointers(AAPTR_DEFAULT,AAPTR_DEFAULT,AAPTR_TARGET)\n\t\tRPMI C 0 A_ChangeVelocity(Cos(pitch)*40,0,-sin(pitch)*40,3)\n\t\tRPMI C 0 A_JumpIfInventory(\"PirateMineFlag\",21,\"SDeath1\")\n\t\tGoto Spawn2+1\n\n\t\tSDeath1:\n\t\tRPMI C 0\n\t\tGoto SDeath+2\n\n\t\tSDeath:\n\t\tRPMI A 0 A_ChangeFlag(\"DONTBLAST\",1)\n\t\tRPMI A 0 A_Stop\n\t\tRPMI A 0 A_GiveInventory(\"ResyncPickup\",1)\n\t\tRPMI AACCAACCAACCAACCAACC 1 A_JumpIfInventory(\"PRemoteFlag\",1,\"SDeath2\",AAPTR_MASTER)\n\t\tGoto SDeath2\n\n\t\tSDeath2:\n\t\tRPMI A 1 A_CountDown\n\t\tWait\n\n\t\tXDeath:\n\t\tCrash:\n\t\tDeath:\n\t\tRPMI C 0 A_ChangeFlag(\"DONTBLAST\",1)\n\t\tRPMI C 0 A_ChangeFlag(\"SHOOTABLE\",0)\n\t\tRPMI C 0 A_ChangeFlag(\"NOGRAVITY\",1)\n\t\tRPMI C 0 A_GiveInventory(\"JollyRogerAmmo\",10,AAPTR_MASTER)\n\t\tRPMI C 0 A_JumpIfInventory(\"OnceC\",1,\"DeathCheck\")\n\t\tGoto DeathFlung\n\n\t\tDeathCheck:\n\t\tRPMI C 0 A_JumpIfInventory(\"PRemoteFlag\",1,\"DeathMaster\",AAPTR_MASTER)\n\t\tRPMI C 0 A_JumpIfInventory(\"PRemoteFlag\",1,\"DeathTracer\")\n\t\tGoto DeathMaster\n\n\t\tDeathTracer:\n\t\tRPMI C 0 A_RearrangePointers(AAPTR_TRACER)\n\t\tRPMI C 1 A_Stop\n\t\tGoto DeathFlung\n\n\t\tDeathMaster:\n\t\tRPMI C 0 A_RearrangePointers(AAPTR_MASTER)\n\t\tRPMI C 1 A_Stop\n\t\tGoto DeathFlung\n\n\t\tDeathFlung:\n\t\tTNT1 A 0 A_PlaySound(\"weapon/rmineexplode\")\n\t\tTNT1 A 1 A_SpawnItemEx(\"PirateRMineExplosion\",0,0,0,0,0,0,0,1)\n\t\tStop\n\t}\n  }\n\n  Actor PirateRMineExplosion : BasicExplosion\n  {\n    Damagetype \"RemoteMineB\"\n\tObituary \"$OB_REMOTEMINE\"\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"PirateRMineExplosionFX\",0,0,0,0,0,0,0,1)\n\t\tTNT1 AAAAAAAAAAAAAAAAA 2 A_Explode(6,80,0,0,16)\n\t\tStop\n\t}\n  }\n\n  Actor PirateRMineExplosionX : PirateRMineExplosion\n  {\n    States\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_PlaySoundEx(\"weapon/rmineexplode\",\"Weapon\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"PirateRMineExplosionFX\",0,0,0,0,0,0,0,1)\n\t\tTNT1 AAA 2 A_Explode(7,80,0,0,16)\n\t\tTNT1 AAAAA 2 A_Explode(6,80,0,0,16)\n\t\tTNT1 AAAAA 2 A_Explode(5,80,0,0,16)\n\t\tTNT1 AAAA 2 A_Explode(4,80,0,0,16)\n\t\tStop\n\t}\n  }\n\n  Actor PirateRMineExplosionFX : BasicClientSide\n  {\n    States\n\t{\n\t\tSpawn:\n\t\tPRBU ABACADAFAGAHAIAJAKALAMABACADAFAGAHANAPOPO 1\n\t\tStop\n\t}\n  }\n\n  Actor RemoteMineBProtect : PowerProtection\n  {\n    Powerup.Duration 16\n\tDamageFActor \"RemoteMineB\", 0.5\n  }\n\n//=============================\n// Bubble Spray & Effects\n//-----------------------------\n//=============================\n\n  Actor PiratePushWater\n  {\n    Translation \"199:199=198:198\", \"202:202=198:198\"\n\tPROJECTILE\n\tObituary \"$OB_PIRATEWATER\"\n\tDamageType \"PiratePush\"\n\t//+RIPPER\n\tRenderStyle Translucent\n\tAlpha 0.75\n\t//renderstyle none\n\tDamage (2)\n\tRadius 24//32\n\tHeight 24//32\n\tSpeed 30\n\tScale 1.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tMWSX RRRSSSTT 1 A_SpawnItemEx(\"PiratePushWaterFX2\",0,0,0,0,0,0,0,1)\n\t\tMWSX T 1 A_SpawnItemEx(\"PiratePushWaterFX1\",0,0,0,0,0,0,0,1)\n\t\tStop\n\t}\n  }\n\n  Actor PiratePushWaterB : PiratePushWater{translation \"199:199=74:74\",\"202:202=205:205\"}\n  Actor PiratePushWaterR : PiratePushWater{translation \"199:199=41:41\",\"202:202=171:171\"}\n  Actor PiratePushWaterO : PiratePushWater{translation \"199:199=128:128\",\"202:202=104:104\"}\n  Actor PiratePushWaterP : PiratePushWater{translation \"199:199=232:232\",\"202:202=229:229\"}\n\n  Actor PiratePushBubbles : PiratePushWater\n  {\n    Speed 32\n\tStates\n\t{\n\t\tSpawn:\n\t\tPRBU XXYYZZXXYYZ 1 A_SpawnItemEx(\"PiratePushBubblesFX2\",0,0,0,0,0,0,0,1)\n\t\tPRBU Z 1 A_SpawnItemEx(\"PiratePushBubblesFX1\",0,0,0,0,0,0,0,1)\n\t\tStop\n\t}\n  }\n\n  Actor PiratePushBubblesB : PiratePushBubbles{translation \"199:199=74:74\"}\n  Actor PiratePushBubblesR : PiratePushBubbles{translation \"199:199=41:41\"}\n  Actor PiratePushBubblesO : PiratePushBubbles{translation \"199:199=128:128\"}\n  Actor PiratePushBubblesP : PiratePushBubbles{translation \"199:199=232:232\"}\n\n  Actor PiratePushBubbles0 : PiratePushBubbles\n  {\n\tDamage(0)\n\tStates\n\t{\n\t\tSpawn:\n\t\tPRBU XXYYZZXXYYZ 1 A_SpawnItemEx(\"PiratePushBubblesFX2\",0,0,0,0,0,0,0,1)\n\t\tPRBU Z 1 A_SpawnItemEx(\"PiratePushBubblesFX1\",0,0,0,0,0,0,0,1)\n\t\tStop\n\t}\n  }\n\n  Actor PiratePushBubbles0B : PiratePushBubblesB{Damage(0)}\n  Actor PiratePushBubbles0R : PiratePushBubblesR{Damage(0)}\n  Actor PiratePushBubbles0O : PiratePushBubblesO{Damage(0)}\n  Actor PiratePushBubbles0P : PiratePushBubblesP{Damage(0)}\n\n  Actor PiratePushWaterFX1 : BasicClientSide\n  {\n\tRenderStyle translucent\n\tAlpha 0.8\n\tScale 1.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tMWSX RST 1\n\t\tMWSX T 0 A_SpawnItemEx(\"PiratePushWaterFX2\",0,0,0,0,0,0,0,1)\n\t\tStop\n\t}\n  }\n\n  Actor PiratePushWaterFX2 : PiratePushWaterFX1\n  {\n    Alpha 0.4\n\tScale 1.0\n\tStates\n\t{\n\t\tSpawn:\n\t\tMWSX RRSSTT 1\n\t\tStop\n\t}\n  }\n\n  Actor PiratePushBubblesFX1 : PiratePushWaterFX1\n  {\n    States\n\t{\n\t\tSpawn:\n\t\tPRBU XYZ 1\n\t\tPRBU Z 0 A_SpawnItemEx(\"PiratePushBubblesFX2\",0,0,0,0,0,0,0,1)\n\t\tStop\n\t}\n  }\n\n  Actor PiratePushBubblesFX2 : PiratePushWaterFX2\n  {\n    States\n\t{\n\t\tSpawn:\n\t\tPRBU XXYYZZ 1\n\t\tStop\n\t}\n  }\n\n//===================\n// Bubble Shield\n//-------------------\n//===================\n\n  Actor PBubbleWatcher : BasicHelper\n  {\n    States\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"BasicArmor\",1,\"Spawn\")\n\t\tTNT1 A 1\n\t\tGoto Death\n\n\t\tDeath:\n\t\tTNT1 A 0 A_TakeFromTarget(\"WetRogerAmmo\",32)\n\t\tTNT1 A 0 A_TakeFromTarget(\"BasicArmor\",999)\n\t\tTNT1 A 0 A_TakeFromTarget(\"BossBasicArmorAmount\",999)\n\t\tTNT1 A 0 A_TakeFromTarget(\"PBubbleFlag\",999)\n\t\tTNT1 A 1 A_TakeFromTarget(\"PBubbleArmour\",999)\n\t\tStop\n\t}\n  }\n\n  Actor BubbleDashExplode : BasicExplosion\n  {\n    Obituary \"$OB_PIRATEBUBBLE\"\n\tDamagetype \"ClassPainLess\"\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 2 A_Explode(10,128,0,0,16)\n\t\tStop\n\t}\n  }\n\n  Actor BubbleDashChecker\n  {\n\tPROJECTILE\n\tObituary \"$OB_PIRATEBUBBLE\"\n\tDamagetype \"ClassPainLess\"\n\t+DONTSPLASH\n\t+DONTBLAST\n\t+NOEXPLODEFLOOR\n\t+THRUGHOST\n\t+DONTREFLECT\n\t+STEPMISSILE\n\tMaxStepHeight 16\n\tSpecies \"DumbPirateMine\"\n\tDamage (0)\n\tRadius 16//18\n\tHeight 48//58//50\n\tSpeed 36\n\tScale 2.5\n\tTranslation \"192:192=218:218\", \"198:198=41:41\"\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tStop\n\n\t\tCrash:\n\t\tXDeath:\n\t\tTNT1 A 1\n\t\tStop\n\n\t\tDeath:\n\t\tTNT1 A 0 A_TakeFromTarget(\"PirateBDashFlag\",99)\n\t\tTNT1 A 1 A_GiveToTarget(\"PirateBubblePopped\",1)\n\t\tStop\n}\n}\n\n  Actor PBubbleFX : BasicClientSide\n  {\n    +NOTIMEFREEZE\n\tStates\n\t{\n\t\tSpawn:\n\t\tPRBU Q 0\n\t\tPRBU Q 1\n\t\tStop\n\t}\n  }\n\n  Actor PBubbleFXPOP : BasicExplosion\n  {\n    Translation \"192:192=4:4\"\n\tScale 5.0\n\tStates\n\t{\n\t\tSpawn:\n\t\tBMBU G 0\n\t\tBMBU G 1 A_PlaySoundEx(\"classes/burstpop\",\"Weapon\")\n\t\tStop\n\t}\n  }\n\n//=================\n// Attack Items\n//-----------------\n//=================\n\n  Actor PiratemanMain_CI : TeamColor_CI\n  {\n    States\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PirateRMine\",0,0,-8,0)\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PirateRMineB\",0,0,-8,0)\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PirateRMineR\",0,0,-8,0)\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PirateRMineO\",0,0,-8,0)\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PirateRMineP\",0,0,-8,0)\n\t\tGoto Done\n\t}\n  }\n\n  Actor PiratemanAlt_CI : TeamColor_CI\n  {\n    States\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushWater\",0,0,10,0)\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushWaterB\",0,0,10,0)\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushWaterR\",0,0,10,0)\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushWaterO\",0,0,10,0)\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushWaterP\",0,0,10,0)\n\t\tGoto Done\n\t}\n  }\n\n  Actor PiratemanAlt2_CI : TeamColor_CI\n  {\n    States\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushBubbles\",0,0,10,0)\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushBubblesB\",0,0,10,0)\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushBubblesR\",0,0,10,0)\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushBubblesO\",0,0,10,0)\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushBubblesP\",0,0,10,0)\n\t\tGoto Done\n\t}\n  }\n\n  Actor PiratemanAlt3_CI : TeamColor_CI\n  {\n    States\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushBubbles0\",random(-5,5),0,10,0,0,random(-3,3))\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushBubbles0B\",random(-5,5),0,10,0,0,random(-3,3))\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushBubbles0R\",random(-5,5),0,10,0,0,random(-3,3))\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushBubbles0O\",random(-5,5),0,10,0,0,random(-3,3))\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"PiratePushBubbles0P\",random(-5,5),0,10,0,0,random(-3,3))\n\t\tGoto Done\n\t}\n  }"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/Megaman9/BlackHoleBombBoss.txt",
        "contents": "actor BlackHoleBombBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_9H\"\ndropitem \"RainbowGalaxyWepCDropped\"\nWeapon.AmmoUse 0\nWeapon.AmmoGive 56\nObituary \"$OB_BLACKHOLEBOMB\"\nInventory.Pickupmessage \"SPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApuppiesAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACE\"\nweapon.ammotype \"SpaceTravelAmmo\"\ninventory.icon \"BLAKHOLI\"\nStates\n{\nSpawn:\n//C_09 H 1\nC_09 RSTUVWX 4\nloop\n\n//9H_H DGJMPSV 4 A_WeaponReady\n//9H_H EHKNQTW 4 A_WeaponReady\n//9H_H FILORUX 4 A_WeaponReady\n\nReady:\n9H_H A 0 ACS_ExecuteAlways(998,0,DYE_GALAXYMAN)\n9H_H A 0 A_GunFlash\n9H_H A 0 A_GiveInventory(\"GalaxyHudCvar_P\",1)\n9H_H A 0 A_JumpIfInventory(\"SpawningMisfired\",1,\"ReadySpawn\")\n9H_H A 0 A_GiveInventory(\"SpawningMisfire\",1)\ngoto ReadyMisF\n\nReadyMisF:\n9H_H A 2 A_WeaponReady\n9H_H A 0 A_GiveInventory(\"SpawningMisfired\",1)\n9H_H A 0 A_TakeInventory(\"SpawningMisfire\",9)\nGoto ReadySpawn\nSpawnProtect:\n9H_H A 1\nGoto ReadyMisF\n\nReadySpawn:\n\"####\" A 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"ReadySpawn1\")\ngoto ReadySpawn2\nReadySpawn1:\n\"####\" A 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"ReadySpawn3\")\n\"####\" A 2 A_WeaponReady(12)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,2)\n\"####\" A 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready0_1\")\ngoto Ready0_2\n\"####\" A 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready1\")\ngoto Ready2\nReadySpawn2:\n\"####\" A 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"ReadySpawn4\")\n\"####\" A 2 A_WeaponReady(8)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"Ready2\")\ngoto Ready0_2\nReadySpawn3:\n\"####\" A 2 A_WeaponReady(4)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,2)\n\"####\" A 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready0_3\")\ngoto Ready0_4\n\"####\" A 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready3\")\ngoto Ready4\nReadySpawn4:\n\"####\" A 2 A_WeaponReady\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"Ready4\")\ngoto Ready0_4\n\nReady0:\n\"####\" A 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready0_1\")\ngoto Ready0_2\nReady0_1:\n\"####\" A 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready0_3\")\n\"####\" A 4 A_WeaponReady(12)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" A 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" A 0\n\"####\" A 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready0_1\")\ngoto Ready0.c\nReady0_2:\n\"####\" A 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready0_4\")\n\"####\" A 4 A_WeaponReady(8)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" A 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" A 0\nloop\nReady0_3:\n\"####\" A 4 A_WeaponReady(4)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" A 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" A 0\n\"####\" A 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready0.3\")\ngoto Ready0_4\nReady0_4:\n\"####\" A 4 A_WeaponReady\n\"####\" A 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" A 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" A 0\nloop\n\nReadyC:\n\"####\" A 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready1\")\ngoto Ready2\n\nReady1:\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,\"Ready1.a\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,\"Ready1.b\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,\"Ready1.c\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,\"Ready1.d\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,\"Ready1.e\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,\"Ready1.f\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"Ready1.g\")\nReady1.a:\n\"####\" D 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready3.a\")\n\"####\" D 4 A_WeaponReady(12)//WRF_NOFIRE\n\"####\" D 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" D 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" D 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" D 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready1.b\")\ngoto Ready2\nReady1.b:\n\"####\" G 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready3.b\")\n\"####\" G 4 A_WeaponReady(12)\n\"####\" G 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" G 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" G 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" G 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready1.c\")\ngoto Ready2\nReady1.c:\n\"####\" J 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready3.c\")\n\"####\" J 4 A_WeaponReady(12)\n\"####\" J 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" J 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" J 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" J 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready1.d\")\ngoto Ready2\nReady1.d:\n\"####\" M 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready3.d\")\n\"####\" M 4 A_WeaponReady(12)\n\"####\" M 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" M 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" M 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" M 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready1.e\")\ngoto Ready2\nReady1.e:\n\"####\" P 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready3.e\")\n\"####\" P 4 A_WeaponReady(12)\n\"####\" P 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" P 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" P 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" P 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready1.f\")\ngoto Ready2\nReady1.f:\n\"####\" S 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready3.f\")\n\"####\" S 4 A_WeaponReady(12)\n\"####\" S 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" S 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" S 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" S 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready1.g\")\ngoto Ready2\nReady1.g:\n\"####\" V 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready3.g\")\n\"####\" V 4 A_WeaponReady(12)\n\"####\" V 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" V 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" V 0 A_GiveInventory(\"GalaxyHudFlag\",7)\n\"####\" V 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready1.a\")\ngoto Ready2\n\nReady2:\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,7)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,11)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,15)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,19)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,23)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,27)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,31)\n\n\"####\" D 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready4\")//7\n\"####\" D 4 A_WeaponReady(8)//WRF_NOSECONDARY\n\"####\" D 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" D 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" D 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" G 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready4\")//6\n\"####\" G 4 A_WeaponReady(8)\n\"####\" G 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" G 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" G 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" J 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready4\")//5\n\"####\" J 4 A_WeaponReady(8)\n\"####\" J 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" J 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" J 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" M 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready4\")//4\n\"####\" M 4 A_WeaponReady(8)\n\"####\" M 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" M 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" M 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" P 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready4\")//3\n\"####\" P 4 A_WeaponReady(8)\n\"####\" P 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" P 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" P 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" S 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready4\")//2\n\"####\" S 4 A_WeaponReady(8)\n\"####\" S 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" S 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" S 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" V 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Ready4\")//1\n\"####\" V 4 A_WeaponReady(8)\n\"####\" V 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" V 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" V 0 A_GiveInventory(\"GalaxyHudFlag\",7)\nloop\n\nReady3:\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,\"Ready3.a\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,\"Ready3.b\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,\"Ready3.c\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,\"Ready3.d\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,\"Ready3.e\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,\"Ready3.f\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"Ready3.g\")\nReady3.a:\n\"####\" D 4 A_WeaponReady(4)//WRF_NOPRIMARY\n\"####\" D 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" D 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" D 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" D 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready3.b\")\ngoto Ready4\nReady3.b:\n\"####\" G 4 A_WeaponReady(4)\n\"####\" G 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" G 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" G 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" G 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready3.c\")\ngoto Ready4\nReady3.c:\n\"####\" J 4 A_WeaponReady(4)\n\"####\" J 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" J 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" J 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" J 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready3.d\")\ngoto Ready4\nReady3.d:\n\"####\" M 4 A_WeaponReady(4)\n\"####\" M 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" M 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" M 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" M 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready3.e\")\ngoto Ready4\nReady3.e:\n\"####\" P 4 A_WeaponReady(4)\n\"####\" P 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" P 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" P 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" P 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready3.f\")\ngoto Ready4\nReady3.f:\n\"####\" S 4 A_WeaponReady(4)\n\"####\" S 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" S 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" S 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\"####\" S 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready3.g\")\ngoto Ready4\nReady3.g:\n\"####\" V 4 A_WeaponReady(4)\n\"####\" V 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" V 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" V 0 A_GiveInventory(\"GalaxyHudFlag\",7)\n\"####\" V 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Ready3.a\")\ngoto Ready4\n\nReady4:\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,7)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,10)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,13)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,16)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,19)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,22)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,25)\n\n\"####\" D 4 A_WeaponReady\n\"####\" D 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" D 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" D 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" G 4 A_WeaponReady\n\"####\" G 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" G 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" G 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" J 4 A_WeaponReady\n\"####\" J 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" J 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" J 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" M 4 A_WeaponReady\n\"####\" M 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" M 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" M 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" P 4 A_WeaponReady\n\"####\" P 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" P 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" P 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" S 4 A_WeaponReady\n\"####\" S 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" S 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" S 0 A_TakeInventory(\"GalaxyHudFlag\",1)\n\n\"####\" V 4 A_WeaponReady\n\"####\" V 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,2)\n\"####\" V 0 A_GiveInventory(\"SpaceTravelAmmo\",3)\n\"####\" V 0 A_GiveInventory(\"GalaxyHudFlag\",7)\nloop\n\nFlash:\nTNT1 A 0 A_Jump(256,1,3,5,7,9,11,13)\nTNT1 A 2 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2 ACS_ExecuteAlways(991,0,DYE_GALAXYMAN1)\nTNT1 A 2 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2 ACS_ExecuteAlways(991,0,DYE_GALAXYMAN7)\nTNT1 A 2 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2 ACS_ExecuteAlways(991,0,DYE_GALAXYMAN6)\nTNT1 A 2 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2 ACS_ExecuteAlways(991,0,DYE_GALAXYMAN5)\nTNT1 A 2 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2 ACS_ExecuteAlways(991,0,DYE_GALAXYMAN4)\nTNT1 A 2 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2 ACS_ExecuteAlways(991,0,DYE_GALAXYMAN3)\nTNT1 A 2 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2 ACS_ExecuteAlways(991,0,DYE_GALAXYMAN2)\ngoto Flash+1\n\nDeselect:\n//9H_H A 0 A_GiveInventory(\"BlackHoleFlagD\",1)\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\n9H_H A 1 A_Lower\nLoop//Goto Deselect+1\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\n9H_H A 1 A_Raise\nLoop\n\nFire:\n9H_H A 0 A_JumpIfInventory(\"IsBot\",1,\"BotFire\")\n9H_H A 0 A_JumpIfInventory(\"SpawningMisfire\",1,\"SpawnProtect\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyAltFlag\",1,\"Fire_A\")\n9H_H A 0 A_JumpIfInventory(\"BlackHoleFlag\",1,\"Fire2\")\n9H_H A 0 A_JumpIfInventory(\"BlackHoleBombCooldown\",1,\"Fire2Wait\")\n\n9H_H A 0 A_GiveInventory(\"GalaxymanMain_CI\",1)\n9H_H A 0 A_GiveInventory(\"BlackHoleFlag\",1)\n\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,\"Fire_1\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,\"Fire_2\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,\"Fire_3\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,\"Fire_4\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,\"Fire_5\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,\"Fire_6\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"Fire_7\")\ngoto Fire_0\nFire_0:\n9H_H BC 3\n9H_H C 4 offset(50,-7)\n9H_H C 3 A_WeaponReady(14)//Reset offsets\n9H_H B 3\ngoto Ready0\n\nBotFire:\n9H_H A 1 A_GiveInventory(\"RainbowGalaxyBoss\",1)\n9H_H A 1 A_SelectWeapon(\"RainbowGalaxyBoss\")\nGoto Ready0\n\nFire_1:\n9H_H E 3\n9H_H F 1\n9H_H I 2\n9H_H I 2 offset(50,-7)\n9H_H L 2 offset(50,-7)\n9H_H L 2 A_WeaponReady(14)\n9H_H O 1\n9H_H N 3 A_TakeInventory(\"GalaxyHudFlag\",4)\ngoto ReadyC\nFire_2:\n9H_H H 3\n9H_H I 1\n9H_H L 2\n9H_H L 2 offset(50,-7)\n9H_H O 2 offset(50,-7)\n9H_H O 2 A_WeaponReady(14)\n9H_H R 1\n9H_H Q 3 A_TakeInventory(\"GalaxyHudFlag\",4)\ngoto ReadyC\nFire_3:\n9H_H K 3\n9H_H L 1\n9H_H O 2\n9H_H O 2 offset(50,-7)\n9H_H R 2 offset(50,-7)\n9H_H R 2 A_WeaponReady(14)\n9H_H U 1\n9H_H T 3 A_TakeInventory(\"GalaxyHudFlag\",4)\ngoto ReadyC\nFire_4:\n9H_H N 3\n9H_H O 1\n9H_H R 2\n9H_H R 2 offset(50,-7)\n9H_H U 2 offset(50,-7)\n9H_H U 2 A_WeaponReady(14)\n9H_H X 1\n9H_H W 3 A_GiveInventory(\"GalaxyHudFlag\",3)\ngoto ReadyC\nFire_5:\n9H_H Q 3\n9H_H R 1\n9H_H U 2\n9H_H U 2 offset(50,-7)\n9H_H X 2 offset(50,-7)\n9H_H X 2 A_WeaponReady(14)\n9H_H F 1\n9H_H E 3 A_GiveInventory(\"GalaxyHudFlag\",4)\ngoto ReadyC\nFire_6:\n9H_H T 3\n9H_H U 1\n9H_H X 2\n9H_H X 2 offset(50,-7)\n9H_H F 2 offset(50,-7)\n9H_H F 2 A_WeaponReady(14)\n9H_H I 1\n9H_H H 3 A_GiveInventory(\"GalaxyHudFlag\",5)\ngoto ReadyC\nFire_7:\n9H_H W 3\n9H_H X 1\n9H_H F 2\n9H_H F 2 offset(50,-7)\n9H_H I 2 offset(50,-7)\n9H_H I 2 A_WeaponReady(14)\n9H_H K 1\n9H_H K 3 A_GiveInventory(\"GalaxyHudFlag\",6)\ngoto ReadyC\n\nFire2:\n9H_H A 0 A_JumpIfInventory(\"MissingBlackHole\",1,\"Fire2Reset\")\n9H_H A 0 A_GiveInventory(\"BlackHoleFlagD\",1)\n9H_H A 0 A_GiveInventory(\"MissingBlackHole\",1)\ngoto Fire2Wait\nFire2Reset:\n9H_H A 0 A_PlaySoundEx(\"GNT/FailUse\",\"Body\")\n9H_H A 0 A_TakeInventory(\"BlackHoleFlagD\",999)\n9H_H A 0 A_TakeInventory(\"MissingBlackHole\",999)\n9H_H A 0 A_TakeInventory(\"BlackHoleFlag\",999)\n9H_H A 0 A_TakeInventory(\"BlackHoleBombCooldown\",999)\ngoto Fire2Wait\n\nFire2Wait:\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,\"Fire2_1\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,\"Fire2_2\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,\"Fire2_3\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,\"Fire2_4\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,\"Fire2_5\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,\"Fire2_6\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"Fire2_7\")\ngoto Fire2_0\nFire2_0:\n9H_H AA 2 A_RailWait\nGoto Ready0\n\nFire2_1:\n9H_H D 2\n9H_H D 2 A_TakeInventory(\"GalaxyHudFlag\",1)\nGoto ReadyC\nFire2_2:\n9H_H G 2\n9H_H G 2 A_TakeInventory(\"GalaxyHudFlag\",1)\nGoto ReadyC\nFire2_3:\n9H_H J 2\n9H_H J 2 A_TakeInventory(\"GalaxyHudFlag\",1)\nGoto ReadyC\nFire2_4:\n9H_H M 2\n9H_H M 2 A_TakeInventory(\"GalaxyHudFlag\",1)\nGoto ReadyC\nFire2_5:\n9H_H P 2\n9H_H P 2 A_TakeInventory(\"GalaxyHudFlag\",1)\nGoto ReadyC\nFire2_6:\n9H_H S 2\n9H_H S 2 A_TakeInventory(\"GalaxyHudFlag\",1)\nGoto ReadyC\nFire2_7:\n9H_H V 2\n9H_H V 2 A_GiveInventory(\"GalaxyHudFlag\",7)\nGoto ReadyC\n\nAltfire:\n9H_H A 0 A_JumpIfInventory(\"GalaxyAltFlag\",1,\"AltfireEnd\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,\"GalaxyTeleport\")\n9H_H A 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Altfire2\")\nGoto ReadyC\n\nFire_A:\nTNT1 A 1 A_GiveInventory(\"BlackHoleFlagD\",1)\ngoto Altfire4\n\nAltfire2:\n9H_H A 0 A_GiveInventory(\"GalaxyAltFlag\",1)\n9H_H A 0 SetPlayerProperty(0,1,0)\n9H_H A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,2)\n9H_H A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n9H_H A 0\n\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,\"Altfire2_1\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,\"Altfire2_2\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,\"Altfire2_3\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,\"Altfire2_4\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,\"Altfire2_5\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,\"Altfire2_6\")\n9H_H A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"Altfire2_7\")\n\n9H_H BC 3\n9H_H C 3 offset(50,-7)\ngoto Altfire2End\n\nAltfire2_1:\n9H_H E 3\n9H_H F 1\n9H_H I 2\n9H_H I 2 offset(50,-7)\n9H_H L 1\ngoto Altfire2End\nAltfire2_2:\n9H_H H 3\n9H_H I 1\n9H_H L 2\n9H_H L 2 offset(50,-7)\n9H_H O 1\ngoto Altfire2End\nAltfire2_3:\n9H_H K 3\n9H_H L 1\n9H_H O 2\n9H_H O 2 offset(50,-7)\n9H_H R 1\ngoto Altfire2End\nAltfire2_4:\n9H_H N 3\n9H_H O 1\n9H_H R 2\n9H_H R 2 offset(50,-7)\n9H_H U 1\ngoto Altfire2End\nAltfire2_5:\n9H_H Q 3\n9H_H R 1\n9H_H U 2\n9H_H U 2 offset(50,-7)\n9H_H X 1\ngoto Altfire2End\nAltfire2_6:\n9H_H T 3\n9H_H U 1\n9H_H X 2\n9H_H X 2 offset(50,-7)\n9H_H F 1\ngoto Altfire2End\nAltfire2_7:\n9H_H W 3\n9H_H X 1\n9H_H F 2\n9H_H F 2 offset(50,-7)\n9H_H I 1\ngoto Altfire2End\n\nAltfire2End:\nTNT1 A 0 //A_TakeInventory(\"GalaxyHudFlag\",9)\nTNT1 A 0 A_JumpIfInventory(\"BlackHoleFlag\",1,\"Altfire3\")\nGoto Altfire4\n\nAltfire3:\nTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,3)\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 ThrustThingZ(0,2,0,1)\nTNT1 A 0 A_Recoil(-8)\nTNT1 A 0 A_TakeInventory(\"SpaceTravelAmmo\",9)\nTNT1 A 0 A_PlaySoundEx(\"weapon/RamFlight\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(2)\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(2)\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(2)\nTNT1 A 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Altfire3\")\ngoto AltfireEnd\n\nAltfire4:\nTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,3)\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 ThrustThingZ(0,2,0,1)\nTNT1 A 0 A_Recoil(-8)\nTNT1 A 0 A_TakeInventory(\"SpaceTravelAmmo\",9)\nTNT1 A 0 A_PlaySoundEx(\"weapon/RamFlight\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(6)\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(6)\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(6)\nTNT1 A 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Altfire4\")\ngoto AltfireEnd\n\nAltfireEnd:\n9H_H C 0 A_TakeInventory(\"GalaxyAltFlag\",999)\n9H_H C 0 SetPlayerProperty(0,0,0)\n9H_H C 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\n9H_H C 0 //A_GiveInventory(\"GalaxyHudFlag\",random(1,7))\n\n9H_H C 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,\"AltfireEnd_4\")\n9H_H C 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,\"AltfireEnd_5\")\n9H_H C 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,\"AltfireEnd_6\")\n9H_H C 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,\"AltfireEnd_7\")\n9H_H C 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,\"AltfireEnd_1\")\n9H_H C 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,\"AltfireEnd_2\")\n9H_H C 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"AltfireEnd_3\")\ngoto AltfireEnd_0\nAltfireEnd_0:\n9H_H C 3 offset(50,-7)\n9H_H C 0 A_WeaponReady(14)\n9H_H CB 3\n9H_H A 2 offset(12,22)\n9H_H A 2 offset(6,27)\nGoto Ready0\nAltfireEnd_1:\n9H_H F 1 offset(50,-7)\n9H_H I 2\n9H_H I 2 A_WeaponReady(14)\n9H_H L 1\n9H_H K 3\n9H_H M 2 offset(12,22)\n9H_H M 2 offset(6,27)\nGoto ReadyC\nAltfireEnd_2:\n9H_H I 1 offset(50,-7)\n9H_H L 2\n9H_H L 2 A_WeaponReady(14)\n9H_H O 1\n9H_H N 3\n9H_H P 2 offset(12,22)\n9H_H P 2 offset(6,27)\nGoto ReadyC\nAltfireEnd_3:\n9H_H L 1 offset(50,-7)\n9H_H O 2\n9H_H O 2 A_WeaponReady(14)\n9H_H R 1\n9H_H Q 3\n9H_H S 2 offset(12,22)\n9H_H S 2 offset(6,27)\nGoto ReadyC\nAltfireEnd_4:\n9H_H O 1 offset(50,-7)\n9H_H R 2\n9H_H R 2 A_WeaponReady(14)\n9H_H U 1\n9H_H T 3\n9H_H V 2 offset(12,22)\n9H_H V 2 offset(6,27)\nGoto ReadyC\nAltfireEnd_5:\n9H_H R 1 offset(50,-7)\n9H_H U 2\n9H_H U 2 A_WeaponReady(14)\n9H_H X 1\n9H_H W 3\n9H_H D 2 offset(12,22)\n9H_H D 2 offset(6,27)\nGoto ReadyC\nAltfireEnd_6:\n9H_H U 1 offset(50,-7)\n9H_H X 2\n9H_H X 2 A_WeaponReady(14)\n9H_H F 1\n9H_H E 3\n9H_H G 2 offset(12,22)\n9H_H G 2 offset(6,27)\nGoto ReadyC\nAltfireEnd_7:\n9H_H X 1 offset(50,-7)\n9H_H F 2\n9H_H F 2 A_WeaponReady(14)\n9H_H I 1\n9H_H H 3\n9H_H J 2 offset(12,22)\n9H_H J 2 offset(6,27)\nGoto ReadyC\n\nGalaxyTeleport:\n\"####\" A 0 A_PlaySound(\"classes/GalaxyTeleport\",1,0.5)\n\"####\" A 0 A_SpawnItemEx(\"GalaxymanPortalWarperFX\",0,0,0,0,0,0,0,1)\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,\"GalaxyTeleport_1\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,\"GalaxyTeleport_2\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,\"GalaxyTeleport_3\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,\"GalaxyTeleport_4\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,\"GalaxyTeleport_5\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,\"GalaxyTeleport_6\")\n\"####\" A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"GalaxyTeleport_7\")\ngoto GalaxyTeleport_0\nGalaxyTeleport_0:\n\"####\" A 1 A_SetTranslucent(0.9,1)\n\"####\" A 1 A_SetTranslucent(0.8,1)\n\"####\" A 1 A_SetTranslucent(0.7,1)\n\"####\" A 1 A_SetTranslucent(0.6,1)\n\"####\" A 1 A_SetTranslucent(0.5,1)\n\"####\" A 1 A_SetTranslucent(0.4,1)\n\"####\" A 1 A_SetTranslucent(0.3,1)\n\"####\" A 1 A_SetTranslucent(0.2,1)\n\"####\" A 1 A_SetTranslucent(0.1,1)\n\"####\" A 1 A_SetTranslucent(0.0,1)\n\"####\" A 0 A_TakeInventory(\"UnSolid\",1)\n\"####\" A 0 A_ChangeFlag(\"SOLID\",0)\n\"####\" A 0 A_GiveInventory(\"Nudge\",1)\n\"####\" A 1 Thing_Move(tid, tid+6000, 1)\n\"####\" A 0 A_SpawnItemEx(\"ReSolidifier\")\n\"####\" A 0 A_PlaySound(\"classes/GalaxyTeleport\",1,0.5)\n\"####\" A 1 A_SetTranslucent(0.2,1)\n\"####\" A 1 A_SetTranslucent(0.4,1)\n\"####\" A 1 A_SetTranslucent(0.6,1)\n\"####\" A 1 A_SetTranslucent(0.8,1)\n\"####\" A 1 A_SetTranslucent(1.0,0)\n\"####\" A 4\ngoto Ready0\n\nGalaxyTeleport_1:\n\"####\" D 1 A_SetTranslucent(0.9,1)\n\"####\" D 1 A_SetTranslucent(0.8,1)\n\"####\" D 1 A_SetTranslucent(0.7,1)\n\"####\" D 1 A_SetTranslucent(0.6,1)\n\"####\" G 1 A_SetTranslucent(0.5,1)\n\"####\" G 1 A_SetTranslucent(0.4,1)\n\"####\" G 1 A_SetTranslucent(0.3,1)\n\"####\" G 1 A_SetTranslucent(0.2,1)\n\"####\" J 1 A_SetTranslucent(0.1,1)\n\"####\" J 1 A_SetTranslucent(0.0,1)\n\"####\" J 0 A_TakeInventory(\"UnSolid\",1)\n\"####\" J 0 A_ChangeFlag(\"SOLID\",0)\n\"####\" J 0 A_GiveInventory(\"Nudge\",1)\n\"####\" J 1 Thing_Move(tid,tid+6000,1)\n\"####\" J 0 A_SpawnItemEx(\"ReSolidifier\")\n\"####\" J 0 A_PlaySound(\"classes/GalaxyTeleport\",1,0.5)\n\"####\" J 1 A_SetTranslucent(0.2,1)\n\"####\" M 1 A_SetTranslucent(0.4,1)\n\"####\" M 1 A_SetTranslucent(0.6,1)\n\"####\" M 1 A_SetTranslucent(0.8,1)\n\"####\" M 1 A_SetTranslucent(1.0,0)\n\"####\" P 4 A_TakeInventory(\"GalaxyHudFlag\",5)\ngoto ReadyC\nGalaxyTeleport_2:\n\"####\" G 1 A_SetTranslucent(0.9,1)\n\"####\" G 1 A_SetTranslucent(0.8,1)\n\"####\" G 1 A_SetTranslucent(0.7,1)\n\"####\" G 1 A_SetTranslucent(0.6,1)\n\"####\" J 1 A_SetTranslucent(0.5,1)\n\"####\" J 1 A_SetTranslucent(0.4,1)\n\"####\" J 1 A_SetTranslucent(0.3,1)\n\"####\" J 1 A_SetTranslucent(0.2,1)\n\"####\" M 1 A_SetTranslucent(0.1,1)\n\"####\" M 1 A_SetTranslucent(0.0,1)\n\"####\" M 0 A_TakeInventory(\"UnSolid\",1)\n\"####\" M 0 A_ChangeFlag(\"SOLID\",0)\n\"####\" M 0 A_GiveInventory(\"Nudge\",1)\n\"####\" M 1 Thing_Move(tid,tid+6000,1)\n\"####\" M 0 A_SpawnItemEx(\"ReSolidifier\")\n\"####\" M 0 A_PlaySound(\"classes/GalaxyTeleport\",1,0.5)\n\"####\" M 1 A_SetTranslucent(0.2,1)\n\"####\" P 1 A_SetTranslucent(0.4,1)\n\"####\" P 1 A_SetTranslucent(0.6,1)\n\"####\" P 1 A_SetTranslucent(0.8,1)\n\"####\" P 1 A_SetTranslucent(1.0,0)\n\"####\" S 4 A_TakeInventory(\"GalaxyHudFlag\",5)\ngoto ReadyC\nGalaxyTeleport_3:\n\"####\" J 1 A_SetTranslucent(0.9,1)\n\"####\" J 1 A_SetTranslucent(0.8,1)\n\"####\" J 1 A_SetTranslucent(0.7,1)\n\"####\" J 1 A_SetTranslucent(0.6,1)\n\"####\" M 1 A_SetTranslucent(0.5,1)\n\"####\" M 1 A_SetTranslucent(0.4,1)\n\"####\" M 1 A_SetTranslucent(0.3,1)\n\"####\" M 1 A_SetTranslucent(0.2,1)\n\"####\" P 1 A_SetTranslucent(0.1,1)\n\"####\" P 1 A_SetTranslucent(0.0,1)\n\"####\" P 0 A_TakeInventory(\"UnSolid\",1)\n\"####\" P 0 A_ChangeFlag(\"SOLID\",0)\n\"####\" P 0 A_GiveInventory(\"Nudge\",1)\n\"####\" P 1 Thing_Move(tid,tid+6000,1)\n\"####\" P 0 A_SpawnItemEx(\"ReSolidifier\")\n\"####\" P 0 A_PlaySound(\"classes/GalaxyTeleport\",1,0.5)\n\"####\" P 1 A_SetTranslucent(0.2,1)\n\"####\" S 1 A_SetTranslucent(0.4,1)\n\"####\" S 1 A_SetTranslucent(0.6,1)\n\"####\" S 1 A_SetTranslucent(0.8,1)\n\"####\" S 1 A_SetTranslucent(1.0,0)\n\"####\" V 4 A_GiveInventory(\"GalaxyHudFlag\",2)\ngoto ReadyC\nGalaxyTeleport_4:\n\"####\" M 1 A_SetTranslucent(0.9,1)\n\"####\" M 1 A_SetTranslucent(0.8,1)\n\"####\" M 1 A_SetTranslucent(0.7,1)\n\"####\" M 1 A_SetTranslucent(0.6,1)\n\"####\" P 1 A_SetTranslucent(0.5,1)\n\"####\" P 1 A_SetTranslucent(0.4,1)\n\"####\" P 1 A_SetTranslucent(0.3,1)\n\"####\" P 1 A_SetTranslucent(0.2,1)\n\"####\" S 1 A_SetTranslucent(0.1,1)\n\"####\" S 1 A_SetTranslucent(0.0,1)\n\"####\" S 0 A_TakeInventory(\"UnSolid\",1)\n\"####\" S 0 A_ChangeFlag(\"SOLID\",0)\n\"####\" S 0 A_GiveInventory(\"Nudge\",1)\n\"####\" S 1 Thing_Move(tid,tid+6000,1)\n\"####\" S 0 A_SpawnItemEx(\"ReSolidifier\")\n\"####\" S 0 A_PlaySound(\"classes/GalaxyTeleport\",1,0.5)\n\"####\" S 1 A_SetTranslucent(0.2,1)\n\"####\" V 1 A_SetTranslucent(0.4,1)\n\"####\" V 1 A_SetTranslucent(0.6,1)\n\"####\" V 1 A_SetTranslucent(0.8,1)\n\"####\" V 1 A_SetTranslucent(1.0,0)\n\"####\" D 4 A_GiveInventory(\"GalaxyHudFlag\",2)\ngoto ReadyC\nGalaxyTeleport_5:\n\"####\" P 1 A_SetTranslucent(0.9,1)\n\"####\" P 1 A_SetTranslucent(0.8,1)\n\"####\" P 1 A_SetTranslucent(0.7,1)\n\"####\" P 1 A_SetTranslucent(0.6,1)\n\"####\" S 1 A_SetTranslucent(0.5,1)\n\"####\" S 1 A_SetTranslucent(0.4,1)\n\"####\" S 1 A_SetTranslucent(0.3,1)\n\"####\" S 1 A_SetTranslucent(0.2,1)\n\"####\" V 1 A_SetTranslucent(0.1,1)\n\"####\" V 1 A_SetTranslucent(0.0,1)\n\"####\" V 0 A_TakeInventory(\"UnSolid\",1)\n\"####\" V 0 A_ChangeFlag(\"SOLID\",0)\n\"####\" V 0 A_GiveInventory(\"Nudge\",1)\n\"####\" V 1 Thing_Move(tid,tid+6000,1)\n\"####\" V 0 A_SpawnItemEx(\"ReSolidifier\")\n\"####\" V 0 A_PlaySound(\"classes/GalaxyTeleport\",1,0.5)\n\"####\" V 1 A_SetTranslucent(0.2,1)\n\"####\" D 1 A_SetTranslucent(0.4,1)\n\"####\" D 1 A_SetTranslucent(0.6,1)\n\"####\" D 1 A_SetTranslucent(0.8,1)\n\"####\" D 1 A_SetTranslucent(1.0,0)\n\"####\" G 4 A_GiveInventory(\"GalaxyHudFlag\",2)\ngoto ReadyC\nGalaxyTeleport_6:\n\"####\" S 1 A_SetTranslucent(0.9,1)\n\"####\" S 1 A_SetTranslucent(0.8,1)\n\"####\" S 1 A_SetTranslucent(0.7,1)\n\"####\" S 1 A_SetTranslucent(0.6,1)\n\"####\" V 1 A_SetTranslucent(0.5,1)\n\"####\" V 1 A_SetTranslucent(0.4,1)\n\"####\" V 1 A_SetTranslucent(0.3,1)\n\"####\" V 1 A_SetTranslucent(0.2,1)\n\"####\" D 1 A_SetTranslucent(0.1,1)\n\"####\" D 1 A_SetTranslucent(0.0,1)\n\"####\" D 0 A_TakeInventory(\"UnSolid\",1)\n\"####\" D 0 A_ChangeFlag(\"SOLID\",0)\n\"####\" D 0 A_GiveInventory(\"Nudge\",1)\n\"####\" D 1 Thing_Move(tid,tid+6000,1)\n\"####\" D 0 A_SpawnItemEx(\"ReSolidifier\")\n\"####\" D 0 A_PlaySound(\"classes/GalaxyTeleport\",1,0.5)\n\"####\" D 1 A_SetTranslucent(0.2,1)\n\"####\" G 1 A_SetTranslucent(0.4,1)\n\"####\" G 1 A_SetTranslucent(0.6,1)\n\"####\" G 1 A_SetTranslucent(0.8,1)\n\"####\" G 1 A_SetTranslucent(1.0,0)\n\"####\" J 4 A_GiveInventory(\"GalaxyHudFlag\",2)\ngoto ReadyC\nGalaxyTeleport_7:\n\"####\" V 1 A_SetTranslucent(0.9,1)\n\"####\" V 1 A_SetTranslucent(0.8,1)\n\"####\" V 1 A_SetTranslucent(0.7,1)\n\"####\" V 1 A_SetTranslucent(0.6,1)\n\"####\" D 1 A_SetTranslucent(0.5,1)\n\"####\" D 1 A_SetTranslucent(0.4,1)\n\"####\" D 1 A_SetTranslucent(0.3,1)\n\"####\" D 1 A_SetTranslucent(0.2,1)\n\"####\" G 1 A_SetTranslucent(0.1,1)\n\"####\" G 1 A_SetTranslucent(0.0,1)\n\"####\" G 0 A_TakeInventory(\"UnSolid\",1)\n\"####\" G 0 A_ChangeFlag(\"SOLID\",0)\n\"####\" G 0 A_GiveInventory(\"Nudge\",1)\n\"####\" G 1 Thing_Move(tid,tid+6000,1)\n\"####\" G 0 A_SpawnItemEx(\"ReSolidifier\")\n\"####\" G 0 A_PlaySound(\"classes/GalaxyTeleport\",1,0.5)\n\"####\" G 1 A_SetTranslucent(0.2,1)\n\"####\" J 1 A_SetTranslucent(0.4,1)\n\"####\" J 1 A_SetTranslucent(0.6,1)\n\"####\" J 1 A_SetTranslucent(0.8,1)\n\"####\" J 1 A_SetTranslucent(1.0,0)\n\"####\" M 4 A_GiveInventory(\"GalaxyHudFlag\",2)\ngoto ReadyC\n\n}\n}\n\nactor RainbowGalaxyBoss : BlackHoleBombBoss\n{\ntag \"$TAGC_9H2\"\nObituary \"$OB_BLACKHOLEBOMB\"\nInventory.Pickupmessage \"Dammit, we know! Everybody knows! Space! You! In it! We get it!\"\ninventory.icon \"XTR0WI_O\"\n+WEAPON.NOAUTOAIM\nStates\n{\nSpawn:\nC_09 RSTUVWX 4\nloop\nReady:\n9H_I A 0 ACS_ExecuteAlways(998,0,DYE_GALAXYMAN)\n9H_I A 0 A_GunFlash\n9H_I A 0 A_GiveInventory(\"GalaxyHudCvar_P\",1)\n9H_I A 0 A_JumpIfInventory(\"SpawningMisfired\",1,\"ReadySpawn\")\n9H_I A 0 A_GiveInventory(\"SpawningMisfire\",1)\ngoto ReadyMisF\n\nReadyMisF:\n9H_I A 2 A_WeaponReady\n9H_I A 0 A_GiveInventory(\"SpawningMisfired\",1)\n9H_I A 0 A_TakeInventory(\"SpawningMisfire\",9)\nGoto ReadySpawn\nSpawnProtect:\n9H_I A 1\nGoto ReadyMisF\n\nReadySpawn1:\n\"####\" A 0\ngoto ReadySpawn2\nReady0_1:\n\"####\" A 0\ngoto Ready0_2\nReady1:\n\"####\" A 0\ngoto Ready2\n\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\n9H_I A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\n9H_I A 1 A_Raise\nLoop\n\nFire:\nFirePew:\n9H_I A 0 A_JumpIfInventory(\"IsBot\",1,\"BotFire\")\n9H_I A 0 A_JumpIfInventory(\"SpawningMisfire\",1,\"SpawnProtect\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyAltFlag\",1,\"Fire_A\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,\"FirePew_1\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,\"FirePew_2\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,\"FirePew_3\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,\"FirePew_4\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,\"FirePew_5\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,\"FirePew_6\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"FirePew_7\")\ngoto FirePew_0\nFirePew_0:\n9H_I BC 2\n9H_I C 2 offset(-50,-7)\n9H_I C 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Weapon\")\n9H_I C 2 A_GiveInventory(\"GalaxymanMain2_CI\",1)\n9H_I C 0 A_WeaponReady(14)\n9H_I CBAA 2\n//9H_I A 0 A_Refire(\"FirePew_0\")\nGoto Ready0\n\nBotFire:\n9H_I A 0 A_JumpIfInventory(\"WeaponCharge\",25,\"BotFire2\")\n9H_I A 0 A_GiveInventory(\"WeaponCharge\",random(1,3))\ngoto FirePew+2\nBotFire2:\n9H_I A 0 A_GiveInventory(\"SpaceTravelAmmo\",28)\n9H_I A 0 A_GiveInventory(\"GalaxymanMainBot_CI\",1)\n9H_I A 0 A_TakeInventory(\"WeaponCharge\",9999)\n9H_I BC 3\n9H_I C 4 offset(-50,-7)\n9H_I C 3 A_WeaponReady(14)//Reset offsets\n9H_I B 3\ngoto ReadyC\n\nFirePew_1:\n9H_I E 0 A_TakeInventory(\"GalaxyHudFlag\",9)\n9H_I EF 2\n9H_I I 2 offset(-50,-7)\n9H_I I 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Weapon\")\n9H_I I 2 A_GiveInventory(\"GalaxymanMain2_CI\",1)\n9H_I L 0 A_WeaponReady(14)\n9H_I LKM 2\n//9H_I P 0 A_Refire(\"FirePew_5\")\n9H_I M 2 A_GiveInventory(\"GalaxyHudFlag\",3)\nGoto ReadyC\nFirePew_2:\n9H_I H 0 A_TakeInventory(\"GalaxyHudFlag\",9)\n9H_I HI 2\n9H_I L 2 offset(-50,-7)\n9H_I L 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Weapon\")\n9H_I L 2 A_GiveInventory(\"GalaxymanMain2_CI\",1)\n9H_I O 0 A_WeaponReady(14)\n9H_I ONP 2\n//9H_I S 0 A_Refire(\"FirePew_6\")\n9H_I P 2 A_GiveInventory(\"GalaxyHudFlag\",2)\nGoto ReadyC\nFirePew_3:\n9H_I K 0 A_TakeInventory(\"GalaxyHudFlag\",9)\n9H_I KL 2\n9H_I O 2 offset(-50,-7)\n9H_I O 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Weapon\")\n9H_I O 2 A_GiveInventory(\"GalaxymanMain2_CI\",1)\n9H_I R 0 A_WeaponReady(14)\n9H_I RQS 2\n//9H_I V 0 A_Refire(\"FirePew_7\")\n9H_I S 2 A_GiveInventory(\"GalaxyHudFlag\",1)\nGoto ReadyC\nFirePew_4:\n9H_I N 0 A_TakeInventory(\"GalaxyHudFlag\",9)\n9H_I NO 2\n9H_I R 2 offset(-50,-7)\n9H_I R 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Weapon\")\n9H_I R 2 A_GiveInventory(\"GalaxymanMain2_CI\",1)\n9H_I U 0 A_WeaponReady(14)\n9H_I UTV 2\n//9H_I D 0 A_Refire(\"FirePew_1\")\n9H_I V 2 A_GiveInventory(\"GalaxyHudFlag\",7)\nGoto ReadyC\nFirePew_5:\n9H_I Q 0 A_TakeInventory(\"GalaxyHudFlag\",9)\n9H_I QR 2\n9H_I U 2 offset(-50,-7)\n9H_I U 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Weapon\")\n9H_I U 2 A_GiveInventory(\"GalaxymanMain2_CI\",1)\n9H_I X 0 A_WeaponReady(14)\n9H_I XWD 2\n//9H_I G 0 A_Refire(\"FirePew_2\")\n9H_I D 2 A_GiveInventory(\"GalaxyHudFlag\",6)\nGoto ReadyC\nFirePew_6:\n9H_I T 0 A_TakeInventory(\"GalaxyHudFlag\",9)\n9H_I TU 2\n9H_I X 2 offset(-50,-7)\n9H_I X 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Weapon\")\n9H_I X 2 A_GiveInventory(\"GalaxymanMain2_CI\",1)\n9H_I F 0 A_WeaponReady(14)\n9H_I FEG 2\n//9H_I J 0 A_Refire(\"FirePew_3\")\n9H_I G 2 A_GiveInventory(\"GalaxyHudFlag\",5)\nGoto ReadyC\nFirePew_7:\n9H_I W 0 A_TakeInventory(\"GalaxyHudFlag\",9)\n9H_I WX 2\n9H_I F 2 offset(-50,-7)\n9H_I F 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Weapon\")\n9H_I F 2 A_GiveInventory(\"GalaxymanMain2_CI\",1)\n9H_I I 0 A_WeaponReady(14)\n9H_I IHJ 2\n//9H_I M 0 A_Refire(\"FirePew_4\")\n9H_I J 2 A_GiveInventory(\"GalaxyHudFlag\",4)\nGoto ReadyC\n\nAltfire:\n9H_I A 0 A_JumpIfInventory(\"GalaxyAltFlag\",1,\"AltfireEnd\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,\"GalaxyTeleport\")\n9H_I A 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Altfire2\")\nGoto ReadyC\n\nFire_A:\nTNT1 A 1 A_GiveInventory(\"BlackHoleFlagD\",1)\ngoto Altfire4\n\nAltfire2:\n9H_I A 0 A_GiveInventory(\"GalaxyAltFlag\",1)\n9H_I A 0 SetPlayerProperty(0,1,0)\n9H_I A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,2)\n9H_I A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n9H_I A 0\n\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,\"Altfire2_1\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,\"Altfire2_2\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,\"Altfire2_3\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,\"Altfire2_4\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,\"Altfire2_5\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,\"Altfire2_6\")\n9H_I A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"Altfire2_7\")\n\n9H_I BC 3\n9H_I C 3 offset(-50,-7)\ngoto Altfire2End\n\nAltfire2_1:\n9H_I E 3\n9H_I F 1\n9H_I I 2\n9H_I I 2 offset(-50,-7)\n9H_I L 1\ngoto Altfire2End\nAltfire2_2:\n9H_I H 3\n9H_I I 1\n9H_I L 2\n9H_I L 2 offset(-50,-7)\n9H_I O 1\ngoto Altfire2End\nAltfire2_3:\n9H_I K 3\n9H_I L 1\n9H_I O 2\n9H_I O 2 offset(-50,-7)\n9H_I R 1\ngoto Altfire2End\nAltfire2_4:\n9H_I N 3\n9H_I O 1\n9H_I R 2\n9H_I R 2 offset(-50,-7)\n9H_I U 1\ngoto Altfire2End\nAltfire2_5:\n9H_I Q 3\n9H_I R 1\n9H_I U 2\n9H_I U 2 offset(-50,-7)\n9H_I X 1\ngoto Altfire2End\nAltfire2_6:\n9H_I T 3\n9H_I U 1\n9H_I X 2\n9H_I X 2 offset(-50,-7)\n9H_I F 1\ngoto Altfire2End\nAltfire2_7:\n9H_I W 3\n9H_I X 1\n9H_I F 2\n9H_I F 2 offset(-50,-7)\n9H_I I 1\ngoto Altfire2End\n\nAltfire2End:\nTNT1 A 0 //A_TakeInventory(\"GalaxyHudFlag\",9)\nTNT1 A 0 A_JumpIfInventory(\"BlackHoleFlag\",1,\"Altfire3\")\nGoto Altfire4\n\nAltfire3:\nTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,3)\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 ThrustThingZ(0,2,0,1)\nTNT1 A 0 A_Recoil(-8)\nTNT1 A 0 A_TakeInventory(\"SpaceTravelAmmo\",9)\nTNT1 A 0 A_PlaySoundEx(\"weapon/RamFlight\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(2)\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(2)\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(2)\nTNT1 A 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Altfire3\")\ngoto AltfireEnd\n\nAltfire4:\nTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,3)\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 ThrustThingZ(0,2,0,1)\nTNT1 A 0 A_Recoil(-8)\nTNT1 A 0 A_TakeInventory(\"SpaceTravelAmmo\",9)\nTNT1 A 0 A_PlaySoundEx(\"weapon/RamFlight\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(6)\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(6)\nTNT1 A 0 A_SpawnItemEX(\"GalaxyRam\",0,0,28,momx,momy,momz,0,8)\nTNT1 A 2 A_WeaponReady(6)\nTNT1 A 0 A_JumpIfInventory(\"SpaceTravelAmmo\",1,\"Altfire4\")\ngoto AltfireEnd\n\nAltfireEnd:\n9H_I C 0 A_TakeInventory(\"GalaxyAltFlag\",999)\n9H_I C 0 SetPlayerProperty(0,0,0)\n9H_I C 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\n9H_I C 0 //A_GiveInventory(\"GalaxyHudFlag\",random(1,7))\n\n9H_I C 0 A_JumpIfInventory(\"GalaxyHudFlag\",7,\"AltfireEnd_4\")\n9H_I C 0 A_JumpIfInventory(\"GalaxyHudFlag\",6,\"AltfireEnd_5\")\n9H_I C 0 A_JumpIfInventory(\"GalaxyHudFlag\",5,\"AltfireEnd_6\")\n9H_I C 0 A_JumpIfInventory(\"GalaxyHudFlag\",4,\"AltfireEnd_7\")\n9H_I C 0 A_JumpIfInventory(\"GalaxyHudFlag\",3,\"AltfireEnd_1\")\n9H_I C 0 A_JumpIfInventory(\"GalaxyHudFlag\",2,\"AltfireEnd_2\")\n9H_I C 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"AltfireEnd_3\")\ngoto AltfireEnd_0\nAltfireEnd_0:\n9H_I C 3 offset(-50,-7)\n9H_I C 0 A_WeaponReady(14)\n9H_I CB 3\n9H_I A 2 offset(-12,22)\n9H_I A 2 offset(-6,27)\nGoto Ready0\nAltfireEnd_1:\n9H_I F 1 offset(-50,-7)\n9H_I I 2\n9H_I I 2 A_WeaponReady(14)\n9H_I L 1\n9H_I K 3\n9H_I M 2 offset(-12,22)\n9H_I M 2 offset(-6,27)\nGoto ReadyC\nAltfireEnd_2:\n9H_I I 1 offset(-50,-7)\n9H_I L 2\n9H_I L 2 A_WeaponReady(14)\n9H_I O 1\n9H_I N 3\n9H_I P 2 offset(-12,22)\n9H_I P 2 offset(-6,27)\nGoto ReadyC\nAltfireEnd_3:\n9H_I L 1 offset(-50,-7)\n9H_I O 2\n9H_I O 2 A_WeaponReady(14)\n9H_I R 1\n9H_I Q 3\n9H_I S 2 offset(-12,22)\n9H_I S 2 offset(-6,27)\nGoto ReadyC\nAltfireEnd_4:\n9H_I O 1 offset(-50,-7)\n9H_I R 2\n9H_I R 2 A_WeaponReady(14)\n9H_I U 1\n9H_I T 3\n9H_I V 2 offset(-12,22)\n9H_I V 2 offset(-6,27)\nGoto ReadyC\nAltfireEnd_5:\n9H_I R 1 offset(-50,-7)\n9H_I U 2\n9H_I U 2 A_WeaponReady(14)\n9H_I X 1\n9H_I W 3\n9H_I D 2 offset(-12,22)\n9H_I D 2 offset(-6,27)\nGoto ReadyC\nAltfireEnd_6:\n9H_I U 1 offset(-50,-7)\n9H_I X 2\n9H_I X 2 A_WeaponReady(14)\n9H_I F 1\n9H_I E 3\n9H_I G 2 offset(-12,22)\n9H_I G 2 offset(-6,27)\nGoto ReadyC\nAltfireEnd_7:\n9H_I X 1 offset(-50,-7)\n9H_I F 2\n9H_I F 2 A_WeaponReady(14)\n9H_I I 1\n9H_I H 3\n9H_I J 2 offset(-12,22)\n9H_I J 2 offset(-6,27)\nGoto ReadyC\n}\n}\n\nactor SpaceTravelAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 224\n+INVENTORY.IGNORESKILL\n}\n\nactor GalaxyAltFlag :OnceC {}\n\nactor GalaxyPortFlag :OnceC{}\n\nactor GalaxyPortCoolDown : Powerup\n{\npowerup.duration 35\n}\n\nactor BlackHoleFlagD : Powerup\n{\npowerup.duration 35\n}\n\nactor GalaxyHudFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 7\n}\n\nactor MissingBlackHole : OnceC {}\n\nactor GalaxyHudCvar_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult(\"cbm_OldGalaxyHud\"),\"Pickup0\")\ngoto Pickup1\nPickup0:\nTNT1 A 0 A_TakeInventory(\"GalaxyHudFlag\",99)\nstop\nPickup1:\nTNT1 A 0 A_JumpIfInventory(\"GalaxyHudFlag\",1,\"No\")\nTNT1 A 0 A_GiveInventory(\"GalaxyHudFlag\",random(1,7))\nstop\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor PortalItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"GalCon\"\ninventory.pickupmessage \"Now you're thinking with Portals!\"\nscale 2.0\n+INVBAR\nstates\n{\nSpawn:\nGLCN A 1\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"GalaxyPortFlag\",1,\"Take\")\nTNT1 A 0 A_JumpIfInventory(\"GalaxyPortCoolDown\",1,\"No\")\nTNT1 A 0 A_PlaySoundEX(\"weapon/shieldhum\",\"SoundSlot6\")\nTNT1 A 0 A_GiveInventory(\"GalaxyPortFlag\",1)\nTNT1 A 0 A_SpawnItemEx(\"GalaxyPortWatcher\")\nTNT1 A 0 A_SpawnItemEx(\"PortChecker\",0,0,0,0,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"GalaxyHoleMarker\",0,0,0,0,0,0,0,1)\nfail\nTake:\nTNT1 A 0 A_GiveInventory(\"GalaxyPortCoolDown\",1)\nTNT1 A 0 A_TakeInventory(\"GalaxyPortFlag\",999)\nfail\nNo:\nTNT1 A 0\nfail\n}\n}\n\nactor GalaxyPortWatcher : BasicHelper\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",32,7)\nTNT1 A 0 A_JumpIfInTargetInventory(\"GalaxyPortFlag\",1,2)\nTNT1 A 1 A_TakeFromTarget(\"GalaxyPortFlag\",99)\nstop\nTNT1 A 0 A_JumpIfInTargetInventory(\"SpaceTravelAmmo\",1,3)\nTNT1 A 0 A_GiveToTarget(\"PortCheckerSoundOff\",1)\nTNT1 A 1 A_TakeFromTarget(\"GalaxyPortFlag\",99)\nstop\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",1)\ngoto Spawn\nTNT1 A 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nTNT1 A 0 A_TakeFromTarget(\"SpaceTravelAmmo\",6)\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",999)\nTNT1 A 0 A_JumpIfInTargetInventory(\"SpaceTravelAmmo\",1,\"Spawn\")\nTNT1 A 0 A_GiveToTarget(\"PortCheckerSoundOff\",1)\nTNT1 A 1 A_TakeFromTarget(\"GalaxyPortFlag\",99)\nstop\nDeath:\nTNT1 A 1 A_TakeFromTarget(\"GalaxyPortFlag\",99)\nstop\n}\n}\n\nactor PortChecker\n{\n-SOLID\n+NOGRAVITY\n+DONTBLAST\n+THRUACTORS\n+NOINTERACTION\n+FORCEXYBILLBOARD\nheight 1\nradius 1\nscale 2.0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 Thing_ChangeTID(0,6000+ACS_ExecuteWithResult(257, 0))\nSpawn2:\nBLKT WWXXYYZZ 1\nTNT1 A 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"SuperDeath\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"GalaxyPortFlag\",1,\"Spawn2\")\ngoto SuperDeath\nSuperDeath:\nTNT1 A 0 A_PlaySoundEx(\"misc/astroplatformappear\",\"Body\")\n//TNT1 A 0 A_TakeFromTarget(\"GalaxyPortFlag\",999)\nBLKT WWXXYYZZ 1 A_FadeOut(0.1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"GalaxyPortFlag\",1,\"EmergancyRecoveryMode\")\nstop\nEmergancyRecoveryMode:\nBLKT WWXXYYZZ 1 A_FadeIn(0.1)\ngoto Spawn2\n}\n}\n\nactor PortCheckerSoundOff : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"GalaxyPortCoolDown\",1)\nTNT1 A 0 A_PlaySoundEX(\"weapon/shieldhum\",\"SoundSlot6\")\nstop\n}\n}\n\nactor GalaxyHoleMarker : MapMarker\n{\nheight 0\nradius 0\n//+CLIENTSIDEONLY\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\nStates\n{\nSpawn:\nBLKH BBCCDDEE 1\nTNT1 A 0 A_JumpIfInTargetInventory(\"GalaxyPortFlag\",1,\"Spawn\")\nBLKH BBCCDDEEBBCCDDEE 1 A_FadeOut(0.1)\nstop\n}\n}\n\nactor GalaxymanPortalWarperFX_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_Warp(2,0,0,32,0,24)\nTNT1 A 0 A_SetScale(ScaleX-0.2)\nTNT1 A 0 A_FadeOut(0.05)\nstop\n}\n}\n\nactor GalaxymanPortalWarperFX : ShieldWarper_CBM\n{\nRenderstyle translucent\nAlpha 1.0\nScale 2.0\nStates\n{\nSpawn:\n9P_H A 0\n9P_H AABBAABBAA 1 A_GiveInventory(\"GalaxymanPortalWarperFX_P\",1)\nstop\n}\n}\n\nactor BlackHoleBombPewPew\n{\nTranslation \"192:192=59:59\",\"198:198=62:62\"\nPROJECTILE\ndamagetype \"BlackHoleBomb\"\nObituary \"$OB_BLACKHOLEPEW\"\n+FORCEXYBILLBOARD\n+THRUSPECIES\nSpecies \"DumbBlackHole\"\nDamage (13)\nSpeed 27\nradius 10\nheight 10\nscale 1.5\nStates\n{\nSpawn:\nTNT1 A 1\nBLKH BBCCDDEE 1 A_SpawnItemEx(\"BlackHoleBombXFX3\",0,0,0,random(-1,-4),random(2,-2),random(2,-2),0,1)\ngoto spawn+1\n}\n}\n\nactor BlackHoleBombPewPew1 : BlackHoleBombPewPew{Translation\"192:192=205:205\",\"198:198=206:206\"}\nactor BlackHoleBombPewPew2 : BlackHoleBombPewPew{Translation\"192:192=103:103\",\"198:198=116:116\"}\nactor BlackHoleBombPewPew3 : BlackHoleBombPewPew{Translation\"192:192=106:106\",\"198:198=111:111\"}\nactor BlackHoleBombPewPew4 : BlackHoleBombPewPew{Translation\"192:192=248:248\",\"198:198=230:230\"}\nactor BlackHoleBombPewPew5 : BlackHoleBombPewPew{Translation\"192:192=225:225\",\"198:198=227:227\"}\nactor BlackHoleBombPewPew6 : BlackHoleBombPewPew{Translation\"192:192=38:38\",\"198:198=40:40\"}\nactor BlackHoleBombPewPew7 : BlackHoleBombPewPew{Translation\"192:192=57:57\",\"198:198=60:60\"}\n\nactor BlackHoleBombPewPewB : BlackHoleBombPewPew{Translation \"192:192=205:205\",\"198:198=74:74\"}\nactor BlackHoleBombPewPewR : BlackHoleBombPewPew{Translation \"192:192=171:171\",\"198:198=41:41\"}\nactor BlackHoleBombPewPewO : BlackHoleBombPewPew{Translation \"192:192=104:104\",\"198:198=128:128\"}\nactor BlackHoleBombPewPewP : BlackHoleBombPewPew{Translation \"192:192=229:229\",\"198:198=232:232\"}\n\nactor BlackHoleBombX\n{\nTranslation \"192:192=59:59\",\"198:198=62:62\"\nvar int user_S;\nPROJECTILE\nObituary \"$OB_BLACKHOLEBOMB\"\ndamagetype \"BlackHoleBombCBM\"\n+NOTARGETSWITCH\n+FORCEXYBILLBOARD\n+SKYEXPLODE\n+RIPPER\n+DONTBLAST\n+THRUSPECIES\nSpecies \"DumbBlackHole\"\ndamage (0)\nRadius 15\nHeight 8\nspeed 10\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nBLKH B 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Body\",1)\nBLKH BB 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH B 0 ACS_ExecuteAlways(259,0,1)\nBLKH B 0 A_ChangeVelocity(cos(-pitch)*12,0,sin(-pitch)*12,3)\nBLKH CC 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH B 0 ACS_ExecuteAlways(259,0,1)\nBLKH B 0 A_ChangeVelocity(cos(-pitch)*12,0,sin(-pitch)*12,3)\n\nBLKH B 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Body\",1)\nBLKH DD 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH B 0 ACS_ExecuteAlways(259,0,1)\nBLKH B 0 A_ChangeVelocity(cos(-pitch)*11,0,sin(-pitch)*11,3)\nBLKH EE 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH B 0 ACS_ExecuteAlways(259,0,1)\nBLKH B 0 A_ChangeVelocity(cos(-pitch)*11,0,sin(-pitch)*11,3)\n\nSpawn2:\nBLKH BB 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH B 0 ACS_ExecuteAlways(259,0,1)\nBLKH B 0 A_ChangeVelocity(cos(-pitch)*10,0,sin(-pitch)*10,3)\nBLKH BB 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH B 0 ACS_ExecuteAlways(259,0,1)\nBLKH B 0 A_ChangeVelocity(cos(-pitch)*10,0,sin(-pitch)*10,3)\n\nBLKH CC 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH C 0 ACS_ExecuteAlways(259,0,1)\nBLKH C 0 A_ChangeVelocity(cos(-pitch)*10,0,sin(-pitch)*10,3)\nBLKH CC 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH C 0 ACS_ExecuteAlways(259,0,1)\nBLKH C 0 A_ChangeVelocity(cos(-pitch)*10,0,sin(-pitch)*10,3)\nBLKH C 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\n\nBLKH DD 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH B 0 ACS_ExecuteAlways(259,0,1)\nBLKH B 0 A_ChangeVelocity(cos(-pitch)*10,0,sin(-pitch)*10,3)\nBLKH DD 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH B 0 ACS_ExecuteAlways(259,0,1)\nBLKH B 0 A_ChangeVelocity(cos(-pitch)*10,0,sin(-pitch)*10,3)\n\nBLKH EE 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH E 0 ACS_ExecuteAlways(259,0,1)\nBLKH E 0 A_ChangeVelocity(cos(-pitch)*10,0,sin(-pitch)*10,3)\nBLKH EE 1 A_JumpIfInTargetInventory(\"BlackHoleFlagD\",1,\"Next\")\nBLKH E 0 ACS_ExecuteAlways(259,0,1)\nBLKH E 0 A_ChangeVelocity(cos(-pitch)*10,0,sin(-pitch)*10,3)\nBLKH E 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nloop\nNext:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleX\",0,0,0,0,0,0,0,33)\nTNT1 A 1 A_StopSound(4)\nstop\nDeath:\nTNT1 A 1 A_SpawnItemEx(\"BlackHoleBombXDeath\",0,0,0,0,0,0,0,33)\nTNT1 A 0 A_TakeFromTarget(\"MissingBlackHole\",999)\nTNT1 A 0 A_TakeFromTarget(\"BlackHoleFlagD\",999)\nTNT1 A 0 A_TakeFromTarget(\"BlackHoleFlag\",999)\nTNT1 A 1 A_StopSound(4)\nstop\n}\n}\n\nactor BlackHoleBombXB : BlackHoleBombX{translation \"192:192=205:205\",\"198:198=74:74\"}\nactor BlackHoleBombXR : BlackHoleBombX{translation \"192:192=171:171\",\"198:198=41:41\"}\nactor BlackHoleBombXO : BlackHoleBombX{translation \"192:192=104:104\",\"198:198=128:128\"}\nactor BlackHoleBombXP : BlackHoleBombX{translation \"192:192=229:229\",\"198:198=232:232\"}\n\nactor BlackHoleBombXBot : BlackHoleBombX\n{\n-RIPPER\n+SEEKERMISSILE\n+SCREENSEEKER\nReactionTime 10\nscale 2.5\nStates\n{\nSpawn:\nBLKH B 0\nBLKH B 0 A_PlaySoundEx(\"weapon/blackholebombC\",\"Body\",1)\nSpawn2:\nBLKH BBBBCCCC 1 A_SeekerMissile(2,10,3,96,3)\nBLKH D 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"SuperDeath\")\nBLKH DDDDEEEE 1 A_SeekerMissile(2,10,3,96,3)\nBLKH B 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"SuperDeath\")\nBLKH B 0 A_CountDown\nloop\nSuperDeath:\ngoto Super::Death\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleX\",0,0,0,0,0,0,0,33)\nTNT1 A 1 A_StopSound(4)\nstop\n}\n}\n\nactor BlackHoleBombXBotB : BlackHoleBombXBot{translation \"192:192=205:205\",\"198:198=74:74\"}\nactor BlackHoleBombXBotR : BlackHoleBombXBot{translation \"192:192=171:171\",\"198:198=41:41\"}\nactor BlackHoleBombXBotO : BlackHoleBombXBot{translation \"192:192=104:104\",\"198:198=128:128\"}\nactor BlackHoleBombXBotP : BlackHoleBombXBot{translation \"192:192=229:229\",\"198:198=232:232\"}\n\nactor BlackHoleBombXDeath : BasicExplosion\n{\nObituary \"$OB_BLACKHOLEBOMBX\"\ndamagetype \"BlackHoleBombB\"\nReactionTime 5\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\")\n9P_H A 0 A_Explode(10,96,0,0,48)\n9P_H ABABABABAB 2 A_SetScale(ScaleX-0.2)\nstop\n}\n}\n\nactor BlackHoleBombCBMProtect : PowerProtection\n{\nPowerup.Duration 8\nDamageFactor \"BlackHoleBombCBM\", 0.09\n}\n\nactor BlackHoleBombCBMProtect4 : PowerProtection\n{\nPowerup.Duration 4\nDamageFactor \"BlackHoleBombCBM\", 0.0\n}\n\nactor PowerGalaxyBHB_ACS : PowerSpeed\n{\nSpeed 2.1\npowerup.duration 8\n+POWERSPEED.NOTRAIL\n}\n\nactor BlackHoleX\n{\nPROJECTILE\nObituary \"$OB_BLACKHOLEBOMB\"\ndamagetype \"BlackHoleBombCBM\"\n+NOINTERACTION\n+FORCEXYBILLBOARD\n+THRUACTORS\n+NOTARGETSWITCH\n+THRUSPECIES\n+EXPLODEONDEATH\nSpecies \"DumbBlackHole\"\nreactiontime 5\ndamage (0)\nRadius 2\nHeight 2\nScale 3.0\nStates\n{\nSpawn:\nBLKH F 0\nBLKH F 0 A_TakeFromTarget(\"MissingBlackHole\",999)\nBLKH F 0 A_TakeFromTarget(\"BlackHoleFlag\",999)\nBLKH F 0 A_TakeFromTarget(\"BlackHoleFlagD\",999)\nBLKH F 0 A_GiveToTarget(\"BlackHoleBombCooldown\",1)\nBLKH F 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\nSpawn2:\nBLKH F 0 A_SpawnItemEx(\"BlackHoleXHelperFX\",0,0,0,0,0,0,0,1)\nBLKH FFGG 1 A_GiveInventory(\"BlackHoleX_Pickup\",1)\nBLKH H 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nBLKH H 0 A_SpawnItemEx(\"BlackHoleXHelperFX\",0,0,0,0,0,0,0,1)\nBLKH HHII 1 A_GiveInventory(\"BlackHoleX_Pickup\",1)\nBLKH J 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nBLKH J 0 A_SpawnItemEx(\"BlackHoleXHelperFX\",0,0,0,0,0,0,0,1)\nBLKH JJKK 1 A_GiveInventory(\"BlackHoleX_Pickup\",1)\nBLKH L 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nBLKH L 0 A_SpawnItemEx(\"BlackHoleXHelperFX\",0,0,0,0,0,0,0,1)\nBLKH LLMM 1 A_GiveInventory(\"BlackHoleX_Pickup\",1)\nBLKH N 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nBLKH N 0 A_SpawnItemEx(\"BlackHoleXHelperFX\",0,0,0,0,0,0,0,1)\nBLKH NNOO 1 A_GiveInventory(\"BlackHoleX_Pickup\",1)\nBLKH P 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nBLKH P 0 A_SpawnItemEx(\"BlackHoleXHelperFX\",0,0,0,0,0,0,0,1)\nBLKH PPQQ 1 A_GiveInventory(\"BlackHoleX_Pickup\",1)\nBLKH F 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nBLKH F 0 A_CountDown\nloop\nDeath:\nTNT1 A 0 ACS_NamedExecuteAlways(\"cbm_GalaxyBHB_ACSEnd\",0,224)\nTNT1 A 1 A_StopSound(4)\nTNT1 A 36\nTNT1 A 0 A_TakeFromTarget(\"BlackHoleBombCooldown\",999)\nTNT1 A 1\nstop\n}\n}\n\nactor BlackHoleXPlayerEnd_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_JAX_CHECK_JUMP)==1,\"Pickup_J\")\nstop\nPickup_J:\nTNT1 A 0 A_ChangeVelocity(momx,momy,11,2)\nstop\n}\n}\n\nactor BlackHoleX_Pickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleX_Damager\",0,0,16)\nTNT1 A 0 ACS_NamedExecuteAlways(\"cbm_GalaxyBHB_ACS\",0,4,8,200)//cbm_GalaxyBHB_ACS\",0,4,22,200\nstop\n}\n}\n\nactor BlackHoleX_Damager : BasicExplosion\n{\nObituary \"$OB_BLACKHOLEBOMB\"\ndamagetype \"BlackHoleBombCBM\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(22,24,0,0,24)\nTNT1 A 4\nstop\n}\n}\n\nactor BlackHoleXHelperFX : BasicClientSide\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0 A_SetPitch(random(-1,1)*10)//(random(0,1)*2-1)\nTNT1 AA 0 //A_SpawnItemEx(\"BlackHoleBombXFX1\",0,0,0,Cos(pitch)*224,0,-sin(pitch)*224,random(0,359),513)\nTNT1 AA 0 A_SpawnItemEx(\"BlackHoleBombXFX1\",Cos(pitch)*224,0,-sin(pitch)*224,0,0,0,random(0,359),513)\nTNT1 A 1\nTNT1 A 0 A_SetPitch(random(2,5)*10)\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleBombXFX1\",Cos(pitch)*224,0,-sin(pitch)*224,0,0,0,random(0,359),513)\nTNT1 A 0 A_SetPitch(random(-2,-4)*10)\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleBombXFX1\",Cos(pitch)*224,0,-sin(pitch)*224,0,0,0,random(0,359),513)\nTNT1 A 1\nTNT1 A 0 A_SetPitch(random(5,9)*10)\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleBombXFX1\",Cos(pitch)*224,0,-sin(pitch)*224,0,0,0,random(0,359),513)\nTNT1 A 0 A_SetPitch(random(-5,-9)*10)\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleBombXFX1\",Cos(pitch)*224,0,-sin(pitch)*224,0,0,0,random(0,359),513)\nTNT1 A 1\nTNT1 A 0 A_SetPitch(random(-9,9)*10)\nTNT1 AA 0 A_SpawnItemEx(\"BlackHoleBombXFX1\",Cos(pitch)*224,0,-sin(pitch)*224,0,0,0,random(0,359),513)\nTNT1 A 1\nstop\n}\n}\n\nactor BlackHoleBombXFX : BasicClientSide\n{\n+FORCEXYBILLBOARD\nStates\n{\nSpawn:\nBLKH TS 3\nBLKH S 0 A_ChangeVelocity(-16,0,0,3)\nBLKH RRRRRRRRRRRR 1 A_SpawnItemEx(\"BlackHoleBombXFX2\",0,0,0,momx/1.5,momy/1.5,0,0,9)\nstop\n}\n}\n\nactor BlackHoleBombXFX1 : BlackHoleBombXFX\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 //A_ScaleVelocity(0.00390625)\nBLKH TS 3\nBLKH S 0 A_ChangeVelocity(Cos(pitch)*-14,0,-sin(pitch)*-14,3)//A_ScaleVelocity(-16.0)\nBLKH RRRRRRRRRRRR 1 A_SpawnItemEx(\"BlackHoleBombXFX2\",0,0,0,momx/1.5,momy/1.5,momz/1.5,0,9+16384)\nstop\n}\n}\n\nactor BlackHoleBombXFX2 : BlackHoleBombXFX\n{\nStates\n{\nSpawn:\nBLKH R 5\nstop\n}\n}\n\nactor BlackHoleBombXFX3 : BlackHoleBombXFX\n{\nScale 1.5\nStates\n{\nSpawn:\nBLKH TSRRR 3\nstop\n}\n}\n\nactor GalaxyRam : BasicExplosion\n{\ndamagetype \"BlackHoleBombB\"\nObituary \"$OB_GALAXYRAM\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(4,84,0,0,24)\nstop\n}\n}\n\nactor GalaxymanMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombX\",0,0,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombXB\",0,0,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombXR\",0,0,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombXO\",0,0,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombXP\",0,0,0,0)\ngoto Done\n}\n}\n\nactor GalaxymanMainBot_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombXBot\",0,0,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombXBotB\",0,0,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombXBotR\",0,0,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombXBotO\",0,0,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombXBotP\",0,0,0,0)\ngoto Done\n}\n}\n\nactor GalaxymanMain2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_GiveInventory(\"GalaxymanMainX_CI\",1)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPewB\",0,0,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPewR\",0,0,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPewO\",0,0,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPewP\",0,0,0,0)\ngoto Done\n}\n}\n\nactor GalaxymanMainX_CI : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_Jump(256,1,2,3,4,5,6,7,8)\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPew1\",0,0,0,0)\nstop\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPew2\",0,0,0,0)\nstop\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPew3\",0,0,0,0)\nstop\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPew4\",0,0,0,0)\nstop\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPew5\",0,0,0,0)\nstop\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPew6\",0,0,0,0)\nstop\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPew7\",0,0,0,0)\nstop\nTNT1 A 0 A_FireCustomMissile(\"BlackHoleBombPewPew\",0,0,0,0)\nstop\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/Megaman9/HornetChaserBoss.txt",
        "contents": "actor HornetChaserBoss : BaseMM8BDMWep_CBM\n{\nTag \"$TAGC_9F\"\ndropitem \"HornetChaserWepCDropped\"\nWeapon.AmmoUse 2\nWeapon.AmmoGive 28\nObituary \"$OB_HORNETCHASER\"\nInventory.Pickupmessage \"NOT THE BEES\"\nweapon.ammotype \"NotTheHornetsAmmo\"\nweapon.ammotype2 \"HornetHoverAmmo\"\n+WEAPON.NOAUTOAIM\nStates\n{\nSpawn:\nC_09 F 1\nloop\nReady:\nHORH A 0 ACS_ExecuteAlways(998,0,DYE_HORNETMAN)\nHORH A 0 A_GunFlash\nHORH A 0 A_JumpIfInventory(\"NotTheHornetsAmmo\",6,\"Ready2\")\nHORH A 8 A_WeaponReady(WRF_NOPRIMARY)\nHORH A 0 A_GiveInventory(\"NotTheHornetsAmmo\",1)\nGoto Ready+2\nReady2:\nHORH A 8 A_WeaponReady\nHORH A 0 A_GiveInventory(\"NotTheHornetsAmmo\",1)\nloop\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nHORH A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nHORH A 1 A_Raise\nLoop\nFire:\nHORH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nHORH A 0 A_GiveInventory(\"HornetFireFlag\",1)\nHORH A 3 Offset(24,52)\nHORH A 3 Offset(46,75)\nHORH A 0 A_PlaySoundEx(\"weapon/hornetchaser\",\"Weapon\")\nHORH A 0 A_GiveInventory(\"HornetmanMain1_CI\",1)\nHORH A 3 Offset(46,75)\nHORH A 0 A_GiveInventory(\"HornetmanMain2_CI\",1)\nHORH A 3 Offset(46,75)\nHORH A 0 A_GiveInventory(\"HornetmanMain3_CI\",1)\nHORH A 6 Offset(46,75)\ngoto Fire2\n\nFire1:\nHORH A 1 Offset(46,75)A_GiveInventory(\"NotTheHornetsAmmoGive_RC\",1)\nHORH A 0 A_Refire(\"Fire2\")\ngoto FireEnd\nFire2:\nHORH A 1 Offset(46,75)A_RailWait\nHORH A 0 A_Refire(\"Fire3\")\ngoto FireEnd\nFire3:\nHORH A 1 Offset(46,75)A_RailWait\nHORH A 0 A_Refire(\"Fire4\")\ngoto FireEnd\nFire4:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire5\")goto FireEnd\nFire5:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire6\")goto FireEnd\nFire6:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire7\")goto FireEnd\nFire7:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire8\")goto FireEnd\nFire8:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire9\")goto FireEnd\nFire9:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire10\")goto FireEnd\nFire10:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire11\")goto FireEnd\nFire11:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire12\")goto FireEnd\nFire12:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire13\")goto FireEnd\nFire13:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire14\")goto FireEnd\nFire14:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire15\")goto FireEnd\nFire15:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire16\")goto FireEnd\nFire16:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire17\")goto FireEnd\nFire17:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire18\")goto FireEnd\nFire18:HORH A 1 Offset(46,75)A_RailWait HORH A 0 A_Refire(\"Fire1\")goto FireEnd\n\nFireEnd:\nHORH A 3 Offset(46,75)A_GiveInventory(\"BeeFlag1\",1)\nHORH A 3 Offset(24,52)\nHORH A 0 A_TakeInventory(\"BeeFlag1\",999)\nGoto Ready+2\nAltFire:\nHORH A 0 A_JumpIfInventory(\"HornetTrackerFlag\",1,\"AltfireBee\")\nHORH A 0 A_PlaySoundEx(\"item/ItemUseAA\",\"Weapon\")\nHORH A 0 A_GiveInventory(\"HornetmanAlt_CI\",1)\nHORH B 4 Offset(24,52)\nHORH BB 4 Offset(46,75)\nHORH A 4 Offset(24,52)A_GiveInventory(\"NotTheHornetsAmmo\",1)\nHORH A 4 A_WeaponReady(14)\nHORH A 0\nHORH A 4 A_GiveInventory(\"NotTheHornetsAmmo\",1)\nGoto Ready+1\nAltfireBee:\nHORH A 0 A_GiveInventory(\"BeeFlag2\",1)\nHORH A 2 Offset(24,52)\nHORH C 2 Offset(24,52)A_PlaySoundEx(\"weapon/hornetcommand\",\"Weapon\")\nHORH C 2 Offset(22,50)\nHORH C 2 Offset(24,52)\nHORH C 2 Offset(22,50)\nHORH C 2 Offset(24,52)\nHORH C 2 Offset(22,50)\nHORH C 2 Offset(24,52)\nHORH A 2 A_WeaponReady(14)\nHORH A 2 A_TakeInventory(\"HornetFireFlag\",99)\nHORH A 0 A_TakeInventory(\"BeeFlag2\",999)\nGoto Ready+1\n\nFlash:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,\"Flash1FD\")\nTNT1 A 0 A_JumpIfInventory(\"HornetHoverAmmo\",1,2)\nTNT1 A 0 A_Jump(256,2)\nTNT1 A 0 A_JumpIfInventory(\"HornetFlagH\",1,\"HoverCheck1\")\nTNT1 A 0\nFlash1:\n//TNT1 A 0 A_GiveInventory(\"EnvironmentGravity\",1)\nFlash1FD:\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_GiveInventory(\"HornetHoverAmmo\",2)\nTNT1 A 1 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_Speed,1,1)\ngoto Flash\nHoverCheck1:\nTNT1 A 0 A_JumpIf(momz<0,\"Hover\")\ngoto Flash1\nHover:\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_TakeInventory(\"HornetHoverAmmo\",1)\nTNT1 A 0 ThrustThingZ(0,3,1,0)\nTNT1 A 0 A_GiveInventory(\"HornetHoverSound_P\",1)\nTNT1 A 1 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_Speed,185,100)\ngoto FlashB\nFlashB:\nTNT1 A 0 A_JumpIf(z-floorz<=0,\"FoundGround\")\nTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,\"Flash2FD\")\nTNT1 A 0 A_JumpIfInventory(\"HornetHoverAmmo\",1,2)\nTNT1 A 0 A_Jump(256,2)\nTNT1 A 0 A_JumpIfInventory(\"HornetFlagH\",1,\"HoverCheck2\")\nTNT1 A 0\nFlash2:\n//TNT1 A 0 A_GiveInventory(\"EnvironmentGravity\",1)\nFlash2FD:\nTNT1 A 1 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_Speed,1,1)\ngoto FlashB\nHoverCheck2:\nTNT1 A 0 A_JumpIf(momz<0,\"Hover\")\ngoto Flash2\nFoundGround:\nTNT1 A 0\ngoto Flash+1\n\nNoAmmo:\nHORH A 1 ACS_Execute(979,0)\nGoto Ready+2\n}\n}\n\nactor NotTheHornetsAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor HornetHoverAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 336\n+INVENTORY.IGNORESKILL\n}\n\nactor HornetFireFlag :OnceC{}\nactor HornetFlagH :OnceC{}\nactor BeeFlag1 :OnceC{}\nactor BeeFlag2 :OnceC{}\n\nactor HornetHoverSoundDelay : Powerup\n{\nPowerup.Duration 11\n}\n\nactor HornetTrackerFlag : Powerup\n{\nPowerup.Duration 3\n}\n\nactor HornetHoverItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"HornIcon\"\nscale 2.0\ninventory.pickupmessage \"AGH, I'M FULL OF BEES!\"\n+INVBAR\nstates\n{\nSpawn:\nHORH I 1\nloop\nUse:\nTNT1 A 0 A_PlaySoundEx(\"item/ItemUseMM9\",\"SoundSlot6\")\nTNT1 A 0 A_JumpIfInventory(\"HornetFlagH\",1,\"Take\")\nTNT1 A 0 A_GiveInventory(\"HornetFlagH\",1)\nfail\nTake:\nTNT1 A 0 A_TakeInventory(\"HornetFlagH\",999)\nfail\n}\n}\n\nactor NotTheHornetsAmmoGive_RC : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"PickupR\")\nTNT1 A 0 A_GiveInventory(\"NotTheHornetsAmmo\",1)\nstop\nPickupR:\nTNT1 A 0 A_GiveInventory(\"NotTheHornetsAmmo\",2)\nstop\n}\n}\n\nactor HornetHoverSound_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"HornetHoverSoundDelay\",1,\"No\")\nTNT1 A 0 A_PlaySoundEx(\"weapon/hornetfly\",\"Body\")\nTNT1 A 0 A_GiveInventory(\"HornetHoverSoundDelay\",1)\nstop\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor HornetChaserB\n{\nTranslation \"198:198=248:248\", \"202:202=215:215\"\nvar int user_H;\nspecies \"BeeStuff\"\nPROJECTILE\ndamagetype \"HornetChaserB\"\nObituary \"$OB_HORNETCHASER\"\n+DONTSEEKINVISIBLE//\n+SEEKERMISSILE\n+THRUSPECIES\n+SCREENSEEKER\n+DONTREFLECT\nreactiontime 10\ndamage (14-user_H)\nRadius 16\nHeight 16\nspeed 20//25\nscale 2.5\nStates\n{\nSpawn:\nHORH S 0\nHORH S 0 A_JumpIfInTargetInventory(\"PowerRage_ST\",1,3)\nHORH STST 1\nHORH S 0 A_Stop\nHORH S 0 ThrustThingZ(0,0,0,1)\nHORH S 0 ThrustThing(angle*256/360,0)\nCheck:\nHORH S 0 A_GiveToTarget(\"TargetMarkerX\", 1)\nHORH S 0 ACS_ExecuteAlways(989,0,ACS_ExecuteWithResult(257)+100)\nHORH ST 1 A_JumpIfInTargetInventory(\"BeeFlag1\",1,\"Cont\")\nHORH S 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death\")\nHORH S 0 A_GiveToTarget(\"HornetTrackerFlag\", 1)\nloop\nCont:\nHORH S 0 ACS_ExecuteAlways(259,0,1)\nHORH S 1 A_ChangeVelocity(Cos(pitch)*25,0,-sin(pitch)*25,CVF_RELATIVE)\nHORH S 0 ThrustThingZ(0,0,0,1)\nHORH S 0 ThrustThing(angle*256/360,0)\nSpawn3:\nHORH TS 1 A_JumpIfInTargetInventory(\"BeeFlag2\",1,\"Home\")\nHORH S 0 A_GiveToTarget(\"HornetTrackerFlag\", 1)\nloop\nHome:\nHORH Q 0 A_RearrangePointers(0,0,1)\nHORH Q 0 ThrustThingZ(0,0,0,1)\nHORH Q 0 ThrustThing(angle*256/360,0)\nHORH QRST 1 A_Stop\nHORH Q 0 ThrustThingZ(0,0,0,1)\nHORH Q 0 ThrustThing(angle*256/360,0)\nHORH QRST 1 A_Stop\nHORH QQQQQ 0 A_SeekerMissile(2,10,3,128,8)\nHORH Q 1\nHORH Q 0 A_JumpIfInventory(\"IsInGame\",1,\"Spawn3\",AAPTR_TRACER)\nHORH Q 0 A_ChangeVelocity(Cos(pitch)*9, 0, -sin(pitch)*9,CVF_RELATIVE)\nHORH Q 0 ThrustThingZ(0,0,0,1)\nHORH Q 0 ThrustThing(angle*256/360,0)\nHORH Q 0\ngoto Spawn2\nSpawn2:\nHORH QR 1\nloop\nSpawn3:\nHORH Q 0 A_SetUserVar(\"user_H\",8)\nHORH QRQRQRQRQRQRQRQRQRQRQR 1 A_SeekerMissile(2,10,SMF_PRECISE|SMF_LOOK,256,0.25)\nHORH Q 0\ngoto Spawn2\nDeath:\nUMFX QRS 1\nSMFX D 1\nstop\n}\n}\n\nactor HornetChaserBB : HornetChaserB{translation \"202:202=205:205\", \"198:198=74:74\"}\nactor HornetChaserBR : HornetChaserB{translation \"202:202=171:171\", \"198:198=41:41\"}\nactor HornetChaserBO : HornetChaserB{translation \"202:202=104:104\", \"198:198=128:128\"}\nactor HornetChaserBP : HornetChaserB{translation \"202:202=229:229\", \"198:198=232:232\"}\n\nactor HornetNectarHive\n{\nspecies \"BeeStuff\"\nTranslation \"199:199=248:248\", \"202:202=215:215\"\nPROJECTILE\ndamagetype \"HornetHoney\"\nObituary \"$OB_HORNETHONEY\"\n-NOGRAVITY\nDamage (5)\nRadius 12\nHeight 10\nspeed 25\nScale 2.5\nStates\n{\nSpawn:\nHORH K 0\nHORH K 0 ThrustThingZ(0,12,0,1)\nHORH K 1\nwait\nDeath:\nTNT1 A 0 A_JumpIf(ceilingz-z<=10, \"Ceiling\")\nTNT1 A 0 A_SpawnItemEx(\"NectarTrapShot\",0,0,8,random(6,12),0,random(4,10),random(10,80),1)\nTNT1 A 0 A_SpawnItemEx(\"NectarTrapShot\",0,0,8,random(6,12),0,random(4,10),random(100,170),1)\nTNT1 A 0 A_SpawnItemEx(\"NectarTrapShot\",0,0,8,random(6,12),0,random(4,10),random(190,260),1)\nTNT1 A 0 A_SpawnItemEx(\"NectarTrapShot\",0,0,8,random(6,12),0,random(4,10),random(280,350),1)\nGoto RealDeath\nCeiling:\nTNT1 A 0 A_SpawnItemEx(\"NectarTrapShot\",0,0,-8,random(6,12),0,random(-1,-7),random(10,80),1)\nTNT1 A 0 A_SpawnItemEx(\"NectarTrapShot\",0,0,-8,random(6,12),0,random(-1,-7),random(100,170),1)\nTNT1 A 0 A_SpawnItemEx(\"NectarTrapShot\",0,0,-8,random(6,12),0,random(-1,-7),random(190,260),1)\nTNT1 A 0 A_SpawnItemEx(\"NectarTrapShot\",0,0,-8,random(6,12),0,random(-1,-7),random(280,350),1)\nGoto RealDeath\nRealDeath:\nXDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_PlaySoundEx(\"weapon/hornetcomb\",\"Weapon\")\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_SetDamageType(\"HornetChaserB\")\nTNT1 A 0 A_Explode(10,80,0,0,16)\nTNT1 A 0 A_SpawnItemEx(\"HornetNectarHiveFX1\",0,-3,10,0,-5,6,0,1)\nTNT1 A 0 A_SpawnItemEx(\"HornetNectarHiveFX2\",0,3,10,0,5,6,0,1)\nTNT1 A 0 A_SpawnItemEx(\"HornetNectarHiveFX1\",0,3,4,0,5,-6,0,1)\nTNT1 A 0 A_SpawnItemEx(\"HornetNectarHiveFX2\",0,-3,4,0,-5,-6,0,1)\nTNT1 A 0 A_SetScale(2.75)\nHORH L 2\nHORH MN 3\nstop\n}\n}\n\nactor HornetNectarHiveB : HornetNectarHive{translation \"202:202=205:205\", \"199:199=74:74\"}\nactor HornetNectarHiveR : HornetNectarHive{translation \"202:202=171:171\", \"199:199=41:41\"}\nactor HornetNectarHiveO : HornetNectarHive{translation \"202:202=104:104\", \"199:199=128:128\"}\nactor HornetNectarHiveP : HornetNectarHive{translation \"202:202=229:229\", \"199:199=232:232\"}\n\nactor HornetNectarHiveFX1\n{\n+MISSILE\n+DONTBLAST\n+THRUACTORS\n+DONTSPLASH\n+CLIENTSIDEONLY\nReactionTime 1\nRadius 2\nHeight 2\nScale 2.5\nStates\n{\nSpawn:\nHORH O 18\nHORH O 1 A_CountDown\nwait\n}\n}\nactor HornetNectarHiveFX2 : HornetNectarHiveFX1\n{\nStates\n{\nSpawn:\nHORH P 18\nHORH P 1 A_CountDown\nwait\n}\n}\n\nactor NectarTrapShot\n{\nspecies \"BeeStuff\"\nTranslation \"199:199=248:248\", \"202:202=215:215\"\nPROJECTILE\ndamagetype \"HornetHoney\"\nObituary \"$OB_HORNETHONEY\"\n-NOGRAVITY\nDamage (5)\nRadius 12\nHeight 10\nspeed 25\nScale 2.0\nStates\n{\nSpawn:\nY_1H U 0\nY_1H U 0 ThrustThingZ(0,1,0,1)\nY_1H U 1\nloop\nCrash:\nXDeath:\nY_1H U 1\nstop\nDeath:\nY_1H U 0\nY_1H U 0 A_JumpIf(z-floorz<=0,\"Death2\")\nY_1H U 1 A_GiveInventory(\"CutterFlag\",1)\nY_1H U 0 A_JumpIfInventory(\"CutterFlag\",175,\"Xdeath\")\nloop\nDeath2:\nY_1H U 1 A_SpawnItemEx(\"NectarTrapBlob\",0,0,0,0,0,0,0,1)\nstop\n}\n}\n\nActor NectarTrapBlob\n{\nspecies \"BeeStuff\"\ndamagetype \"HornetHoney\"\nObituary \"$OB_HORNETHONEY\"\n+MISSILE\n+DONTSPLASH\n+NOEXPLODEFLOOR\nreactiontime 100\nDamage (5)\nRadius 12\nHeight 10\nscale 2.5\nstates\n{\nSpawn:\nY_1H W 0\nY_1H W 1\nY_1H W 1 A_Stop\ngoto SpawnW\nSpawnW:\nY_1H V 1\nY_1H V 0 A_JumpIf(z-floorz>0,\"NewShot\")\nY_1H V 0 A_CountDown\nloop\nNewShot:\nY_1H V 0 A_CheckFlag(\"BLASTED\",\"NewShotX\")\nGoto Death\nNewShotX:\nY_1H V 0 A_SpawnItemEx(\"NectarTrapBlob\",0,0,0,momx,momy,momz,0,8)\nGoto Death\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor HornetmanMain1_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserB\",24,1,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBB\",24,1,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBR\",24,1,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBO\",24,1,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBP\",24,1,0,0)\ngoto Done\n}\n}\n\nactor HornetmanMain2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserB\",0,1,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBB\",0,1,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBR\",0,1,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBO\",0,1,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBP\",0,1,0,0)\ngoto Done\n}\n}\n\nactor HornetmanMain3_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserB\",-24,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBB\",-24,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBR\",-24,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBO\",-24,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HornetChaserBP\",-24,1,8,0)\ngoto Done\n}\n}\n\nactor HornetmanAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HornetNectarHive\",0,0,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HornetNectarHiveB\",0,0,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HornetNectarHiveR\",0,0,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HornetNectarHiveO\",0,0,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HornetNectarHiveP\",0,0,0,0)\ngoto Done\n}\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/MegamanV/GrabBusterBoss.txt",
        "contents": "//====================================\n// Formatted and Cleaned by Ru5tK1ng\n//------------------------------------\n//====================================\n\n//+++++++++++++++++++\n// Buster Weapon\n//-------------------\n//+++++++++++++++++++\n\n  Actor GrabBusterBoss : BaseMM8BDMWep_CBM\n  {\n    Tag \"$TAGC_VB\"\n    DropItem \"GrabBusterWepCDropped\"\n    Weapon.AmmoUse 0\n    Obituary \"$OB_MERCURYGRAB\"\n    Weapon.AmmoType \"MercuryClassAmmo\"\n\tWeapon.ReadySound \"Weapon/PirateBubble\"\n    States\n    {\n        Spawn:\n        C_0V B 1\n        Loop\n\n        Ready:\n        MRCH A 0 ACS_ExecuteAlways(998,0,DYE_MERCURY, 1)\n        MRCH A 0 A_GunFlash\n\t\tMRCH A 0 ACS_NamedExecuteAlways(\"Blob_Initial\")\n        Goto ReadyNoReload\n\n\t\tSelect:\n\t\tMRCH H 1 Offset(-4,51)\n\t\tSelect2:\n\t\tMRCH HFEB 1 A_Raise\n\t\tLoop\n\n\t\tDeselect:\n\t\tMRCH B 1\n\t\tMRCH EFGH 1 A_Lower\n\t\tDeselect2:\n\t\tMRCH H 1 A_Lower\n\t\tLoop\n\n        Ready1:\n\t\tMRCH A 0 A_JumpIfInventory(\"MercuryBlobFormAmmo\", 280, \"Ready2\")\n\t\tMRCH AA 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tMRCH A 0 A_GiveInventory(\"MercuryBlobFormAmmo\",2)\n\t\tLoop\n\n\t\tReadyNoReload:\n\t\tMRCH AA 1 A_WeaponReady(WRF_NOFIRE)\n\t\tReadyNoReload2:\n\t\tMRCH A 0 A_JumpIfInventory(\"MercuryBlobFormAmmo\", 280, \"Ready2\")\n\t\tMRCH AA 1 A_WeaponReady\n\t\tMRCH A 0 A_GiveInventory(\"MercuryBlobFormAmmo\",2)\n\t\tGoto Ready1\n\n\t\tReady2:\n\t\tMRCH A 2 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tLoop\n\n        Fire:\n        MRCH B 0 A_PlaySoundEx(\"Weapon/grabbuster\",\"Weapon\")\n        MRCH B 0 A_GiveInventory(\"MercuryMain_CI\",1)\n\t\tMRCH B 1\n\t\tMRCH B 1 A_WeaponReady(WRF_NOSWITCH|WRF_NOFIRE)\n\t\tMRCH CCBAAA 3\n        MRCH A 2\n        MRCH A 1 A_GiveInventory(\"MercuryBlobFormAmmo\",8)\n        Goto Ready1\n\n        Altfire:\n        MRCH A 0 A_PlaySoundEx(\"Weapon/SlashClaw\",\"Weapon\")\n        MRCH A 0 A_GiveInventory(\"MercurySnatchDamager_P\",1)\n        MRCH I 0 A_SpawnItemEx(\"MercurySnatch\",cos(pitch)*38,0,14-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,8)\n        MRCH I 1 A_SpawnItemEx(\"MercurySnatchFX\",cos(pitch)*38,15,36-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,9)\n\t\tMRCH I 0 A_WeaponReady(WRF_NOSWITCH|WRF_NOFIRE)\n        MRCH I 0 A_SpawnItemEx(\"MercurySnatch\",cos(pitch)*38,0,14-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,8)\n        MRCH I 1 Offset(-19,27)A_SpawnItemEx(\"MercurySnatchFX\",cos(pitch)*38,10,35-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,9)\n        MRCH I 0 A_WeaponReady(WRF_NOSWITCH|WRF_NOFIRE)\n        MRCH J 0 A_SpawnItemEx(\"MercurySnatch\",cos(pitch)*38,0,14-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,8)\n        MRCH J 1 Offset(1,31)A_SpawnItemEx(\"MercurySnatchFX\",cos(pitch)*38,8,34-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,9)\n        MRCH J 0 A_SpawnItemEx(\"MercurySnatch\",cos(pitch)*38,0,14-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,8)\n        MRCH J 1 Offset(-19,34)A_SpawnItemEx(\"MercurySnatchFX\",cos(pitch)*38,3,33-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,9)\n        MRCH K 0 A_SpawnItemEx(\"MercurySnatch\",cos(pitch)*38,0,14-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,8)\n        MRCH K 1 Offset(1,31)A_SpawnItemEx(\"MercurySnatchFX\",cos(pitch)*38,-5,32-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,9)\n        MRCH K 0 A_SpawnItemEx(\"MercurySnatch\",cos(pitch)*38,0,14-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,8)\n        MRCH K 1 Offset(-46,37)A_SpawnItemEx(\"MercurySnatchFX\",cos(pitch)*38,-12,31-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,9)\n        MRCH L 0 A_SpawnItemEx(\"MercurySnatch\",cos(pitch)*38,0,14-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,8)\n        MRCH L 1 Offset(1,31)\n        MRCH M 1 Offset(1,31)A_SpawnItemEx(\"MercurySnatch\",cos(pitch)*38,0,14-(sin(pitch)*32),cos(pitch)*velx,vely,0,0,8)\n        MRCH M 1 Offset(-11,53)\n        MRCH M 1 Offset(-23,76)\n        TNT1 A 10\n        MRCH B 2 Offset(-2,57)\n        MRCH B 4 A_WeaponReady(WRF_NOSWITCH|WRF_NOFIRE)\n        MRCH A 2\n        Goto Ready1\n\n\t\tReload:\n\t\t\"----\" \"#\" 1 ACS_NamedExecuteAlways(\"Mercury_BlobChange\")\n\t\tGoto ReadyNoReload\n\n        Flash:\n        TNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\n        TNT1 A 1 A_GiveInventory(\"MercuryFlashClimb_P\",1)\n        Loop\n    }\n  }\n\n//+++++++++++++++++++\n// Blob Weapon\n//-------------------\n//+++++++++++++++++++\n\n  Actor GrabBusterBoss2: GrabBusterBoss\n  {\n    States\n\t{\n\t\tSelect:\n        TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\n        TNT1 A 1 A_Raise\n        Loop\n\n\t\tDeselect:\n        TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\n        TNT1 A 1 A_Lower\n        Loop\n\n\t\tReady:\n        TNT1 A 0 ACS_ExecuteAlways(998,0,DYE_MERCURY, 1)\n        TNT1 A 0 A_GunFlash\n\t\tTNT1 A 0 A_TakeInventory(\"GrabBusterBoss\", 99)\n        Goto BlobReadyNoReload//ReadyBlob\n\n\t\tBlobReadyNoReload:\n\t\tTNT1 A 2 A_WeaponReady(WRF_NOFIRE)\n\t\tBlobReadyNoReload2:\n\t\tTNT1 A 1 A_WeaponReady\n        TNT1 A 0 A_TakeInventory(\"MercuryBlobFormAmmo\",2)\n\t\tTNT1 A 0 A_JumpIfInventory(\"MercuryBlobFormAmmo\",1,\"ReadyBlob\")\n\t\tGoto Reload\n\n\t\tReadyBlob:\n        TNT1 A 0 A_JumpIfInventory(\"MercuryClassAmmo\",4,\"ReadyBlob2\")\n        TNT1 AA 1 A_WeaponReady(WRF_NOFIRE|WRF_ALLOWRELOAD)\n        TNT1 A 0 A_TakeInventory(\"MercuryBlobFormAmmo\",2)\n        TNT1 A 0 A_JumpIfInventory(\"MercuryBlobFormAmmo\",2,\"ReadyBlob\")\n\t\tTNT1 A 1\n        Goto Reload\n\n        ReadyBlob2:\n        TNT1 AA 1 A_WeaponReady(WRF_ALLOWRELOAD)\n        TNT1 A 0 A_TakeInventory(\"MercuryBlobFormAmmo\",2)\n        TNT1 A 0 A_JumpIfInventory(\"MercuryBlobFormAmmo\",1,\"ReadyBlob2\")\n\t\tTNT1 A 1\n        Goto Reload\n\n\t\tFire:\n\t\tTNT1 A 1 A_JumpIfInventory(\"MercuryClassAmmo\", 4, \"FireGo\")\n\t\tGoto ReadyBlob\n\n\t\tFireGo:\n        TNT1 A 0 A_PlaySoundEx(\"Weapon/GameBoyFire\",\"Weapon\")\n\t\tTNT1 A 1\n\t\tTNT1 A 2\n\t\tTNT1 A 0 A_TakeInventory(\"MercuryClassAmmo\",4)\n        TNT1 A 0 A_GiveInventory(\"MercuryMain2_CI\",1)\n        TNT1 AAAAAAA 2 A_TakeInventory(\"MercuryBlobFormAmmo\",2)\n        TNT1 A 0 A_JumpIfInventory(\"MercuryBlobFormAmmo\",1,\"ReadyBlob\")\n        Goto Reload\n\n\t\tAltFire:\n\t\tTNT1 A 1 A_JumpIfInventory(\"MercuryClassAmmo\", 4, \"AltFireGo\")\n\t\tGoto ReadyBlob\n\n\t\tAltFireGo:\n        TNT1 A 0 A_PlaySoundEx(\"Weapon/WoodLeap\",\"Weapon\")\n        TNT1 A 0 A_ChangeVelocity(cos(pitch)*36,0,-sin(pitch)*20+4,3)\n        TNT1 A 0 A_GiveInventory(\"MercuryAltBlobSync_P\",1)\n        TNT1 A 0 A_SpawnItemEX(\"MercuryCollider\",0,0,-8,momx,momy,momz,0,8,0)\n        TNT1 A 1 //A_JumpIfInventory(\"Merc_BlobOff_F\",1,\"BlobAltXX\")\n        TNT1 A 0 A_JumpIf(z-floorz==0,\"BlobAltEnd\")\n        TNT1 A 0 A_JumpIfInventory(\"MercuryLanded\",1,\"BlobAltH\")\n        TNT1 A 0 A_SpawnItemEX(\"MercuryCollider\",0,0,-8,momx,momy,momz,0,8,0)\n\t\tTNT1 A 1 // A_JumpIfInventory(\"Merc_BlobOff_F\",1,\"BlobAltX\")\n        TNT1 A 0 A_JumpIf(z-floorz==0,\"BlobAltEnd1\")\n        TNT1 A 0 A_JumpIfInventory(\"MercuryLanded\",1,\"BlobAltH\")\n        TNT1 A 1 A_SpawnItemEX(\"MercuryCollider\",0,0,-8,momx,momy,momz,0,8,0)\n        TNT1 A 0 A_JumpIf(z-floorz==0,\"BlobAltEnd1\")\n        TNT1 A 0 A_JumpIfInventory(\"MercuryLanded\",1,\"BlobAltH\")\n        TNT1 A 1 A_SpawnItemEX(\"MercuryCollider\",0,0,-8,momx,momy,momz,0,8,0)\n        TNT1 A 0 A_JumpIf(z-floorz==0,\"BlobAltEnd2\")\n        TNT1 A 0 A_JumpIfInventory(\"MercuryLanded\",1,\"BlobAltH\")\n        TNT1 A 1 A_SpawnItemEX(\"MercuryCollider\",0,0,-8,momx,momy,momz,0,8,0)\n        TNT1 A 0 A_JumpIf(z-floorz==0,\"BlobAltEnd2\")\n        TNT1 A 0 A_JumpIfInventory(\"MercuryLanded\",1,\"BlobAltH\")\n        TNT1 A 1 A_SpawnItemEX(\"MercuryCollider\",0,0,-8,momx,momy,momz,0,8,0)\n        TNT1 A 0 A_JumpIf(z-floorz==0,\"BlobAltEnd3\")\n        TNT1 A 0 A_JumpIfInventory(\"MercuryLanded\",1,\"BlobAltH\")\n        TNT1 A 1 A_SpawnItemEX(\"MercuryCollider\",0,0,-8,momx,momy,momz,0,8,0)\n        TNT1 A 0 A_JumpIf(z-floorz==0,\"BlobAltEnd3\")\n        TNT1 A 0 A_JumpIfInventory(\"MercuryLanded\",1,\"BlobAltH\")\n        TNT1 A 1 A_SpawnItemEX(\"MercuryCollider\",0,0,-8,momx,momy,momz,0,8,0)\n        TNT1 A 0 A_GiveInventory(\"SnakeClimbing\")\n        //TNT1 A 0 A_JumpIf(momz==0,\"BlobAltEnd4\")\n        Goto BlobAltLoop\n\n        BlobAltLoop:\n        TNT1 A 0 A_JumpIf(z-floorz==0,\"BlobAltH\")\n        TNT1 A 0 A_JumpIf(momz==0,\"BlobAltLoopZ\")\n\t\tTNT1 A 1 A_WeaponReady(WRF_NOFIRE|WRF_ALLOWRELOAD)\n        TNT1 A 0 A_JumpIfInventory(\"MercuryLanded\",1,\"BlobAltH\")\n        TNT1 A 0 A_JumpIfInventory(\"SnakeOnWall\",1,\"BlobAltEnd4\")\n        TNT1 A 0 A_SpawnItemEX(\"MercuryCollider\",0,0,-8,momx,momy,momz,0,8,0)\n        TNT1 A 1 A_WeaponReady(WRF_NOFIRE|WRF_ALLOWRELOAD)\n        Loop\n\n        BlobAltLoopZ:\n        TNT1 A 0 A_JumpIfInventory(\"MercuryLanded\",1,\"BlobAltH\")\n        TNT1 A 0 A_JumpIfInventory(\"SnakeOnWall\",1,\"BlobAltEnd4\")\n        TNT1 A 0 A_SpawnItemEX(\"MercuryCollider\",0,0,-8,momx,momy,momz,0,8,0)\n        TNT1 A 1 A_WeaponReady(WRF_NOFIRE|WRF_ALLOWRELOAD)\n        TNT1 A 0 A_JumpIf(z-floorz==0,\"BlobAltH\")\n        TNT1 A 0 A_JumpIf(momz==0,\"BlobAltH\")\n        Goto BlobAltLoop+3\n\n        BlobAltH:\n        TNT1 A 0 A_PlaySoundEx(\"classes/burstpop\",\"Weapon\")\n        TNT1 A 0 A_GiveInventory(\"MercuryAlt_CI\",1)\n        TNT1 A 2 A_ScaleVelocity(0.5)//AAA 1 0.25\n        Goto BlotAltEnd2\n\n        BlobAltEnd1:\n\t\tTNT1 A 1\n        Goto BlobAltEnd+1\n\n        BlobAltEnd2:\n\t\tTNT1 A 0\n        Goto BlobAltEnd+2\n\n        BlobAltEnd3:\n\t\tTNT1 A 0\n        Goto BlobAltEnd+3\n\n        BlobAltEnd4:\n\t\tTNT1 A 0\n        Goto BlobAltEnd+4\n\n        BlobAltEnd:\n        TNT1 AAAA 2\n\t\tBlotAltEnd2:\n        TNT1 A 15 A_GiveInventory(\"SnakeClimbing\")\n        TNT1 A 0 A_JumpIfInventory(\"MercuryBlobFormAmmo\",1,\"BlobReadyNoReload2\")\n        Goto Reload\n\n\t\tReload:\n\t\t\"----\" \"#\" 1 ACS_NamedExecuteAlways(\"Mercury_BlobChange\")\n\t\tGoto BlobReadyNoReload\n\t}\n  }\n\n//=======================\n// Ammo & Items\n//-----------------------\n//=======================\n\n  Actor MercuryClassAmmo : Ammo\n  {\n    Inventory.Amount 1\n\tInventory.MaxAmount 28\n\t+INVENTORY.IGNORESKILL\n  }\n\n  Actor MercuryBlobFormAmmo : Ammo\n  {\n    Inventory.Amount 1\n\tInventory.MaxAmount 280\n\t+INVENTORY.IGNORESKILL\n  }\n\n  Actor Merc_BlobOn_F : OnceC{}\n  Actor Merc_BlobOff_F : OnceC{}\n\n  Actor MercuryLanded : Powerup {  PowerUp.Duration 5 }\n\n  Actor PowerMercurySlowSpeed : PowerSpeed\n  {\n    PowerUp.Duration 3\n\tSpeed 0.8\n\t+POWERSPEED.NOTRAIL\n  }\n\n  Actor MercuryFlashClimb_P : CustomInventory\n  {\n    States\n\t{\n\t\tPickup:\n\t\tTNT1 A 0 A_JumpIfInventory(\"SnakeClimbing\",1,\"PickupStart\")\n\t\tGoto PickupClimb\n\n\t\tPickupStart:\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryClimbCheck\",0,0,16,0,0,34)\n\t\tGoto PickupClimb\n\n\t\tPickupClimb:\n\t\tTNT1 A 0 A_JumpIfInventory(\"SnakeOnWall\",1,\"PickupClimbYes\")\n\t\tTNT1 A 0 SetPlayerProperty(0,0,3)\n\t\tTNT1 A 0 A_TakeInventory(\"PowerMercurySlowSpeed\",1)\n\t\tStop\n\n\t\tPickupClimbYes:\n\t\tTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,2)\n\t\tTNT1 A 0 SetPlayerProperty(0,1,3)\n\t\tTNT1 A 0 A_GiveInventory(\"PowerMercurySlowSpeed\",1)\n\t\tStop\n\t}\n  }\n\n  Actor MercuryAmmoSync_P0 : CustomInventory\n  {\n    States\n\t{\n\t\tPickup:\n\t\tTNT1 A 0 A_GiveInventory(\"MercuryBlobFormAmmo\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"MercuryBlobFormAmmo\",1)\n\t\tStop\n\t}\n  }\n\n  Actor MercuryAltBlobSync_P : CustomInventory\n  {\n    States\n\t{\n\t\tPickup:\n\t\tTNT1 A 0 A_TakeInventory(\"MercuryClassAmmo\",4)\n\t\tTNT1 A 0 A_TakeInventory(\"SnakeClimbing\",99)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlob1\",0,0,0,0,0,0,0,1)\n\t\tStop\n\t}\n  }\n\n  Actor MercuryClimbCheck : SnakeClimbCheck\n  {\n    States\n\t{\n\t\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_GiveToTarget(\"SnakeOnWall\",1)\n\t\tTNT1 A 1\n\t\tStop\n\t}\n  }\n\n  Actor MercuryCollider\n  {\n    Projectile\n\tDamagetype \"ClassPain\"\n\tObituary \"$OB_MERCURYSLAM\"\n\t+NOGRAVITY\n\t+SKYEXPLODE\n\t+DONTSPLASH\n\t+DONTBLAST\n\t+THRUGHOST\n\t+DONTREFLECT\n\tDamage (0)\n\tRadius 62\n\tHeight 72\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0\n\t\tStop\n\n\t\tXDeath:\n\t\tTNT1 A 0 A_GiveToTarget(\"MercuryLanded\",1)\n\t\tTNT1 A 0\n\t\tStop\n\n\t\tDeath:\n\t\tTNT1 A 1\n\t\tStop\n\t}\n  }\n\n//=======================\n// Melee Snatch Attack\n//-----------------------\n//=======================\n\n  Actor MercurySnatchDamager\n  {\n    Projectile\n\tDamageType \"GrabBuster\"\n\tObituary \"$OB_MERCURYSWIPE\"\n\t+THRUSPECIES\n\t+DONTREFLECT\n\t+DONTBLAST\n\tSpecies \"Mercury\"\n\tDamage (5)\n\tRadius 14\n\tHeight 14\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 AAAAAAA 1 A_Warp(2,28,0,16,0,72)\n\t\tStop\n\t}\n  }\n\n  //no memes allowed\n  Actor MercurySnatchDamager256 : MercurySnatchDamager\n  {\n    Obituary \"$OB_MERCURYSWIPEX\"\n\tDamage (200)\n  }\n\n  Actor MercurySnatchFX\n  {\n    Projectile\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\t+FORCEXYBILLBOARD\n\tHeight 2\n\tRadius 2\n\tScale 1.0\n\tStates\n\t{\n\t\tSpawn:\n\t\tMRCR TSR 1 A_FadeOut(0.25)\n\t\tStop\n\t}\n  }\n\n  Actor MercurySnatch\n  {\n    var int user_USER;\n\t-SOLID\n\t+NOGRAVITY\n\t+DONTDRAIN\n\tSpecies \"Mercury\"\n\tHealth 1\n\tRadius 28\n\tHeight 32\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SetUserVar(\"user_USER\",ACS_ExecuteWithResult(257,0))\n\t\tTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",1)\n\t\tTNT1 A 0 A_ChangeFlag(\"DONTRIP\",1)\n\t\tTNT1 A 1\n\t\tTNT1 A 1\n\t\tStop\n\n\t\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ACS_ExecuteAlways(213,0,3,user_USER,ACS_ExecuteWithResult(147,0))\n\t\tTNT1 A 1 A_SpawnItemEx(\"MercurySnatchBlockD\",0,0,0,0,0,0,0,32)\n\t\tStop\n\t}\n  }\n\n  Actor MercurySnatchBlockD\n  {\n    Projectile\n\tDamageType \"GrabBuster\"\n\tObituary \"$OB_MERCURYSWIPE\"\n\t+DONTBLAST\n\t+DONTREFLECT\n\t+DONTDRAIN\n\t+NOGRAVITY\n\t-NOBLOCKMAP\n\t+SHOOTABLE\n\t+INVULNERABLE\n\t+NORADIUSDMG\n\t+DONTRIP\n\t+NOBLOOD\n\t+THRUSPECIES\n\tSpecies \"Mercury\"\n\tDamage (0)\n\tRadius 28\n\tHeight 32\n\tSpeed 0\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 1\n\t\tStop\n\t}\n  }\n\n  Actor MercurySnatch22\n  {\n    var int user_pTID;\n\tvar int user_eTID;\n\tProjectile\n\tDamageType \"GrabBuster\"\n\tObituary \"$OB_MERCURYSWIPE\"\n\t-NOBLOCKMAP\n\t-SOLID\n\t-SHOOTABLE\n\t+DONTRIP\n\t+DONTBLAST\n\t+DONTDRAIN\n\t+NORADIUSDMG\n\t+DONTREFLECT\n\t+THRUSPECIES\n\t+QUICKTORETALIATE\n\tPainChance 256\n\tSpecies \"Mercury\"\n\tRenderStyle \"None\"\n\tHealth 9999\n\tMass 999999999\n\tDamage (0)\n\tHeight 32\n\tRadius 28\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1 A_SetUserVar(\"user_pTID\",ACS_ExecuteWithResult(143,0))\n\t\tTNT1 A 0 //A_LogInt(1000+user_pTID)\n\t\tTNT1 A 0 A_RearrangePointers(AAPTR_NULL,0,AAPTR_TARGET)\n\t\tTNT1 A 2 A_ChangeFlag(\"SHOOTABLE\",1)\n\t\tStop\n\n\t\tPain:\n\t\tTNT1 A 1 A_ChangeFlag(\"NOINTERACTION\",1)\n\t\tTNT1 A 0 A_SetUserVar(\"user_eTID\",ACS_ExecuteWithResult(143,0))\n\t\tTNT1 A 0 //A_LogInt(2000+user_eTID)\n\t\tTNT1 A 0 A_RearrangePointers(AAPTR_TRACER,0,AAPTR_TARGET)\n\t\tTNT1 A 0 A_JumpIf(user_eTID==-1,\"Give\")\n\t\tTNT1 A 0 A_JumpIf(user_pTID!=user_eTID,\"Give\")\n\t\tStop\n\n\t\tGive:\n\t\tTNT1 A 1 //A_SpawnItemEx(\"MercurySnatchGiver\")\n\t\tTNT1 A 1 A_GiveInventory(\"MercurySnatchPickup\",1,AAPTR_TARGET)\n\t\tStop\n\t}\n  }\n\n  Actor MercurySnatchSuccess : Powerup { PowerUp.Duration 15 }\n\n  Actor MercurySnatchPickup : CustomInventory\n  {\n    States\n\t{\n\t\tPickup:\n\t\tTNT1 A 0 A_JumpIfInventory(\"MercurySnatchSuccess\",1,\"No\")\n\t\tTNT1 A 0 A_GiveInventory(\"MercurySnatchSuccess\",1)\n\t\tTNT1 A 0 A_PlaySoundEx(\"item/JunkPick\",\"Body\")\n\t\tTNT1 A 0 A_GiveInventory(\"MercuryClassAmmo\",4)\n\t\tStop\n\n\t\tNo:\n\t\tTNT1 A 0\n\t\tStop\n\t}\n  }\n\n//============================\n// Buster Attacks & Effects\n//----------------------------\n//============================\n\n  Actor Merc_GrabBuster\n  {\n    Translation \"192:192=104:104\",\"198:198=110:110\"\n\tProjectile\n\tDamageType \"GrabBusterB\"\n\tObituary \"$OB_MERCURYGRAB\"\n\t+DONTREFLECT\n\t+HITTRACER\n\t+BOUNCEONWALLS\n\tBounceCount 3\n\tDamage (10)\n\tRadius 9\n\tHeight 9\n\tSpeed 44\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 1\n\t\tMRCR AC 1\n\t\tMRCR A 0 A_ChangeFlag(\"BOUNCEONWALLS\",0)\n\t\tMRCR ABCD 3\n\t\tGoto Spawn+3\n\n\t\tCrash:\n\t\tXDeath:\n\t\tTNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult(\"cbm_istracerenemy\"),\"Give\")\n\t\tGoto Death\n\n\t\tGive:\n\t\tMRCR A 0 A_FaceTarget\n\t\tMRCR A 0 A_SpawnItemEx(\"Merc_GrabBusterChase\",0,0,0,30,0,30,random(150,210),1)\n\n\t\tDeath:\n\t\tMRCR AC 1 A_FadeOut(0.1)\n\t\tLoop\n\t}\n  }\n\n  Actor Merc_GrabBusterChase\n  {\n    Projectile\n\t+SEEKERMISSILE\n\t+DONTBLAST\n\t+DONTREFLECT\n\t+NOINTERACTION\n\tRenderStyle translucent\n\tAlpha 0.8\n\tReactionTime 135\n\tSpeed 50\n\tScale 1.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tMRCR U 0\n\t\tMRCR U 0 A_RearrangePointers(0,0,AAPTR_TARGET)\n\t\tMRCR U 0 A_SetPitch(30)//momz\n\t\tGoto SpawnSlow+2\n\n\t\tSpawnSlow:\n\t\tMRCR U 0 A_JumpIf(Args[4]>=9,\"SpawnSpeedStart\")\n\t\tMRCR U 0 A_JumpIfCloser(64,\"Death\")\n\t\tMRCR U 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"No\")\n\t\tMRCR U 0 A_SetArg(4,Args[4]+1)\n\t\tMRCR U 0 A_SpawnItemEx(\"Merc_GrabBusterChaseFX\",0,0,0,0,0,0,0,1)\n\t\tMRCR U 0 A_FaceTracer(5,2)\n\t\tMRCR U 1 A_ChangeVelocity(30-3*Args[4],0,sin(pitch)*(30-3*Args[4]),3)//momz*(1-Args[4]*0.05),3)\n\t\tMRCR V 0 A_FaceTracer(5,2)\n\t\tMRCR V 1 A_ChangeVelocity(30-3*Args[4],0,sin(pitch)*(30-3*Args[4]),3)\n\t\tLoop\n\n\t\tSpawnSpeedStart:\n\t\tMRCR U 0 A_JumpIfCloser(64,\"Death\")\n\t\tMRCR U 0 A_SpawnItemEx(\"Merc_GrabBusterChaseFX\",0,0,0,0,0,0,0,1)\n\t\tMRCR U 0 A_FaceTracer(6,3)\n\t\tMRCR U 1 A_ChangeVelocity(6,0,sin(pitch)*6,3)\n\t\tMRCR V 0 A_FaceTracer(6,3)\n\t\tMRCR V 1 A_ChangeVelocity(6,0,sin(pitch)*6,3)\n\t\tGoto SpawnSpeed\n\n\t\tSpawnSpeed:\n\t\tMRCR U 0 A_JumpIf(Args[3]>=16,\"SpawnL\")\n\t\tMRCR U 0 A_JumpIfCloser(64,\"Death\")\n\t\tMRCR U 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"No\")\n\t\tMRCR U 0 A_SetArg(3,Args[3]+1)\n\t\tMRCR U 0 A_SpawnItemEx(\"Merc_GrabBusterChaseFX\",0,0,0,0,0,0,0,1)\n\t\tMRCR U 0 A_FaceTracer(6,3)\n\t\tMRCR U 1 A_ChangeVelocity(3+3*Args[3],0,sin(pitch)*(3+3*Args[3]),3)\n\t\tMRCR V 0 A_JumpIfCloser(64,\"Death\")\n\t\tMRCR V 0 A_FaceTracer(6,3)\n\t\tMRCR V 1 A_ChangeVelocity(3+3*Args[3],0,sin(pitch)*(3+3*Args[3]),3)\n\t\tLoop\n\n\t\tSpawnL:\n\t\tMRCR U 0 A_JumpIfCloser(64,\"Death\")\n\t\tMRCR U 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"No\")\n\t\tMRCR U 0 A_CountDown\n\t\t//A_SeekerMissile(90,90,2)\n\t\tMRCR U 0 A_SpawnItemEx(\"Merc_GrabBusterChaseFX\",0,0,0,0,0,0,0,1)\n\t\tMRCR U 0 A_FaceTracer(90,90)\n\t\tMRCR U 1 A_ChangeVelocity(50,0,sin(pitch)*50,3)\n\t\tMRCR V 0 A_JumpIfCloser(64,\"Death\")\n\t\tMRCR V 0 A_FaceTracer(90,90)\n\t\tMRCR V 1 A_ChangeVelocity(50,0,sin(pitch)*50,3)\n\t\tLoop\n\n\t\tDeath:\n\t\tTNT1 A 0 A_PlaySoundEx(\"item/JunkPick\",\"Weapon\")\n\t\tTNT1 A 3 A_GiveToTarget(\"MercuryClassAmmo\",2)\n\t\tStop\n\n\t\tNo:\n\t\tTNT1 A 0\n\t\tStop\n\t}\n  }\n\n  Actor Merc_GrabBusterChaseFX : BasicClientside\n  {\n    RenderStyle translucent\n\tAlpha 0.8\n\tScale 1.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tMRCR UV 1 A_FadeOut(0.05)\n\t\tLoop\n\t}\n  }\n\n  Actor Merc_GrabBuster_L : Merc_GrabBuster\n  {\n    States\n\t{\n\t\tSpawn:\n\t\tTNT1 A 1\n\t\tMRCR AC 1\n\t\tMRCR A 0 A_ChangeFlag(\"BOUNCEONWALLS\",0)\n\t\tMRCR ABCD 3 A_ChangeVelocity(0,8,0,CVF_RELATIVE)\n\t\tGoto Spawn+3\n\t}\n  }\n\n  Actor Merc_GrabBuster_R : Merc_GrabBuster\n  {\n    States\n\t{\n\t\tSpawn:\n\t\tTNT1 A 1\n\t\tMRCR AC 1\n\t\tMRCR A 0 A_ChangeFlag(\"BOUNCEONWALLS\",0)\n\t\tMRCR ABCD 3 A_ChangeVelocity(0,-8,0,CVF_RELATIVE)\n\t\tGoto Spawn+3\n\t}\n  }\n\n  Actor Merc_GrabBusterB : Merc_GrabBuster{translation \"192:192=205:205\",\"198:198=74:74\"}\n  Actor Merc_GrabBusterR : Merc_GrabBuster{translation \"192:192=171:171\",\"198:198=41:41\"}\n  Actor Merc_GrabBusterO : Merc_GrabBuster{translation \"192:192=104:104\",\"198:198=128:128\"}\n  Actor Merc_GrabBusterP : Merc_GrabBuster{translation \"192:192=229:229\",\"198:198=232:232\"}\n\n  Actor Merc_GrabBuster_LB : Merc_GrabBuster_L{translation \"192:192=205:205\",\"198:198=74:74\"}\n  Actor Merc_GrabBuster_LR : Merc_GrabBuster_L{translation \"192:192=171:171\",\"198:198=41:41\"}\n  Actor Merc_GrabBuster_LO : Merc_GrabBuster_L{translation \"192:192=104:104\",\"198:198=128:128\"}\n  Actor Merc_GrabBuster_LP : Merc_GrabBuster_L{translation \"192:192=229:229\",\"198:198=232:232\"}\n\n  Actor Merc_GrabBuster_RB : Merc_GrabBuster_R{translation \"192:192=205:205\",\"198:198=74:74\"}\n  Actor Merc_GrabBuster_RR : Merc_GrabBuster_R{translation \"192:192=171:171\",\"198:198=41:41\"}\n  Actor Merc_GrabBuster_RO : Merc_GrabBuster_R{translation \"192:192=104:104\",\"198:198=128:128\"}\n  Actor Merc_GrabBuster_RP : Merc_GrabBuster_R{translation \"192:192=229:229\",\"198:198=232:232\"}\n\n//==========================\n// Blob Attack & Effects\n//--------------------------\n//==========================\n\n  Actor MercurySplashRadius : BasicExplosion\n  {\n    Translation \"192:192=104:104\",\"198:198=110:110\",\"249:249=130:130\"\n\tDamageType \"ClassPain\"\n\tObituary \"$OB_MERCURYSLAM\"\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Explode(30,128,0,0,24)\n\t\tTNT1 AAAAAAAA 0 A_SpawnItemEx(\"MercuryBlobSplashFX\",0,0,-24,random(2,8),0,random(4,12),random(0,359),1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,0,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,30,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,60,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,90,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,120,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,150,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,180,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,210,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,240,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,270,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,300,1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlobWaveFX\",0,0,-28,5,0,0,330,1)\n\t\tTNT1 A 4\n\t\tStop\n\t}\n  }\n\n  Actor MercurySplashRadiusB : MercurySplashRadius{Translation\"192:192=205:205\",\"198:198=74:74\",\"249:249=199:199\"}\n  Actor MercurySplashRadiusR : MercurySplashRadius{Translation\"192:192=171:171\",\"198:198=41:41\",\"249:249=43:43\"}\n  Actor MercurySplashRadiusO : MercurySplashRadius{Translation\"192:192=104:104\",\"198:198=128:128\",\"249:249=131:131\"}\n  Actor MercurySplashRadiusP : MercurySplashRadius{Translation\"192:192=229:229\",\"198:198=232:232\",\"249:249=223:223\"}\n\n  Actor MercuryBlobSplashRadius : MercurySplashRadius\n  {\n    Obituary \"$OB_MERCURYBLOB\"\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 2 A_Explode(20,128,0,0,10)\n\t\tTNT1 AAAAAAAA 0 A_SpawnItemEx(\"MercuryBlobSplashFX\",0,0,4,random(2,8),0,random(4,12),random(0,359),1)\n\t\tTNT1 A 2\n\t\tStop\n\t}\n  }\n\n  Actor MercuryBlobSplashRadiusW : MercuryBlobSplashRadius\n  {\n    States\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 2 A_Explode(8,128,0,0,10)\n\t\tTNT1 AAAA 0 A_SpawnItemEx(\"MercuryBlobSplashFX\",0,0,4,random(2,8),0,random(4,12),random(0,359),1)\n\t\tTNT1 A 2\n\t\tStop\n\t}\n  }\n\n  Actor MercuryContactDamage : BasicExplosion\n  {\n\tDamageType \"ClassPain\"\n\tObituary \"$OB_MERCURYSLAM\"\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 2 A_Explode(2,96,0,0,2)\n\t\tStop\n\t}\n  }\n\n  Actor MercuryBlobSplashFX\n  {\n    +MISSILE\n\t-NOGRAVITY\n\t+DONTBLAST\n\t+THRUACTORS\n\t+DONTSPLASH\n\t+CLIENTSIDEONLY\n\tDamage (0)\n\tHeight 2\n\tRadius 2\n\tSpeed 5\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 1\n\t\tMRCR AC 2\n\t\tGoto Spawn+1\n\n\t\tDeath:\n\t\tMRCR A 0 A_SetScale(scaleX-0.15)\n\t\tMRCR A 1 A_FadeOut(0.1)\n\t\tMRCR C 0 A_SetScale(scaleX-0.15)\n\t\tMRCR C 1 A_FadeOut(0.1)\n\t\tLoop\n\t}\n  }\n\n  Actor MercuryBlobWaveFX : MercuryBlobSplashFX\n  {\n    +NOGRAVITY\n\tRenderStyle translucent\n\tAlpha 0.7\n\tSpeed 15\n\tScale 1.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tDUOR T 0\n\t\tDUOR TTTTTTTTTTTT 1 A_SetScale(1.5,scaleY-0.08)\n\t\tDUOR T 1 A_FadeOut(0.5)\n\t\tWait\n\n\t\tDeath:\n\t\tTNT1 A 0\n\t\tStop\n\t}\n  }\n\n  Actor MercuryBlob1\n  {\n    Translation \"192:192=104:104\",\"198:198=110:110\",\"249:249=130:130\"\n\tProjectile\n\tDamageType \"ClassPain\"\n\tObituary \"$OB_MERCURYBLOB\"\n\t+NOEXPLODEFLOOR\n\t-NOGRAVITY\n\t+DONTREFLECT\n\t+NOTARGETSWITCH\n\t+THRUSPECIES\n\tBouncetype Classic\n\t-BOUNCEONWALLS\n\t-BOUNCEONFLOORS\n\t-BOUNCEONCEILINGS\n\t-ALLOWBOUNCEONACTORS\n\t+CANBOUNCEWATER\n\t+NOEXPLODEFLOOR\n\tBounceFactor 1.0\n\tWallBounceFactor 1.0\n\tBounceCount 5\n\tReactionTime 37\n\tSpecies \"Mercury\"\n\tDamage (7)\n\tRadius 13\n\tHeight 13\n\tSpeed 1\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tMRCR EFGF 2\n\t\tMRCR E 0 A_CheckFloor(\"Spawn2\")\n\n\t\tFall:\n\t\tMRCR EFGF 1 A_CheckFloor(\"Landing\")\n\t\tLoop\n\n\t\tLanding:\n\t\tMRCR E 0 //A_GiveInventory(\"ResyncPickup\",1)\n\t\tMRCR E 0 A_PlaySoundEx(\"classes/burstpop\",\"Weapon\")\n\t\tMRCR E 0 A_SpawnItemEx(\"MercurySplashRadius\",0,0,28,0,0,0,0,1)\n\t\tMRCR EF 1\n\t\tGoto Spawn2\n\n\t\tSpawn2:\n\t\tMRCR E 0 //A_GiveInventory(\"ResyncPickup\",1)\n\t\tMRCR EEE 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR F 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"Home\")\n\t\tMRCR FFF 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR G 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"Home\")\n\t\tMRCR GGG 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR F 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"Home\")\n\t\tMRCR FFF 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR E 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"DeathOOC\")\n\t\tMRCR E 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"Home\")\n\t\tGoto Spawn2+1\n\n\t\tGive:\n\t\tTNT1 A 0 A_ChangeFlag(\"NOINTERACTION\",1)\n\t\tTNT1 A 0 A_ChangeFlag(\"USEBOUNCESTATE\",0)\n\t\tTNT1 A 0 A_PlaySoundEx(\"item/JunkPick\",\"Body\")\n\t\tTNT1 A 1 A_GiveToTarget(\"MercuryClassAmmo\",4)\n\t\tStop\n\n\t\tHome:\n\t\tMRCR E 0 A_ChangeFlag(\"FLOORHUGGER\",1)\n\t\tMRCR E 0 A_ChangeFlag(\"BOUNCEONWALLS\",1)\n\t\tMRCR E 0 A_FaceTarget\n\t\tMRCR E 0 A_ChangeVelocity(44,0,0,3)\n\t\tMRCR EEE 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR E 0 A_CountDown\n\t\tMRCR E 0 A_FaceTarget\n\t\tMRCR F 0 A_ChangeVelocity(44,0,0,3)\n\t\tMRCR FFF 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR E 0 A_CountDown\n\t\tMRCR E 0 A_FaceTarget\n\t\tMRCR G 0 A_ChangeVelocity(44,0,0,3)\n\t\tMRCR GGG 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR E 0 A_CountDown\n\t\tMRCR E 0 A_FaceTarget\n\t\tMRCR F 0 A_ChangeVelocity(44,0,0,3)\n\t\tMRCR FFF 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR E 0 A_CountDown\n\t\tMRCR E 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"DeathOOC\")\n\t\tGoto Home+2\n\n\t\tDeathOOC:\n\t\tTNT1 A 1 A_CountdownArg(0)\n\t\tWait\n\n\t\tDeath:\n\t\tTNT1 A 0 A_PlaySoundEx(\"classes/burstpop\",\"Weapon\")\n\t\tTNT1 AAAAAAAA 0 A_SpawnItemEx(\"MercuryBlobSplashFX\",0,0,4,random(2,8),0,random(4,12),random(0,359),1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlob1ReturnHit\",0,0,0,0,0,0,0,1)\n\t\tTMFX ABCD 4\n\t\tStop\n\t}\n  }\n\n  Actor MercuryBlob1Return : MercuryBlob1\n  {\n    States\n\t{\n\t\tSpawn:\n\t\tMRCR E 0\n\t\tGoto Home\n\t}\n  }\n\n  Actor MercuryBlob1ReturnHit : MercuryBlob1\n  {\n    +THRUACTORS\n\t+DONTBLAST\n\tRenderStyle Translucent\n\tAlpha 0.75\n\tStates\n\t{\n\t\tSpawn:\n\t\tMRCR E 0\n\t\tGoto Home\n\n\t\tGive:\n\t\tTNT1 A 0 A_ChangeFlag(\"NOINTERACTION\",1)\n\t\tTNT1 A 0 A_ChangeFlag(\"USEBOUNCESTATE\",0)\n\t\tTNT1 A 0 A_PlaySoundEx(\"item/JunkPick\",\"Body\")\n\t\tTNT1 A 1 A_GiveToTarget(\"MercuryClassAmmo\",4)\n\t\tStop\n\n\t\tDeath:\n\t\tTNT1 A 0 A_PlaySoundEx(\"classes/burstpop\",\"Weapon\")\n\t\tTNT1 AAAAAAAA 0 A_SpawnItemEx(\"MercuryBlobSplashFX\",0,0,4,random(2,8),0,random(4,12),random(0,359),1)\n\t\tTMFX ABCD 4\n\t\tStop\n\t}\n  }\n\n  Actor MercuryBlob2\n  {\n    Translation \"192:192=104:104\",\"198:198=110:110\",\"249:249=130:130\"\n\tProjectile\n\tDamageType \"ClassPain\"\n\tObituary \"$OB_MERCURYBLOB\"\n\tBounceSound \"Weapon/BubbleBounce\"\n\t-NOEXPLODEFLOOR\n\t-NOGRAVITY\n\t+DONTREFLECT\n\t+NOTARGETSWITCH\n\t+THRUSPECIES\n\t+BOUNCEONWALLS\n\t+BOUNCEONFLOORS\n\t+BOUNCEONCEILINGS\n\t+CANBOUNCEWATER\n\t+USEBOUNCESTATE\n\tSpecies \"Mercury\"\n\tBounceCount 5\n\tReactionTime 50\n\tDamage (10)\n\tRadius 13\n\tHeight 13\n\tSpeed 38\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tMRCR EEE 1\n\t\tMRCR F 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"SpawnR\")\n\t\tMRCR FFF 1\n\t\tMRCR G 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"SpawnR\")\n\t\tMRCR GGG 1\n\t\tMRCR F 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"SpawnR\")\n\t\tMRCR FFF 1\n\t\tMRCR E 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"DeathOOC\")\n\t\tMRCR E 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"SpawnR\")\n\t\tMRCR E 0 A_CountDown\n\t\tLoop\n\n\t\tSpawnGive:\n\t\tMRCR EEE 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR F 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"SpawnR\")\n\t\tMRCR FFF 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR G 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"SpawnR\")\n\t\tMRCR GGG 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR F 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"SpawnR\")\n\t\tMRCR FFF 1 A_JumpIfCloser(56,\"Give\")\n\t\tMRCR E 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"DeathOOC\")\n\t\tMRCR E 0 A_JumpIfInTargetInventory(\"Merc_BlobOff_F\",1,\"SpawnR\")\n\t\tMRCR E 0 A_CountDown\n\t\tLoop\n\n\t\tBounce:\n\t\tMRCR E 0 A_PlaySoundEx(\"classes/burstpop\",\"Weapon\")\n\t\tMRCR E 0 A_JumpIfInventory(\"VivifyDelay8\",1,\"WeakBounce\")\n\t\tMRCR E 0 A_GiveInventory(\"VivifyDelay8\",1)\n\t\tMRCR E 0 A_SpawnItemEx(\"MercuryBlobSplashRadius\",0,0,8,0,0,0,0,1)\n\t\tGoto SpawnGive\n\n\t\tWeakBounce:\n\t\tMRCR E 0 A_SpawnItemEx(\"MercuryBlobSplashRadiusW\",0,0,8,0,0,0,0,1)\n\t\tGoto SpawnGive\n\n\t\tSpawnR:\n\t\tMRCR E 0 A_SpawnItemEx(\"MercuryBlob1Return\",0,0,0,0,0,0,0,1)\n\t\tStop\n\n\t\tGive:\n\t\tTNT1 A 0 A_ChangeFlag(\"NOINTERACTION\",1)\n\t\tTNT1 A 0 A_ChangeFlag(\"USEBOUNCESTATE\",0)\n\t\tTNT1 A 0 A_PlaySoundEx(\"item/JunkPick\",\"Body\")\n\t\tTNT1 A 1 A_GiveToTarget(\"MercuryClassAmmo\",4)\n\t\tStop\n\n\t\tDeathOOC:\n\t\tTNT1 A 1 A_CountdownArg(0,\"XDeath\")\n\t\tWait\n\n\t\tCrash:\n\t\tXDeath:\n\t\tTNT1 A 0 A_PlaySoundEx(\"classes/burstpop\",\"Weapon\")\n\t\tTNT1 AAAAAAAA 0 A_SpawnItemEx(\"MercuryBlobSplashFX\",0,0,4,random(2,8),0,random(4,12),random(0,359),1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlob1ReturnHit\",0,0,0,0,0,0,0,1)\n\t\tTMFX ABCD 4\n\t\tStop\n\n\t\tDeath:\n\t\tTNT1 A 0 A_SpawnItemEx(\"MercuryBlob1\",0,0,0,0,0,0,0,1)\n\t\tStop\n\t}\n  }\n\n  Actor MercuryBlob2B : MercuryBlob2{Translation\"192:192=205:205\",\"198:198=74:74\",\"249:249=199:199\"}\n  Actor MercuryBlob2R : MercuryBlob2{Translation\"192:192=171:171\",\"198:198=41:41\",\"249:249=43:43\"}\n  Actor MercuryBlob2O : MercuryBlob2{Translation\"192:192=104:104\",\"198:198=128:128\",\"249:249=131:131\"}\n  Actor MercuryBlob2P : MercuryBlob2{Translation\"192:192=229:229\",\"198:198=232:232\",\"249:249=223:223\"}\n\n//================\n//Attack Items\n//----------------\n//================\n\n  Actor MercurySnatchDamager_P : CustomInventory\n  {\n    States\n\t{\n\t\tPickup:\n\t\tTNT1 A 0\n\t\tGoto Pickup2\n\n\t\tPickup2:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercurySnatchDamager\",0,0,0,0)\n\t\tStop\n\t}\n  }\n\n  Actor MercuryMain_CI : TeamColor_CI\n  {\n    States\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster_L\",-18,0,8,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster\",0,0,8,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster_R\",18,0,8,0)\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster_LB\",-18,0,8,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBusterB\",0,0,8,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster_RB\",18,0,8,0)\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster_LR\",-18,0,8,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBusterR\",0,0,8,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster_RR\",18,0,8,0)\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster_LO\",-18,0,8,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBusterO\",0,0,8,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster_RO\",18,0,8,0)\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster_LP\",-18,0,8,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBusterP\",0,0,8,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"Merc_GrabBuster_RP\",18,0,8,0)\n\t\tGoto Done\n\t}\n  }\n\n  Actor MercuryMain2_CI : TeamColor_CI\n  {\n    States\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercuryBlob2\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercuryBlob2B\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercuryBlob2R\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercuryBlob2O\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercuryBlob2P\",0,0,0,0)\n\t\tGoto Done\n\t}\n  }\n\n  Actor MercuryAlt_CI : TeamColor_CI\n  {\n    States\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercurySplashRadius\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercurySplashRadiusB\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercurySplashRadiusR\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercurySplashRadiusO\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"MercurySplashRadiusP\",0,0,0,0)\n\t\tGoto Done\n\t}\n  }"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/Megaman4/DiveMissileBoss.txt",
        "contents": "//====================================\n// Formatted and Cleaned by Ru5tK1ng\n//------------------------------------\n//====================================\n\n  Actor DiveMissileBoss : BaseMM8BDMWep_CBM\n  {\n    Tag \"$TAGC_4G\"\n\tDropItem \"DiveSonarWepCDropped\"\n\tWeapon.AmmoUse 10\n\tWeapon.AmmoGive 560\n\tWeapon.AmmoUse2 100\n\tWeapon.AmmoGive2 400\n\t//Weapon.SlotNumber 1\n\tObituary \"$OB_DIVEMISSILE\"\n\tInventory.PickupMessage \"You found my battleship!\"\n\tWeapon.ammotype \"YouSunkMyAmmo\"\n\tWeapon.ammotype2 \"DiveTackleAmmo\"\n\tInventory.Icon \"DiveIco1\"\n\tStates\n\t{\n\t\tSpawn:\n\t\tC_04 G 1\n\t\tLoop\n\n\t\tReady:\n\t\tDIVA A 0 ACS_ExecuteAlways(998,0,DYE_DIVEMAN)\n\t\tDIVA A 0\n\t\tGoto Ready1\n\n\t\tReady1:\n\t\tDIVA A 0 A_JumpIfInventory(\"YouSunkMyAmmo\",60,\"Ready2a\")\n\t\tDIVA A 0 A_JumpIfInventory(\"DiveTackleAmmo\",140,\"Ready2b\")\n\t\tDIVA A 2 A_WeaponReady(WRF_NOFIRE)\n\t\tDIVA A 0 A_JumpIfInventory(\"DiveTackleCooldown\",1,2)\n\t\tDIVA A 0 A_GiveInventory(\"DiveTackleAmmo\",4)\n\t\tDIVA A 0 A_GiveInventory(\"YouSunkMyAmmo\",5)\n\t\tLoop\n\n\t\tReady2a:\n\t\tDIVA A 0 A_JumpIfInventory(\"DiveTackleAmmo\",140,\"Ready3\")\n\t\tDIVA A 2 A_WeaponReady(WRF_NOSECONDARY)\n\t\tDIVA A 0 A_JumpIfInventory(\"DiveTackleCooldown\",1,2)\n\t\tDIVA A 0 A_GiveInventory(\"DiveTackleAmmo\",4)\n\t\tDIVA A 0 A_GiveInventory(\"YouSunkMyAmmo\",5)\n\t\tLoop\n\n\t\tReady2b:\n\t\tDIVA A 0 A_JumpIfInventory(\"YouSunkMyAmmo\",60,\"Ready3\")\n\t\tDIVA A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_ALLOWRELOAD)\n\t\tDIVA A 0 A_JumpIfInventory(\"DiveTackleCooldown\",1,2)\n\t\tDIVA A 0 A_GiveInventory(\"DiveTackleAmmo\",4)\n\t\tDIVA A 0 A_GiveInventory(\"YouSunkMyAmmo\",5)\n\t\tLoop\n\n\t\tReady3:\n\t\tDIVA A 2 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tDIVA A 0 A_JumpIfInventory(\"DiveTackleCooldown\",1,2)\n\t\tDIVA A 0 A_GiveInventory(\"DiveTackleAmmo\",4)\n\t\tDIVA A 0 A_GiveInventory(\"YouSunkMyAmmo\",5)\n\t\tLoop\n\n\t\tDeselect:\n\t\tTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\n\t\tDIVA A 1 A_Lower\n\t\tLoop\n\n\t\tSelect:\n\t\tTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\n\t\tDIVA A 1 A_Raise\n\t\tLoop\n\n\t\tFire:\n\t\tDIVA A 0 A_PlaySoundEx(\"weapon/sakugarne\",\"Weapon\")\n\t\tDIVA BCD 2\n\t\tDIVA D 0 A_GiveInventory(\"VivifyDelay5\",1)\n\t\tDIVA D 0 A_Refire(\"FireL\")\n\t\tGoto FireL\n\n\t\tFireL:\n\t\tDIVA D 0 A_JumpIfNoAmmo(\"FireEnd\")\n\t\tDIVA D 0 A_JumpIfInventory(\"DiveCounter\",7,\"ShootRed\")\n\t\tDIVA D 0 A_PlaySoundEx(\"weapon/needleDakka\",\"Weapon\")\n\t\tDIVA D 0 A_GiveInventory(\"DivemanMain_CI\",1)\n\t\tDIVA D 4\n\t\tDIVA D 0 A_GiveInventory(\"DiveCounter\",1)\n\t\tDIVA D 0 A_GiveInventory(\"VivifyDelay5\",1)\n\t\tDIVA D 0 A_Refire(\"FireL\")\n\t\tGoto FireEnd\n\n\t\tFireEnd:\n\t\tDIVA D 0 A_TakeInventory(\"DiveCounter\",999)\n\t\tDIVA DCB 2\n\t\tGoto Ready1\n\n\t\tShootRed:\n\t\tDIVA D 0 A_PlaySoundEx(\"weapon/needleDakka\",\"Weapon\")\n\t\tDIVA D 0 A_GiveInventory(\"DivemanMain2_CI\",1)\n\t\tDIVA D 4\n\t\tDIVA D 0 A_TakeInventory(\"DiveCounter\",999)\n\t\tDIVA D 0 A_GiveInventory(\"VivifyDelay5\",1)\n\t\tDIVA D 0 A_Refire(\"FireL\")\n\t\tGoto FireEnd\n\n\t\tFireOld:\n\t\tDIVA A 0 A_JumpIfNoAmmo(\"NoAmmo\")\n\t\tDIVA A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\n\t\tDIVA A 0 A_TakeInventory(\"YouSunkMyAmmo\",60)\n\t\tDIVA A 0 A_GiveInventory(\"DivemanMain_CI\",1)\n\t\tDIVA BCDCB 3\n\t\tDIVA A 10\n\t\tGoto Ready1\n\n\t\tAltFire:\n\t\tDIVA B 0 A_JumpIfInventory(\"DiveTackleAmmo\",100,\"AltFire2\")\n\t\tGoto Ready1\n\n\t\tAltFire2:\n\t\tDIVA B 0 A_JumpIfInventory(\"DiveAntiSpam\",1,\"NoAmmo\")\n\t\tDIVA B 2\n\t\tDIVA B 0 A_TakeInventory(\"DiveTackleHitFlag\",999)\n\t\tDIVA CD 2\n\t\tDIVA D 0 SetPlayerProperty(0,1,0)\n\t\tDIVA D 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,0,1)\n\t\tDIVA D 0 A_GiveInventory(\"DiveTackleFrame\",1)\n\t\tDIVA D 0 A_PlaySoundEx(\"weapon/GrenadeShot\",\"Weapon\")\n\t\tDIVA D 0 A_TakeInventory(\"DiveTackleAmmo\",50)//A_TakeInventory(\"DiveTackleAmmo\",105)\n\t\tDIVA D 0 //A_JumpIf(pitch<340 && pitch>=270,\"AltFire2UpLimit\")\n\t\tGoto AltFireH\n\n\t\tAltFireH:\n\t\tDIVA D 0 A_JumpIfInventory(\"DiveTackleAmmo\",1,\"AltFireH2\")\n\t\tGoto AltTackleE\n\n\t\tAltFireH2:\n\t\tDIVA D 0 A_JumpIfInventory(\"DiveTackleHitFlag\",1,\"AltCollide\")\n\t\tDIVA D 0 A_PlaySound(\"weapon/BRGSpin\",4,0.75)\n\t\tDIVA D 0 A_TakeInventory(\"DiveTackleAmmo\",3)\n\t\tDIVA D 1 A_GiveInventory(\"DiveTackle_P\",1)\n\t\tDIVA D 0 A_Refire(1)\n\t\tGoto AltTackleE\n\t\tDIVA D 0 A_JumpIfInventory(\"DiveTackleHitFlag\",1,\"AltCollide\")\n\t\tDIVA D 0 A_TakeInventory(\"DiveTackleAmmo\",3)\n\t\tDIVA D 1 A_GiveInventory(\"DiveTackle_P\",1)\n\t\tDIVA D 0 A_Refire(1)\n\t\tGoto AltTackleE\n\t\tDIVA D 0 A_JumpIfInventory(\"DiveTackleHitFlag\",1,\"AltCollide\")\n\t\tDIVA D 0 A_TakeInventory(\"DiveTackleAmmo\",3)\n\t\tDIVA D 1 A_GiveInventory(\"DiveTackle_P\",1)\n\t\tDIVA D 0 A_Refire(\"AltFireH\")\n\t\tGoto AltTackleE\n\n\t\tAltCollide:\n\t\tDIVA D 0 A_PlaySoundEx(\"weapon/blizzstrike\",\"Body\")\n\t\tDIVA D 0 A_GiveInventory(\"DivemanAlt2_CI\",1)\n\t\tDIVA D 0 A_ChangeVelocity(-6,0,12,3)\n\t\tDIVA D 0 A_TakeInventory(\"DiveTackleAmmo\",25)\n\t\tDIVA D 0 A_GiveInventory(\"DiveAntiSpam\",1)\n\t\tGoto AltTackleE\n\n\t\tAltTackleE:\n\t\tDIVA D 0 //A_ScaleVelocity(0.8)\n\t\tDIVA D 0 //ThrustThingZ(0,40,0,0)\n\t\tDIVA D 0 SetPlayerProperty(0,0,0)\n\t\tDIVA C 0 A_TakeInventory(\"DiveTackleFrame\",999)\n\t\tDIVA C 3\n\t\tDIVA B 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,10,1)\n\t\t//DIVA H 0 A_ChangeFlag(\"THRUSPECIES\",0)\n\t\t//DIVA H 3 A_SpawnItemEx(\"ReSolidifier\")\n\t\tDIVA B 3\n\t\tDIVA A 6 A_GiveInventory(\"DiveTackleCooldown\",1)\n\t\tGoto Ready1\n\n\t\tReload:\n\t\tDIVA A 0 A_JumpIfInventory(\"DiveTackleAmmo\",140,\"Mines\")\n\t\tGoto Ready1\n\n\t\tMines:\n\t\tDIVA BE 3\n\t\tDIVA A 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Weapon\")\n\t\tDIVA A 0 A_TakeInventory(\"DiveTackleAmmo\",120)\n\t\tDIVA A 0 A_GiveInventory(\"DivemanAlt_CI\",1)\n\t\tDIVA F 5\n\t\tDIVA EB 3\n\t\tDIVA A 5\n\t\tGoto Ready1\n\n\t\tNoAmmo:\n\t\tDIVA A 0\n\t\tGoto Ready+1\n\t}\n  }\n\n//====================\n// Ammo & Inventory\n//--------------------\n//====================\n\n  Actor YouSunkMyAmmo : AmmO\n  {\n\tInventory.Amount 1\n\tInventory.MaxAmount 560\n\t+INVENTORY.IGNORESKILL\n  }\n\n  Actor DiveTackleAmmo : Ammo\n  {\n\tInventory.Amount 1\n\tInventory.MaxAmount 400\n\t+INVENTORY.IGNORESKILL\n  }\n\n  Actor DiveTackleHitFlag : OnceC{}\n\n  Actor DiveTackleCooldown : Powerup\n  {\n\tPowerUp.Duration 50\n  }\n\n  Actor DiveTackleFrame : Inventory\n  {\n\tInventory.Amount 1\n\tInventory.MaxAmount 8\n  }\n\n  Actor DiveBossLockon : Powerup\n  {\n    PowerUp.Duration 8\n}\n\n  Actor DiveLockonCleanse : Powerup\n  {\n    PowerUp.Duration 6\n  }\n\n  Actor DiveAntiSpam : Powerup\n  {\n\tPowerUp.Duration 50\n\t+INVENTORY.ADDITIVETIME\n  }\n\n  Actor DiveTackle_P : CustomInventory\n  {\n\tStates\n\t{\n\t\tPickup:\n\t\tTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"PickupR\")\n\t\tTNT1 A 0 A_ChangeVelocity(26*cos(pitch),0,26*-sin(pitch),3)\n\t\tGoto PickupEnd\n\n\t\tPickupR:\n\t\tTNT1 A 0 A_ChangeVelocity(42*cos(pitch),0,42*-sin(pitch),3)\n\t\tGoto PickupEnd\n\n\t\tPickupEnd:\n\t\tTNT1 A 0 A_GiveInventory(\"DiveTackleFrame\",1)\n\t\tTNT1 A 0 A_SpawnItemEx(\"DiveTackleHitbox\",0,0,-10,cos(-pitch)*30,0,sin(-pitch)*30,0,0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"DiveTackleHitboxCheck\",0,0,0,momx,momy,momz,0,9)\n\t\tStop\n\t}\n  }\n\n  Actor DivemanLockonACS_P : CustomInventory\n  {\n    States\n\t{\n\t\tPickup:\n\t\tTNT1 A 0 A_PlaySound(\"wep_L/DiveSonar\",7,1.0)\n\t\tTNT1 A 0 ACS_ExecuteAlways(C_DIVELOCKDISPLAY,0)\n\t\tStop\n\t}\n  }\n\n  Actor DiveMissileUseItem : CustomInventory\n  {\n\tInventory.Amount 1\n\tInventory.MaxAmount 1\n\tInventory.Icon \"DiveIcon\"\n\tScale 2.0\n\tInventory.PickupMessage \"R.I.P. homing Diveman.\"\n\tTag \"Clear Lock-on\"\n\t+INVBAR\n\tStates\n\t{\n\t\tSpawn:\n\t\tDIVA X 1\n\t\tLoop\n\n\t\tUse:\n\t\tTNT1 A 0 A_JumpIfInventory(\"SuplexID\",1,\"Cancel\")\n\t\tFail\n\n\t\tCancel:\n\t\tTNT1 A 0 A_PlaySoundEx(\"item/ItemUseMM9\",\"SoundSlot6\")\n\t\tTNT1 A 0 A_GiveInventory(\"DiveLockonCleanse\",1)\n\t\tTNT1 A 0 A_TakeInventory(\"SuplexID\",9999)\n\t\tFail\n\t}\n  }\n\n//================\n// Dive Mine\n//----------------\n//================\n\n  Actor DiveMineClass\n  {\n\tTranslation \"192:192=4:4\", \"198:198=194:194\", \"202:202=210:210\"\n\tPROJECTILE\n\tDamageType \"DiveMine\"\n\tObituary \"$OB_DIVEMINE\"\n\t//+SHOOTABLE\n\t+DONTDRAIN\n\t+NOBLOOD\n\t-NOBLOCKMAP\n\t+RIPPER\n\t+HEXENBOUNCE//+DOOMBOUNCE\n\t+CANBOUNCEWATER\n\t+FLOATBOB\n\t+BOUNCEONACTORS\n\t+NOTARGETSWITCH\n\t+CANTSEEK\n\t+NOPAIN\n\t+THRUSPECIES\n\tSpecies \"DumbDiveMine\"\n\n\t//+DONTDRAIN\n\tDamageFactor \"DiveMine\", 20.0\n\tDamageFactor \"PlantDrain\", 0.0\n\tDamageFactor \"ShadeDrain\", 0.0\n\n\tHealth 50\n\tMass 99999\n\tReactionTime 1\n\tDamage (0)\n\tRadius 18\n\tHeight 24\n\tSpeed 30\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tDIVA M 7\n\t\tDIVA M 0 A_ChangeFlag(\"BOUNCEONACTORS\",0)\n\t\tDIVA M 0 A_ChangeFlag(\"RIPPER\",0)\n\t\tDIVA M 0 A_ChangeFlag(\"SHOOTABLE\",1)\n\t\tDIVA MMM 1\n\t\tDIVA M 0 A_ScaleVelocity(0.1)\n\n\t\tFloating:\n\t\tDIVA MMMMM 5\n\t\tDIVA N 1 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"DeathC\")\n\t\tDIVA M 0 A_GiveInventory(\"WeaponCharge\",1)//A_CountDown\n\t\tDIVA M 0 A_JumpIfInventory(\"WeaponCharge\",21,\"DeathC\")\n\t\tLoop\n\n\t\tDeathC:\n\t\tDIVA N 1 A_CountDown\n\t\tWait\n\n\t\tDeath:\n\t\tDIVA N 0\n\t\tDIVA N 0 A_ChangeFlag(\"SHOOTABLE\",0)//Bug that was supposed to be fixed\n\t\tDIVA N 0 A_ChangeFlag(\"FLOATBOB\",0)//Persists\n\t\tDIVA N 0 A_ChangeFlag(\"NOGRAVITY\",1)//A_CountDown makes it fall down\n\t\tDIVA N 1 A_Stop\n\t\tDIVA N 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\n\t\tDIVA N 0 A_SpawnItemEx(\"DiveMineExplode\",0,0,16,0,0,0,0,1)\n\t\tTNT1 A 1\n\t\tStop\n\t}\n  }\n\n  Actor DiveMineExplode : BasicExplosion\n  {\n\tObituary \"$OB_DIVEMINE\"\n\tDamageType \"DiveMine\"\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_Explode(20,128,0)\n\t\tTN_B EFGHIJKLMNOPQRS 2\n\t\tStop\n\t}\n  }\n\n  Actor DiveMineProtect : PowerProtection\n  {\n\tPowerUp.Duration 12\n\tDamageFactor \"DiveMine\", 0.3\n  }\n\n//~~~~~~~~~~~~~~~~~~~\n// Translations\n//~~~~~~~~~~~~~~~~~~~\n\n  Actor DiveMineClassB : DiveMineClass{translation \"192:192=205:205\", \"198:198=74:74\", \"202:202=205:205\"}\n  Actor DiveMineClassR : DiveMineClass{translation \"192:192=171:171\", \"198:198=41:41\", \"202:202=171:171\"}\n  Actor DiveMineClassO : DiveMineClass{translation \"192:192=104:104\", \"198:198=128:128\", \"202:202=104:104\"}\n  Actor DiveMineClassP : DiveMineClass{translation \"192:192=229:229\", \"198:198=232:232\", \"202:202=229:229\"}\n\n//==================\n// Dive Missile\n//------------------\n//==================\n\n  Actor DivemanMissileHelper1 : BasicHelper\n  {\n\tTranslation \"199:199=194:194\",\"202:202=210:210\"\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"DivemanMissileClass\",0,0,0,random(8,10),random(-20,20),random(-4,4),0,1)\n\t\tStop\n\t}\n  }\n\n  Actor DivemanMissileHelper2 : BasicHelper\n  {\n\tTranslation \"250:250=227:227\",\"249:249=0:0\",\"202:202=210:210\"\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SpawnItemEx(\"DivemanMissileClass2\",0,0,0,random(8,10),random(-20,20),random(-4,4),0,1)\n\t\tStop\n\t}\n  }\n\n//~~~~~~~~~~~~~~~~~~\n// Translations\n//~~~~~~~~~~~~~~~~~~\n\n  Actor DivemanMissileHelper1B : DivemanMissileHelper1{translation \"199:199=74:74\",\"202:202=205:205\"}\n  Actor DivemanMissileHelper1R : DivemanMissileHelper1{translation \"199:199=41:41\",\"202:202=171:171\"}\n  Actor DivemanMissileHelper1O : DivemanMissileHelper1{translation \"199:199=128:128\",\"202:202=104:104\"}\n  Actor DivemanMissileHelper1P : DivemanMissileHelper1{translation \"199:199=232:232\",\"202:202=229:229\"}\n\n  Actor DivemanMissileHelper2B : DivemanMissileHelper2{translation \"250:250=196:196\",\"249:249=199:199\",\"202:202=205:205\"}\n  Actor DivemanMissileHelper2R : DivemanMissileHelper2{translation \"250:250=170:170\",\"249:249=43:43\",\"202:202=171:171\"}\n  Actor DivemanMissileHelper2O : DivemanMissileHelper2{translation \"250:250=138:138\",\"249:249=131:131\",\"202:202=104:104\"}\n  Actor DivemanMissileHelper2P : DivemanMissileHelper2{translation \"250:250=214:214\",\"249:249=223:223\",\"202:202=229:229\"}\n\n  Actor DivemanMissileClass\n  {\n\tPROJECTILE\n\tDamageType \"DiveMissile\"//DiveMissileLock\n\tObituary \"$OB_DIVEMISSILE\"\n\t+HEXENBOUNCE\n\t+HITTRACER\n\tDamage (8)\n\tRadius 6\n\tHeight 7\n\tSpeed 27\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tDIVA O 3\n\t\tDIVA O 0 A_Stop\n\n\t\tSpawn2:\n\t\tDIVA O 6\n\n\t\tSpawn3:\n\t\tDIVA O 2 A_GiveToTarget(\"TargetMarkerT\",1)\n\t\tDIVA O 2 ACS_ExecuteAlways(989,0,ACS_ExecuteWithResult(257)+100)\n\t\tDIVA O 0 A_ChangeVelocity(cos(pitch)*40,0,-sin(pitch)*40,CVF_RELATIVE)\n\t\tDIVA O 0 A_PlaySoundEx(\"weapon/solarshoot\",\"Weapon\")\n\t\tDIVA O 0 A_ChangeFlag(\"HEXENBOUNCE\",0)\n\n\t\tSpawn4:\n\t\tDIVA O 2\n\t\tDIVA O 0 A_SpawnItemEx(\"DivemanMissileClassFX\")\n\t\tLoop\n\n\t\tDeath:\n\t\t//UMFX R 0 ACS_NamedExecuteAlways(\"RFC_DiveLockOn\",0)\n\t\tUMFX RS 2\n\t\tSMFX D 2\n\t\tStop\n\n\t\tCrash:\n\t\tXDeath:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"SuplexID\",1,\"Death\")\n\t\tTNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult(\"cbm_istracerenemy\")==1, \"DeathWatcher1\")\n\t\tGoto Death\n\n\t\tDeathWatcher1:\n\t\tTNT1 A 0 A_SpawnItemEx(\"DivemanMissileClassFXD\",0,0,0,0,0,0,0,1)\n\t\tTNT1 A 0 A_GiveToTarget(\"SuplexID\",(ACS_ExecuteWithResult(147,1)-1000)+1)\n\t\tTNT1 A 0 A_GiveToTarget(\"DivemanLockonACS_P\",1)\n\t\tTNT1 A 0 A_PlaySound(\"wep_L/DiveSonar\",7,1.0)\n\t\tGoto DeathWatcher2\n\n\t\tDeathWatcher2:\n\t\tTNT1 A 1 A_GiveInventory(\"DiveBossLockon\",1,8)\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"DeathTarget\")\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TRACER_OOC)==0,\"DeathTracer\")\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"DiveLockonCleanse\",1,\"DeathTracer\")\n\t\tTNT1 A 1 A_GiveInventory(\"DiveBossLockon\",1,8)\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"DeathTarget\")\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TRACER_OOC)==0,\"DeathTracer\")\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"DiveLockonCleanse\",1,\"DeathTracer\")\n\t\tTNT1 A 1 A_GiveInventory(\"DiveBossLockon\",1,8)\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"DeathTarget\")\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TRACER_OOC)==0,\"DeathTracer\")\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"DiveLockonCleanse\",1,\"DeathTracer\")\n\t\tTNT1 A 1 A_GiveInventory(\"DiveBossLockon\",1,8)\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"DeathTarget\")\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TRACER_OOC)==0,\"DeathTracer\")\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"DiveLockonCleanse\",1,\"DeathTracer\")\n\t\tTNT1 A 1 A_GiveInventory(\"DiveBossLockon\",1,8)\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"DeathTarget\")\n\t\tTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TRACER_OOC)==0,\"DeathTracer\")\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"DiveLockonCleanse\",1,\"DeathTracer\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",105,\"DeathTarget\")\n\t\tTNT1 A 0 A_GiveInventory(\"WeaponCharge\",1)\n\t\tLoop\n\n\t\tDeathTarget:\n\t\tTNT1 A 0 //A_LOG(\"DeathTarget\")\n\t\tTNT1 A 0 A_TakeFromTarget(\"SuplexID\",999)\n\t\tTNT1 A 1 A_TakeInventory(\"DiveBossLockon\",9,0,8)\n\t\tStop\n\n\t\tDeathTracer:\n\t\tTNT1 A 0 //A_LOG(\"DeathTracer\")\n\t\tTNT1 A 1 A_TakeFromTarget(\"SuplexID\",999)\n\t\tStop\n\t}\n  }\n\n  Actor DivemanMissileClassFXD : BasicClientSide\n  {\n\tStates\n\t{\n\t\tSpawn:\n\t\tUMFX RS 2\n\t\tSMFX D 2\n\t\tStop\n\t}\n  }\n\n  Actor DivemanMissileClass2 : DivemanMissileClass\n  {\n\t+SEEKERMISSILE\n\tSpeed 20\n\tStates\n\t{\n\t\tSpawn:\n\t\tDIVA P 4\n\t\tDIVA P 0 A_Stop\n\n\t\tSpawn2:\n\t\tDIVA P 8 //A_SetSpeed(30)\n\n\t\tSpawn3:\n\t\tDIVA P 2 A_GiveToTarget(\"TargetMarkerT\",1)\n\t\tDIVA P 2 ACS_ExecuteAlways(989,0,ACS_ExecuteWithResult(257)+100)\n\t\tDIVA P 0 A_ChangeVelocity(cos(pitch)*40,0,-sin(pitch)*40,CVF_RELATIVE)\n\t\tDIVA P 0 A_PlaySoundEx(\"weapon/solarshoot\",\"Weapon\")\n\t\tDIVA P 0 A_ChangeFlag(\"HEXENBOUNCE\",0)\n\t\tDIVA P 0 //ACS_ExecuteAlways(\"RFC_DiveGetTracer\",0)C_SET_POINTER\n\t\tDIVA P 0 ACS_ExecuteAlways(C_SET_POINTER,0,8,ACS_ExecuteWithResult(414,2)+999)\n\t\tDIVA PP 1 A_SeekerMissile(0,0)\n\t\tDIVA P 0 A_SpawnItemEx(\"DivemanMissileClassFX\")\n\t\tDIVA PP 1 A_SeekerMissile(0,0)\n\t\tDIVA P 0 A_SpawnItemEx(\"DivemanMissileClassFX\")\n\t\tDIVA PP 1 A_SeekerMissile(0,0)\n\t\tDIVA P 0 A_SpawnItemEx(\"DivemanMissileClassFX\")\n\t\tDIVA PP 1 A_SeekerMissile(0,0)\n\t\tDIVA P 0 A_SpawnItemEx(\"DivemanMissileClassFX\")\n\n\t\tSpawn4:\n\t\tDIVA PP 1 A_SeekerMissile(0,90)\n\t\tDIVA P 0 A_SpawnItemEx(\"DivemanMissileClassFX\")\n\t\tLoop\n\n\t\tDeath:\n\t\tUMFX RS 2\n\t\tSMFX D 2\n\t\tStop\n\t}\n  }\n\n  Actor DivemanMissileClassFX : BasicClientSide\n  {\n\tRenderStyle Add\n\tAlpha 0.8\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 2\n\t\tDIVA QRS 3\n\t\tStop\n\t}\n  }\n\n//=======================\n// Dive Tackle Attack\n//-----------------------\n//=======================\n\n  Actor DiveTackleHitboxCheck\n  {\n\tPROJECTILE\n\tDamageType \"ClassPain\"\n\tObituary \"$OB_DIVETACKLE\"\n\t+DONTBLAST\n\t+DONTREFLECT\n\t+DONTSPLASH\n\t//+NOCLIP\n\t+THRUGHOST\n\t+SKYEXPLODE\n\t+STEPMISSILE\n\t+THRUSPECIES\n\t+NOEXPLODEFLOOR\n\t+THRUACTORS\n\tSpecies \"DumbDiveMine\"\n\tMaxStepHeight 24\n\tDamage (1)\n\tRadius 36\n\tHeight 56\n\tSpeed 2\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 1\n\t\tStop\n\n\t\tCrash:\n\t\tXDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 2\n\t\tStop\n\n\t\tDeath:\n\t\tTNT1 A 0 A_GiveToTarget(\"DiveTackleHitFlag\",1)\n\t\tTNT1 A 2\n\t\tStop\n\t}\n  }\n\n  Actor DiveTackleHitbox\n  {\n\tPROJECTILE\n\tDamageType \"DumbDiveTackle\"\n\tObituary \"$OB_DIVETACKLE\"\n\t+DONTSPLASH\n\t+DONTBLAST\n\t+NOEXPLODEFLOOR\n\t+THRUGHOST\n\t+DONTREFLECT\n\t+THRUSPECIES\n\tSpecies \"DumbDiveMine\"\n\tDamage (1)\n\tRadius 36\n\tHeight 56\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 1\n\t\tStop\n\n\t\tCrash:\n\t\tXDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 2\n\t\tStop\n\n\t\tDeath:\n\t\tTNT1 A 1\n\t\tStop\n\t}\n  }\n\n  Actor DiveTackleExplode\n  {\n\tTranslation\"204:204=228:228\",\"195:195=177:177\"\n\tPROJECTILE\n\tDamageType \"DumbDiveTackle\"\n\tObituary \"$OB_DIVETACKLE\"\n\t+THRUACTORS\n\t+DONTBLAST\n\t+DONTSPLASH\n\t+DONTREFLECT\n\tReactionTime 1\n\tDamage (1)\n\tRadius 4\n\tHeight 4\n\tSpeed 60\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1 A_CountDown\n\t\tWait\n\n\t\tDeath:\n\t\tTNT1 A 0\n\t\tTNT1 A 3 A_SpawnItemEx(\"DiveTackleExplodeEnd\",0,0,0,0,0,0,0,1)\n\t\tStop\n\t}\n  }\n\n//~~~~~~~~~~~~~~~~\n// Translations\n//~~~~~~~~~~~~~~~~\n\n  Actor DiveTackleExplodeB : DiveTackleExplode{translation\"204:204=205:205\",\"195:195=74:74\"}\n  Actor DiveTackleExplodeR : DiveTackleExplode{translation\"204:204=171:171\",\"195:195=41:41\"}\n  Actor DiveTackleExplodeO : DiveTackleExplode{translation\"204:204=104:104\",\"195:195=128:128\"}\n  Actor DiveTackleExplodeP : DiveTackleExplode{translation\"204:204=229:229\",\"195:195=232:232\"}\n\n  Actor DiveTackleExplodeEnd : BasicExplosion\n  {\n\tDamageType \"ClassPain\"\n\tObituary \"$OB_DIVETACKLE\"\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"PowerSpread_ST\",1,\"SpawnS\")\n\t\tGoto SpawnB\n\n\t\tSpawnS:\n\t\tTNT1 AA 0 A_Explode(30,128,0,0,128)\n\t\tGoto SpawnB\n\n\t\tSpawnB:\n\t\tTNT1 A 0 A_Explode(30,128,0,0,128)\n\t\tDIVA TUV 2\n\t\tStop\n\t}\n  }\n\n//=================\n// Attack Items\n//-----------------\n//=================\n\n  Actor DivemanMain_CI : TeamColor_CI\n  {\n    States\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DivemanMissileHelper1\",0,1,0,0)\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DivemanMissileHelper1B\",0,1,0,0)\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DivemanMissileHelper1R\",0,1,0,0)\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DivemanMissileHelper1O\",0,1,0,0)\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DivemanMissileHelper1P\",0,1,0,0)\n\t\tGoto Done\n\t}\n  }\n\n  Actor DivemanMain2_CI : TeamColor_CI\n  {\n    States\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DivemanMissileHelper2\",0,1,0,0)\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DivemanMissileHelper2B\",0,1,0,0)\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DivemanMissileHelper2R\",0,1,0,0)\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DivemanMissileHelper2O\",0,1,0,0)\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DivemanMissileHelper2P\",0,1,0,0)\n\t\tGoto Done\n\t}\n  }\n\n  Actor DivemanAlt_CI : TeamColor_CI\n  {\n\tStates\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClass\",0,0,0,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClass\",-15,0,25,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClass\",15,0,-25,0)\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassB\",0,0,0,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassB\",-15,0,25,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassB\",15,0,-25,0)\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassR\",0,0,0,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassR\",-15,0,25,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassR\",15,0,-25,0)\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassO\",0,0,0,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassO\",-15,0,25,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassO\",15,0,-25,0)\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassP\",0,0,0,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassP\",-15,0,25,0)\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveMineClassP\",15,0,-25,0)\n\t\tGoto Done\n\t}\n  }\n\n  Actor DivemanAlt2_CI : TeamColor_CI\n  {\n\tStates\n\t{\n\t\tFireX:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveTackleExplode\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireB:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveTackleExplodeB\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireR:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveTackleExplodeR\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireO:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveTackleExplodeO\",0,0,0,0)\n\t\tGoto Done\n\n\t\tFireP:\n\t\tTNT1 A 0 A_FireCustomMissile(\"DiveTackleExplodeP\",0,0,0,0)\n\t\tGoto Done\n\t}\n  }"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/Megaman4/RainFlushBoss.txt",
        "contents": "actor RainFlushBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_4B\"\ndropitem \"RainFlushWepCDropped\"\nWeapon.AmmoUse 0\nWeapon.AmmoGive 0\nObituary \"$OB_RAINFLUSH\"\nweapon.ammotype \"ShantaeDanceAmmo\"\nStates\n{\nSpawn:\nC_04 B 1\nloop\nReady:\nTARM A 0 ACS_ExecuteAlways(998,0,DYE_TOADMAN)\nTARM A 0 A_GiveInventory(\"SpawningMisfire\",1)\ngoto Ready2\nReady2:\nTARM A 2 A_WeaponReady\nTARM A 0 A_TakeInventory(\"SpawningMisfire\",1)\nGoto Ready3\nReady3:\nTARM A 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,15,1)\nTARM A 0 A_GiveInventory(\"ToadLeapFlagE\",1)\nTARM A 0 A_TakeInventory(\"ToadLeapFlag\",999)\nTARM A 0 A_JumpIfInventory(\"ToadLeapDelay\",1,\"Ready3a\")\nTARM A 1 A_WeaponReady\nwait\nReady3a:\nTARM A 1 A_WeaponReady(8)\nGoto Ready3\n\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nTARM A 1 A_Lower\nloop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nTARM A 1 A_Raise\nLoop\nFire:\nTARM A 0 A_JumpIfInventory(\"IsBot\",1,\"BotFire\")\nTARM A 0 A_JumpIfInventory(\"SpawningMisfire\",1,\"SpawnProtect\")\nTARM A 0 A_JumpIfInventory(\"ToadDancingFlag\",1,\"FirePT2\")\nTARM A 0 A_GiveInventory(\"ToadDancingFlag\",1)\nTARM A 0 A_GiveInventory(\"ToadLeapFlagE\",1)\nTARM A 0 A_GiveInventory(\"StunArmor\",1)\nTARM A 0 SetPlayerProperty(0,1,0)\nTARM A 0 A_PlaySound(\"class/ToadDance\",1,1.0)\nTARM B 1\nTARM B 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,0,1)\nTARM B 0 A_TakeInventory(\"ToadLeapFlag\",999)\nTARM B 1 A_TakeInventory(\"ToadLeapFlagX\",999)\nTARM B 0 A_GunFlash(\"FlashToad\", GFF_NOEXTCHANGE)\nTARM B 0 A_JumpIfInventory(\"IsBot\",1,\"BotFireL\")\ngoto FireL\n\nFlashToad:\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_JumpIf(z-floorz!=0,3)\nTNT1 A 1 A_ChangeVelocity((momx)*1.045,(momy)*1.045,(momz),CVF_REPLACE)\nTNT1 A 0 A_JumpIfInventory(\"StunArmor\",1,\"FlashToad\")\nstop\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"StunArmor\",1,\"FlashToad\")\nstop\n\nBotFireL:\nTARM CCDDEE 3 A_GiveInventory(\"ToadFireFlag\",1)\nGoto FirePT2\nFireL:\nTARM C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireL_R\")\nTARM C 1\nTARM C 0 A_Refire(1)\ngoto FireLEnd1\nTARM C 0 A_GiveInventory(\"ShantaeDanceAmmo\",4)\nTARM C 1 A_GiveInventory(\"ToadFireFlag\",2)\nTARM C 0 A_Refire(1)\ngoto FireLEnd1\nTARM C 1\nTARM C 0 A_Refire(1)\ngoto FireLEnd1\nTARM C 1\nTARM C 0 A_Refire(1)\ngoto FireLEnd1\nTARM C 0 A_GiveInventory(\"ShantaeDanceAmmo\",4)\nTARM C 1 A_GiveInventory(\"ToadFireFlag\",1)\nTARM C 0 A_Refire(1)\ngoto FireLEnd1\nTARM C 1\nTARM C 0 A_Refire(1)\ngoto FireLEnd1\nTARM D 1\nTARM D 0 A_Refire(1)\ngoto FireLEnd2\nTARM D 0 A_GiveInventory(\"ShantaeDanceAmmo\",4)\nTARM D 1 A_GiveInventory(\"ToadFireFlag\",1)\nTARM D 0 A_Refire(1)\ngoto FireLEnd2\nTARM D 1\nTARM D 0 A_Refire(1)\ngoto FireLEnd2\nTARM D 1\nTARM D 0 A_Refire(1)\ngoto FireLEnd2\nTARM D 0 A_GiveInventory(\"ShantaeDanceAmmo\",4)\nTARM D 1 A_GiveInventory(\"ToadFireFlag\",1)\nTARM D 0 A_Refire(1)\ngoto FireLEnd2\nTARM D 1\nTARM D 0 A_Refire(1)\ngoto FireLEnd2\nTARM E 1\nTARM E 0 A_Refire(1)\ngoto FireLEnd3\nTARM E 0 A_GiveInventory(\"ShantaeDanceAmmo\",4)\nTARM E 1 A_GiveInventory(\"ToadFireFlag\",1)\nTARM E 0 A_Refire(1)\ngoto FireLEnd3\nTARM E 1\nTARM E 0 A_Refire(1)\ngoto FireLEnd3\nTARM E 1\nTARM E 0 A_Refire(1)\ngoto FireLEnd3\nTARM E 0 A_GiveInventory(\"ShantaeDanceAmmo\",4)\nTARM E 1 A_GiveInventory(\"ToadFireFlag\",1)\nTARM E 0 A_Refire(1)\ngoto FireLEnd3\nTARM E 1\nTARM E 0 A_Refire(\"FirePT2\")\ngoto FireLEnd3\n\nFireL_R:\nTARM C 0 A_GiveInventory(\"ShantaeDanceAmmo\",2)\nTARM C 1 A_GiveInventory(\"ToadFireFlag\",2)\nTARM C 0 A_Refire(1)\ngoto FireLEnd1\nTARM C 1 A_GiveInventory(\"ShantaeDanceAmmo\",3)\nTARM C 0 A_Refire(1)\ngoto FireLEnd1\nTARM C 0 A_GiveInventory(\"ShantaeDanceAmmo\",3)\nTARM C 1 A_GiveInventory(\"ToadFireFlag\",1)\nTARM C 0 A_Refire(1)\ngoto FireLEnd1\nTARM D 1 A_GiveInventory(\"ShantaeDanceAmmo\",2)\nTARM D 0 A_Refire(1)\ngoto FireLEnd2\nTARM D 0 A_GiveInventory(\"ShantaeDanceAmmo\",3)\nTARM D 1 A_GiveInventory(\"ToadFireFlag\",1)\nTARM D 0 A_Refire(1)\ngoto FireLEnd2\nTARM D 1 A_GiveInventory(\"ShantaeDanceAmmo\",3)\nTARM D 0 A_Refire(1)\ngoto FireLEnd2\nTARM E 0 A_GiveInventory(\"ShantaeDanceAmmo\",2)\nTARM E 1 A_GiveInventory(\"ToadFireFlag\",1)\nTARM E 0 A_Refire(1)\ngoto FireLEnd3\nTARM E 1 A_GiveInventory(\"ShantaeDanceAmmo\",3)\nTARM E 0 A_Refire(1)\ngoto FireLEnd3\nTARM E 0 A_GiveInventory(\"ShantaeDanceAmmo\",3)\nTARM E 1 A_GiveInventory(\"ToadFireFlag\",1)\nTARM E 0 A_Refire(\"FirePT2\")\ngoto FireLEnd3\n\nFireLEnd3:\nTARM E 0 A_PlaySound(\"class/ToadCroak\",1,1.0)\nTARM E 0 A_GiveInventory(\"ToadDanceReset_P\",1)\nTARM EE 2 A_TakeInventory(\"ShantaeDanceAmmo\",4)\ngoto FireLEnd2+2\nFireLEnd2:\nTARM D 0 A_PlaySound(\"class/ToadCroak\",1,1.0)\nTARM D 0 A_GiveInventory(\"ToadDanceReset_P\",1)\nTARM DD 2 A_TakeInventory(\"ShantaeDanceAmmo\",4)\ngoto FireLEnd1+2\nFireLEnd1:\nTARM C 0 A_PlaySound(\"class/ToadCroak\",1,1.0)\nTARM C 0 A_GiveInventory(\"ToadDanceReset_P\",1)\nTARM CC 2 A_TakeInventory(\"ShantaeDanceAmmo\",4)\ngoto FireLEnd\nFireLEnd:\nTARM AA 2 A_TakeInventory(\"ShantaeDanceAmmo\",14)\nGoto Ready3\n\nAltfire:\nTARM A 0 A_JumpIf(floorz-z==0,\"Leap\")\nTARM A 1\nGoto Ready3\nLeap:\nTARM A 0 A_GiveInventory(\"StunArmor\",1)\nTARM A 0 A_GiveInventory(\"ToadLeapFlag\",1)\nTARM A 0 A_TakeInventory(\"ToadLeapStack\",999)\nTARM A 0 A_TakeInventory(\"ToadLeapFlagE\",999)\nTARM A 0 ThrustThingZ(0,20,1,0)\nTARM GH 4\nTARM G 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,0,1)\nTARM G 0 A_PlaySoundEx(\"weapon/superarmuse\",\"Weapon\")\nTARM G 0 ThrustThingZ(0,80,0,0)\nTARM G 0 A_Recoil(-30)\nTARM G 0 A_GiveInventory(\"ToadLeapRageCheck\",1)\nTARM G 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"LeapUp_R\")\n//TARM G 15\n//TARM G 0 A_TakeInventory(\"StunArmor\",999)\n//TARM G 25\nGoto LeapUp\n\nLeapUp:\nTARM GGGGGGGGGGGGGGG 1 A_JumpIf(momz<=0,\"LeapFallS\")\ngoto LeapFallS\nLeapUp_R:\nTARM GGGGGGGG 1 A_JumpIf(momz<=0,\"LeapFallS\")\ngoto LeapFallS\nLeapFallS:\nTARM G 0 A_TakeInventory(\"StunArmor\",999)\ngoto LeapFall\nLeapBounce:\nTARM HHG 2\nTARM G 2 A_TakeInventory(\"ToadLeapFlagX\",999)\ngoto LeapFall\n\nLeapFall:\nTARM G 0 A_JumpIfInventory(\"ToadLeapFlagX\",1,\"LeapBounce\")\nTARM G 0 A_JumpIf(z-floorz==0,\"Ready3\")\nTARM G 0 A_JumpIf(momz==0,4)\nTARM G 0 A_SpawnItemEx(\"ToadLeapCrush\",1,0,-10,momx,momy,-12,0,8)\nTARM G 1 A_WeaponReady(14)\nTARM G 0 A_JumpIfInventory(\"ToadLeapDelay\",1,\"LeapFall\")\ngoto LeapFallR\nTARM G 0 A_JumpIfInventory(\"ToadLeapFlagX\",1,\"LeapBounce\")\nTARM G 0 A_SpawnItemEx(\"ToadLeapCrush\",1,0,-10,momx,momy,-12,0,8)\nTARM G 1 A_WeaponReady(14)\nTARM G 0 A_JumpIf(z-floorz==0,\"Ready3\")\nTARM G 0 A_JumpIf(momz==0,\"Ready3\")\nTARM G 0 A_JumpIfInventory(\"ToadLeapDelay\",1,\"LeapFall\")\ngoto LeapFallR\nLeapFallR:\nTARM G 0 A_JumpIfInventory(\"ToadLeapFlagX\",1,\"LeapBounce\")\nTARM G 0 A_JumpIf(z-floorz==0,\"Ready3\")\nTARM G 0 A_JumpIf(momz==0,3)\nTARM G 0 A_SpawnItemEx(\"ToadLeapCrush\",1,0,-10,momx,momy,-12,0,8)\nTARM G 1 A_WeaponReady(2)\nloop\nTARM G 0 A_JumpIfInventory(\"ToadLeapFlagX\",1,\"LeapBounce\")\nTARM G 0 A_SpawnItemEx(\"ToadLeapCrush\",1,0,-10,momx,momy,-12,0,8)\nTARM G 1 A_WeaponReady(2)\nTARM G 0 A_JumpIf(z-floorz==0,\"Ready3\")\nTARM G 0 A_JumpIf(momz==0,\"Ready3\")\nloop\n\nFirePT2: //To make it work with spread, its FireCustomMissile, if an issue, easy to change back.\nTARM F 0 //A_SpawnItemEx(\"RainFlushClass\",0,0,0)\nTARM F 0 A_GiveInventory(\"ShantaeDanceAmmo\",4)\nTARM F 2 offset(-16,32) A_GiveInventory(\"ToadmanMain_CI\",1)//A_FireCustomMissile(\"RainFlushClass\")\nTARM F 2 offset(-8,32) A_TakeInventory(\"ToadFireFlag\",9)\nTARM F 2 offset(1,32)\nTARM F 2 offset(8,32)\nTARM F 2 offset(16,32) A_GiveInventory(\"ToadmanMain1_CI\",1)\nTARM F 2 offset(8,32)\nTARM F 2 offset(-1,32)\nTARM F 2 offset(-8,32)\nTARM F 2 offset(-16,32) A_GiveInventory(\"ToadmanMain2_CI\",1)\nTARM F 2 offset(-8,32)\nTARM F 2 offset(1,32)\nTARM F 2 offset(8,32)\nTARM F 2 offset(16,32) A_GiveInventory(\"ToadmanMain2_CI\",1)\nTARM F 2 offset(8,32)\nTARM F 2 offset(-1,32)\nTARM F 2 offset(-8,32)\nTARM A 0 A_Refire(\"FireHRain\")\ngoto FireEnd\nFireHRain:\nTARM F 0 A_GiveInventory(\"ToadmanMain3_CI\",1)\nTARM F 2 offset(-16,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(-8,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(1,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(8,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 0 A_GiveInventory(\"ToadmanMain3_CI\",1)\nTARM F 2 offset(16,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(8,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(-1,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(-8,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 0 A_GiveInventory(\"ToadmanMain3_CI\",1)\nTARM F 2 offset(-16,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(-8,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(1,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(8,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 0 A_GiveInventory(\"ToadmanMain3_CI\",1)\nTARM F 2 offset(16,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(8,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 2 offset(-1,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(1)\ngoto FireEnd\nTARM F 0 ACS_ExecuteAlways(974,0)\nTARM F 2 offset(-8,32) A_GiveInventory(\"ToadFireFlag\",1)\nTARM F 1 A_Refire(\"FireHRainCheck\")\ngoto FireEnd\nFireHRainCheck:\nTARM F 0 A_TakeInventory(\"ShantaeDanceAmmo\",2)\nTARM F 0 A_JumpIfInventory(\"ShantaeDanceAmmo\",1,\"FireHRain\")\ngoto FireEnd\n\nFireEnd:\nTNT1 A 2 A_GiveInventory(\"ToadDanceReset_P\",1)\nTNT1 AAAAAAAAAA 2 A_TakeInventory(\"ShantaeDanceAmmo\",3)\nTNT1 A 0 ACS_ExecuteAlways(974,0)\nTARM HG 2 A_TakeInventory(\"ShantaeDanceAmmo\",14)\nGoto Ready3\nSpawnProtect:\nTARM A 1\nGoto Ready2\n\nBotFire:\nTNT1 A 0 A_JumpIfCloser(1000,\"BotFire2\")\nTARM A 1 A_Jump(16,\"AltFire\")\ngoto Ready3\nBotFire2:\nTNT1 A 0 A_Jump(220,2)\nTNT1 A 0 A_GiveInventory(\"BotJumpC\",1)\n//TNT1 A 0 A_JumpIfCloser(450,\"BotFire3\")\nTNT1 A 0 A_JumpIfCloser(200,\"BotFire3\")\nTARM A 1 A_Jump(4,\"AltFire\")\ngoto Ready3\nBotFire3:\nTARM A 0\ngoto Fire+2\n}\n}\n\nactor ShantaeDanceAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor ToadFireFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 6\n}\n\nactor ToadLeapStack : Inventory\n{\ninventory.amount 1\ninventory.maxamount 8\n}\n\nactor ToadLeapDelay : Powerup\n{\n+INVENTORY.ADDITIVETIME\nPowerup.Duration 20\n}\nactor ToadLeapFlag :OnceC{}\nactor ToadLeapFlagX :OnceC{}\nactor ToadLeapFlagE :OnceC{}\n\nactor ToadDancingFlag :OnceC{}\n\nactor ToadRainTracerWait : Powerup\n{\nPowerup.Duration 8\n}\n\nactor ToadLeapRageCheck : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"PickupR\")\nTNT1 A 0 A_GiveInventory(\"ToadLeapDelay\",1)\ngoto PickupR\nPickupR:\nTNT1 A 0 A_GiveInventory(\"ToadLeapDelay\",1)\nstop\n}\n}\n\nactor ToadDanceReset_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"ToadDancingFlag\",99)\nTNT1 A 0 A_TakeInventory(\"StunArmor\",999)\nTNT1 A 0 A_TakeInventory(\"ToadFireFlag\",99)\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",999)\nTNT1 A 0 SetPlayerProperty(0,0,0)\nTNT1 A 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,15,1)\nstop\n}\n}\n\nactor ToadRainFlushBoom : BasicExplosion\n{\nTranslation \"202:202=248:248\",\"199:199=104:104\"\ndamagetype \"RainFlush\"\nObituary \"$OB_RAINFLUSH\"\nReactionTime 35\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Stop\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainflush\",\"SoundSlot6\")\nTNT1 A 0 A_Explode(12,480,0,0,112)//256//A_Explode(50,450,0)\nSpawn2:\nTNT1 AAAA 0 A_SpawnItemEx(\"ToadRainSprinkleFX\", random(-248,428), random(-438,438), 306, -30, 0, -30, 180, 129)\nTNT1 A 1 A_SpawnItemEx(\"ToadRainSprinkleFX\", random(-248,428), random(-438,438), 306, -30, 0, -30, 180, 129)\nTNT1 A 0 A_CountDown\nloop\n}\n}\nactor ToadRainFlushBoomB : ToadRainFlushBoom{Translation\"202:202=205:205\",\"199:199=74:74\"}\nactor ToadRainFlushBoomR : ToadRainFlushBoom{Translation\"202:202=171:171\",\"199:199=41:41\"}\nactor ToadRainFlushBoomO : ToadRainFlushBoom{Translation\"202:202=104:104\",\"199:199=128:128\"}\nactor ToadRainFlushBoomP : ToadRainFlushBoom{Translation\"202:202=229:229\",\"199:199=232:232\"}\n\nactor ToadRainFlushBoom2 : ToadRainFlushBoom\n{\nReactionTime 1\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Stop\nTNT1 A 0// A_PlaySoundEx(\"weapon/ShortRain\",\"SoundSlot6\")\nTNT1 A 0 A_Explode(12,488,0,0,80)\ngoto Spawn2\n}\n}\nactor ToadRainFlushBoom2B : ToadRainFlushBoom2{Translation\"202:202=205:205\",\"199:199=74:74\"}\nactor ToadRainFlushBoom2R : ToadRainFlushBoom2{Translation\"202:202=171:171\",\"199:199=41:41\"}\nactor ToadRainFlushBoom2O : ToadRainFlushBoom2{Translation\"202:202=104:104\",\"199:199=128:128\"}\nactor ToadRainFlushBoom2P : ToadRainFlushBoom2{Translation\"202:202=229:229\",\"199:199=232:232\"}\n\nactor ToadRainFlushBoom3 : ToadRainFlushBoom\n{\ndamagetype \"RainFlushWeak\"\nReactionTime 1\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Stop\nTNT1 A 0// A_PlaySoundEx(\"weapon/ShortRain\",\"SoundSlot6\")\nTNT1 A 0 A_Explode(10,496,0,0,48)\ngoto Spawn2\n}\n}\nactor ToadRainFlushBoom3B : ToadRainFlushBoom3{Translation\"202:202=205:205\",\"199:199=74:74\"}\nactor ToadRainFlushBoom3R : ToadRainFlushBoom3{Translation\"202:202=171:171\",\"199:199=41:41\"}\nactor ToadRainFlushBoom3O : ToadRainFlushBoom3{Translation\"202:202=104:104\",\"199:199=128:128\"}\nactor ToadRainFlushBoom3P : ToadRainFlushBoom3{Translation\"202:202=229:229\",\"199:199=232:232\"}\n\nactor ToadRainFlushBoom4 : ToadRainFlushBoom\n{\ndamagetype \"RainFlushWeak\"\nReactionTime 9\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Stop\nTNT1 A 0 A_PlaySoundEx(\"weapon/ShortRain\",\"SoundSlot6\")\nTNT1 A 0 A_Explode(9,512,0,0,16)\ngoto Spawn2\n}\n}\nactor ToadRainFlushBoom4B : ToadRainFlushBoom4{Translation\"202:202=205:205\",\"199:199=74:74\"}\nactor ToadRainFlushBoom4R : ToadRainFlushBoom4{Translation\"202:202=171:171\",\"199:199=41:41\"}\nactor ToadRainFlushBoom4O : ToadRainFlushBoom4{Translation\"202:202=104:104\",\"199:199=128:128\"}\nactor ToadRainFlushBoom4P : ToadRainFlushBoom4{Translation\"202:202=229:229\",\"199:199=232:232\"}\n\nactor ToadRainSprinkleFX : BasicClientSide\n{\nStates\n{\nSpawn:\nTARM RSRSRSRSRSRSRSRSR 2\nstop\n}\n}\n\nactor ToadLeapCrush\n{\nPROJECTILE\nObituary \"$OB_TOADLEAP\"\ndamagetype \"ToadLeap\"\n+DONTBLAST\n+DONTREFLECT\n+THRUGHOST\nrenderstyle none\ndamage (20)\nRadius 24\nHeight 2\nStates\n{\nSpawn:\nTNT1 A 1\nstop\n}\n}\n\nactor ToadLeapProtect : PowerProtection\n{\nPowerup.Duration 6\nDamageFactor \"ToadLeap\", 0.0\n}\n\nactor ToadLeap_Pickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"ToadLeapFlagX\",1)\nTNT1 A 0 A_JumpIfInventory(\"ToadLeapStack\",8,\"Pickup2\")\nTNT1 A 0 A_GiveInventory(\"ToadLeapStack\",1)\ngoto Pickup1\nPickup1:\nTNT1 A 0 A_PlaySoundEx(\"weapon/ToadCrush\",\"Body\")\ngoto PickupT\nPickup2:\nTNT1 A 0 A_PlaySoundEx(\"weapon/ToadCrushUp\",\"Body\")\nTNT1 A 0 A_GiveInventory(\"Health\",10)\ngoto PickupT\nPickupT:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_JAX_CHECK_JUMP)==1,\"PickupT2\")\ngoto PickupT1\nPickupT1:\nTNT1 A 0 ThrustThingZ(0,48,0,0)\nstop\nPickupT2:\nTNT1 A 0 ThrustThingZ(0,96,0,0)\nstop\n}\n}\n\nactor ToadmanMain_CI : TeamColor_CI\n{\nstates\n{\nToadBonus:\nTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",1,\"RageSkipBonusBonus\")\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",75,250,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",225,125,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainMidbox\",150,0,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",15,0,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",225,-125,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",75,-250,50,30,0,-30)\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"RageSkipBonus\")\ngoto Done\nRageSkipBonus:\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",1)\ngoto Done\nRageSkipBonusBonus:\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",999)\ngoto Done\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom\",0,0,0,0)\ngoto ToadBonus\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoomB\",0,0,0,0)\ngoto ToadBonus\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoomR\",0,0,0,0)\ngoto ToadBonus\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoomO\",0,0,0,0)\ngoto ToadBonus\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoomP\",0,0,0,0)\ngoto ToadBonus\n}\n}\n\nactor ToadmanMain1_CI : TeamColor_CI{states{\nToadBonus:\nTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",1,\"RageSkipBonusBonus\")\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",75,250,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",225,125,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainMidbox\",150,0,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",15,0,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",225,-125,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",75,-250,50,30,0,-30)\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"RageSkipBonus\")\ngoto Done\nRageSkipBonus:\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",1)\ngoto Done\nRageSkipBonusBonus:\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",999)\ngoto Done\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom\",0,0,0,0)goto ToadBonus\nFireB:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom2B\",0,0,0,0)goto ToadBonus\nFireR:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom2R\",0,0,0,0)goto ToadBonus\nFireO:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom2O\",0,0,0,0)goto ToadBonus\nFireP:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom2P\",0,0,0,0)goto ToadBonus}}\nactor ToadmanMain2_CI : TeamColor_CI{states{\nToadBonus:\nTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",1,\"RageSkipBonusBonus\")\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",75,250,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",225,125,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainMidbox\",150,0,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",15,0,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",225,-125,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",75,-250,50,30,0,-30)\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"RageSkipBonus\")\ngoto Done\nRageSkipBonus:\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",1)\ngoto Done\nRageSkipBonusBonus:\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",999)\ngoto Done\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom\",0,0,0,0)goto ToadBonus\nFireB:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom3B\",0,0,0,0)goto ToadBonus\nFireR:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom3R\",0,0,0,0)goto ToadBonus\nFireO:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom3O\",0,0,0,0)goto ToadBonus\nFireP:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom3P\",0,0,0,0)goto ToadBonus}}\nactor ToadmanMain3_CI : TeamColor_CI{states{\nToadBonus:\nTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",1,\"RageSkipBonusBonus\")\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",75,250,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",225,125,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainMidbox\",150,0,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",15,0,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",225,-125,50,30,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"ToadRainHitbox\",75,-250,50,30,0,-30)\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"RageSkipBonus\")\ngoto Done\nRageSkipBonus:\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",1)\ngoto Done\nRageSkipBonusBonus:\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",999)\ngoto Done\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom\",0,0,0,0)goto ToadBonus\nFireB:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom4B\",0,0,0,0)goto ToadBonus\nFireR:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom4R\",0,0,0,0)goto ToadBonus\nFireO:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom4O\",0,0,0,0)goto ToadBonus\nFireP:TNT1 A 0 A_FireCustomMissile(\"ToadRainFlushBoom4P\",0,0,0,0)goto ToadBonus}}\n\nactor ToadRainMidbox : FastProjectile\n{\nPROJECTILE\n+THRUSPECIES\n+NOTARGETSWITCH\n+DONTBLAST\n+DONTSPLASH\n+LOOKALLAROUND\ndamagetype \"RainFlushWeak\"\nObituary \"$OB_RAINFLUSH\"\nSpecies \"Megaman\"\nReactionTime 1\nDamage (0)\nradius 1\nheight 1\nSpeed 42\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_JumpIfTargetInLos(\"ExtraWait\",0)\nstop\nDamageTempering:\nTNT1 A 2\nTNT1 A 1 ACS_NamedExecuteAlways(\"cbm_toadsprinkle\",0,200)\nTNT1 A 1\nTNT1 A 1 ACS_NamedExecuteAlways(\"cbm_toadsprinkle\",0,200)\nTNT1 A 1 //A_TakeInventory(\"CutterFlag\",1)\nSpawn2:\nTNT1 A 1 ACS_NamedExecuteAlways(\"cbm_toadsprinkle\",0,200)\nTNT1 A 1 //A_TakeInventory(\"CutterFlag\",1)\nloop\nExtraWait:\nTNT1 A 7\ngoto Spawn2\n}\n}\n\nactor ToadRainHitBox : ToadRainMidbox\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_JumpIfTargetInLos(\"ExtraWait\",0)\nstop\nSpawn2:\nTNT1 A 1 ACS_NamedExecuteAlways(\"cbm_toadsprinkle\",0,200)\nTNT1 A 1\nloop\nExtraWait:\nTNT1 A 7\ngoto Spawn2\n}\n}\n\nactor Toad_RainTracerSpawner_-1 : CustomInventory\n{\nstates\n{\nPickup:\nTNT1 A 0 //A_JumpIfInventory(\"CutterFlag\",2,\"Pickup2\")\nTNT1 A 0 A_SpawnItemEx(\"Toad_RainTracer\",0,0,8,0,0,0,0,33)\nstop\nPickup2:\nTNT1 A 0 //A_SpawnItemEx(\"Toad_RainTracer2\",0,0,8,0,0,0,0,33)\nstop\n}\n}\nactor Toad_RainTracerSpawner_0 : CustomInventory{states{Pickup:TNT1 A 0 A_SpawnItemEx(\"Toad_RainTracer0\",0,0,8,0,0,0,0,33)stop}}\nactor Toad_RainTracerSpawner_1 : CustomInventory{states{Pickup:TNT1 A 0 A_SpawnItemEx(\"Toad_RainTracer1\",0,0,8,0,0,0,0,33)stop}}\nactor Toad_RainTracerSpawner_2 : CustomInventory{states{Pickup:TNT1 A 0 A_SpawnItemEx(\"Toad_RainTracer2\",0,0,8,0,0,0,0,33)stop}}\nactor Toad_RainTracerSpawner_3 : CustomInventory{states{Pickup:TNT1 A 0 A_SpawnItemEx(\"Toad_RainTracer3\",0,0,8,0,0,0,0,33)stop}}\n\nactor Toad_RainTracer : BasicExplosion\n{\ndamagetype \"RainFlushWeakT\"\nObituary \"$OB_RAINFLUSH\"\n+SEEKERMISSILE\n+LOOKALLAROUND\nrenderstyle none\nAccuracy 1\nreactiontime 17\nspeed 0\nStates\n{\nSpawn:\nPLAY A 0\nPLAY A 2 ACS_ExecuteAlways(C_SET_POINTER,0,8,ACS_NamedExecuteWithResult(\"cbm_getfixedangle\")+1000) // Set Tracer field to scanned player\nPLAY C 1 A_JumpIfTargetInLOS(\"SpawnGive\",0,1) // Check if can actually see the player\nstop\nSpawnGive:\nBASS A 0 A_ReArrangePointers(8,1,2) // Shenanigans\nBASS A 1 A_JumpIfInventory(\"ToadRainTracerWait\",1,\"StopThis\",AAPTR_TARGET)\ngoto SpawnBoom\nSpawnBoom:\nBASS A 0 A_ReArrangePointers(8,1,2)\nBASS A 0 A_Warp(8,0,0,28,0,8)\nBASS A 3 A_Explode(Accuracy,14,0,0,14)\nstop\nStopThis:\nBASS A 1\nstop\n}\n}\n\nactor Toad_RainTracer0 : Toad_RainTracer {}\nactor Toad_RainTracer1 : Toad_RainTracer {}\nactor Toad_RainTracer2 : Toad_RainTracer {}\nactor Toad_RainTracer3 : Toad_RainTracer {}\n\nactor Toad_RainTracer2 : Toad_RainTracer\n{\nAccuracy 2\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/MegamanWT/SandySandBoss.txt",
        "contents": "actor SandySandBoss : BaseMM8BDMWep_CBM\n{\nTag \"$TAGC_WTB1\"\ndropitem \"MegaWaterSWepCDropped\"\nWeapon.AmmoUse 1\nWeapon.AmmoGive 28\nWeapon.SlotNumber 1\nObituary \"$OB_MWSHARPOON\"\nInventory.Pickupmessage \"GETOVERHERE!!\"\nweapon.ammotype \"KappaMikeyAmmo\"\nweapon.ammotype2 \"KappaBarrierAmmo\"\ninventory.icon \"MWS1Icon\"\nStates\n{\nSpawn:\nC_WT B 1\nloop\nReady:\nMWSH A 0 ACS_ExecuteAlways(998,0,DYE_MEGAWATERS)\nMWSH A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,\"SwappinTime\")\nMWSH A 0 A_GunFlash\ngoto Ready2\nSwappinTime:\nMWSH A 0 A_GunFlash(\"FlashShield\")\nReady2:\nMWSH A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,\"Ready2a\")\nMWSH A 0 A_JumpIfInventory(\"KappaMikeyAmmo\",3,\"Ready3\")\nMWSH A 8 A_WeaponReady(WRF_NOSECONDARY)\nMWSH A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,2)\nMWSH A 0 A_GiveInventory(\"KappaBarrierAmmo\",1)\nMWSH A 0 A_GiveInventory(\"KappaMikeyAmmo\",1)\nloop\nReady2a:\nMWSH A 0 A_JumpIfInventory(\"KappaMikeyAmmo\",6,\"Ready3\")\nMWSH A 8 A_WeaponReady(WRF_NOSECONDARY)\nMWSH A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,2)\nMWSH A 0 A_GiveInventory(\"KappaBarrierAmmo\",1)\nMWSH A 0 A_GiveInventory(\"KappaMikeyAmmo\",1)\ngoto Ready2\nReady3:\nMWSH A 8 A_WeaponReady\nMWSH A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,2)\nMWSH A 0 A_GiveInventory(\"KappaBarrierAmmo\",1)\nMWSH A 0 A_GiveInventory(\"KappaMikeyAmmo\",1)\nloop\n\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nMWSH A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nMWSH A 1 A_Raise\nLoop\nFire:\nMWSH A 0 A_GiveInventory(\"VivifyDelay10\",1)\nMWSH A 0 A_Refire(1)\nMWSH B 0 A_PlaySoundEx(\"weapon/pshot\",\"Weapon\")\nMWSH B 0 A_GiveInventory(\"MegaWaterSMain_CI\",1)\nMWSH BC 2\nMWSH B 1\nMWSH A 1\nMWSH B 0 A_GiveInventory(\"KappaMikeyAmmo\",1)\nMWSH B 0 A_PlaySoundEx(\"weapon/pshot\",\"Weapon\")\nMWSH B 0 A_GiveInventory(\"MegaWaterSMain_CI\",1)\nMWSH A 0 A_GiveInventory(\"KappaBarrierAmmo\",2)\nMWSH A 0 A_GiveInventory(\"KappaMikeyAmmo\",0.5)\nMWSH BC 2\nMWSH B 1\nMWSH A 1\nMWSH B 0 A_PlaySoundEx(\"weapon/pshot\",\"Weapon\")\nMWSH B 0 A_GiveInventory(\"MegaWaterSMain_CI\",1)\nMWSH BC 2\nMWSH B 1\nMWSH A 1\nMWSH A 12\nMWSH A 0 A_Refire\ngoto Ready2\nAltFire:\nMWSH BB 2\nMWSH C 0 A_PlaySound(\"weapon/BigRain\",1,1.0)\nMWSH C 0 A_TakeInventory(\"KappaMikeyAmmo\",6)\nMWSH C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"Altfire3_R\")\nMWSH BBCCBBCCBBCCBB 1 A_GiveInventory(\"MegaWaterSAlt2_CI\",1)\nMWSH BA 3\nMWSH A 10\ngoto Ready2\nAltfire3_R:\nMWSH BCBCBCBCBCBCB  1 A_GiveInventory(\"MegaWaterSAlt2_CI\",1)\nMWSH BA 1\nMWSH A 2\ngoto Ready2\n\nNoAmmo:\nMWSH A 0\nGoto Ready2\n\nFlash:\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,\"FlashShieldTime\")\nTNT1 A 1\ngoto Flash\nFlashShieldTime:\nMWSH D 0 A_PlaySound(\"classes/MWS_Shield\",4,1.0)\nMWSH D 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nMWSH E 1\nMWSH F 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nMWSH G 4\nMWSH F 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nMWSH E 1\nMWSH D 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nMWSH D 0 A_TakeInventory(\"MWS_ItemHoldIt\",99)\ngoto FlashShield\nFlashShield:\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,3)\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX1\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,1)\ngoto FlashBoom\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX1\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,1)\ngoto FlashBoom\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX1\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,1)\ngoto FlashBoom\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,3)\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX2\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,1)\ngoto FlashBoom\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX2\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,1)\ngoto FlashBoom\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX2\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_GiveInventory(\"MWSShieldCharge\",2)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,\"FlashShield\")\ngoto FlashBoom\n\nFlashBoom:\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\n\nTNT1 A 0 A_PlaySound(\"classes/ShieldPop\",4,1.0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemForceFail\",1,3)\nTNT1 A 0 A_FireCustomMissile(\"MWSPush\",0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"MWSPushFXHelper\",0,0,28,0,0,0,0,1)\nTNT1 AAAAA 0 A_SpawnItemEx(\"MWS_SplashFX2\",0,0,16,random(-5,5),random(-5,5),random(2,6),0,1)\nTNT1 AAAAA 0 A_SpawnItemEx(\"MWS_SplashFX2\",0,0,32,random(-5,5),random(-5,5),random(2,6),0,1)\nTNT1 AAAAA 0 A_SpawnItemEx(\"MWS_SplashFX2\",0,0,48,random(-5,5),random(-5,5),random(2,6),0,1)\n\nTNT1 AAA 1\nTNT1 A 0 A_TakeInventory(\"KappaBarrierAmmo\",28)\nTNT1 A 0 A_TakeInventory(\"MWSShieldCharge\",99)\nTNT1 A 0 A_TakeInventory(\"MWS_ItemForceFail\",99)\nTNT1 A 0 A_TakeInventory(\"MWS_ItemHoldIt\",99)\nTNT1 A 1\ngoto Flash\nNoFlash:\nTNT1 A 1\nstop\n}\n}\n\nactor SandySanderBoss : BaseMM8BDMWep_CBM\n{\nTag \"$TAGC_WTB2\"\ndropitem \"MegaWaterSWepCDropped\"\nWeapon.AmmoUse 1\nWeapon.AmmoGive 28\nWeapon.SlotNumber 2\nObituary \"$OB_MWSHARPOON\"\nInventory.Pickupmessage \"insert jaypaynese here\"\nweapon.ammotype \"KappaMikeyAmmo\"\nweapon.ammotype2 \"KappaBarrierAmmo\"\ninventory.icon \"MWS2Icon\"\nStates\n{\nSpawn:\nC_WT B 1\nloop\nReady:\nSWMX A 0 ACS_ExecuteAlways(998,0,DYE_MEGAWATERS)\nSWMX A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,\"SwappinTimer\")\nSWMX A 0 A_GunFlash\ngoto Ready2\nSwappinTimer:\nSWMX A 0 A_GunFlash(\"FlashShield\")\nReady2:\nSWMX A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,\"Ready2a\")\nSWMX A 0 A_JumpIfInventory(\"KappaMikeyAmmo\",3,\"Ready3\")\nSWMX A 8 A_WeaponReady(WRF_NOSECONDARY)\nSWMX A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,2)\nSWMX A 0 A_GiveInventory(\"KappaBarrierAmmo\",1)\nSWMX A 0 A_GiveInventory(\"KappaMikeyAmmo\",1)\nloop\nReady2a:\nSWMX A 0 A_JumpIfInventory(\"KappaMikeyAmmo\",6,\"Ready3\")\nSWMX A 8 A_WeaponReady(WRF_NOSECONDARY)\nSWMX A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,2)\nSWMX A 0 A_GiveInventory(\"KappaBarrierAmmo\",1)\nSWMX A 0 A_GiveInventory(\"KappaMikeyAmmo\",1)\ngoto Ready2\nReady3:\nSWMX A 8 A_WeaponReady\nSWMX A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,2)\nSWMX A 0 A_GiveInventory(\"KappaBarrierAmmo\",1)\nSWMX A 0 A_GiveInventory(\"KappaMikeyAmmo\",1)\nloop\n\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSWMX A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSWMX A 1 A_Raise\nLoop\nFire:\nSWMX A 0 A_jumpifinventory(\"PullHookCooldown\", 1, \"NoAmmo\")\nSWMX A 0 A_GiveInventory(\"VivifyDelay10\",1)\nSWMX A 0 A_Refire(1)\nSWMX A 0 A_PlaySoundEx(\"weapon/BionicRifle\",\"Weapon\")\nSWMX A 0 A_GiveInventory(\"MegaWaterSMain2_CI\",1)\nSWMX A 0 A_giveinventory(\"PullHookCooldown\", 1)\nSWMX BCC 2\nSWMX CB 1\nSWMX A 16\nSWMX A 0 A_Refire\ngoto Ready2\nAltFire:\nSWMX A 0 A_JumpIfInventory(\"KappaMikeyAmmo\",6,\"Altfire1\")\ngoto NoAmmo\nAltfire1:\nSWMX A 0 A_JumpIfInventory(\"KappaMikeyAmmo\",3,1)\ngoto NoAmmo\nSWMX B 0 A_GiveInventory(\"VivifyDelay6\",1)\nSWMX B 0 A_Refire(1)\nSWMX B 0 A_PlaySound(\"weapon/WaveSummon2\",1,0.65)\nSWMX B 0 A_TakeInventory(\"KappaMikeyAmmo\",3)\nSWMX B 0 A_GiveInventory(\"MegaWaterSAlt_CI\",1)\nSWMX A 1 Offset(0, 32)\nSWMX A 1 Offset(0, 42)\nSWMX B 1 Offset(0, 52)\nSWMX B 1 Offset(0, 59)\nSWMX C 1 Offset(0, 63)\nSWMX C 1 Offset(0, 64)\nSWMX B 1 Offset(0, 65)\nSWMX B 1 Offset(0, 64)\nSWMX C 1 Offset(0, 63)\nSWMX C 1 Offset(0, 59)\nSWMX A 1 Offset(0, 52)\nSWMX A 1 Offset(0, 42)\nSWMX A 1 Offset(0, 32)\nSWMX A 5 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)\nSWMX A 0\nGoto Ready2\n\nNoAmmo:\nSWMX A 0\nGoto Ready2\n\nFlash:\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,\"FlashShieldTime\")\nTNT1 A 1\ngoto Flash\nFlashShieldTime:\nMWSH D 0 A_PlaySound(\"classes/MWS_Shield\",4,1.0)\nMWSH D 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nMWSH E 1\nMWSH F 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nMWSH G 4\nMWSH F 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nMWSH E 1\nMWSH D 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nMWSH D 0 A_TakeInventory(\"MWS_ItemHoldIt\",99)\ngoto FlashShield\nFlashShield:\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,3)\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX1\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,1)\ngoto FlashBoom\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX1\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,1)\ngoto FlashBoom\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX1\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,1)\ngoto FlashBoom\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,3)\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX2\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,1)\ngoto FlashBoom\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX2\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,1)\ngoto FlashBoom\nTNT1 A 1 A_SpawnItemEx(\"MWS_ShieldFX2\",0,0,-12,momx,momy,momz,0,9,0)\nTNT1 A 0 A_GiveInventory(\"MWSShieldCharge\",2)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemFlag\",1,\"FlashShield\")\ngoto FlashBoom\n\nFlashBoom:\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\n\nTNT1 A 0 A_PlaySound(\"classes/ShieldPop\",4,1.0)\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemForceFail\",1,3)\nTNT1 A 0 A_FireCustomMissile(\"MWSPush\",0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"MWSPushFXHelper\",0,0,28,0,0,0,0,1)\nTNT1 AAAAA 0 A_SpawnItemEx(\"MWS_SplashFX2\",0,0,16,random(-5,5),random(-5,5),random(2,6),0,1)\nTNT1 AAAAA 0 A_SpawnItemEx(\"MWS_SplashFX2\",0,0,32,random(-5,5),random(-5,5),random(2,6),0,1)\nTNT1 AAAAA 0 A_SpawnItemEx(\"MWS_SplashFX2\",0,0,48,random(-5,5),random(-5,5),random(2,6),0,1)\n\nTNT1 AAAA 1\nTNT1 A 0 A_TakeInventory(\"KappaBarrierAmmo\",999)\nTNT1 A 0 A_TakeInventory(\"MWSShieldCharge\",999)\nTNT1 A 0 A_TakeInventory(\"MWS_ItemForceFail\",999)\nTNT1 A 0 A_TakeInventory(\"MWS_ItemHoldIt\",999)\ngoto Flash\nNoFlash:\nTNT1 A 1\nstop\n}\n}\n\nactor KappaMikeyAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor KappaBarrierAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor MWSShieldCharge : Inventory\n{\ninventory.amount 1\ninventory.maxamount 60\n}\n\nactor MWS_ItemFlag : OnceC{}\nactor MWS_ItemHoldIt : OnceC{}\nactor MWS_ItemForceFail : OnceC{}\n\nactor MWS_Armour : BasicArmorPickup\n{\narmor.saveamount 50\narmor.savepercent 65.001\n}\n\nactor MWS_ShieldItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"MWSHIELD\"\ninventory.pickupmessage \"My shield is better than Pumpman's!\"\nscale 2.0\n+INVBAR\nstates\n{\nSpawn:\nMWSH I 1\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"MWS_ItemHoldIt\",1,\"No\")\nTNT1 A 1 A_JumpIfInventory(\"MWS_ItemFlag\",1,\"Use2\")\nTNT1 A 1 A_JumpIfInventory(\"KappaBarrierAmmo\",28,\"Use1\")\nfail\nUse1:\n//TNT1 A 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_Speed,8,10)//80% speed\nTNT1 A 0 A_GiveInventory(\"MWS_ItemHoldIt\",1)\nTNT1 A 0 A_GiveInventory(\"MWS_Armour\",1)\nTNT1 A 0 A_GiveInventory(\"BossBasicArmorAmount\",50)\nTNT1 A 0 A_GiveInventory(\"MWS_ItemFlag\",1)\nTNT1 A 0 A_SpawnItemEx(\"MWS_ShieldWatcher\")\nfail\nUse2:\nTNT1 A 0 A_GiveInventory(\"MWS_ItemHoldIt\",1)\nTNT1 A 0 A_TakeInventory(\"MWS_ItemFlag\",999)\nTNT1 A 0 A_TakeInventory(\"BasicArmor\",999)\nTNT1 A 0 A_TakeInventory(\"BossBasicArmorAmount\",999)\nfail\nNo:\nTNT1 A 0\nfail\n}\n}\n\nactor MWS_ShieldWatcher : BasicHelper\n{\nstates\n{\nSpawn:\nTNT1 A 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nTNT1 A 1\n\nTNT1 A 0 A_JumpIfInTargetInventory(\"MWS_ItemFlag\",1,2)\nTNT1 A 0\ngoto Death2\nTNT1 A 0 A_JumpIfInTargetInventory(\"MWSShieldCharge\",60,\"Pressure\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"BasicArmor\",1,\"Spawn\")\nTNT1 A 0\ngoto Death3\nPressure:\nTNT1 A 0 A_JumpIfInventory(\"MWSShieldCharge\",35,\"PressureBuild\")//60\nTNT1 A 0 A_GiveInventory(\"MWSShieldCharge\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"BasicArmor\",1,\"Spawn\")\nTNT1 A 0\ngoto Death3\nPressureBuild:\nTNT1 A 0 A_TakeFromTarget(\"KappaBarrierAmmo\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"PowerRage_ST\",1,\"PressureBuild_R\")\nTNT1 A 0 A_TakeInventory(\"MWSShieldCharge\",6)//16\nTNT1 A 0 A_JumpIfInTargetInventory(\"KappaBarrierAmmo\",1,\"Spawn\")\nTNT1 A 0\ngoto Death3\nPressureBuild_R:\nTNT1 A 0 A_TakeInventory(\"MWSShieldCharge\",3)//8\nTNT1 A 0 A_JumpIfInTargetInventory(\"KappaBarrierAmmo\",1,\"Spawn\")\nTNT1 A 0\ngoto Death3\n\nDeath3:\nTNT1 A 0 A_GiveToTarget(\"MWS_ItemForceFail\",1)\ngoto Death\nDeath2:\nTNT1 A 3\ngoto Death\nDeath:\nTNT1 A 0 A_TakeFromTarget(\"BasicArmor\",999)\nTNT1 A 0 A_TakeFromTarget(\"BossBasicArmorAmount\",999)\nTNT1 A 0 A_TakeFromTarget(\"MWSShieldCharge\",50)\nTNT1 A 0 A_TakeFromTarget(\"MWS_ItemFlag\",999)\nTNT1 A 1\nstop\n}\n}\n\nactor MWSPush : BasicExplosion\n{\nvar int user_P;\ndamagetype \"MegaWaterBarrier\"\nObituary \"$OB_MWSPUSH\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_P\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"MWSShieldCharge\",user_P,\"SpawnAdd\")\nTNT1 A 1 A_Explode(user_P/6*2+9,user_P/6*20+199,0)\nstop\nSpawnAdd:\nTNT1 A 0 A_SetUserVar(\"user_P\",user_P+1)\ngoto Spawn+2\n}\n}\n\nactor MWSPushFXHelper : BasicHelper\n{\nvar int user_P;\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_P\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"MWSShieldCharge\",user_P,\"SpawnAdd\")\nTNT1 A 1\nstop\nSpawnAdd:\nTNT1 A 0 A_SetUserVar(\"user_P\",user_P+1)\nTNT1 AAA 0 A_SpawnItemEx(\"MWS_SplashFX2\",8,0,random(-10,10),random(2,user_P*0.5),0,random(3,8),random(0,359),1)\nTNT1 A 0 A_JumpIf(user_P>=300,\"SpawnD\")\ngoto Spawn+2\nSpawnD:\nTNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"MWS_SplashFX2\",8,0,random(-10,10),random(50,100),0,random(3,8),random(0,359),1)\nTNT1 A 1\nstop\n}\n}\n\nActor MWSHookshotFX-1 : BasicClientSide\n{\nTranslation \"202:202=202:202\",\"199:199=193:193\"\nStates\n{\nSpawn:\nHARP F 0\nHARP F 1\nstop\n}\n}\n\nactor MWS_Harpoon\n{\n//var int user_P;\nTranslation \"198:198=116:116\"\nPROJECTILE\n+NOGRAVITY\n+SKYEXPLODE\nDamagetype \"MegaWaterS\"\nObituary \"$OB_MWSHARPOON\"\n\ndamage (9)//(10+user_P)\nradius 7\nheight 10\nspeed 40\nscale 2.5\nStates\n{\nSpawn:\nMWSX K 1\nloop\n}\n}\n\nactor MWS_Harpoon2\n{\nvar int user_PTID;\nTranslation \"198:198=116:116\"\nPROJECTILE\n+NOGRAVITY\n+SKYEXPLODE\nDamagetype \"MWSHookPull\"\nObituary \"$OB_MWSHARPOON2\"\n\ndamage (15)//(10+user_P)\nradius 8\nheight 12\nspeed 60\nscale 4\nStates\n{\nSpawn:\nHARP H 0\nHARP H 0 A_SetUserVar(\"user_PTID\",ACS_ExecuteWithResult(257,0))\nHARP H 0 ACS_NamedExecuteAlways(\"cbm_WaveHookshotFX\", 0, user_PTID, ACS_ExecuteWithResult(143,0))\nMWSX K 20\nstop\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"weapon/BionicArm2\",\"Weapon\")\nstop\n}\n}\n\nactor MWS_HarpoonB : MWS_Harpoon{translation \"198:198=74:74\"}\nactor MWS_HarpoonR : MWS_Harpoon{translation \"198:198=41:41\"}\nactor MWS_HarpoonO : MWS_Harpoon{translation \"198:198=128:128\"}\nactor MWS_HarpoonP : MWS_Harpoon{translation \"198:198=232:232\"}\n\nactor MWS_Harpoon2B : MWS_Harpoon2{translation \"198:198=74:74\"}\nactor MWS_Harpoon2R : MWS_Harpoon2{translation \"198:198=41:41\"}\nactor MWS_Harpoon2O : MWS_Harpoon2{translation \"198:198=128:128\"}\nactor MWS_Harpoon2P : MWS_Harpoon2{translation \"198:198=232:232\"}\n\nactor MWS_WaterBlower\n{\nPROJECTILE\n+NOINTERACTION\nheight 0\nradius 0\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_ExecuteAlways(C_JAX_SUCKRECODE,0,625,11,9)//22\nTNT1 A 3\nstop\n}\n}\n\nactor MWS_Water\n{\nTranslation \"199:199=204:204\", \"202:202=202:202\"\nPROJECTILE\n+SKYEXPLODE\n+DONTBLAST\n+DONTREFLECT\nDamage (1)\nheight 16\nradius 16\nScale 1.5\nSpeed 40\nReactionTime 8\nObituary \"$OB_MWSWATER\"\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 0 A_Jump(256,1,4,7)\nSpawn2:\nMWSX RR 1 A_SpawnItemEx(\"MWS_WaterFXR\",0,0,0,0,0,0,0,1)\nMWSX R 0 A_CountDown\nMWSX SS 1 A_SpawnItemEx(\"MWS_WaterFXS\",0,0,0,0,0,0,0,1)\nMWSX S 0 A_CountDown\nMWSX TT 1 A_SpawnItemEx(\"MWS_WaterFXT\",0,0,0,0,0,0,0,1)\nMWSX T 0 A_CountDown\nLoop\nCrash:\nXDeath:\nTNT1 A 0 A_Stop\nTNT1 A 3 ACS_NamedExecuteAlways(\"cbm_legacyDustPull\",0,88,15)\ngoto Death\nDeath:\nTNT1 A 0 A_Stop\n//TNT1 A 0 ACS_ExecuteAlways(C_JAX_SUCKRECODE,0,120,22,9)\n//TNT1 A 3\nTNT1 A 1\nstop\n}\n}\n\nactor MWS_WaterB : MWS_Water{translation \"202:202=205:205\", \"199:199=74:74\"}\nactor MWS_WaterR : MWS_Water{translation \"202:202=171:171\", \"199:199=41:41\"}\nactor MWS_WaterO : MWS_Water{translation \"202:202=104:104\", \"199:199=128:128\"}\nactor MWS_WaterP : MWS_Water{translation \"202:202=229:229\", \"199:199=232:232\"}\n\nactor MWS_WaterFX\n{\n-SOLID\n+NOINTERACTION\n+CLIENTSIDEONLY\n+NOGRAVITY\n+DONTBLAST\nrenderstyle translucent\nalpha 0.8\nscale 1.0\n}\n\nactor MWS_WaterFXR : MWS_WaterFX\n{\nStates\n{\nSpawn:\nMWSX R 2\nstop\n}\n}\n\nactor MWS_WaterFXS : MWS_WaterFX\n{\nStates\n{\nSpawn:\nMWSX S 2\nstop\n}\n}\n\nactor MWS_WaterFXT : MWS_WaterFX\n{\nStates\n{\nSpawn:\nMWSX T 2\nstop\n}\n}\n\nactor MWS_ShieldFX1\n{\nScale 2.5\nrenderstyle translucent\nalpha 0.5\n-SOLID\n+NOGRAVITY\n+CLIENTSIDEONLY\n+DONTBLAST\n+NOINTERACTION\n+NOTIMEFREEZE\nStates\n{\nSpawn:\nMWSX P 0\nMWSX P 1\nstop\n}\n}\n\nactor MWS_ShieldFX2 : MWS_ShieldFX1\n{\nStates\n{\nSpawn:\nMWSX Q 0\nMWSX Q 1\nstop\n}\n}\n\nactor MWS_WaterSpoutSpawn : FastProjectile\n{\nTranslation \"199:199=204:204\", \"202:202=202:202\"\n+SKYEXPLODE\n//+RIPPER\n+THRUGHOST\n//+THRUACTORS\n+DONTBLAST\n+DONTREFLECT\nradius 8\nheight 12\nspeed 1000\ndamage (0)\nreactiontime 5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_CountDown\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"MWS_WaterSpout\",0,0,0,0,0,0,0,1)\nstop\nXDeath:\nTNT1 A 0 A_SpawnItemEx(\"MWS_WaterSpout\",6,0,0,0,0,0,0,1)\nstop\n\n}\n}\n\nactor MWS_WaterSpoutSpawnB : MWS_WaterSpoutSpawn{translation \"202:202=205:205\", \"199:199=74:74\"}\nactor MWS_WaterSpoutSpawnR : MWS_WaterSpoutSpawn{translation \"202:202=171:171\", \"199:199=41:41\"}\nactor MWS_WaterSpoutSpawnO : MWS_WaterSpoutSpawn{translation \"202:202=104:104\", \"199:199=128:128\"}\nactor MWS_WaterSpoutSpawnP : MWS_WaterSpoutSpawn{translation \"202:202=229:229\", \"199:199=232:232\"}\n\nactor MWS_WaterSpout\n{\nPROJECTILE\n//+NOINTERACTION\n+RIPPER\n+THRUGHOST\n+FLOORHUGGER\n+DONTBLAST\n+DONTREFLECT\n+THRUACTORS\n\nradius 4\nheight 12\nscale 0.80\ndamagetype \"MWSLift\"\nObituary \"$OB_MWSLIFT\"\ndamage (0)\n\nreactiontime 3\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_JumpIfCloser(250,26)\nTNT1 A 0 //A_LOG(\"Too far 250\")\nTNT1 A 0 A_JumpIfCloser(500,20)\nTNT1 A 0 //A_LOG(\"Too far 500\")\nTNT1 A 0 A_JumpIfCloser(750,13)\nTNT1 A 0 //A_LOG(\"Too far 750\")\nTNT1 A 0 A_JumpIfCloser(1000,7)\nTNT1 A 0 //A_LOG(\"Too far 1000\")\nTNT1 A 0 A_PlaySound(\"misc/waterslide\",1,0.75)\nTNT1 AAAAAAAA 1 A_SpawnItemEx(\"MWS_SplashFX2\",0,0,0,random(-5,5),random(-5,5),random(5,10),0,1)\nTNT1 A 0 A_PlaySound(\"misc/waterslide\",1,0.75)\nTNT1 AAAAAAAA 1 A_SpawnItemEx(\"MWS_SplashFX2\",0,0,0,random(-5,5),random(-5,5),random(5,10),0,1)\nTNT1 A 0 //A_LOG(\"Fired\")\nTNT1 A 1 A_GiveInventory(\"WeaponCharge\",1)\nTNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"MWS_SplashFX2\",0,0,0,random(-10,10),random(-10,10),15,0,1)\nMWSX A 0 A_PlaySound(\"weapon/WaveSummonGo2\",4,0.55)\nMWSX A 1 A_SpawnItemEx(\"MWS_LaunchCheck\",0,0,32)\nMWSX B 0 A_Explode(8,48,0,0,48)\nMWSX BCDEFG 1 A_SpawnItemEx(\"MWS_LaunchCheck\",0,0,32)\nBurst:\nMWSX H 0 A_SpawnItemEx(\"MWS_SpoutDamageF\",0,0,35)\nMWSX H 0 A_SpawnItemEx(\"MWS_SpoutDamageF\",0,0,70)\nMWSX HHIIJJ 1 A_SpawnItemEx(\"MWS_LaunchCheck\",0,0,32)\nMWSX H 0 A_CountDown\nloop\nDeath:\nTNT1 A 1 A_JumpIfInventory(\"WeaponCharge\",1,\"RealDeath\")\nTNT1 A 1\nstop\nRealDeath:\nMWSX GFEDCBA 2\nstop\n}\n}\n\nactor MWS_LaunchCheck : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_JumpIfCloser(48,2)\nTNT1 A 0 A_Jump(256,3)\nTNT1 A 0 A_JumpIfInTargetInventory(\"MWS_LaunchCooldown\",1,2)\nTNT1 A 0 A_GiveToTarget(\"MWS_LaunchItem\",1)\nTNT1 A 1\nstop\n}\n}\n\nactor MWS_LaunchCooldown : Powerup\n{\nPowerup.Duration 35\n}\n\nactor MWS_LaunchItem : CustomInventory\n{\nstates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"MWS_LaunchCooldown\",1)\nTNT1 A 0 A_JumpIf(z-floorz==0,\"Ground\")\ngoto Air\nAir:\nTNT1 A 0 ThrustThingZ(0,50,0,1)\nstop\nGround:\nTNT1 A 0 ThrustThingZ(0,80,0,0)\nstop\n}\n}\n\nactor MWS_SpoutDamageF : BasicExplosion\n{\ndamagetype \"MWSLift\"\nObituary \"$OB_MWSLIFT\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(5,48,0,0,48)\nstop\n}\n}\n\nactor MWSLiftProtect : PowerProtection\n{\nPowerup.Duration 14\nDamageFactor \"MWSLift\", 0.5\n}\n\nactor MWS_SplashFX\n{\n+MISSILE\n-SOLID\n+RIPPER\n+THRUGHOST\n+THRUACTORS\n+DONTBLAST\n+CLIENTSIDEONLY\nDamage (0)\nheight 1\nradius 1\nrenderstyle translucent\nalpha 1.0\nscale 1.0//1.5\nspeed 25\nStates\n{\nSpawn:\nMWSX MMNNOO 1 A_FadeOut(0.05)\nloop\n}\n}\n\nactor MWS_SplashFX2 : MWS_SplashFX\n{\nalpha 1.0\n}\n\nactor MegaWaterSMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"MWS_Harpoon\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"MWS_HarpoonB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"MWS_HarpoonR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"MWS_HarpoonO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"MWS_HarpoonP\",0,0,8,0)\ngoto Done\n}\n}\n\nactor MegaWaterSMain2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"MWS_Harpoon2\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"MWS_Harpoon2B\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"MWS_Harpoon2R\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"MWS_Harpoon2O\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"MWS_Harpoon2P\",0,0,8,0)\ngoto Done\n}\n}\n\nactor MegaWaterSAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"MWS_WaterSpoutSpawn\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"MWS_WaterSpoutSpawnB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"MWS_WaterSpoutSpawnR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"MWS_WaterSpoutSpawnO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"MWS_WaterSpoutSpawnP\",0,0,8,0)\ngoto Done\n}\n}\n\nactor MegaWaterSAlt2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"MWS_Water\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"MWS_WaterB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"MWS_WaterR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"MWS_WaterO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"MWS_WaterP\",0,0,8,0)\ngoto Done\n}\n}\n\nActor PullHookCooldown : Powerup\n{\nPowerUp.Duration 40\n+INVENTORY.ADDITIVETIME\n}"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/Megaman0/RockWeapons2.txt",
        "contents": "//Projectiles\n\nactor RockKickC\n{\n\tTranslation \"198:198=225:225\", \"192:192=247:247\"//\"198:198=208:208\", \"192:192=225:225\"\n\tPROJECTILE\n\tdamagetype \"RockKick\"\n\tObituary \"$OB_ROCKKICK\"\n\t+THRUSPECIES\n\tSpecies \"RockBall\"\n\tRenderStyle \"translucent\"\n\tAlpha 0.70\n\tdamage (0)\n\tRadius 12\n\tHeight 20\n\tspeed 40\n\tscale 2.0\n\tStates\n\t{\n\tSpawn:\n\t\tX_5F D 0\n\t\tX_5F DEF 2\n\t\tTNT1 A 1\n\t\tstop\n\tXDeath:\n\t\tTNT1 A 1 A_Explode(18,56,0,0,24)\n\t\tstop\n\tDeath:\n\t\tTNT1 A 1 A_Explode(18,56,0,0,24)\n\t\tstop\n\t}\n}\n\nactor RockKickCB : RockKickC{translation \"192:192=205:205\",\"198:198=74:74\"}\nactor RockKickCR : RockKickC{translation \"192:192=171:171\",\"198:198=41:41\"}\nactor RockKickCO : RockKickC{translation \"192:192=104:104\",\"198:198=128:128\"}\nactor RockKickCP : RockKickC{translation \"192:192=229:229\",\"198:198=232:232\"}\n\nactor Rock_B_M\n{\nTranslation \"195:195=61:61\",\"204:204=203:203\"\nPROJECTILE\n-NOGRAVITY\n+DONTSPLASH\n+FORCEXYBILLBOARD\n+THRUSPECIES\nSpecies \"RockBall\"\n+SOLID\n+BLOCKEDBYSOLIDACTORS\n+HEXENBOUNCE\n+NOEXPLODEFLOOR\n+BOUNCEAUTOOFF\nBounceFactor 0.5\nWallBounceFactor 0.01\nHealth 12\nscale 2.5\nheight 12\nradius 16\nspeed 0\ndamage (12)\ndamagetype \"MegaBall\"\nObituary \"$OB_ROCKBALL\"\nmass 99999\nReactionTime 50//150\n\nStates\n{\nSpawn:\nH6RK B 0\nH6RK B 0 A_Jump(256,1,5,9,13,17,21,25)\n//H6RK HGFEDCB 2 A_JumpIf(z-floorz < 8, \"Spawn2\")\n\nH6RK H 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK H 0 A_JumpIfCloser(34,\"KCH\")\nH6RK H 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK H 0 A_JumpIfCloser(34,\"KCHH\")\nH6RK G 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK G 0 A_JumpIfCloser(34,\"KCG\")\nH6RK G 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK G 0 A_JumpIfCloser(34,\"KCGG\")\nH6RK F 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK F 0 A_JumpIfCloser(34,\"KCF\")\nH6RK F 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK F 0 A_JumpIfCloser(34,\"KCFF\")\nH6RK E 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK E 0 A_JumpIfCloser(34,\"KCE\")\nH6RK E 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK E 0 A_JumpIfCloser(34,\"KCEE\")\nH6RK D 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK D 0 A_JumpIfCloser(34,\"KCD\")\nH6RK D 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK D 0 A_JumpIfCloser(34,\"KCDD\")\nH6RK C 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK C 0 A_JumpIfCloser(34,\"KCC\")\nH6RK C 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK C 0 A_JumpIfCloser(34,\"KCCC\")\nH6RK B 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK B 0 A_JumpIfCloser(34,\"KCB\")\nH6RK B 1 A_JumpIf(z-floorz<8,\"Spawn2\")\nH6RK B 0 A_JumpIfCloser(34,\"KCBB\")\nH6RK B 0\ngoto Spawn+2\nKCH:\nH6RK H 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK H 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK H 0 A_Jump(256,\"KickOrSpring2\")\nH6RK H 0\nGoto Spawn+4\nKCHH:\nH6RK H 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK H 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK H 0 A_Jump(256,\"KickOrSpring2\")\nH6RK H 0\nGoto Spawn+6\nKCG:\nH6RK G 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK G 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK G 0 A_Jump(256,\"KickOrSpring2\")\nH6RK G 0\nGoto Spawn+8\nKCGG:\nH6RK G 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK G 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK G 0 A_Jump(256,\"KickOrSpring2\")\nH6RK G 0\nGoto Spawn+10\nKCF:\nH6RK F 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK F 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK F 0 A_Jump(256,\"KickOrSpring2\")\nH6RK F 0\nGoto Spawn+12\nKCFF:\nH6RK F 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK F 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK F 0 A_Jump(256,\"KickOrSpring2\")\nH6RK F 0\nGoto Spawn+14\nKCE:\nH6RK E 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK E 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK E 0 A_Jump(256,\"KickOrSpring2\")\nH6RK E 0\nGoto Spawn+16\nKCEE:\nH6RK E 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK E 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK E 0 A_Jump(256,\"KickOrSpring2\")\nH6RK E 0\nGoto Spawn+18\nKCD:\nH6RK D 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK D 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK D 0 A_Jump(256,\"KickOrSpring2\")\nH6RK D 0\nGoto Spawn+20\nKCDD:\nH6RK D 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK D 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK D 0 A_Jump(256,\"KickOrSpring2\")\nH6RK D 0\nGoto Spawn+22\nKCC:\nH6RK C 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK C 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK C 0 A_Jump(256,\"KickOrSpring2\")\nH6RK C 0\nGoto Spawn+24\nKCCC:\nH6RK C 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK C 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK C 0 A_Jump(256,\"KickOrSpring2\")\nH6RK C 0\nGoto Spawn+26\nKCB:\nH6RK B 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK B 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK B 0 A_Jump(256,\"KickOrSpring2\")\nH6RK B 0\nGoto Spawn+28\nKCBB:\nH6RK B 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK B 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK B 0 A_Jump(256,\"KickOrSpring2\")\nH6RK B 0\nGoto Spawn+2//30\n\nSpawn2:\nH6RK \"#\" 0 A_CountDown//A_GiveInventory(\"WeaponCharge\",1)\nH6RK \"#\" 0 A_JumpIfCloser(34,\"KickCheck\")\nH6RK \"#\" 0 ThrustThing(angle*256/360,0)\nH6RK \"#\" 1 ThrustThingZ(0,0,0,1)\n//H6RK \"#\" 0 A_JumpIfInventory(\"WeaponCharge\",150,\"Death\")\nloop\nKickCheck:\nH6RK \"#\" 0 A_JumpIfInTargetInventory(\"RockJumpDelay\",1,3)\nH6RK \"#\" 0 A_JumpIfInTargetInventory(\"RockKickDelay\",1,2)\nH6RK \"#\" 0 A_Jump(256,\"KickOrSpring\")\nH6RK \"#\" 0\nGoto Spawn2+2\nKickOrSpring:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_M_Pickup\",1)\nGoto Death\nKickOrSpring2:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_M_PickupA\",1)\nGoto Death\nDeath:\nH6RK \"#\" 0 A_ChangeFlag(\"NOGRAVITY\",1)\nH6RK \"#\" 0 A_Stop\nH6RK \"#\" 1\nH6RK WXYZ 1\nstop\n}\n}\n\nactor Rock_B_MB:Rock_B_M{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_B_MR:Rock_B_M{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_B_MO:Rock_B_M{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_B_MP:Rock_B_M{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_B_C : Rock_B_M\n{\nTranslation \"195:195=94:94\",\"204:204=4:4\"\nStates\n{\nKickOrSpring:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_C_Pickup\",1)\nGoto Death\nKickOrSpring2:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_C_PickupA\",1)\nGoto Death}}\n\nactor Rock_B_CB:Rock_B_C{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_B_CR:Rock_B_C{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_B_CO:Rock_B_C{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_B_CP:Rock_B_C{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_B_G : Rock_B_M\n{\nTranslation \"195:195=220:220\",\"204:204=4:4\"\nStates\n{\nKickOrSpring:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_G_Pickup\",1)\nGoto Death\nKickOrSpring2:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_G_PickupA\",1)\nGoto Death}}\n\nactor Rock_B_GB:Rock_B_G{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_B_GR:Rock_B_G{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_B_GO:Rock_B_G{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_B_GP:Rock_B_G{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_B_I : Rock_B_M\n{\nTranslation \"195:195=203:203\",\"204:204=4:4\"\nStates\n{\nKickOrSpring:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_I_Pickup\",1)\nGoto Death\nKickOrSpring2:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_I_PickupA\",1)\nGoto Death}}\n\nactor Rock_B_IB:Rock_B_I{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_B_IR:Rock_B_I{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_B_IO:Rock_B_I{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_B_IP:Rock_B_I{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_B_B : Rock_B_M\n{\nTranslation \"195:195=110:110\",\"204:204=4:4\"\nStates\n{\nKickOrSpring:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_B_Pickup\",1)\nGoto Death\nKickOrSpring2:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_B_PickupA\",1)\nGoto Death}}\n\nactor Rock_B_BB:Rock_B_B{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_B_BR:Rock_B_B{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_B_BO:Rock_B_B{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_B_BP:Rock_B_B{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_B_F : Rock_B_M\n{\nTranslation \"195:195=227:227\",\"204:204=229:229\"\nStates\n{\nKickOrSpring:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_F_Pickup\",1)\nGoto Death\nKickOrSpring2:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_F_PickupA\",1)\nGoto Death}}\n\nactor Rock_B_FB:Rock_B_F{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_B_FR:Rock_B_F{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_B_FO:Rock_B_F{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_B_FP:Rock_B_F{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_B_E : Rock_B_M\n{\nTranslation \"195:195=215:215\",\"204:204=4:4\"\nStates\n{\nKickOrSpring:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_E_Pickup\",1)\nGoto Death\nKickOrSpring2:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_E_PickupA\",1)\nGoto Death}}\n\nactor Rock_B_EB:Rock_B_E{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_B_ER:Rock_B_E{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_B_EO:Rock_B_E{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_B_EP:Rock_B_E{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_B_T : Rock_B_M\n{\nTranslation \"195:195=239:239\",\"204:204=34:34\"\nStates\n{\nKickOrSpring:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_T_Pickup\",1)\nGoto Death\nKickOrSpring2:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_T_PickupA\",1)\nGoto Death}}\n\nactor Rock_B_TB:Rock_B_T{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_B_TR:Rock_B_T{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_B_TO:Rock_B_T{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_B_TP:Rock_B_T{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_B_O : Rock_B_M\n{\nTranslation \"195:195=47:47\",\"204:204=68:68\",\"199:199=43:43\",\"202:202=218:218\"\nStates\n{\nKickOrSpring:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_O_Pickup\",1)\nGoto Death\nKickOrSpring2:\nH6RK \"#\" 0\nH6RK \"#\" 1 A_GiveToTarget(\"Rock_O_PickupA\",1)\nGoto Death}}\n\nactor Rock_B_OB:Rock_B_O{translation\"195:195=74:74\",\"204:204=205:205\",\"199:199=74:74\",\"202:202=205:205\"}\nactor Rock_B_OR:Rock_B_O{translation\"195:195=41:41\",\"204:204=171:171\",\"199:199=41:41\",\"202:202=171:171\"}\nactor Rock_B_OO:Rock_B_O{translation\"195:195=128:128\",\"204:204=104:104\",\"199:199=128:128\",\"202:202=104:104\"}\nactor Rock_B_OP:Rock_B_O{translation\"195:195=232:232\",\"204:204=229:229\",\"199:199=232:232\",\"202:202=229:229\"}\n\nactor Rock_MMFX\n{\n-SOLID\n+NOGRAVITY\n+NOINTERACTION\nradius 2\nheight 2\nScale 2.5\nStates\n{\nSpawn:\nH6RK WXYZ 2\nstop\n}\n}\n\nactor Rock_BK_M\n{\nTranslation \"195:195=61:61\",\"204:204=203:203\",\"199:199=212:212\",\"202:202=4:4\"\nseesound \"weapon/megaball\"\nPROJECTILE\ndamagetype \"MegaBall\"\nObituary \"$OB_MEGABALL\"\n+THRUSPECIES\nSpecies \"RockBall\"\n+HEXENBOUNCE\n-NOGRAVITY\n+FORCEXYBILLBOARD\n+CANBOUNCEWATER\nbouncecount 3\nbouncefactor 0.9\nwallbouncefactor 0.9\nGravity 0.50\ndamage(18)\nradius 16\nheight 16\nspeed 40\nscale 2.5\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,20,0,1)\nH6RK BCDEFGHI 1 A_SpawnItemEx(\"Rock_BK_MFX\",0,0,0,0,0,0,0,1)\nGoto Spawn+2\nDeath:\nH6RK W 0 A_Stop\nH6RK W 0 A_ChangeFlag(\"NOGRAVITY\",1)\nH6RK WXYZ 2\nstop\n}\n}\n\nactor Rock_BK_MB:Rock_BK_M{translation\"195:195=74:74\",\"204:204=205:205\",\"199:199=74:74\",\"202:202=205:205\"}\nactor Rock_BK_MR:Rock_BK_M{translation\"195:195=41:41\",\"204:204=171:171\",\"199:199=41:41\",\"202:202=171:171\"}\nactor Rock_BK_MO:Rock_BK_M{translation\"195:195=128:128\",\"204:204=104:104\",\"199:199=128:128\",\"202:202=104:104\"}\nactor Rock_BK_MP:Rock_BK_M{translation\"195:195=232:232\",\"204:204=229:229\",\"199:199=232:232\",\"202:202=229:229\"}\n\nactor Rock_BK2_M : Rock_BK_M\n{\n//+NOGRAVITY\nbouncefactor 1.0\nwallbouncefactor 1.0\nbouncecount 11\ndamage(21)\nspeed 50\n}\n\nactor Rock_BK2_MB:Rock_BK2_M{translation\"195:195=74:74\",\"204:204=205:205\",\"199:199=74:74\",\"202:202=205:205\"}\nactor Rock_BK2_MR:Rock_BK2_M{translation\"195:195=41:41\",\"204:204=171:171\",\"199:199=41:41\",\"202:202=171:171\"}\nactor Rock_BK2_MO:Rock_BK2_M{translation\"195:195=128:128\",\"204:204=104:104\",\"199:199=128:128\",\"202:202=104:104\"}\nactor Rock_BK2_MP:Rock_BK2_M{translation\"195:195=232:232\",\"204:204=229:229\",\"199:199=232:232\",\"202:202=229:229\"}\n\nactor Rock_BK_C : Rock_BK_M\n{\nTranslation \"195:195=94:94\",\"204:204=4:4\"\ndamagetype \"MegaCutBall\"\nObituary \"$OB_MEGACUTBALL\"\n+NOGRAVITY\n+RIPPER\nbouncecount 3\nbouncefactor 1.0\nwallbouncefactor 1.0\nGravity 1.0\ndamage(5)\nspeed 40\nStates\n{\nSpawn:\nH6RK BCDEFGHI 1 A_SpawnItemEx(\"Rock_BK_CFX\",0,0,0,0,0,0,0,1)\nloop\n}\n}\nactor Rock_BK2_C : Rock_BK_C{bouncecount 7 damage(6) speed 50}\n\nactor Rock_BK_CB:Rock_BK_C{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_BK_CR:Rock_BK_C{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_BK_CO:Rock_BK_C{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_BK_CP:Rock_BK_C{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_BK2_CB:Rock_BK2_C{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_BK2_CR:Rock_BK2_C{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_BK2_CO:Rock_BK2_C{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_BK2_CP:Rock_BK2_C{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_BK_G_Bit\n{\nPROJECTILE\ndamagetype \"MegaGutsBallSplit\"\nObituary \"$OB_MEGAGUTSBALL\"\n+NOEXPLODEFLOOR\nDamage (8)\nradius 12\nheight 12\nSpeed 25\nscale 2.0\nStates\n{\nSpawn:\nH7RK F 10\nStop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor Rock_BK_G_BitFX\n{\n+MISSILE\n-NOGRAVITY\n+CLIENTSIDEONLY\n+HEXENBOUNCE\n+THRUACTORS\n+DONTSPLASH\nRadius 2\nHeight 2\ndamage (0)\nscale 2.0\nscale 2.5\nStates\n{\nSpawn:\nH7RK F 2\nTNT1 A 2\nH7RK F 2\nTNT1 A 2\nH7RK F 2\nTNT1 A 2\nH7RK F 2\nTNT1 A 2\nH7RK F 2\nTNT1 A 2\nstop\n}\n}\n\nactor GutsBallConcuss : PowerSpeed\n{\nPowerup.Duration 18\nSpeed 0.5\n}\n\nactor Rock_BK_G : Rock_BK_M\n{\nTranslation \"195:195=220:220\",\"204:204=4:4\"\ndamagetype \"MegaGutsBallDirect\"\nObituary \"$OB_MEGAGUTSBALL\"\n-HEXENBOUNCE\nBouncetype Classic\n+BOUNCEONWALLS\ndamage(12)\nbouncecount 1\nbouncefactor 0.0\nwallbouncefactor 1.0\nGravity 1.25\nspeed 35\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,20,0,1)\nH6RK BCDEFGHI 1 A_SpawnItemEx(\"Rock_BK_GFX\",0,0,0,0,0,0,0,1)\nGoto Spawn+2\nXDeath:\nCrash:\nTNT1 AAAA 0 A_SpawnItemEx(\"Rock_BK_G_BitFX\",0,0,0,random(-10,10),random(-10,10),random(5,10),random(0,359),1)\nTNT1 A 2 A_PlaySoundEx(\"weapon/superarmhit\",\"Voice\")\nstop\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_PlaySoundEx(\"weapon/superarmhit\",\"Voice\")\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n/*\nTNT1 A 0 A_JumpIf(z-floorz<=4,\"DeathFloorC\")\nTNT1 A 0 A_JumpIf(ceilingz-z<=16,\"DeathFloorC\")\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,10,45,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,10,-45,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,10,225,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,10,-225,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,-10,45,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,-10,-45,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,-10,225,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,-10,-225,33)\ngoto DeathEnd\nDeathFloorC:\n*/\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,90,1)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,180,1)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,270,1)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,360,1)\ngoto DeathEnd\n\nDeathEnd:\nH6RK WXYZ 2\nstop\n}\n}\nactor Rock_BK2_G : Rock_BK_M\n{\nTranslation \"195:195=220:220\",\"204:204=4:4\"\ndamagetype \"MegaGutsBall\"\nObituary \"$OB_MEGAGUTSBALL\"\n-HEXENBOUNCE\nBouncetype Classic\n+BOUNCEONWALLS\ndamage(18)\nbouncecount 1\nbouncefactor 0.0\nwallbouncefactor 1.0\nGravity 1.25\nspeed 45\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,20,0,1)\nH6RK BCDEFGHI 1 A_SpawnItemEx(\"Rock_BK_GFX\",0,0,0,0,0,0,0,1)\nGoto Spawn+2\nXDeath:\nCrash:\nTNT1 AAAA 0 A_SpawnItemEx(\"Rock_BK_G_BitFX\",0,0,0,random(-10,10),random(-10,10),random(5,10),random(0,359),1)\nTNT1 A 2 A_PlaySoundEx(\"weapon/superarmhit\",\"Voice\")\nstop\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_PlaySoundEx(\"weapon/superarmhit\",\"Voice\")\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\n/*\nTNT1 A 0 A_JumpIf(z-floorz<=4,\"DeathFloorC\")\nTNT1 A 0 A_JumpIf(ceilingz-z<=16,\"DeathFloorC\")\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,10,45,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,10,-45,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,10,225,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,10,-225,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,-10,45,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,-10,-45,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,-10,225,33)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",0,0,0,20,0,-10,-225,33)\ngoto DeathEnd\nDeathFloorC:\n*/\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,45,1)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,90,1)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,135,1)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,180,1)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,225,1)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,270,1)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,315,1)\nTNT1 A 0 A_SpawnItemEx(\"Rock_BK_G_Bit\",10,0,0,25,0,0,360,1)\ngoto DeathEnd\n\nDeathEnd:\nH6RK WXYZ 2\nstop\n}\n}\n\nactor Rock_BK_GB:Rock_BK_G{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_BK_GR:Rock_BK_G{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_BK_GO:Rock_BK_G{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_BK_GP:Rock_BK_G{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_BK2_GB:Rock_BK2_G{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_BK2_GR:Rock_BK2_G{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_BK2_GO:Rock_BK2_G{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_BK2_GP:Rock_BK2_G{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_BK_I : Rock_BK_M\n{\nTranslation \"195:195=203:203\",\"204:204=4:4\"\ndamagetype \"MegaIceBall\"\nObituary \"$OB_MEGAICEBALL\"\nbouncecount 3\nbouncefactor 0.85\nwallbouncefactor 0.90\nGravity 0.65\ndamage(8)\nspeed 30\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,20,0,1)\nH6RK BCDEFGHI 1 A_SpawnItemEx(\"Rock_BK_IFX\",0,Random(-18,18),random(12,-2),0,0,0,0,1)\nGoto Spawn+2\nXDeath:\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptBaseFX\",0,0,0,0,0,0,0,1)\nTNT1 A 0 A_PlaySound(\"weapon/IceManBreak\",1,0.75)\nTNT1 A 6 A_Explode(10,100,0,0,40)\nDeath:\nTNT1 A 0\nstop\n}\n}\nactor Rock_BK2_I : Rock_BK_I{damage(10) speed 40 bouncecount 5}\n\nactor Rock_BK_IB:Rock_BK_I{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_BK_IR:Rock_BK_I{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_BK_IO:Rock_BK_I{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_BK_IP:Rock_BK_I{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_BK2_IB:Rock_BK2_I{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_BK2_IR:Rock_BK2_I{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_BK2_IO:Rock_BK2_I{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_BK2_IP:Rock_BK2_I{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_BK_B : Rock_BK_M\n{\n//Translation \"247:247=249:249\"//239\nTranslation \"195:195=110:110\",\"204:204=4:4\",\"202:202=215:215\"\ndamagetype \"MegaBombBall\"\nObituary \"$OB_MEGABOMBBALL\"\n//+HEXENBOUNCE\n//Bouncetype Classic\n+BOUNCEONWALLS\n+BOUNCEONFLOORS\n+BOUNCEONACTORS\nbouncecount 999\nbouncefactor 0.0\nwallbouncefactor 0.0\nreactiontime 6\nGravity 1.25\ndamage(0)\nspeed 35\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,28,0,1)\nH6RK B 1 A_Countdown\nH6RK CDEFGHI 1 A_SpawnItemEx(\"Rock_BK_BFX\",0,0,0,0,0,0,0,1)\nGoto Spawn+2\nDeath:\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(30,100,0,0,25)\nTNT1 A 15 A_SpawnItemEx(\"Rock_BK_B_FX\",0,0,16,0,0,0,0,1)\nstop\n}\n}\n\nactor Rock_BK_BB:Rock_BK_B{translation\"195:195=74:74\",\"204:204=205:205\",\"202:202=205:205\"}\nactor Rock_BK_BR:Rock_BK_B{translation\"195:195=41:41\",\"204:204=171:171\",\"202:202=171:171\"}\nactor Rock_BK_BO:Rock_BK_B{translation\"195:195=128:128\",\"204:204=104:104\",\"202:202=104:104\"}\nactor Rock_BK_BP:Rock_BK_B{translation\"195:195=232:232\",\"204:204=229:229\",\"202:202=229:229\"}\n\nactor Rock_BK_B_FX : BasicClientSide\n{\nStates\n{\nSpawn:\nTH_B BCDEFGHIJKLMN 1\nstop\n}\n}\n\nactor Rock_BK2_B : Rock_BK_B{reactiontime 6 bouncecount 999 bouncefactor 1.0 damage(0) speed 45 +BOUNCEONACTORS States{\nDeath:\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(30,100,0,0,101)\nTNT1 A 15 A_SpawnItemEx(\"Rock_BK_B_FX\",0,0,16,0,0,0,0,1)\nstop}}\n\nactor Rock_BK2_BB:Rock_BK2_B{translation\"195:195=74:74\",\"204:204=205:205\",\"202:202=205:205\"}\nactor Rock_BK2_BR:Rock_BK2_B{translation\"195:195=41:41\",\"204:204=171:171\",\"202:202=171:171\"}\nactor Rock_BK2_BO:Rock_BK2_B{translation\"195:195=128:128\",\"204:204=104:104\",\"202:202=104:104\"}\nactor Rock_BK2_BP:Rock_BK2_B{translation\"195:195=232:232\",\"204:204=229:229\",\"202:202=229:229\"}\n\nactor Rock_BK_F : Rock_BK_M\n{\nTranslation \"195:195=227:227\",\"204:204=229:229\",\"198:198=227:227\",\"192:192=229:229\"\ndamagetype \"MegaFireBall\"\nObituary \"$OB_MEGAFIREBALL\"\n+HITTRACER\n+USEBOUNCESTATE\nbouncecount 3\nbouncefactor 0.99\nwallbouncefactor 0.85\ndamage(10)\nspeed 45\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,20,0,1)\nH6RK BCDEFGHI 1 A_SpawnItemEx(\"Rock_BK_FFX\",0,0,0,0,0,0,0,1)\nGoto Spawn+2\nBounce:\n\"####\" \"#\" 1 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\ngoto Spawn+2\n\nCrash:\nXDeath:\n//TNT1 A 0 A_Log(\"XCrash\")\nTNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult(\"cbm_istracerplayer\")==1,\"DeathBurnCheck\")\n//TNT1 A 0 A_Log(\"Not a player\")\ngoto Death\nDeathBurnCheck:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(975,1)==1,\"DeathBurnCheckT\")\ngoto DeathBurnChance\nDeathBurnCheckT:\n//TNT1 A 0 A_Log(\"Is Team Game\")\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,ACS_ExecuteWithResult(147,0),1) != ACS_ExecuteWithResult(143,ACS_ExecuteWithResult(147,1),1),\"DeathBurnChance\")\n//If Target team != Tracer team\n//TNT1 A 0 A_Log(\"Same teams\")\ngoto Death\nDeathBurnChance:\nTNT1 A 0 A_JumpIfInventory(\"PowerOilBallCoat\",1,\"DeathBurning\",8)\ngoto DeathBurningNoOil\nDeathBurning:\n//TNT1 A 0 A_Log(\"The burn was spawned.\")\nTNT1 A 0 A_SpawnItemEx(\"PainMegaFireBallHit\",0,0,0,0,0,0,0,1025)\ngoto Death\nDeathBurningNoOil:\nTNT1 A 0 A_SpawnItemEx(\"PainMegaFireBallHit2\",0,0,0,0,0,0,0,1025)\ngoto Death\n}\n}\n\nactor RockFireBallBurn : BasicExplosion\n{\ndamagetype \"WilyFireB2\"\nObituary \"$OB_MEGAFIREBALLX\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(3,15,0,0,15)\nstop\n}\n}\n\nactor Rock_BK2_F : Rock_BK_M\n{\nTranslation \"195:195=227:227\",\"204:204=229:229\",\"198:198=227:227\",\"192:192=229:229\"\ndamagetype \"MegaFireBall\"\nObituary \"$OB_MEGAFIREBALL\"\n+HITTRACER\n+USEBOUNCESTATE\nbouncecount 5\nbouncefactor 0.99\nwallbouncefactor 0.85\ndamage(14)\nspeed 55\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,20,0,1)\nH6RK BCDEFGHI 1 A_SpawnItemEx(\"Rock_BK_FFX\",0,0,0,0,0,0,0,1)\nGoto Spawn+2\nBounce:\n\"####\" \"#\" 1 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\ngoto Spawn+2\n\nCrash:\nXDeath:\n//TNT1 A 0 A_Log(\"XCrash\")\nTNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult(\"cbm_istracerplayer\")==1,\"DeathBurnCheck\")\n//TNT1 A 0 A_Log(\"Not a player\")\ngoto Death\nDeathBurnCheck:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(975,1)==1,\"DeathBurnCheckT\")\ngoto DeathBurnChance\nDeathBurnCheckT:\n//TNT1 A 0 A_Log(\"Is Team Game\")\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,ACS_ExecuteWithResult(147,0),1) != ACS_ExecuteWithResult(143,ACS_ExecuteWithResult(147,1),1),\"DeathBurnChance\")\n//If Target team != Tracer team\n//TNT1 A 0 A_Log(\"Same teams\")\ngoto Death\nDeathBurnChance:\nTNT1 A 0 A_JumpIfInventory(\"PowerOilBallCoat\",1,\"DeathBurning\",8)\ngoto DeathBurningNoOil\nDeathBurning:\n//TNT1 A 0 A_Log(\"The burn was spawned.\")\nTNT1 A 0 A_SpawnItemEx(\"PainMegaFireBallHit\",0,0,0,0,0,0,0,1025)\ngoto Death\nDeathBurningNoOil:\nTNT1 A 0 A_SpawnItemEx(\"PainMegaFireBallHit3\",0,0,0,0,0,0,0,1025)\ngoto Death\n}\n}\n\nactor Rock_BK_FB:Rock_BK_F{translation\"195:195=74:74\",\"204:204=205:205\",\"198:198=74:74\",\"192:192=205:205\"}\nactor Rock_BK_FR:Rock_BK_F{translation\"195:195=41:41\",\"204:204=171:171\",\"198:198=41:41\",\"192:192=171:171\"}\nactor Rock_BK_FO:Rock_BK_F{translation\"195:195=128:128\",\"204:204=104:104\",\"198:198=128:128\",\"192:192=104:104\"}\nactor Rock_BK_FP:Rock_BK_F{translation\"195:195=232:232\",\"204:204=229:229\",\"198:198=232:232\",\"192:192=229:229\"}\n\nactor Rock_BK2_FB:Rock_BK2_F{translation\"195:195=74:74\",\"204:204=205:205\",\"198:198=74:74\",\"192:192=205:205\"}\nactor Rock_BK2_FR:Rock_BK2_F{translation\"195:195=41:41\",\"204:204=171:171\",\"198:198=41:41\",\"192:192=171:171\"}\nactor Rock_BK2_FO:Rock_BK2_F{translation\"195:195=128:128\",\"204:204=104:104\",\"198:198=128:128\",\"192:192=104:104\"}\nactor Rock_BK2_FP:Rock_BK2_F{translation\"195:195=232:232\",\"204:204=229:229\",\"198:198=232:232\",\"192:192=229:229\"}\n\nactor Rock_BK_E : Rock_BK_M\n{\nTranslation \"195:195=215:215\",\"204:204=4:4\"\ndamagetype \"MegaElecBall\"\nObituary \"$OB_MEGAELECBALL\"\nbouncecount 14\nbouncefactor 0.975\nwallbouncefactor 0.975\nGravity 0.85\ndamage(16)\nspeed 40\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,20,0,1)\nH6RK BCDEFGHI 1 A_SpawnItemEx(\"Rock_BK_EFX\",0,0,0,0,0,0,0,1)\nGoto Spawn+2\n}\n}\nactor Rock_BK2_E : Rock_BK_E{damage(16) speed 40}\n\nactor Rock_BK_EB:Rock_BK_E{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_BK_ER:Rock_BK_E{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_BK_EO:Rock_BK_E{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_BK_EP:Rock_BK_E{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_BK2_EB:Rock_BK2_E{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_BK2_ER:Rock_BK2_E{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_BK2_EO:Rock_BK2_E{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_BK2_EP:Rock_BK2_E{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_BK_T : Rock_BK_M\n{\nTranslation \"195:195=239:239\",\"204:204=34:34\"\ndamagetype \"MegaTimeBall\"\nObituary \"$OB_MEGATIMEBALL\"\nbouncecount 3\nbouncefactor 0.80\nwallbouncefactor 0.80\nGravity 0.15\ndamage(16)\nSpeed 10\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,2,0,1)//3\nH6RK BCDEFGHI 3 A_SpawnItemEx(\"Rock_BK_TFX\",0,Random(-18,18),random(4,-6),0,0,0,0,1)\nGoto Spawn+2\n}\n}\nactor Rock_BK2_T : Rock_BK_T{bouncecount 5 damage(22) speed 25}\n\nactor Rock_BK_TB:Rock_BK_T{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_BK_TR:Rock_BK_T{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_BK_TO:Rock_BK_T{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_BK_TP:Rock_BK_T{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_BK2_TB:Rock_BK2_T{translation\"195:195=74:74\",\"204:204=205:205\"}\nactor Rock_BK2_TR:Rock_BK2_T{translation\"195:195=41:41\",\"204:204=171:171\"}\nactor Rock_BK2_TO:Rock_BK2_T{translation\"195:195=128:128\",\"204:204=104:104\"}\nactor Rock_BK2_TP:Rock_BK2_T{translation\"195:195=232:232\",\"204:204=229:229\"}\n\nactor Rock_BK_O_Bit\n{\nPROJECTILE\ndamagetype \"MegaOilBall\"\nObituary \"$OB_MEGAOILBALL\"\n-NOGRAVITY\n+THRUSPECIES\nSpecies \"RockBall\"\nDamage (15)\nRadius 8\nHeight 5\nspeed 28\nScale 2.0\nStates\n{\nSpawn:\nH7RK Y 0\nH7RK Y 5 A_CheckFloor(\"Death\")\nloop\nCrash:\nXDeath:\nH7RK Y 1\nstop\nDeath:\nH7RK Y 0\nH7RK Y 0 A_JumpIf(z-floorz<=0,\"Death2\")\nH7RK Y 1 A_GiveInventory(\"CutterFlag\", 1)\nH7RK Y 0 A_JumpIfInventory(\"CutterFlag\",175,\"XDeath\")\nloop\nDeath2:\nH7RK Y 1 A_SpawnItemEx(\"Rock_BK_O_Bit2\",0,0,0,0,0,0,0,1)\nstop\n}\n}\n\nactor Rock_BK_O_Bit2\n{\ndamagetype \"MegaOilBall\"\nObituary \"$OB_MEGAOILBALL1\"\n+MISSILE\n+NODAMAGETHRUST\n+NOBLOOD\n+DONTSPLASH\n+NOEXPLODEFLOOR\n+NOTARGETSWITCH\n+THRUSPECIES\nSpecies \"RockBall\"\ndamagefactor \"Ignition\", 1.0\npainchance 256\nmass 99999\nreactiontime 250\nDamage (10)\nRadius 8\nHeight 10\nscale 2.5\nstates\n{\nSpawn:\nH7RK Z 0\nH7RK Z 1\nH7RK Z 0 A_ChangeFlag(\"SHOOTABLE\",1)\nGoto Spawn2\npain.Ignition:\nH7RK Z 0\nH7RK Z 0 A_ChangeFlag(\"NOPAIN\",true)\nH7RK Z 1 A_SpawnItemEx(\"Rock_BK_O_Bit3\",0,0,0,0,0,0,0,1)\nH7RK Z 0 A_Jump(256,\"Death\")\nstop\nSpawn2:\nH7RK Z 1 A_Stop\nGoto SlideWait\nSlideWait:\nH7RK Z 1 A_GiveInventory(\"CutterFlag\",1)\nH7RK Z 0 A_JumpIf(z-floorz>0,\"NewShot\")\nH7RK Z 0 A_JumpIfInventory(\"CutterFlag\",175,\"Death\")\nloop\nNewShot:\nH7RK Z 0 A_SpawnItemEx(\"Rock_BK_O_Bit\",0,0,0,momx,momy,momz,0,9)\nGoto Death\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor Rock_BK_O_Bit3\n{\nPROJECTILE\ndamagetype \"MegaOilBall\"\nObituary \"$OB_MEGAOILBALL2\"\n-NOGRAVITY\n+NODAMAGETHRUST\n+NOBLOOD\n+DOOMBOUNCE\n+DONTSPLASH\n+FLOORHUGGER\n+THRUSPECIES\nSpecies \"RockBall\"\nmass 99999\nreactiontime 100\nDamage (20)\nRadius 8\nHeight 32\nscale 2.5\nStates\n{\nSpawn:\nH7RK W 0\nH7RK W 0 A_ChangeFlag(\"DOOMBOUNCE\",0)\nH7RK W 0 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nH7RK WX 3 A_CountDown\ngoto Spawn+3\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor Rock_BK_O : Rock_BK_M\n{\nTranslation \"195:195=47:47\",\"204:204=68:68\",\"199:199=43:43\",\"202:202=218:218\"\ndamagetype \"MegaOilBall\"\nObituary \"$OB_MEGAOILBALL\"\n+USEBOUNCESTATE\n+HITTRACER\nbouncecount 3\nbouncefactor 0.75\nwallbouncefactor 0.75\nGravity 1.0\nReactionTime 4\ndamage(12)\nspeed 35\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,20,0,1)\nH6RK BCDEFGHIBCDEFGHIBCDEFGHI 1 A_SpawnItemEx(\"Rock_BK_OFX\",0,0,0,0,0,0,0,1)\nH6RK B 0 A_SpawnItemEx(\"Rock_BK_O_Bit\",0,0,0,0,0,0,0,1)\nH6RK B 0 A_CountDown\nGoto Spawn+2\nBounce:\n\"####\" \"#\" 1 A_SpawnItemEx(\"Rock_BK_O_Bit\",0,0,0,0,0,0,0,1)\n\"####\" \"#\" 0 A_CountDown\ngoto Spawn+2\n\nDeath:\nH6RK W 0 A_SpawnItemEx(\"Rock_BK_O_Bit\",0,0,0,0,0,0,0,1)\nH6RK W 0\ngoto Super::Death\n\nCrash:\nXDeath:\nTNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult(\"cbm_istracerplayer\")==1,\"DeathOilCheck\")\ngoto Death+1\nDeathOilCheck:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(975,1)==1,\"DeathOilCheckT\")\ngoto DeathOilSpawn\nDeathOilCheckT:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,ACS_ExecuteWithResult(147,0),1) != ACS_ExecuteWithResult(143,ACS_ExecuteWithResult(147,1),1),\"DeathOilSpawn\")\n//If Target team != Tracer team\ngoto Death+1\nDeathOilSpawn:\nTNT1 A 0 A_GiveInventory(\"OilBallCoat_P\",1,8)\ngoto Death+1\n}\n}\nactor Rock_BK2_O : Rock_BK_O\n{\nTranslation \"195:195=47:47\",\"204:204=68:68\",\"199:199=43:43\",\"202:202=218:218\"\ndamagetype \"MegaOilBall\"\nObituary \"$OB_MEGAOILBALL\"\n+USEBOUNCESTATE\n+HITTRACER\nbouncecount 6\nbouncefactor 0.75\nwallbouncefactor 0.75\nGravity 1.0\nReactionTime 4\ndamage(17)\nspeed 40\nStates\n{\nSpawn:\nH6RK B 2\nH6RK B 0 ThrustThingZ(0,20,0,1)\nH6RK BCDE 1 A_SpawnItemEx(\"Rock_BK_OFX\",0,0,0,0,0,0,0,1)\nH6RK FGHI 1 A_SpawnItemEx(\"Rock_BK_OFX\",0,0,0,0,0,0,0,1)\nH6RK B 0 A_SpawnItemEx(\"Rock_BK_O_Bit\",0,0,0,0,0,0,0,1)\nH6RK BCDE 1 A_SpawnItemEx(\"Rock_BK_OFX\",0,0,0,0,0,0,0,1)\nH6RK FGHI 1 A_SpawnItemEx(\"Rock_BK_OFX\",0,0,0,0,0,0,0,1)\nH6RK B 0 A_SpawnItemEx(\"Rock_BK_O_Bit\",0,0,0,0,0,0,0,1)\nH6RK BCDE 1 A_SpawnItemEx(\"Rock_BK_OFX\",0,0,0,0,0,0,0,1)\nH6RK FGHI 1 A_SpawnItemEx(\"Rock_BK_OFX\",0,0,0,0,0,0,0,1)\nH6RK B 0 A_SpawnItemEx(\"Rock_BK_O_Bit\",0,0,0,0,0,0,0,1)\nH6RK B 0 A_CountDown\nGoto Spawn+2\nBounce:\n\"####\" \"#\" 1 A_SpawnItemEx(\"Rock_BK_O_Bit\",0,0,0,0,0,0,0,1)\n\"####\" \"#\" 0 A_CountDown\ngoto Spawn+2\n\nDeath:\nH6RK W 0 A_SpawnItemEx(\"Rock_BK_O_Bit\",0,0,0,0,0,0,0,1)\nH6RK W 0\ngoto Super::Death\n\nCrash:\nXDeath:\nTNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult(\"cbm_istracerplayer\")==1,\"DeathOilCheck\")\ngoto Death+1\nDeathOilCheck:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(975,1)==1,\"DeathOilCheckT\")\ngoto DeathOilSpawn\nDeathOilCheckT:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,ACS_ExecuteWithResult(147,0),1) != ACS_ExecuteWithResult(143,ACS_ExecuteWithResult(147,1),1),\"DeathOilSpawn\")\n//If Target team != Tracer team\ngoto Death+1\nDeathOilSpawn:\nTNT1 A 0 A_GiveInventory(\"OilBallCoat_P\",1,8)\ngoto Death+1\n}\n}\n\nactor Rock_BK_OB:Rock_BK_O{translation\"195:195=74:74\",\"204:204=205:205\",\"199:199=74:74\",\"202:202=205:205\"}\nactor Rock_BK_OR:Rock_BK_O{translation\"195:195=41:41\",\"204:204=171:171\",\"199:199=41:41\",\"202:202=171:171\"}\nactor Rock_BK_OO:Rock_BK_O{translation\"195:195=128:128\",\"204:204=104:104\",\"199:199=128:128\",\"202:202=104:104\"}\nactor Rock_BK_OP:Rock_BK_O{translation\"195:195=232:232\",\"204:204=229:229\",\"199:199=232:232\",\"202:202=229:229\"}\n\nactor Rock_BK2_OB:Rock_BK2_O{translation\"195:195=74:74\",\"204:204=205:205\",\"199:199=74:74\",\"202:202=205:205\"}\nactor Rock_BK2_OR:Rock_BK2_O{translation\"195:195=41:41\",\"204:204=171:171\",\"199:199=41:41\",\"202:202=171:171\"}\nactor Rock_BK2_OO:Rock_BK2_O{translation\"195:195=128:128\",\"204:204=104:104\",\"199:199=128:128\",\"202:202=104:104\"}\nactor Rock_BK2_OP:Rock_BK2_O{translation\"195:195=232:232\",\"204:204=229:229\",\"199:199=232:232\",\"202:202=229:229\"}\n\nactor PowerOilBallCoatG : BasicPowerupGiver\n{\npowerup.type \"PowerOilBallCoat\"\n}\n\nactor PowerOilBallCoat : PowerUp\n{\nPowerup.Duration 175\n}\n\nactor OilBallCoat_H : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 2 A_GiveToTarget(\"OilBallCoat_P1\",1)\nTNT1 A 1 A_JumpIfInTargetInventory(\"PowerOilBallCoat\",1,1)\nstop\nTNT1 A 2 A_GiveToTarget(\"OilBallCoat_P1\",1)\nTNT1 A 1 A_JumpIfInTargetInventory(\"PowerOilBallCoat\",1,1)\nstop\nTNT1 A 2 A_GiveToTarget(\"OilBallCoat_P1\",1)\nTNT1 A 1 A_JumpIfInTargetInventory(\"PowerOilBallCoat\",1,1)\nstop\nTNT1 A 2 A_GiveToTarget(\"OilBallCoat_P2\",1)\nTNT1 A 1 A_JumpIfInTargetInventory(\"PowerOilBallCoat\",1,\"Spawn\")\nstop\n}\n}\n\nactor OilBallCoat_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"PowerOilBallCoat\",1,2)\nTNT1 A 0 A_SpawnItemEx(\"OilBallCoat_H\",0,0,24)//,0,0,0,0,1)\nTNT1 A 0 A_GiveInventory(\"PowerOilBallCoatG\",1)\nstop\n}\n}\n\nactor OilBallCoat_P1 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_SpawnItemEX(\"OilBallCoat_Drip\",random(-24,24),random(-24,24),random(8,32))\nstop\n}\n}\n\nactor OilBallCoat_P2 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_SpawnItemEX(\"OilBallCoat_Drip2\",random(-24,24),random(-24,24),random(8,32))\nstop\n}\n}\n\nactor OilBallCoat_Drip\n{\nTranslation \"198:198=226:226\", \"192:192=167:167\"\n+MISSILE\n+DONTBLAST\n+THRUACTORS\n+DONTSPLASH\n-NOGRAVITY\n+CLIENTSIDEONLY\nReactionTime 4\nRadius 4\nHeight 4\nSpeed 10\nScale 1.0\nStates\n{\nSpawn:\nACID T 4 A_CountDown\nloop\nDeath:\nACID UV 5\nstop\n}\n}\n\nactor OilBallCoat_Drip2 : OilBallCoat_Drip\n{\nStates\n{\nDeath:\nACID U 0 A_PlaySound(\"wep_L/OilShot\",2,0.25)\ngoto Super::Death\n}\n}\n\nactor Rock_BK_BaseFX : BasicClientSide\n{\nRenderStyle \"Translucent\"\nAlpha 0.70\n}\n\nactor Rock_BK_MFX : Rock_BK_BaseFX\n{\n+FORCEXYBILLBOARD\nStates\n{\nSpawn:\nTNT1 A 2\nH6RK JKLM 2 A_FadeOut\nstop\n}\n}\nactor Rock_BK_CFX : Rock_BK_BaseFX\n{\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 2\nTNT1 A 0 A_Jump(256,1,2,3,4)\nH7RK ABCD 2 A_FadeOut\ngoto Spawn+3\n}\n}\nactor Rock_BK_GFX : Rock_BK_BaseFX\n{\nScale 1.0\nStates\n{\nSpawn:\nTNT1 A 2\nH7RK EEEE 2 A_FadeOut\nstop\n}\n}\nactor Rock_BK_IFX : Rock_BK_BaseFX\n{\nAlpha 0.85\nScale 2.25\nStates\n{\nSpawn:\nTNT1 A 2\n//TNT1 A 0 A_Jump(256,\"Spawn1\",\"Spawn2\")\n//Spawn1:\nH7RK G 1 A_FadeOut(0.05)\nH7RK G 0 A_SetScale(2.15)\nH7RK G 1 A_FadeOut(0.05)\nH7RK H 0 A_SetScale(2.05)\nH7RK H 1 A_FadeOut(0.05)\nH7RK H 0 A_SetScale(1.95)\nH7RK H 1 A_FadeOut(0.05)\nH7RK G 0 A_SetScale(1.85)\nH7RK G 1 A_FadeOut(0.05)\nH7RK G 0 A_SetScale(1.75)\nH7RK G 1 A_FadeOut(0.05)\nH7RK H 0 A_SetScale(1.65)\nH7RK H 1 A_FadeOut(0.05)\nH7RK H 0 A_SetScale(1.55)\nH7RK H 1 A_FadeOut(0.05)\nH7RK G 0 A_SetScale(1.45)\nH7RK G 1 A_FadeOut(0.05)\nH7RK G 0 A_SetScale(1.35)\nH7RK G 1 A_FadeOut(0.05)\nH7RK H 0 A_SetScale(1.25)\nH7RK H 1 A_FadeOut(0.05)\nH7RK H 0 A_SetScale(1.15)\nH7RK H 1 A_FadeOut(0.05)\nstop\nSpawn2:\nH7RK HGHGH 2 A_FadeOut\nstop\n//H6RK NNOOO 2 A_FadeOut\n//H6RK PPQQQ 2 A_FadeOut\n}\n}\nactor Rock_BK_BFX : Rock_BK_BaseFX\n{\nScale 2.0\nStates\n{\nSpawn:\nTNT1 A 2//COLOR 249\nH7RK KKKK 2 A_FadeOut\nstop\n}\n}\nactor Rock_BK_FFX : Rock_BK_BaseFX\n{\nAlpha 0.85\nScale 1.75\nStates\n{\nSpawn:\nTNT1 A 2\nH7RK LMN 3 A_FadeOut\nstop\n}\n}\nactor Rock_BK_EFX : Rock_BK_BaseFX\n{\nScale 1.5\nStates\n{\nSpawn:\nTNT1 A 2\nTNT1 A 0 A_Jump(256,1,5,9,13)\nH7RK OPQR 2 A_FadeOut\nstop\nH7RK PQRO 2 A_FadeOut\nstop\nH7RK QROP 2 A_FadeOut\nstop\nH7RK ROPQ 2 A_FadeOut\nstop\n}\n}\nactor Rock_BK_TFX : Rock_BK_BaseFX\n{\nScale 1.5\nStates\n{\nSpawn:\nTNT1 A 2\nTNT1 A 0 A_Jump(256,1,5,9,13)\nH7RK STUV 2 A_FadeOut\nstop\nH7RK TUVS 2 A_FadeOut\nstop\nH7RK UVST 2 A_FadeOut\nstop\nH7RK VSTU 2 A_FadeOut\nstop\n}\n}\nactor Rock_BK_OFX : Rock_BK_BaseFX\n{\nScale 1.5\nStates\n{\nSpawn:\nTNT1 A 2\nH6RK YYYY 2 A_FadeOut\nstop\n}\n}\n\nactor Rock_M_Pickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/RockBall\",\"SoundSlot7\")\nTNT1 A 0 A_JumpIfInventory(\"RockKickFlag\",1,\"Kicker_S\")\nTNT1 A 0 A_JumpIf(z-floorz==0,\"Kicker\")\nTNT1 A 1 A_GiveInventory(\"RockJumpDelay\",1)\nTNT1 A 1 A_GiveInventory(\"RockBallJump_P2\",1)\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nstop\nKicker:\nTNT1 A 0 A_GiveInventory(\"RockKickDelay\",1)\nTNT1 A 0 A_Jump(256,\"Kick\")\ngoto Kick\nKick:\nTNT1 A 0 A_GiveInventory(\"RockBall_CI\",1)\nstop\nKicker_S:\nTNT1 A 0 A_JumpIfInventory(\"RockMultiDelay\",1,\"Kick_S2\")\nTNT1 A 0 A_GiveInventory(\"RockMultiDelay\",1)\nTNT1 A 0 A_Jump(256,\"Kick_S\")\ngoto Kick_S\nKick_S:\nTNT1 A 0 A_GiveInventory(\"RockBall2_CI\",1)\nstop\nKick_S2:\nTNT1 A 0 A_GiveInventory(\"RockBall3_CI\",1)\nstop\n}\n}\n\nactor Rock_M_PickupA : Rock_M_Pickup\n{\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/RockBall\",\"SoundSlot7\")\nTNT1 A 0 A_JumpIfInventory(\"RockKickFlag\",1,\"Kicker_S\")\nTNT1 A 0 A_GiveInventory(\"RockKickDelay\",1)\nTNT1 A 0 A_Jump(256,\"Kick\")\ngoto Kick\nKick:\nTNT1 A 0 A_GiveInventory(\"RockBall_CI\",1)\nstop\nKick_S:\nTNT1 A 0\nTNT1 A 0 A_GiveInventory(\"RockBall2_CI\",1)\nstop\n}\n}\n\nactor Rock_C_Pickup : Rock_M_Pickup{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallC_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallC2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallC3_CI\",1)stop}}\nactor Rock_C_PickupA : Rock_M_PickupA{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallC_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallC2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallC3_CI\",1)stop}}\n\nactor Rock_G_Pickup : Rock_M_Pickup{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallG_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallG2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallG3_CI\",1)stop}}\nactor Rock_G_PickupA : Rock_M_PickupA{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallG_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallG2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallG3_CI\",1)stop}}\n\nactor Rock_I_Pickup : Rock_M_Pickup{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallI_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallI2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallI3_CI\",1)stop}}\nactor Rock_I_PickupA : Rock_M_PickupA{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallI_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallI2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallI3_CI\",1)stop}}\n\nactor Rock_B_Pickup : Rock_M_Pickup{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallB_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallB2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallB3_CI\",1)stop}}\nactor Rock_B_PickupA : Rock_M_PickupA{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallB_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallB2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallB3_CI\",1)stop}}\n\nactor Rock_F_Pickup : Rock_M_Pickup{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallF_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallF2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallF3_CI\",1)stop}}\nactor Rock_F_PickupA : Rock_M_PickupA{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallF_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallF2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallF3_CI\",1)stop}}\n\nactor Rock_E_Pickup : Rock_M_Pickup{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallE_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallE2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallE3_CI\",1)stop}}\nactor Rock_E_PickupA : Rock_M_PickupA{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallE_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallE2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallE3_CI\",1)stop}}\n\nactor Rock_T_Pickup : Rock_M_Pickup{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallT_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallT2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallT3_CI\",1)stop}}\nactor Rock_T_PickupA : Rock_M_PickupA{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallT_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallT2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallT3_CI\",1)stop}}\n\nactor Rock_O_Pickup : Rock_M_Pickup{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallO_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallO2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallO3_CI\",1)stop}}\nactor Rock_O_PickupA : Rock_M_PickupA{States{\nKick:TNT1 A 0 A_GiveInventory(\"RockBallO_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallO2_CI\",1)stop\nKick_S2:TNT1 A 0 A_GiveInventory(\"RockBallO3_CI\",1)stop}}\n\nactor Rock_Bot_Pickup_X : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_PlaySoundEx(\"weapon/RockBall\",\"SoundSlot7\")\nTNT1 A 0 A_Jump(256,1,2,3,4,5,6,7,8,9)\nTNT1 A 0 A_GiveInventory(\"RockBallX2_CI\",1)\nstop\nTNT1 A 0 A_GiveInventory(\"RockBallCX2_CI\",1)\nstop\nTNT1 A 0 A_GiveInventory(\"RockBallGX2_CI\",1)\nstop\nTNT1 A 0 A_GiveInventory(\"RockBallIX2_CI\",1)\nstop\nTNT1 A 0 A_GiveInventory(\"RockBallBX2_CI\",1)\nstop\nTNT1 A 0 A_GiveInventory(\"RockBallFX2_CI\",1)\nstop\nTNT1 A 0 A_GiveInventory(\"RockBallEX2_CI\",1)\nstop\nTNT1 A 0 A_GiveInventory(\"RockBallTX2_CI\",1)\nstop\nTNT1 A 0 A_GiveInventory(\"RockBallOX2_CI\",1)\nstop\n}\n}\n\nactor Rock_M_Pickup_X : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"RockmanSoccerAmmo\",1,\"KickCheck\")\nTNT1 A 0 A_PlaySoundEx(\"weapon/chargekick\",\"Weapon\")\nstop\n\nKickCheck:\nTNT1 A 0 A_TakeInventory(\"BallsOfSteelAmmo\",111)\nTNT1 A 0 A_PlaySoundEx(\"weapon/RockBall\",\"SoundSlot7\")\nTNT1 A 0 A_JumpIfInventory(\"RockmanSoccerAmmo\",56,\"Kick_S\")\nTNT1 A 0 A_JumpIfInventory(\"RockmanSoccerAmmo\",1,\"Kick\")\nstop\n\nKick:\nTNT1 A 0 A_GiveInventory(\"RockBallX_CI\",1)\nstop\nKick_S:\nTNT1 A 0 A_GiveInventory(\"RockBallX2_CI\",1)\nstop\n}\n}\n\nactor Rock_C_Pickup_X : Rock_M_Pickup_X{States{Kick:TNT1 A 0 A_GiveInventory(\"RockBallCX_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallCX2_CI\",1)stop}}\n\nactor Rock_G_Pickup_X : Rock_M_Pickup_X{States{Kick:TNT1 A 0 A_GiveInventory(\"RockBallGX_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallGX2_CI\",1)stop}}\n\nactor Rock_I_Pickup_X : Rock_M_Pickup_X{States{Kick:TNT1 A 0 A_GiveInventory(\"RockBallIX_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallIX2_CI\",1)stop}}\n\nactor Rock_B_Pickup_X : Rock_M_Pickup_X{States{Kick:TNT1 A 0 A_GiveInventory(\"RockBallBX_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallBX2_CI\",1)stop}}\n\nactor Rock_F_Pickup_X : Rock_M_Pickup_X{States{Kick:TNT1 A 0 A_GiveInventory(\"RockBallFX_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallFX2_CI\",1)stop}}\n\nactor Rock_E_Pickup_X : Rock_M_Pickup_X{States{Kick:TNT1 A 0 A_GiveInventory(\"RockBallEX_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallEX2_CI\",1)stop}}\n\nactor Rock_T_Pickup_X : Rock_M_Pickup_X{States{Kick:TNT1 A 0 A_GiveInventory(\"RockBallTX_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallTX2_CI\",1)stop}}\n\nactor Rock_O_Pickup_X : Rock_M_Pickup_X{States{Kick:TNT1 A 0 A_GiveInventory(\"RockBallOX_CI\",1)stop\nKick_S:TNT1 A 0 A_GiveInventory(\"RockBallOX2_CI\",1)stop}}\n\nactor RockBallAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"RockKickC\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"RockKickCB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"RockKickCR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"RockKickCO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"RockKickCP\",0,0,8,0)\ngoto Done\n}\n}\n\nactor RockBallDrop_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_SpawnItemEx(\"Rock_B_M\",cos(-pitch)*64,0,32+(sin(-pitch)*64))\ngoto Done\nFireB:\nTNT1 A 0 A_SpawnItemEx(\"Rock_B_MB\",cos(-pitch)*64,0,32+(sin(-pitch)*64))\ngoto Done\nFireR:\nTNT1 A 0 A_SpawnItemEx(\"Rock_B_MR\",cos(-pitch)*64,0,32+(sin(-pitch)*64))\ngoto Done\nFireO:\nTNT1 A 0 A_SpawnItemEx(\"Rock_B_MO\",cos(-pitch)*64,0,32+(sin(-pitch)*64))\ngoto Done\nFireP:\nTNT1 A 0 A_SpawnItemEx(\"Rock_B_MP\",cos(-pitch)*64,0,32+(sin(-pitch)*64))\ngoto Done\nDone:\nTNT1 A 0 A_TakeInventory(\"RockmanSoccerAmmo\",200)\nTNT1 A 0 A_TakeInventory(\"BallsOfSteelAmmo\",111)\nstop\n}\n}\n\nactor RockBall_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK_M\",0,0,0,-16)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK_MB\",0,0,0,-16)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK_MR\",0,0,0,-16)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK_MO\",0,0,0,-16)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK_MP\",0,0,0,-16)\ngoto Done\n}\n}\n\nactor RockBall2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_M\",0,0,0,-16)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MB\",0,0,0,-16)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MR\",0,0,0,-16)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MO\",0,0,0,-16)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MP\",0,0,0,-16)\ngoto Done\n}\n}\n\nactor RockBallX_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK_M\",0,0,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK_MB\",0,0,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK_MR\",0,0,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK_MO\",0,0,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK_MP\",0,0,0,0)\ngoto Done\n}\n}\n\nactor RockBallX2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_M\",0,0,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MB\",0,0,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MR\",0,0,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MO\",0,0,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MP\",0,0,0,0)\ngoto Done\n}\n}\n\nactor RockBall3_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_M\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MB\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MR\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MO\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"Rock_BK2_MP\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))\ngoto Done\n}\n}\n\nactor RockBallDropC_CI : RockBallDrop_CI{states{\nFireX:TNT1 A 0 A_SpawnItemEx(\"Rock_B_C\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireB:TNT1 A 0 A_SpawnItemEx(\"Rock_B_CB\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireR:TNT1 A 0 A_SpawnItemEx(\"Rock_B_CR\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireO:TNT1 A 0 A_SpawnItemEx(\"Rock_B_CO\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireP:TNT1 A 0 A_SpawnItemEx(\"Rock_B_CP\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done}}\nactor RockBallC_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_C\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_CB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_CR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_CO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_CP\",0,0,0,-16)goto Done}}\nactor RockBallC2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_C\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CP\",0,0,0,-16)goto Done}}\nactor RockBallCX_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_C\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_CB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_CR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_CO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_CP\",0,0,0,0)goto Done}}\nactor RockBallCX2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_C\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CP\",0,0,0,0)goto Done}}\nactor RockBallC3_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_C\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CB\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CR\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CO\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_CP\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done}}\n\nactor RockBallDropG_CI : RockBallDrop_CI{states{\nFireX:TNT1 A 0 A_SpawnItemEx(\"Rock_B_G\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireB:TNT1 A 0 A_SpawnItemEx(\"Rock_B_GB\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireR:TNT1 A 0 A_SpawnItemEx(\"Rock_B_GR\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireO:TNT1 A 0 A_SpawnItemEx(\"Rock_B_GO\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireP:TNT1 A 0 A_SpawnItemEx(\"Rock_B_GP\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done}}\nactor RockBallG_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_G\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_GB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_GR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_GO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_GP\",0,0,0,-16)goto Done}}\nactor RockBallG2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_G\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GP\",0,0,0,-16)goto Done}}\nactor RockBallGX_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_G\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_GB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_GR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_GO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_GP\",0,0,0,0)goto Done}}\nactor RockBallGX2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_G\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GP\",0,0,0,0)goto Done}}\nactor RockBallG3_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_G\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GB\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GR\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GO\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_GP\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done}}\n\nactor RockBallDropI_CI : RockBallDrop_CI{states{\nFireX:TNT1 A 0 A_SpawnItemEx(\"Rock_B_I\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireB:TNT1 A 0 A_SpawnItemEx(\"Rock_B_IB\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireR:TNT1 A 0 A_SpawnItemEx(\"Rock_B_IR\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireO:TNT1 A 0 A_SpawnItemEx(\"Rock_B_IO\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireP:TNT1 A 0 A_SpawnItemEx(\"Rock_B_IP\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done}}\nactor RockBallI_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_I\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_IB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_IR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_IO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_IP\",0,0,0,-16)goto Done}}\nactor RockBallI2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_I\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IP\",0,0,0,-16)goto Done}}\nactor RockBallIX_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_I\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_IB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_IR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_IO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_IP\",0,0,0,0)goto Done}}\nactor RockBallIX2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_I\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IP\",0,0,0,0)goto Done}}\nactor RockBallI3_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_I\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IB\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IR\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IO\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_IP\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done}}\n\nactor RockBallDropB_CI : RockBallDrop_CI{states{\nFireX:TNT1 A 0 A_SpawnItemEx(\"Rock_B_B\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireB:TNT1 A 0 A_SpawnItemEx(\"Rock_B_BB\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireR:TNT1 A 0 A_SpawnItemEx(\"Rock_B_BR\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireO:TNT1 A 0 A_SpawnItemEx(\"Rock_B_BO\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireP:TNT1 A 0 A_SpawnItemEx(\"Rock_B_BP\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done}}\nactor RockBallB_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_B\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_BB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_BR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_BO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_BP\",0,0,0,-16)goto Done}}\nactor RockBallB2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_B\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BP\",0,0,0,-16)goto Done}}\nactor RockBallBX_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_B\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_BB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_BR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_BO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_BP\",0,0,0,0)goto Done}}\nactor RockBallBX2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_B\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BP\",0,0,0,0)goto Done}}\nactor RockBallB3_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_B\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BB\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BR\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BO\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_BP\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done}}\n\nactor RockBallDropF_CI : RockBallDrop_CI{states{\nFireX:TNT1 A 0 A_SpawnItemEx(\"Rock_B_F\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireB:TNT1 A 0 A_SpawnItemEx(\"Rock_B_FB\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireR:TNT1 A 0 A_SpawnItemEx(\"Rock_B_FR\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireO:TNT1 A 0 A_SpawnItemEx(\"Rock_B_FO\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireP:TNT1 A 0 A_SpawnItemEx(\"Rock_B_FP\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done}}\nactor RockBallF_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_F\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_FB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_FR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_FO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_FP\",0,0,0,-16)goto Done}}\nactor RockBallF2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_F\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FP\",0,0,0,-16)goto Done}}\nactor RockBallFX_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_F\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_FB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_FR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_FO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_FP\",0,0,0,0)goto Done}}\nactor RockBallFX2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_F\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FP\",0,0,0,0)goto Done}}\nactor RockBallF3_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_F\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FB\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FR\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FO\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_FP\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done}}\n\nactor RockBallDropE_CI : RockBallDrop_CI{states{\nFireX:TNT1 A 0 A_SpawnItemEx(\"Rock_B_E\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireB:TNT1 A 0 A_SpawnItemEx(\"Rock_B_EB\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireR:TNT1 A 0 A_SpawnItemEx(\"Rock_B_ER\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireO:TNT1 A 0 A_SpawnItemEx(\"Rock_B_EO\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireP:TNT1 A 0 A_SpawnItemEx(\"Rock_B_EP\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done}}\nactor RockBallE_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_E\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_EB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_ER\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_EO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_EP\",0,0,0,-16)goto Done}}\nactor RockBallE2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_E\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_EB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_ER\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_EO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_EP\",0,0,0,-16)goto Done}}\nactor RockBallEX_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_E\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_EB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_ER\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_EO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_EP\",0,0,0,0)goto Done}}\nactor RockBallEX2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_E\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_EB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_ER\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_EO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_EP\",0,0,0,0)goto Done}}\nactor RockBallE3_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_E\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_EB\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_ER\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_EO\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_EP\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done}}\n\nactor RockBallDropT_CI : RockBallDrop_CI{states{\nFireX:TNT1 A 0 A_SpawnItemEx(\"Rock_B_T\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireB:TNT1 A 0 A_SpawnItemEx(\"Rock_B_TB\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireR:TNT1 A 0 A_SpawnItemEx(\"Rock_B_TR\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireO:TNT1 A 0 A_SpawnItemEx(\"Rock_B_TO\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireP:TNT1 A 0 A_SpawnItemEx(\"Rock_B_TP\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done}}\nactor RockBallT_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_T\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_TB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_TR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_TO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_TP\",0,0,0,-16)goto Done}}\nactor RockBallT2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_T\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TP\",0,0,0,-16)goto Done}}\nactor RockBallTX_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_T\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_TB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_TR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_TO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_TP\",0,0,0,0)goto Done}}\nactor RockBallTX2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_T\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TP\",0,0,0,0)goto Done}}\nactor RockBallT3_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_T\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TB\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TR\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TO\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_TP\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done}}\n\nactor RockBallDropO_CI : RockBallDrop_CI{states{\nFireX:TNT1 A 0 A_SpawnItemEx(\"Rock_B_O\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireB:TNT1 A 0 A_SpawnItemEx(\"Rock_B_OB\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireR:TNT1 A 0 A_SpawnItemEx(\"Rock_B_OR\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireO:TNT1 A 0 A_SpawnItemEx(\"Rock_B_OO\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done\nFireP:TNT1 A 0 A_SpawnItemEx(\"Rock_B_OP\",cos(-pitch)*64,0,32+(sin(-pitch)*64))goto Done}}\nactor RockBallO_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_O\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_OB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_OR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_OO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_OP\",0,0,0,-16)goto Done}}\nactor RockBallO2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_O\",0,0,0,-16)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OB\",0,0,0,-16)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OR\",0,0,0,-16)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OO\",0,0,0,-16)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OP\",0,0,0,-16)goto Done}}\nactor RockBallOX_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_O\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_OB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_OR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_OO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK_OP\",0,0,0,0)goto Done}}\nactor RockBallOX2_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_O\",0,0,0,0)goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OB\",0,0,0,0)goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OR\",0,0,0,0)goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OO\",0,0,0,0)goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OP\",0,0,0,0)goto Done}}\nactor RockBallO3_CI : TeamColor_CI{states{\nFireX:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_O\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireB:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OB\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireR:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OR\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireO:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OO\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done\nFireP:TNT1 A 0 A_FireCustomMissile(\"Rock_BK2_OP\",(random(0,1)*2-1)*random(1,7),0,0,-16,0,random(-5,5))goto Done}}"
      },
      {
        "source": "pk3",
        "name": "Actors/Wep/Megaman0/Maestrobuster.txt",
        "contents": "actor MaestroBusterBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_0C\"\ndropitem \"CopyClassUpgradeDropped\"\nWeapon.AmmoUse 1\nWeapon.AmmoGive 3\nWeapon.SlotNumber 1\nObituary \"$OB_ROCKBUSTER\"\nInventory.Pickupmessage \"You got the Maestro Buster!\"\nweapon.ammotype \"VanillaAmmo\"\nStates\n{\nSpawn:\nC_00 C 1\nloop\nReady:\nHUST B 0 A_JumpIfInventory(\"Once\",1,\"Ready2\")\nHUST B 0 ACS_ExecuteAlways(981,0,0)\nHUST B 0 A_GiveInventory(\"Once\",1)\nGoto Ready2\nReady2:\nHUST B 0 ACS_ExecuteAlways(998,0,DYE_MAESTRO)\nHUST B 1 A_WeaponReady\nGoto Ready2+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nHUST B 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nHUST B 1 A_Raise\nLoop\nFire:\n/*\nHUST A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nHUST A 0 A_PlaySoundEx(\"weapon/RockBuster\",\"Weapon\")\nHUST A 0 A_GiveInventory(\"MaestroMain_CI\",1)\nHUST A 2 OffSet(7,41)\nHUST A 2 OffSet(14,47)\nHUST A 2 OffSet(6,38)\nHUST A 0 A_WeaponReady(14)\nHUST A 2\nHUST A 0 A_Refire\ngoto Ready2+1\n*/\nHUST B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nHUST B 0 A_PlaySoundEx(\"weapon/RockBuster\",\"Weapon\")\nHUST B 0 A_GiveInventory(\"MaestroMain_CI\",1)\nHUST CD 3\nHUST B 2\nHUST B 0 A_Refire\ngoto Ready2+1\n\n//memes allowed again.\nAltfire:\nHUST B 0 A_GiveInventory(\"MaestroBusterFlag\",1)\nHUST B 0 A_Refire(1)\nHUST B 2 Offset(20,62)\nHUST B 2 Offset(40,92)\nHUST B 0 A_Refire(1)\nHUST E 2 Offset(-30,102)A_PlaySoundEx(\"weapon/RockThumbsUp\",\"Weapon\")\nHUST E 0 A_Refire(1)\nHUST E 2 Offset(-15,67)\nHUST E 2 Offset(1,31)\ngoto AltfireH\nAltfireH:\nHUST E 1 Offset(1,31)A_RailWait\nHUST E 0 A_giveinventory(\"cutterflag\", 1)\nHUST E 0 A_jumpifinventory(\"cutterflag\", 700, \"AltfiretheMusical\")\nHUST E 0 A_Refire(\"AltfireH\")\ngoto AltfireEnd\nAltfiretheMusical:\nHUST E 0 A_playsound(\"Disgust\",CHAN_5,1.0,0,1)\nHUST E 0 A_Refire(\"AltfireH2\")\ngoto AltfireEnd\nAltfireH2:\nHUST E 1 Offset(1,31)A_RailWait\nHUST E 0 A_Refire(\"AltfireH2\")\ngoto AltfireEnd\nAltfireEnd:\nHUST E 0\nHUST E 0 A_takeinventory(\"cutterflag\", 999)\nHUST E 0 A_stopsound(CHAN_5)\nHUST E 2 Offset(-15,67)\nHUST E 2 Offset(-30,102)A_TakeInventory(\"MaestroBusterFlag\",9)\nHUST B 2 Offset(40,92)\nHUST B 2 Offset(20,62)\ngoto Ready2+1\n\nNoAmmo:\nHUST B 1\nGoto Ready2+1\n}\n}\n\nactor VanillaAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 25\n+INVENTORY.IGNORESKILL\n}\n\nactor MaestroBusterFlag : OnceC{}\n/*\nactor ProtoBuster_M : ProtoBuster replaces ProtoBuster\n{\ndropitem \"PowerUpgradeGiverDropped\"\n}\nactor BassBuster_M : BassBuster replaces BassBuster\n{\ndropitem \"JetUpgradeGiverDropped\"\n}\nactor SuperAdaptorWep_M : SuperAdaptorWep replaces SuperAdaptorWep\n{\ndropitem \"AdaptorUpgrade2GiverDropped\"\n}\nactor LaserBuster_M : LaserBuster replaces LaserBuster\n{\ndropitem \"LaserBusterUpgrade2GiverDropped\"\n}\nactor ArrowBuster_M : ArrowBuster replaces ArrowBuster\n{\ndropitem \"ArrowBusterUpgrade2GiverDropped\"\n}\nactor DuoFist_M : DuoFist replaces DuoFist\n{\ndropitem \"DuoFistUpgrade2Dropped\"\n}\nactor TrebleBoost_M : TrebleBoost replaces TrebleBoost\n{\ndropitem \"TrebleBoostUpgrade2Dropped\"\n}\n*/\nactor MaestroShot\n{\nTranslation \"204:204=215:215\"\nPROJECTILE\ndamagetype \"Buster\"\nObituary \"$OB_MAESTROBUSTER\"\nDamage (12)\nradius 5\nheight 5\nSpeed 27\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 2\nBUST T 1\nwait\nDeath:\nBUST T 1\nstop\n}\n}\n\nactor MaestroShotB : MaestroShot{translation \"204:204=205:205\"}\nactor MaestroShotR : MaestroShot{translation \"204:204=171:171\"}\nactor MaestroShotO : MaestroShot{translation \"204:204=104:104\"}\nactor MaestroShotP : MaestroShot{translation \"204:204=229:229\"}\n\nactor MaestroMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"MaestroShot\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"MaestroShotB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"MaestroShotR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"MaestroShotO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"MaestroShotP\",0,0,8,0)\ngoto Done\n}\n}"
      }
    ]
  },
  "maps": []
}

gib.gg runs on open-source software and freely licensed replacement game assets from the Freedoom project. gib.gg is not affiliated with Bethesda Softworks, id Software, or ZeniMax Media. All trademarks belong to their respective owners. Some WADs and associated metadata on this site are sourced from WAD Archive. User-submitted content remains the responsibility of its respective authors. If you believe content on this site violates your rights, please send DMCA requests to dmca@gib.gg.