Raw model (for completeness)
{
"meta": {
"id": "01f265a6-a7f7-4c07-8c77-325580f0a567",
"sha1": "c912f3c96eb8fcd9600e122eaebbb243636a05fa",
"sha256": "da3c2ef56fcd375b0bea7d7d978d09c9db93f888c7eafe08df3a43130e955420",
"filenames": [
"uhf_v0.4.6h.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2018-06-15 13:07:29",
"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": "2018-06-15 13:07:29",
"file": {
"type": "PK3",
"size": 4694305,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/c912f3c96eb8fcd9600e122eaebbb243636a05fa/c912f3c96eb8fcd9600e122eaebbb243636a05fa.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 1026,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"analysis": {
"title": "UHF v0.4.6h",
"description": "This WAD is a large content pack designed for ZDoom-based engines, containing over 1000 lumps but no traditional Doom maps. It focuses on adding new monsters and gameplay mechanics, featuring custom actors like the MagicBlader with unique behaviors and damage factors. The content emphasizes advanced enemy AI and varied combat styles rather than map progression. Resource balance and level structure are not applicable due to the absence of maps. The theme is heavily technical and experimental, relying on ZDoom's extended scripting capabilities. Compatibility is limited to ZDoom-family ports, with no vanilla or Boom support implied.",
"tags": [
"boom_compatible",
"hard",
"large_megawad",
"monster_swarms",
"setpiece_focused",
"techbase",
"zdoom_only"
],
"origin": "gpt-4.1-mini"
},
"text_files": [
{
"source": "pk3",
"name": "spenemy.txt",
"contents": "actor GenericRobot\n{\ndamagefactor \"Buster\", 1.0\ndamagefactor \"RollingCutter\", 1.0\ndamagefactor \"TripleCutter\", 1.0\ndamagefactor \"CutterArm\", 1.0\ndamagefactor \"GroundCutter\", 1.0\ndamagefactor \"AtomicFire\", 1.0\ndamagefactor \"AtomicFlames\", 1.0\ndamagefactor \"AtomicDash\", 1.0\ndamagefactor \"AtomicRadiance\", 1.0\ndamagefactor \"NeedleCannon\", 1.0\ndamagefactor \"NeedleBomb\", 1.0\ndamagefactor \"NeedleSprayer\", 1.0\ndamagefactor \"PunctureNeedle\", 1.0\ndamagefactor \"RainFlush\", 1.0\ndamagefactor \"FlushGrenade\", 1.0\ndamagefactor \"RainTorrent\", 1.0\ndamagefactor \"RainShower\", 1.0\nDamagefactor \"FagnetMissile\", 2.5\ndamagefactor \"Enemy\", 0.5\ndamagefactor \"MagicCardBF\", 0.0\n\nMONSTER\n-COUNTKILL\n+QUICKTORETALIATE\n+JUMPDOWN\n+NOTELESTOMP\n+DONTMORPH\n+NEVERFAST\nbloodtype \"EnemyHurtFX1\"\nmaxstepheight 100\nmaxdropoffheight 100\nmass 99999999\npainchance 256\npainsound \"G_Axe2/S_09\"\nscale 2.5\n}\n\nactor MagicBlader : GenericRobot\n{\nHeight 40\nRadius 32\nHealth 24\nmaxstepheight 300\nmaxdropoffheight 300\ntranslation \"192:206=108:108\"\nscale 2.5\ndamagetype \"Enemy\"\nspecies \"Blader\"\nObituary \"%o was bashed by %k's Joe-Force Blader.\"\nMONSTER\n-THRUSPECIES\n-QUICKTORETALIATE\n+FLOAT\n+NOGRAVITY\n+LOOKALLAROUND\n+FRIENDLY\ndropitem \"SmallHealth\", 32\ndropitem \"BladerSpawnerCard\", 5\nmass 99999999\npainchance 256\npainsound \"G_Axe2/S_09\"\nspeed 12\nStates\n{\nSpawn:\nTNT1 A 0\nLook:\nBLAD AB 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nBLAD A 0 A_PlaySoundEX(\"weapon/gyroattack\",\"SoundSlot6\")\nBLAD AB 1 A_Chase\nloop\nMelee:\nBLAD A 0 A_FaceTarget\nBLAD A 0 A_CustomMeleeAttack(16)\nBLAD AABBAABB 2\nGoto See\nDeath:\nBLAD A 0 A_Pain\nBLAD A 0 A_Fall\nBLAD A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nMMFX BCDE 3\nstop\nDespawn:\nBLAD A 0\nstop\n}\n}\n\nactor MagicBladerB : MagicBlader{translation \"192:206=74:74\"}\nactor MagicBladerR : MagicBlader{translation \"192:206=41:41\"}\nactor MagicBladerO : MagicBlader{translation \"192:206=128:128\"}\nactor MagicBladerP : MagicBlader{translation \"192:206=232:232\"}\n\nactor BladerSpawner30000 : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicBlader\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBlader\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBlader\", 0, -70, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBlader\", 0, 60, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20\nstop\n}\n}\n\nactor BladerSpawner300001 : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=198:198\", \"192:192=192:192\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicBladerB\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerB\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerB\", 0, -70, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerB\", 0, 70, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20\nstop\n}\n}\n\nactor BladerSpawner300002 : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=182:182\", \"192:192=176:176\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicBladerR\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerR\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerR\", 0, -70, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerR\", 0, 70, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20\nstop\n}\n}\n\nactor BladerSpawner300003 : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=122:122\", \"192:192=117:117\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicBladerO\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerO\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerO\", 0, -70, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerO\", 0, 70, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20\nstop\n}\n}\n\nactor BladerSpawner300004 : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicBladerP\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerP\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerP\", 0, -70, 70, 0, 0, 0, 0, 64, 0)\nCARD A 50 A_SpawnItemEx(\"MagicBladerP\", 0, 70, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20\nstop\n}\n}\n\nactor ScoutJoeSpawner : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeScout\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeScout\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor ScoutJoeSpawnerB : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=198:198\", \"192:192=192:192\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeScoutB\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeScoutB\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor ScoutJoeSpawnerR : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=182:182\", \"192:192=176:176\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeScoutR\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeScoutR\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor ScoutJoeSpawnerO : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=122:122\", \"192:192=117:117\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeScoutO\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeScoutO\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor ScoutJoeSpawnerP : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeScoutP\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeScoutP\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor SniperJoeSpawner : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeShielded\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeShielded\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor SniperJoeSpawnerB : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=198:198\", \"192:192=192:192\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeShieldedB\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeShieldedB\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor SniperJoeSpawnerR : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=182:182\", \"192:192=176:176\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeShieldedR\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeShieldedR\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor SniperJoeSpawnerO : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=122:122\", \"192:192=117:117\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeShieldedO\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeShieldedO\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor SniperJoeSpawnerP : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeShieldedP\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeShieldedP\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor HammerJoeSpawner : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicHammerJoe\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicHammerJoe\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor HammerJoeSpawnerB : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=198:198\", \"192:192=192:192\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 1 A_GiveInventory(\"LightTeamFlag\",1)\nCARD A 50 A_SpawnItemEx(\"MagicHammerJoeB\", 0, 0, 70, 0, 0, 0, 0, 64, SXF_SETMASTER)\nstop\n}\n}\n\nactor HammerJoeSpawnerR : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=182:182\", \"192:192=176:176\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 1 A_GiveInventory(\"WilyTeamFlag\",1)\nCARD A 50 A_SpawnItemEx(\"MagicHammerJoeR\", 0, 0, 70, 0, 0, 0, 0, 64, SXF_SETMASTER)\nstop\n}\n}\n\nactor HammerJoeSpawnerO : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=122:122\", \"192:192=117:117\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 1 A_GiveInventory(\"CossackTeamFlag\",1)\nCARD A 50 A_SpawnItemEx(\"MagicHammerJoeO\", 0, 0, 70, 0, 0, 0, 0, 64, SXF_SETMASTER)\nstop\n}\n}\n\nactor HammerJoeSpawnerP : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 1 A_GiveInventory(\"KingTeamFlag\",1)\nCARD A 50 A_SpawnItemEx(\"MagicHammerJoeP\", 0, 0, 70, 0, 0, 0, 0, 64, SXF_SETMASTER)\nstop\n}\n}\n\nactor GrenaderJoeSpawner : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeGrenader\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeGrenader\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor GrenaderJoeSpawnerB : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=198:198\", \"192:192=192:192\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeGrenaderB\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeGrenaderB\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor GrenaderJoeSpawnerR : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=182:182\", \"192:192=176:176\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeGrenaderR\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeGrenaderR\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor GrenaderJoeSpawnerO : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=122:122\", \"192:192=117:117\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeGrenaderO\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeGrenaderO\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor GrenaderJoeSpawnerP : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperJoeGrenaderP\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperJoeGrenaderP\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor WalkerJoeSpawner : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperArmor\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperArmor\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor WalkerJoeSpawnerB : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=198:198\", \"192:192=192:192\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperArmorB\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperArmorB\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor WalkerJoeSpawnerR : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=182:182\", \"192:192=176:176\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperArmorR\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperArmorR\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor WalkerJoeSpawnerO : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=122:122\", \"192:192=117:117\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperArmorO\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperArmorO\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\nactor WalkerJoeSpawnerP : GenericRobot\n{\n//$Category MM8BDM-Enemies\nMONSTER\n+SHOOTABLE\n-NOGRAVITY\n+FRIENDLY\ntranslation \"198:198=216:216\", \"192:192=248:248\"\nheight 0\nradius 0\nmaxstepheight 0\nmaxdropoffheight 0\nscale 1\nhealth 100\nstates\n{\nSpawn:\nCARD A 50 A_SpawnItemEx(\"MagicSniperArmorP\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nCARD A 20 A_SpawnItemEx(\"MagicSniperArmorP\", 0, 0, 70, 0, 0, 0, 0, 64, 0)\nstop\n}\n}\n\n// A Sniper joe without a shield\nactor MagicSniperJoeScout : GenericRobot 30006\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was sniped by %k's Joe-Force Scout.\"\nHealth 100\nscale 2.5\ntranslation \"192:192=4:4\", \"198:198=108:108\"\nbloodtype \"EnemyHurtFX1\"\npainchance 256\nMONSTER\n+NOTELEFRAG\n+LOOKALLAROUND\ndropitem \"SmallHealth\", 16\ndropitem \"ScoutSpawnerCard\", 10\nmass 99999999\npainsound \"G_Axe2/S_09\"\nspeed 10\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNIP A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP BBBBCCCC 1 A_Chase\nSNIP DDDDEEEE 1 A_Chase(\"\",\"Missile\")\nloop\nMissile:\nSNIP F 14 A_FaceTarget\nSNIP F 0 A_Jump(200,2)\nSNIP F 0 ThrustThingZ(0,58,0,1)\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP BBBBCCC 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP DDDDEEE 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 15\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A -1\nstop\n}\n}\n\nactor MagicSniperJoeScoutB : MagicSniperJoeScout{translation \"192:192=4:4\", \"198:198=75:75\"}\nactor MagicSniperJoeScoutR : MagicSniperJoeScout{translation \"192:192=4:4\", \"198:198=41:41\"}\nactor MagicSniperJoeScoutO : MagicSniperJoeScout{translation \"192:192=4:4\", \"198:198=109:109\"}\nactor MagicSniperJoeScoutP : MagicSniperJoeScout{translation \"192:192=4:4\", \"198:198=232:218\"}\n\nactor SniperJoeShot\n{\nPROJECTILE\nObituary \"%o was sniped by %k's Joe-Force Scout.\"\nDamage (22)\ndamagetype \"Enemy\"\nSpeed 48\nscale 2.5\nHeight 8\nRadius 8\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\nactor ShieldJoeShot\n{\nPROJECTILE\nObituary \"%o was sniped by %k's Joe-Force Defender.\"\nDamage (25)\ndamagetype \"Enemy\"\nSpeed 51\nscale 2.5\nHeight 8\nRadius 8\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\nactor GrenadeJoeShot\n{\nPROJECTILE\nObituary \"%o was sniped by %k's Joe-Force Grenader.\"\nDamage (25)\ndamagetype \"Enemy\"\nSpeed 48\nscale 2.5\nHeight 8\nRadius 8\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\n// A Sniper joe with a shield\n// Args0 = Stand still\nactor MagicSniperJoeShielded : GenericRobot 30007\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was sniped by %k's Joe-Force Defender.\"\nHealth 120\nscale 2.5\ntranslation \"192:192=4:4\", \"198:198=219:219\"\nbloodtype \"EnemyHurtFX1\"\npainchance 256\nMONSTER\n+NOTELEFRAG\n+MISSILEEVENMORE\n+MISSILEMORE\n+LOOKALLAROUND\ndropitem \"SmallHealth\", 16\ndropitem \"JoeSpawnercard\", 10\nmass 99999999\npainsound \"G_Axe2/S_09\"\nspeed 8\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP B 1\nSNIP B 1 A_JumpIf(Args[0]==1, \"See2\")\nSNIP BBBB 1 A_Chase\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP CCCC 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\nSNIP F 0 A_Jump(210,2)\nSNIP F 0 ThrustThingZ(0,39,0,1)\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP DDDD 1 A_Chase\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP EEEE 1 A_Chase\nGoto See+3\nSee2:\nSNIP A 1 //A_JumpIfTargetInLOS(\"ShieldUp\")\nGoto Missile\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"MagicSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"MagicSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 13 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"ShieldJoeShot\",12,6,0)\nSNIP F 12 A_Jump(45, 9)\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"ShieldJoeShot\",12,6,0)\nSNIP F 12 A_Jump(55, 5)\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"ShieldJoeShot\",12,6,0)\nSNIP F 1 A_Jump(65, 2)\nSNIP F 11\nSNIP F 1 A_JumpIf(Args[0]==0, \"See\")\nSNIP A 0 A_ClearTarget\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5\nTNT1 A -1\nstop\n}\n}\n\nactor MagicSniperJoeShieldedB : MagicSniperJoeShielded{translation \"192:192=4:4\", \"198:198=76:76\"}\nactor MagicSniperJoeShieldedR : MagicSniperJoeShielded{translation \"192:192=4:4\", \"198:198=42:42\"}\nactor MagicSniperJoeShieldedO : MagicSniperJoeShielded{translation \"192:192=4:4\", \"198:198=128:128\"}\nactor MagicSniperJoeShieldedP : MagicSniperJoeShielded{translation \"192:192=4:4\", \"198:198=229:229\"}\n\nactor MagicSniperJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=219:219\"\n-SOLID\n+NOGRAVITY\n+NOBLOCKMAP\n+FIXMAPTHINGPOS\nHeight 0\nRadius 0\nscale 2.5\n+CLIENTSIDEONLY\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0\nSNIP I 2\nstop\n}\n}\n\nactor MagicSniperJoeShieldX\n{\n+MISSILE\nSpeed 0\n+DONTSPLASH\nDamage 0\nHeight 40\nRadius 25\nhealth 9999\nscale 2.5\n+SHOOTABLE\n+NOBLOOD\n-SOLID\n//+NOBLOCKMAP\npainchance 256\nbloodtype \"\"\n+NOTARGETSWITCH\n+DONTRIP\n+GHOST\n//+NOINTERACTION\n+NORADIUSDMG\n+REFLECTIVE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2\nstop\nDeath:\nTNT1 A 0 //A_PlaySound(\"item/protoreflect\")\nTNT1 A 1\nstop\nPain:\nTNT1 A 0\nTNT1 A 2 A_PlaySound(\"item/protoreflect\")\nstop\n}\n}\n\n// Hammer Joe\n// Args0 = Stand still\nactor MagicHammerJoe : GenericRobot 30010\n{\n//$Category MM8BDM-Enemies\nHeight 52\nRadius 32\nObituary \"%o was smashed by %k's Joe-Force Hammer.\"\nHealth 80\nscale 2.5\ntranslation \"192:192=227:227\", \"198:198=110:110\"\nbloodtype \"EnemyHurtFX1\"\npainchance 256\nMONSTER\n+NOTELEFRAG\n+LOOKALLAROUND\n+MISSILEMORE\n//+MISSILEEVENMORE\ndropitem \"SmallHealth\", 16\ndropitem \"HammerSpawnercard\", 10\nmass 99999999\npainsound \"G_Axe2/S_09\"\nspeed 5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nHJOE A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nHJOE A 1 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nGoto Look+1\nSee:\nHJOE A 1\nHJOE A 1 A_JumpIf(Args[0]==1, \"See2\")\nHJOE A 1\nHJOE GGGGGGHHHHHH 1 A_Chase(\"\",\"Missile\")\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoestep\",\"Voice\")\nHJOE IIIIIIHHHHHH 1 A_Chase(\"\",\"Missile\")\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoestep\",\"Voice\")\nGoto See+3\nSee2:\nHJOE A 1\nGoto Missile\nMissile:\nHJOE A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 2\nHJOE G 0 A_Jump(70, 4)\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 2\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 2\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 2\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 1\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 1\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoeswing\",\"Voice\")\nHJOE A 0 A_FaceTarget\nHJOE A 0 A_SpawnItemEx(\"HammerJoeSwing\")\nHJOE BCDE 1\nHJOE A 0 A_FaceTarget\nHJOE F 0 //A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nHJOE A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nHJOE G 0 A_PlaySoundEX(\"enemy/hammerjoethrow\",\"Voice\")\nHJOE F 40 A_CustomMissile(\"HammerJoeBall\",18,8,0)\nSNIP A 0 A_JumpIf(Args[0]==1, \"Look\")\nGoto See\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A -1\nstop\n}\n}\n\nactor MagicHammerJoeB : MagicHammerJoe{translation \"192:192=4:4\", \"198:198=74:74\"}\nactor MagicHammerJoeR : MagicHammerJoe{translation \"192:192=4:4\", \"198:198=41:41\"}\nactor MagicHammerJoeO : MagicHammerJoe{translation \"192:192=4:4\", \"198:198=128:128\"}\nactor MagicHammerJoeP : MagicHammerJoe{translation \"192:192=4:4\", \"198:198=232:232\"}\n\nactor HammerJoeSwing\n{\nPROJECTILE\nObituary \"%o stood too close to %k's Joe-Force Hammer.\"\nDamage (0)\ndamagetype \"Enemy\"\n+FRIENDLY\nStates\n{\nSpawn:\nTNT1 A 2\nTNT1 A 2 A_Explode(100,90,0)\nstop\n}\n}\n\nactor HammerJoeBall\n{\nPROJECTILE\nObituary \"%o was sniped by %k's Joe-Force Hammer.\"\ndamage (80)\nscale 2.5\ndamagetype \"Enemy\"\nHeight 8\nRadius 8\nSpeed 60\n+FRIENDLY\nStates\n{\nSpawn:\nHJOE JK 2\nloop\n}\n}\n\n// A Sniper joe that chucks grenades\n// Args0 = Stand still\n// Args1 = Don't use buster\nactor MagicSniperJoeGrenader : MagicSniperJoeShielded 30031\n{\nObituary \"%o was sniped by %k's Joe-Force Grenader.\"\nHealth 115\ntranslation \"192:192=4:4\", \"198:198=130:130\"\ndropitem \"GrenaderSpawnerCard\", 10\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSNIP B 1\nSNIP B 1 A_JumpIf(Args[0]==1, \"See2\")\nSNIP BBBB 1 A_Chase\nSNIP CCCC 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\nSNIP F 0 A_Jump(210,2)\nSNIP F 0 ThrustThingZ(0,39,0,1)\nSNIP DDDD 1 A_Chase\nSNIP EEEE 1 A_Chase\nGoto See+3\nSee2:\nSNIP A 1\nGoto Missile\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldGFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeShieldGFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 1 A_JumpIf(Args[1]==1, \"ThrowGrenade\")\nTNT1 A 0 A_JumpIfInventory(\"BusterAmmo\",1,\"ThrowGrenade\")\nTNT1 A 0 A_GiveInventory(\"BusterAmmo\",1)\nSNIP F 10 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"GrenadeJoeShot\",12,6,0)\nSNIP F 0 A_Jump(30, 5)\nSNIP F 16 A_Chase\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"GrenadeJoeShot\",12,6,0)\nSNIP F 16\nSNIP F 1 A_JumpIf(Args[0]==0, \"See\")\nSNIP A 0 A_ClearTarget\nGoto Look\nThrowGrenade:\nSNIP J 5 A_FaceTarget\nSNIP A 10 A_TakeInventory(\"BusterAmmo\",1)\nSNIP F 0 A_Jump(110,2)\nSNIP F 0 ThrustThingZ(0,38,0,1)\nSNIP K 1 A_FaceTarget\nSNIP K 20 A_CustomMissile(\"SniperJoeGrenade\",12,-10,0)\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5\nTNT1 A -1\nstop\n}\n}\n\nactor MagicSniperJoeGrenaderB : MagicSniperJoeGrenader{translation \"192:192=4:4\", \"198:198=76:76\"}\nactor MagicSniperJoeGrenaderR : MagicSniperJoeGrenader{translation \"192:192=4:4\", \"198:198=42:42\"}\nactor MagicSniperJoeGrenaderO : MagicSniperJoeGrenader{translation \"192:192=4:4\", \"198:198=132:132\"}\nactor MagicSniperJoeGrenaderP : MagicSniperJoeGrenader{translation \"192:192=4:4\", \"198:198=229:229\"}\n\nactor SniperJoeShieldGFX : MagicSniperJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=106:106\"\n}\n\nactor SniperJoeGrenade\n{\nPROJECTILE\nObituary \"%o was fragged by %k's Joe-Force Grenader.\"\ndamagetype \"Enemy\"\n-NOGRAVITY\n+DOOMBOUNCE\nscale 2.5\nHeight 12\nRadius 12\nSpeed 26\nBounceFactor 0.7\nWallbounceFactor 0.8\nSeeSound \"weapon/adapterreturn\"\nDamage (0)\nStates\n{\nSpawn:\nJGRE A 0\nJGRE A 1 ThrustThingZ(0,42,0,0)\nFyling:\nJGRE ABCDE 5\nloop\nDeath:\nJGRE A 0 A_Explode(100,135,0)\nBOMB A 0 A_PlaySoundEx(\"weapon/coilexplode\", \"Weapon\")\nBOMB A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nBOMB BCDEFGHIJKLMNOPQR 1\nstop\n}\n}\n\nactor MagicSniperArmor : GenericRobot 30028\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 450\nHeight 128\ntranslation \"192:192=34:34\", \"198:198=239:239\"\npainchance 0\nRadius 64\nObituary \"%o was crushed by %k's Joe-Force Armor.\"\n+SOLID\n+DROPOFF\nmass 999999\nMONSTER\n+NOTELEFRAG\n+LOOKALLAROUND\n+DONTBLAST\n+DONTRIP\n+MISSILEMORE\n+MISSILEEVENMORE\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"weapon/coilexplode\"\ndropitem \"SmallHealth\", 32\ndropitem \"ArmorJoeSpawnercard\", 10\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNAR B 0 A_ChangeFlag(\"SOLID\",1)\nSNAR B 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nSNAR B 20 A_FaceTarget\nSNAR BA 6 A_FaceTarget\nSNAR C 0 A_Recoil(-15)\nSNAR C 1 A_FaceTarget\nSNAR C 10 ThrustThingZ(0,50,0,0)\nGoto Leaping\nLeaping:\nSNAR C 0 A_SpawnItemEx(\"BigEyeStomp\")\nSNAR C 1 A_FaceTarget\nSNAR C 1 A_JumpIf(Floorz-z==0,\"Land\")\nloop\nLand:\nSNAR A 0 A_PlaySoundEx(\"weapon/timestopper\",\"Voice\")\nSNAR A 1 A_FaceTarget\nSNAR A 4 A_Stop\nSNAR BBBBBB 6 A_FaceTarget\ngoto Firing\nFiring:\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 0 A_Jump(143, \"Firing\")\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 1 A_ClearTarget\nGoto Look\nDeath:\nSNAR A 0 A_Stop\nSNAR A 0 A_Pain\nSNAR A 0 A_Fall\nSNAR A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nSNAR A 0 A_SpawnItemEx(\"ReturningSniperJoe\",0,0,70,0,0,12)\nTNT1 AAAAAA 2 A_SpawnItemEx(\"ShockFX\",random(-128,128),random(-128,128),random(0,128))\nTNT1 A -1\nstop\n}\n}\n\nactor MagicSniperArmorB : GenericRobot 30029\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 450\nHeight 128\ntranslation \"216:226=76:76\", \"198:198=74:74\"\npainchance 0\nRadius 64\nObituary \"%o was crushed by %k's Joe-Force Armor.\"\n+SOLID\n+DROPOFF\nmass 999999\nMONSTER\n+NOTELEFRAG\n+LOOKALLAROUND\n+DONTBLAST\n+DONTRIP\n+MISSILEMORE\n+MISSILEEVENMORE\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"weapon/coilexplode\"\ndropitem \"SmallHealth\", 32\ndropitem \"ArmorJoeSpawnercard\", 10\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNAR B 0 A_ChangeFlag(\"SOLID\",1)\nSNAR B 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nSNAR B 20 A_FaceTarget\nSNAR BA 6 A_FaceTarget\nSNAR C 0 A_Recoil(-15)\nSNAR C 1 A_FaceTarget\nSNAR C 10 ThrustThingZ(0,50,0,0)\nGoto Leaping\nLeaping:\nSNAR C 0 A_SpawnItemEx(\"BigEyeStomp\")\nSNAR C 1 A_FaceTarget\nSNAR C 1 A_JumpIf(Floorz-z==0,\"Land\")\nloop\nLand:\nSNAR A 0 A_PlaySoundEx(\"weapon/timestopper\",\"Voice\")\nSNAR A 1 A_FaceTarget\nSNAR A 4 A_Stop\nSNAR BBBBBB 6 A_FaceTarget\ngoto Firing\nFiring:\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 0 A_Jump(143, \"Firing\")\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 1 A_ClearTarget\nGoto Look\nDeath:\nSNAR A 0 A_Stop\nSNAR A 0 A_Pain\nSNAR A 0 A_Fall\nSNAR A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nSNAR A 0 A_SpawnItemEx(\"ReturningSniperJoeB\",0,0,70,0,0,12)\nTNT1 AAAAAA 2 A_SpawnItemEx(\"ShockFX\",random(-128,128),random(-128,128),random(0,128))\nTNT1 A -1\nstop\n}\n}\n\nactor MagicSniperArmorR : GenericRobot 30030\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 450\nHeight 128\ntranslation \"216:226=42:42\", \"198:198=41:41\"\npainchance 0\nRadius 64\nObituary \"%o was crushed by %k's Joe-Force Armor.\"\n+SOLID\n+DROPOFF\nmass 999999\nMONSTER\n+NOTELEFRAG\n+LOOKALLAROUND\n+DONTBLAST\n+DONTRIP\n+MISSILEMORE\n+MISSILEEVENMORE\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"weapon/coilexplode\"\ndropitem \"SmallHealth\", 32\ndropitem \"ArmorJoeSpawnercard\", 10\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNAR B 0 A_ChangeFlag(\"SOLID\",1)\nSNAR B 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nSNAR B 20 A_FaceTarget\nSNAR BA 6 A_FaceTarget\nSNAR C 0 A_Recoil(-15)\nSNAR C 1 A_FaceTarget\nSNAR C 10 ThrustThingZ(0,50,0,0)\nGoto Leaping\nLeaping:\nSNAR C 0 A_SpawnItemEx(\"BigEyeStomp\")\nSNAR C 1 A_FaceTarget\nSNAR C 1 A_JumpIf(Floorz-z==0,\"Land\")\nloop\nLand:\nSNAR A 0 A_PlaySoundEx(\"weapon/timestopper\",\"Voice\")\nSNAR A 1 A_FaceTarget\nSNAR A 4 A_Stop\nSNAR BBBBBB 6 A_FaceTarget\ngoto Firing\nFiring:\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 0 A_Jump(143, \"Firing\")\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 1 A_ClearTarget\nGoto Look\nDeath:\nSNAR A 0 A_Stop\nSNAR A 0 A_Pain\nSNAR A 0 A_Fall\nSNAR A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nSNAR A 0 A_SpawnItemEx(\"ReturningSniperJoeR\",0,0,70,0,0,12)\nTNT1 AAAAAA 2 A_SpawnItemEx(\"ShockFX\",random(-128,128),random(-128,128),random(0,128))\nTNT1 A -1\nstop\n}\n}\n\nactor MagicSniperArmorO : GenericRobot 30033\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 450\nHeight 128\ntranslation \"216:226=132:132\", \"198:198=128:128\"\npainchance 0\nRadius 64\nObituary \"%o was crushed by %k's Joe-Force Armor.\"\n+SOLID\n+DROPOFF\nmass 999999\nMONSTER\n+NOTELEFRAG\n+LOOKALLAROUND\n+DONTBLAST\n+DONTRIP\n+MISSILEMORE\n+MISSILEEVENMORE\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"weapon/coilexplode\"\ndropitem \"SmallHealth\", 32\ndropitem \"ArmorJoeSpawnercard\", 10\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNAR B 0 A_ChangeFlag(\"SOLID\",1)\nSNAR B 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nSNAR B 20 A_FaceTarget\nSNAR BA 6 A_FaceTarget\nSNAR C 0 A_Recoil(-15)\nSNAR C 1 A_FaceTarget\nSNAR C 10 ThrustThingZ(0,50,0,0)\nGoto Leaping\nLeaping:\nSNAR C 0 A_SpawnItemEx(\"BigEyeStomp\")\nSNAR C 1 A_FaceTarget\nSNAR C 1 A_JumpIf(Floorz-z==0,\"Land\")\nloop\nLand:\nSNAR A 0 A_PlaySoundEx(\"weapon/timestopper\",\"Voice\")\nSNAR A 1 A_FaceTarget\nSNAR A 4 A_Stop\nSNAR BBBBBB 6 A_FaceTarget\ngoto Firing\nFiring:\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 0 A_Jump(143, \"Firing\")\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 1 A_ClearTarget\nGoto Look\nDeath:\nSNAR A 0 A_Stop\nSNAR A 0 A_Pain\nSNAR A 0 A_Fall\nSNAR A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nSNAR A 0 A_SpawnItemEx(\"ReturningSniperJoeO\",0,0,70,0,0,12)\nTNT1 AAAAAA 2 A_SpawnItemEx(\"ShockFX\",random(-128,128),random(-128,128),random(0,128))\nTNT1 A -1\nstop\n}\n}\n\nactor MagicSniperArmorP : GenericRobot 30034\n{\n//$Category MM8BDM-Enemies\nscale 2.5\nHealth 450\nHeight 128\ntranslation \"216:226=229:229\", \"198:198=232:232\"\npainchance 0\nRadius 64\nObituary \"%o was crushed by %k's Joe-Force Armor.\"\n+SOLID\n+DROPOFF\nmass 999999\nMONSTER\n+NOTELEFRAG\n+LOOKALLAROUND\n+DONTBLAST\n+DONTRIP\n+MISSILEMORE\n+MISSILEEVENMORE\nbloodtype \"EnemyHurtFX1\"\nspeed 0\npainsound \"weapon/coilexplode\"\ndropitem \"SmallHealth\", 32\ndropitem \"ArmorJoeSpawnercard\", 10\npainchance 256\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNAR B 0 A_ChangeFlag(\"SOLID\",1)\nSNAR B 6 A_LookEx(LOF_NOSOUNDCHECK,0,2000,0,360,\"See\")\nloop\nSee:\nSNAR B 20 A_FaceTarget\nSNAR BA 6 A_FaceTarget\nSNAR C 0 A_Recoil(-15)\nSNAR C 1 A_FaceTarget\nSNAR C 10 ThrustThingZ(0,50,0,0)\nGoto Leaping\nLeaping:\nSNAR C 0 A_SpawnItemEx(\"BigEyeStomp\")\nSNAR C 1 A_FaceTarget\nSNAR C 1 A_JumpIf(Floorz-z==0,\"Land\")\nloop\nLand:\nSNAR A 0 A_PlaySoundEx(\"weapon/timestopper\",\"Voice\")\nSNAR A 1 A_FaceTarget\nSNAR A 4 A_Stop\nSNAR BBBBBB 6 A_FaceTarget\ngoto Firing\nFiring:\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 0 A_Jump(143, \"Firing\")\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-8,7))\nSNAR B 0 A_FaceTarget\nSNAR B 6 A_CustomMissile(\"SniperArmorShot\",70,0,random(-7,8))\nSNAR B 1 A_ClearTarget\nGoto Look\nDeath:\nSNAR A 0 A_Stop\nSNAR A 0 A_Pain\nSNAR A 0 A_Fall\nSNAR A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nSNAR A 0 A_SpawnItemEx(\"ReturningSniperJoeP\",0,0,70,0,0,12)\nTNT1 AAAAAA 2 A_SpawnItemEx(\"ShockFX\",random(-128,128),random(-128,128),random(0,128))\nTNT1 A -1\nstop\n}\n}\n\nactor SniperArmorShot : FastProjectile\n{\nPROJECTILE\nObituary \"%o was sniped by %k's Joe-Force Armor.\"\nDamage (19)\ndamagetype \"Enemy\"\nSpeed 70\nscale 2.5\nHeight 8\nRadius 8\nSeeSound \"misc/wanaan\"\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\nactor ReturningSniperJoe : MagicSniperJoeShielded\n{\nObituary \"%o was sniped by %k's Joe-Force Returning Joe.\"\ntranslation \"192:192=4:4\", \"198:198=225:225\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nLook:\nSNIP A 5 A_LookEx(LOF_NOSOUNDCHECK,0,0,0,360,\"See\")\nloop\nSee:\nSee:\nSNIP B 1\nSNIP B 1 A_JumpIf(Args[0]==1, \"See2\")\nSNIP BBBB 1 A_Chase\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP CCCC 1 A_Chase(\"\",\"\",CHF_FASTCHASE)\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP DDDD 1 A_Chase\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP F 0 A_SpawnItemEx(\"MagicSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP EEEE 1 A_Chase\nGoto See+3\nGoto See+3\nSee2:\nSNIP A 1 //A_JumpIfTargetInLOS(\"ShieldUp\")\nGoto Missile\nShieldUp:\nMissile:\nTNT1 A 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"ReturningMagicSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",30,\"ReadyFire\")\nloop\nReadyFire:\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_SpawnItemEx(\"MagicSniperJoeShieldX\",23,-7,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 0 A_SpawnItemEx(\"ReturningMagicSniperJoeShieldFX\",23,-17,8,momx, momy, momz, 0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM, 0)\nSNIP A 2 A_FaceTarget\nSNIP A 0 A_Jump(20,\"ShieldFire\")\nSNIP A 0 //A_JumpIfTargetInLOS(\"ReadyFire\")\nGoto ReadyFire//See\nShieldFire:\nSNIP F 13 A_FaceTarget\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 14\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 14\nSNIP F 0 A_FaceTarget\nKYOR F 0 A_PlaySoundEx(\"misc/devilfire\",\"Voice\")\nSNIP F 0 A_CustomMissile(\"SniperJoeShot\",12,6,0)\nSNIP F 14\nSNIP A 0 A_JumpIf(Args[0]==0, \"See\")\nSNIP A 0 A_ClearTarget\nGoto Look\nDeath:\nCRAZ A 0 A_Pain\nCRAZ A 0 A_Fall\nTNT1 A 5\nstop\n}\n}\n\nactor ReturningMagicSniperJoeShieldFX : MagicSniperJoeShieldFX\n{\ntranslation \"192:192=4:4\", \"198:198=225:225\"\n}\n\nactor ReturningSniperJoeB : ReturningSniperJoe{translation \"192:192=4:4\", \"198:198=76:76\"}\nactor ReturningSniperJoeR : ReturningSniperJoe{translation \"192:192=4:4\", \"198:198=42:42\"}\nactor ReturningSniperJoeO : ReturningSniperJoe{translation \"192:192=4:4\", \"198:198=132:132\"}\nactor ReturningSniperJoeP : ReturningSniperJoe{translation \"192:192=4:4\", \"198:198=229:229\"}\n\nactor BigEyeStomp\n{\n-SOLID\nPROJECTILE\nObituary \"%o was crushed by %k's Joe-Force Armor.\"\ndamagetype \"Enemy\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(150,64,0)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "Ultra Instinct Credits.txt",
"contents": "Ultra Instinct Knight Man skin made by Ivan and Zhoa.\nSounds from Dragon Ball Xenoverse.\n\"https://cutstuff.net/forum/index.php?topic=11139\""
},
{
"source": "pk3",
"name": "SBARINFO.V.txt",
"contents": "//VERTICAL BARS\nheight 0;\n\nstatusbar fullscreen,forcescaled\n{\nInInventory not NoHud,1\n{\nDrawImage\"EmptIcon\",24,64;//Scroll down for rest of Classes stuff, its past the MEGAMAN art\n\nInInventory not NoHealthBar,1\n{\nDrawBar\"BARHEALT\",\"BAREMPTY\",Health,vertical,24,8;\n\tInInventory LightTeamFlag,1{DrawImage\"LBAR\",24,3;}\n\tInInventory WilyTeamFlag,1{DrawImage\"WBAR\",24,3;}\n\tInInventory CossackTeamFlag,1{DrawImage\"CBAR\",24,3;}\n\tInInventory KingTeamFlag,1{DrawImage\"KBAR\",24,3;}\n\nInInventory SkullShieldCheck,1{DrawBar\"4H_A_BAR\",\"NOBAR\",SkullShieldCheck,vertical,24,8;}\nInInventory SkullBarrierProtection,1{DrawBar\"4H_A_BAR\",\"NOBAR\",SkullShieldCheck,vertical,24,8;}\n//InInventory BasicArmor,1{DrawBar\"BARAMT31\",\"NOBAR\",Armor,vertical,24,8;}\n\nPlayerClass Maestro{\n\t//InInventory AmmoNumberFlag,1{\n\t\tWeaponAmmo not VanillaAmmo{DrawNumber 5,\"8BDMAFONT\",Untranslated,Ammo1,alignment(right),15,31;}\n\t//}\n}\n//InInventory HealthNumberFlag,1{\n\tDrawNumber 5,\"8BDMAFONT\",Untranslated,Health,alignment(left),31,31;\n//}\n}\n\nDrawSelectedInventory INDEXFONT,24,64,37,64,white;\nDrawImage weaponicon,16,64;\n\n//MM1 Bars\nIsSelected RollingCutterWepC{Drawbar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected SuperArmWepC{Drawbar\"BARAMMO2\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected IceSlasherWepC{Drawbar\"BARAMMO3\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected HyperBombWepC{Drawbar\"BARAMMO4\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected FireStormWepC{Drawbar\"BARAMMO5\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected ThunderBeamWepC{Drawbar\"BARAMMO6\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected TimeSlowWepC{DrawBar\"BARAMMO7\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected OilSliderWepC{DrawBar\"BARAMMO8\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory OilSliderFlag,1{DrawBar\"BARFLS1\",\"NOBAR\",OilSliderFlag,vertical,16,8;}}\n\n//MM2\nIsSelected MetalBladeWepC{Drawbar\"BARAMMO9\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected AirShooterWepC{Drawbar\"BARAMM10\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected BubbleLeadWepC{Drawbar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected QuickBoomerangWepC{Drawbar\"BARAMM11\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected CrashBombWepC{Drawbar\"BARAMM12\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected TimeStopperWepC{Drawbar\"BARAMMO7\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected AtomicFireWepC{Drawbar\"BARAMM13\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WeaponCharge,70{DrawBar\"BARFLS2\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected LeafShieldWepC{Drawbar\"BARAMMO4\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory ShieldCheck,1{DrawBar\"BARFLS1\",\"NOBAR\",LeafShieldCharge,vertical,16,8;}}\n\n//MM3\nIsSelected NeedleCannonWepC{Drawbar\"BARAMMO2\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected MagnetMissileWepC{Drawbar\"BARAMM14\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected GeminiLaserWepC{Drawbar\"BARAMM15\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected HardKnuckleWepC{Drawbar\"BARAMM16\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected TopSpinWepC{Drawbar\"BARAMM17\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected SearchSnakeWepC{Drawbar\"BARAMMO4\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected SparkShockWepC{Drawbar\"BARAMM12\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected ShadowBladeWepC{Drawbar\"BARAMMO7\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//MM4\nIsSelected FlashStopperWepC{Drawbar\"BARAMM18\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected RainFlushWepC{Drawbar\"BARAMM19\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected DrillBombWepC{Drawbar\"BARAMM14\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected PharaohShotWepC{Drawbar\"BARAMM20\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WeaponCharge,78{DrawBar\"BARFLS4\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\telse InInventory PharaohCharge,1{DrawBar\"BARFLS1\",\"NOBAR\",PharaohCharge,vertical,16,8;}}\nIsSelected RingBoomerangWepC{Drawbar\"BARAMMO9\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected DustCrusherWepC{Drawbar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected DiveMissileWepC{Drawbar\"BARAMM10\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected SkullbarrierWepC{Drawbar\"BARAMM21\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory SkullBarrierCooldown,1{DrawBar\"BARAMM65\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\n\n//MM5\nIsSelected GravityHoldWepC{Drawbar\"BARAMM18\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected WaterWaveWepC{Drawbar\"BARAMM10\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected PowerStoneWepC{Drawbar\"BARAMM22\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected GyroAttackWepC{Drawbar\"BARAMMO4\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected StarCrashWepC{Drawbar\"BARAMM23\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory ShieldCheck,1{DrawBar\"BARFLS6\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected ChargeKickWepC{Drawbar\"BARAMM12\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected NapalmBombWepC{Drawbar\"BARAMM24\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected CrystalEyeWepC{Drawbar\"BARAMM25\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//MM6\nIsSelected BlizzardAttackWepC{Drawbar\"BARAMM15\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected CentaurFlashWepC{Drawbar\"BARAMM26\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected FlameBlastWepC{Drawbar\"BARAMM20\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected KnightCrushWepC{Drawbar\"BARAMM27\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected PlantbarrierWepC{Drawbar\"BARAMM28\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory ShieldCheck,1{DrawBar\"BARFLS7\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\t\tDrawBar\"6E_A_BAR\",\"NOBAR\",Health,vertical,24,8;}}\nIsSelected SilverTomahawkWepC{Drawbar\"BARAMM29\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected WindStormWepC{Drawbar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected YamatoSpearWepC{Drawbar\"BARAMM30\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//MM7\nIsSelected FreezeCrackerWepC{Drawbar\"BARAMM31\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected JunkShieldWepC{Drawbar\"BARAMM32\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory ShieldCheck,1{DrawBar\"BARFLS1\",\"NOBAR\",JunkDuration,vertical,16,8;}}\nIsSelected DangerWrapWepC{Drawbar\"BARAMM33\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected ThunderBoltWepC{Drawbar\"BARAMM34\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected WildCoilWepC{Drawbar\"BARAMM35\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WeaponCharge,23{DrawBar\"BARFLS9\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected SlashClawWepC{Drawbar\"BARAMM36\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected NoiseCrushWepC{Drawbar\"BARAMM37\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WeaponCharge,1{DrawBar\"BARFLS10\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected ScorchWheelWepC{Drawbar\"BARAMM38\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WheelCount,1{DrawBar\"BARFLS1\",\"NOBAR\",WheelCount,vertical,16,8;}}\n\n//MM8\nIsSelected MegaBallWepC{Drawbar\"BARAMM39\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected TornadoHoldWepC{Drawbar\"BARAMM40\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected AstroCrushWepC{Drawbar\"BARAMM41\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected FlameSwordWepC{Drawbar\"BARAMM42\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected ThunderClawWepC{Drawbar\"BARAMM43\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected HomingSniperWepC{Drawbar\"BARAMM44\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WeaponCharge,35{DrawBar\"BARFLS11\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected IceWaveWepC{DrawBar\"BARAMM45\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected FlashBombWepC{Drawbar\"BARAMM46\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected WaterBalloonWepC{Drawbar\"BARAMM47\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//MMB\nIsSelected TenguBladeWepC{Drawbar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected CopyVisionWepC{Drawbar\"BARAMM52\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected LightningBoltWepC{Drawbar\"BARAMM53\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected IceWallWepC{Drawbar\"BARAMM54\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected SpreadDrillWepC{DrawBar\"BARAMM55\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected RemoteMineWepC{Drawbar\"BARAMM56\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WeaponCharge,5{DrawBar\"BARFLS14\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected WaveBurnerWepC{Drawbar\"BARAMM57\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected MagicCardWepC{Drawbar\"BARAMM58\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected TrebleBoost{Drawbar\"BARAMM59\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//MM9\nIsSelected PlugBallWepC{DrawBar\"BARAMM60\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected LaserTridentWepC{DrawBar\"BARAMM61\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected TornadoBlowWepC{DrawBar\"BARAMM68\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected JewelSatelliteWepC{DrawBar\"BARAMM63\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory JewelShieldCheck,1{DrawBar\"BARFLS1\",\"NOBAR\",JewelShieldCheck,vertical,16,8;}}\nIsSelected MagmaBazookaWepC{DrawBar\"BARAMM64\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WeaponCharge,19{DrawBar\"BARFLS13\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected ConcreteShotWepC{DrawBar\"BARAMM65\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected BlackHoleBombWepC{DrawBar\"BARAMM66\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory BlackHoleBombCooldown,1{DrawBar \"BARFLS15\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected HornetChaserWepC{DrawBar\"BARAMM67\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//MM10\nIsSelected TripleBladeWepC{DrawBar\"BARAMM68\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected WaterShieldWepC{DrawBar\"BARAMM69\",\"VAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WaterShieldCheck,1{DrawBar \"BARAMT69\",\"NOBAR\",WaterShieldCheck,vertical,24,8;}}\nIsSelected CommandoBombWepC{DrawBar\"BARAMM70\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected ChillSpikeWepC{DrawBar\"BARAMM71\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected ThunderWoolWepC{DrawBar\"BARAMM72\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected ReboundStrikerWepC{DrawBar\"BARAMM73\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected WheelCutterWepC{DrawBar\"BARAMM74\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WheelCutterCheck,1{DrawBar \"BARFLS1\",\"NOBAR\",WheelCutterCheck,vertical,16,8;}}\nIsSelected SolarBlazeWepC{DrawBar\"BARAMM75\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//MMK\nIsSelected SakugarneWepC{Drawbar\"BARAMM48\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected MirrorBusterWepC{Drawbar\"BARAMM49\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory MirrorBusterFlag,1{DrawBar\"BARFLS1\",\"NOBAR\",MirrorBusterFlag,vertical,16,8;}}\nIsSelected ScrewCrusherWepC{Drawbar\"BARAMM50\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected BalladeCrackerWepC{Drawbar\"BARAMM51\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//Assists\nInInventory RushJetCounter,5{DrawImage\"RUSHH2H8\",290,16;}\nInInventory RushJetCounter,1{DrawImage\"RUSHOUT\",290,16;}\nInInventory RushMarineCounter,1{InInventory IsUnderWater,1{\n\t\tInInventory RushMarineCounter,5{DrawImage\"RUSHO0\",290,8;}\n\t\tInInventory RushMarineCounter,1{DrawImage\"RUSHMOUT\",290,8;}}\n\tInInventory Not IsUnderWater,1{DrawImage\"RUSHP0\",290,8;}}\nInInventory BeatCallCheckC,1{DrawImage\"BEATD0\",298,16;}\nInInventory BeatCounter,5{DrawImage\"BEATB8B2\",298,16;}\nInInventory BeatCounter,1{DrawImage\"BEATOUT\",298,16;}\nInInventory BeatSupportActivated,1{DrawImage\"BSPTA0\",314,16;}\nInInventory BeatSupportFired,1{DrawImage \"BSPTB0\",314,16;}\nInInventory Flashed,1{DrawImage\"FBLIND\",-30,-20;}\nInInventory EnergyBalancerActive,1{DrawImage\"NRGOUT\",267,10;}\n\n//Boss Health\nInInventory BossHealth1,1{DrawBar\"BARHEALT\",\"BAREMPTY\",BossHealth1,vertical,292,8;}\nInInventory BossHealth2,1{DrawBar\"BARHEALT\",\"BAREMPTY\",BossHealth2,vertical,292,8;}\nInInventory BossHealth3,1{DrawBar\"BARHEALT\",\"BAREMPTY\",BossHealth3,vertical,292,8;}\nInInventory BossHealth4,1{DrawBar\"BARHEALT\",\"BAREMPTY\",BossHealth4,vertical,292,8;}\nInInventory BossHealth5,1{DrawBar\"BARHEALT\",\"BAREMPTY\",BossHealth5,vertical,292,8;}\nInInventory BossHealth6,1{DrawBar\"BARHEALT\",\"BAREMPTY\",BossHealth6,vertical,292,8;}\nInInventory BossHealth7,1{DrawBar\"BARHEALT\",\"BAREMPTY\",BossHealth7,vertical,306,8;}\nInInventory BossHealth8,1{DrawBar\"BARHEALT\",\"BAREMPTY\",BossHealth8,vertical,292,8;}\nInInventory EvilRobotShield,1{DrawBar\"BARAMM32\",\"BAREMPTY\",BossHealth1,vertical,292,8;}\n\n// Misc\nInInventory TimeStoppedCounter,1{DrawImage\"FLASHS\",36,0;}\n\n/*\n ▄▄█▀▀▄\n ▄█████▄▄█▄\n ▄▀██████▄▄██\n █ █▀ ▄▄▀█ █\n ▄██ ▀▀ ▀ █\n ▄█▀ ▀█ ▀▀▀▀▄▀▀█▄\n ▄███ ▄ ▀▀▀▀▀▄ ███▄\n ██████ ██████\n ▀███▀█████████▀███▀\n ▄█▄ ▀▀█▀ █▄\n ▄▄█████▄▀ ▀▄█████▄▄\n█████████ █████████\n*/\n\n//Classes start//\n\nInInventory not NoHealthBar,1{\n\nDrawImage playericon,20,0;//24\nDrawMugShot 1,20,0;\n\nInInventory StaminaFlag||UnSolid,1{InInventory PinkStaminaBar,1{DrawBar\"BARSTAMX\",\"NOBAR\",StaminaFlag,vertical,24,8;}\n\telse InInventory ForceStaminaFlag{InInventory not StaminaFlag,500{\n\t\tInInventory StaminaFlag,1{DrawImage\"ARCSTAM\",2,94;}\n\t\telse{DrawImage\"ARCSTAMX\",2,94;}\n\t\tDrawNumber 3,CMBHPFONT,Untranslated,StaminaFlag,alignment(right),fillzeros,30,97;}}\n\telse{InInventory not StaminaFlag,250{\n\t\tInInventory StaminaFlag,1{DrawImage\"ARCSTAM\",2,94;}\n\t\telse{DrawImage\"ARCSTAMX\",2,94;}\n\t\tDrawNumber 3,CMBHPFONT,Untranslated,StaminaFlag,alignment(right),fillzeros,30,97;}}\n}\n\nInInventory IsInvunFlag,1{DrawBar\"0H_I_BAR\",\"NOBAR\",Health,vertical,24,8;\n\tDrawBar\"0H_M_BAR\",\"NOBAR\",IsInvunFlag,vertical,24,8;}\nelse InInventory GuardUpFlag,1{DrawBar\"0H_R_BAR\",\"NOBAR\",Health,vertical,24,8;}\nelse InInventory GuardDownFlag,1{DrawBar\"0H_W_BAR\",\"NOBAR\",Health,vertical,24,8;}\n\nInInventory BasicArmor,1{\n\t//DrawNumber 3,CMBHPFONT,Untranslated,Health,alignment(left),31,20;//SavePercent\n\tInInventory BossBasicArmorAmount,1{DrawBar\"BARAMT31\",\"NOBAR\",Armor BossBasicArmorAmount,vertical,24,8;}\n\telse{DrawBar\"BARAMT31\",\"NOBAR\",Armor,vertical,24,8;}}\n\n}\n\n//Extra Copy Weapons\nIsSelected HyperStormHWepC{Drawbar\"WH_C_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected MegaWaterSWepC{Drawbar\"WH_B_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory MWSShieldCharge,1{DrawBar\"BARFLS1\",\"NOBAR\",MWSShieldCharge,vertical,16,8;}}\nIsSelected BusterRodGWepC{Drawbar\"WH_A_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected RainbowGalaxyWepC{DrawBar\"BARAMM66\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected DynamoTendrilWepC{Drawbar\"BARAMX53\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected PlantTrapperWepC{Drawbar\"BARAMX28\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected CentaurArrowWepC{DrawBar\"BARAMM26\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected DarkShieldWepC{DrawBar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected GravitySphereWepC{DrawBar\"BARAMM18\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected SkullSniperWepC{DrawBar\"BARAMM21\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected DiveSonarWepC{Drawbar\"BARAMM10\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected FlashBulbWepC{DrawBar\"BARAMM18\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected TopTwistWepC{Drawbar\"BARAMM17\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected TimeBenderWepC{DrawBar\"BARAMMO7\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory TimeBenderFlag,1{DrawBar\"BARFLS1\",\"NOBAR\",TimeBenderFlag,vertical,16,8;}}\n\nInInventory ProtoBusterC,1{DrawBar\"00_0_BAR\",\"BAREMPTY\",SlideLimitFlag,vertical,8,8;}\nInInventory MegaBusterFlag,1{DrawBar\"00_1_BAR\",\"BAREMPTY\",SlideLimitFlag,vertical,8,8;}\nInInventory BassDoubleJump,1{DrawBar\"00_4_BAR\",\"BAREMPTY\",SlideLimitFlag,vertical,8,8;}\nInInventory DuoFistC,1{DrawBar\"08_9_BAR\",\"BAREMPTY\",SlideLimitFlag,vertical,8,8;}\n//MM0\n\nIsSelected JetBusterC{DrawBar\"00_C_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected PowerFistC{DrawBar\"00_C_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\nIsSelected MegaBallBoss{DrawBar\"BARAMM39\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",Ammo2,vertical,16,8;}\nIsSelected MegaCutBallBoss{DrawBar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",Ammo2,vertical,16,8;}\nIsSelected MegaGutsBallBoss{DrawBar\"BARAMMO2\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",Ammo2,vertical,16,8;}\nIsSelected MegaIceBallBoss{DrawBar\"BARAMMO3\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",Ammo2,vertical,16,8;}\nIsSelected MegaBombBallBoss{DrawBar\"BARAMMO4\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",Ammo2,vertical,16,8;}\nIsSelected MegaFireBallBoss{DrawBar\"BARAMMO5\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",Ammo2,vertical,16,8;}\nIsSelected MegaElecBallBoss{DrawBar\"BARAMMO6\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",Ammo2,vertical,16,8;}\nIsSelected MegaTimeBallBoss{DrawBar\"BARAMMO7\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",Ammo2,vertical,16,8;}\nIsSelected MegaOilBallBoss{DrawBar\"BARAMMO8\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",Ammo2,vertical,16,8;}\n\nIsSelected RollSwingBoss{DrawBar\"00_2_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"00_C_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;}\nIsSelected RollBucketBoss{DrawBar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"00_C_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;}\n\nIsSelected TrebleBoosterWepC{DrawBar\"00_D_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\nIsSelected ShotokanLightBoss{Drawbar\"0R_V_BAR\",\"0R_U_BAR\",Ammo1,vertical,16,8;\n\t//Drawbar\"0R_T_BAR\",\"0R_S_BAR\",Ammo2,vertical,reverse,8,8;\n\tDrawImage\"0R_W_BAR\",16,64;\n\tInInventory SuperComboGauge,14{DrawImage\"0R_A_BAR\",17,51;DrawImage\"0R_X_BAR\",16,64;}\n\tInInventory SuperComboGauge,28{DrawImage\"0R_A_BAR\",17,37;}\n\tInInventory SuperComboGauge,42{DrawImage\"0R_A_BAR\",17,23;}\n\tInInventory SuperComboGauge,56{DrawImage\"0R_A_BAR\",17,9;}}\n\nIsSelected SniperJoeBoss{DrawBar\"BARAMMO4\",\"BAREMPTY\",JoeGrenadeCharge,vertical,8,8;\n\tInInventory JoeUpgradeAmmo,420{DrawBar\"BARFLSJ\",\"BAREMPTY\",JoeUpgradeAmmo,vertical,16,8;}\n\telse{DrawBar\"BARAMM48\",\"BAREMPTY\",JoeUpgradeAmmo,vertical,16,8;}}\nIsSelected MachineGunJoeBoss{DrawBar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,8,8;\n\tInInventory JoeUpgradeAmmo,420{DrawBar\"BARFLSJ\",\"BAREMPTY\",JoeUpgradeAmmo,vertical,16,8;}\n\telse{DrawBar\"BARAMM48\",\"BAREMPTY\",JoeUpgradeAmmo,vertical,16,8;}}\nIsSelected JoeSelectBoss{DrawBar\"BARFLSJ\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawImage\"JoeIcon1\",60,60;DrawImage\"JoeIcon2\",180,12;\n\tInInventory JoeSelectApacheFlag,1{DrawString DBIGFONT,Green,\"MAINFIRE\",50,110,0,alignment(left);}\n\telse{DrawString DBIGFONT,Untranslated,\"MAINFIRE\",50,110,0,alignment(left);}\n\tInInventory JoeSelectTruckFlag,1{DrawString DBIGFONT,Green,\"ALTFIRE\",198,110,0,alignment(left);}\n\telse{DrawString DBIGFONT,Untranslated,\"ALTFIRE\",198,110,0,alignment(left);}}\nIsSelected ApacheJoeBoss{DrawBar\"BARFLSJ\",\"BAREMPTY\",Ammo2,vertical,16,8;}\nIsSelected TruckJoeBoss{DrawBar\"BARFLSJ\",\"BAREMPTY\",Ammo2,vertical,16,8;}\n\nWeaponAmmo BBA_Money{\n\tDrawbar\"BBBBAR\",\"BBBBARN\",BBA_Money,vertical,16,8;\n\n\tInInventory BBA_Money,600{DrawImage\"BBBRDA6\",16,8;}\n\telse InInventory BBA_Money,500{DrawImage\"BBBRDA5\",16,8;}\n\telse InInventory BBA_Money,400{DrawImage\"BBBRDA4\",16,8;}\n\telse InInventory BBA_Money,300{DrawImage\"BBBRDA3\",16,8;}\n\telse InInventory BBA_Money,200{DrawImage\"BBBRDA2\",16,8;}\n\telse InInventory BBA_Money,100{DrawImage\"BBBRDA1\",16,8;}\n\n\tDrawImage\"BBBBARF\",16,8;\n\tInInventory not BBA_Shotgun,1{DrawImage\"BBBWEP1A\",16,8;}\n\tInInventory not BBA_Chaingun,1{DrawImage\"BBBWEP2A\",16,8;}\n\tInInventory not BBA_SuperShotgun,1{DrawImage\"BBBWEP3A\",16,8;}\n\tInInventory not BBA_RocketLauncher,1{DrawImage\"BBBWEP4A\",16,8;}\n\tInInventory not BBA_PlasmaRifle,1{DrawImage\"BBBWEP5A\",16,8;}\n\tInInventory not BBA_BFG9000,1{DrawImage\"BBBWEP6A\",16,8;}\n\n\tIsSelected BBA_Pistol{DrawImage\"BBAAMM1\",4,48;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,23,59;}\n\tIsSelected BBA_Shotgun{DrawImage\"BBAAMM2\",4,48;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,23,59;}\n\tIsSelected BBA_Chaingun{DrawImage\"BBAAMM1\",4,48;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,23,59;}\n\tIsSelected BBA_SuperShotgun{DrawImage\"BBAAMM2\",4,48;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,23,59;}\n\tIsSelected BBA_RocketLauncher{DrawImage\"BBAAMM3\",4,48;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,23,59;}\n\tIsSelected BBA_PlasmaRifle{DrawImage\"BBAAMM4\",4,48;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,23,59;}\n\tIsSelected BBA_BFG9000{DrawImage\"BBAAMM4\",4,48;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,23,59;}\n\t}\n\n//MM1\nIsSelected IceSlasherBoss{Drawbar\"BARAMMO3\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected HyperBombBoss{Drawbar\"BARAMMO4\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"01_4_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;}\nIsSelected FireStormBoss{Drawbar\"BARAMMO5\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected ThunderBeamBoss{Drawbar\"BARAMMO6\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory ElectricToadAmmo,1{Drawbar\"BARAMM6X\",\"NOBAR\",ElectricToadAmmo,vertical,16,8;}}\nWeaponAmmo TimeClassAmmo{DrawBar\"BARAMMO7\",\"BAREMPTY\",TimeClassAmmo,vertical,16,8;}\nIsSelected OilSliderBoss{DrawBar\"BARAMMO8\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"01_8_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;\n\tInInventory OilSledFlag,1{DrawBar\"1H_S_BAR\",\"NOBAR\",OilSledFlag,vertical,16,8;}\n\tInInventory not OilStaminaFlag,127{DrawBar\"1H_R_BAR\",\"NOBAR\",OilStaminaFlag,vertical,16,8;}}\n\n//MM2\nIsSelected MetalBladeBoss{Drawbar\"BARAMMO9\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory MetalFloatFlag,1{DrawImage\"METSTALA\",282,8;}}\nIsSelected AirShooterBoss{Drawbar\"BARAMM10\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected BubbleLeadBoss{Drawbar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory IsTreadingWater,1{DrawBar\"2C_S_BAR\",\"NOBAR\",Ammo2,vertical,16,8;}\n\telse InInventory not BubbleDabbleAmmo,280{DrawBar\"2C_R_BAR\",\"NOBAR\",Ammo2,vertical,16,8;}}\nIsSelected QuickBoomerangBoss{Drawbar\"BARAMM11\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory QuickManTrail,1{Drawbar\"2D_A_BAR\",\"NOBAR\",Ammo1,vertical,16,8;}}\nIsSelected CrashBombBoss{Drawbar\"BARAMM12\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected TimeStopperBoss{Drawbar\"BARAMMO7\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected AtomicFireBoss{Drawbar\"BARAMM13\",\"BAREMPTY\",HeatmanDashFlag,vertical,16,8;\n\tInInventory HeatmanDashFlag,200{DrawImage\"HeatIco5\",16,64;}\n\telse InInventory HeatmanDashFlag,150{DrawImage\"HeatIco4\",16,64;}\n\telse InInventory HeatmanDashFlag,100{DrawImage\"HeatIco3\",16,64;}\n\telse InInventory HeatmanDashFlag,50{DrawImage\"HeatIco2\",16,64;}}\nIsSelected AtomicPillarBoss{Drawbar\"BARAMM13\",\"BAREMPTY\",HeatmanDashFlag,vertical,16,8;}\nIsSelected LeafShieldBoss{\n\tInInventory IncredibleAmmo,42{Drawbar\"BARAMMO4\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\t\tInInventory ShieldCheck,1{DrawBar\"BARFLS3\",\"NOBAR\",Ammo1,vertical,16,8;}}\n\telse {Drawbar\"BARAMXO4\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\t\tInInventory ShieldCheck,1{DrawBar\"BARFLS3X\",\"NOBAR\",Ammo1,vertical,16,8;}}}\nWeaponAmmo PlasmaAmmo{DrawBar\"WILYBAR\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARAMMO1\",\"BAREMPTY\",CapsuleAmmo,vertical,8,8;}//Dr. Wily\nIsSelected AlienTrapBoss{Drawbar\"02_A_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//MM3\n//NoodleAmmo\nWeaponAmmo NoodleAmmo{Drawbar\"BARAMMO2\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected MagnetMissileBoss{Drawbar\"BARAMM14\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected GeminiLaserBoss{Drawbar\"BARAMM15\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory CloneSpawned,1{Drawbar\"3C_G_BAR\",\"NOBAR\",Ammo1,vertical,16,8;}}\nIsSelected HardKnuckleBoss{Drawbar\"BARAMM16\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected TopSpinBoss{Drawbar\"BARAMM17\",\"BAREMPTY\",Top_Charge,vertical,16,8;}\nIsSelected SearchSnakeBoss{Drawbar\"BARAMMO4\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARAMMO1\",\"BAREMPTY\",Ammo2,vertical,8,8;\n\tInInventory SnakeClimbing,1{DrawImage\"SNACRAWA\",282,8;}}\nIsSelected SparkShockBoss{Drawbar\"BARAMM12\",\"BAREMPTY\",SparkmanHoldFlag,vertical,16,8;\n\tInInventory SparkmanHoldXFlag,1{Drawbar\"BARAM12X\",\"NOBAR\",SparkmanHoldXFlag,vertical,16,8;}}\nWeaponAmmo CloakAmmo{Drawbar\"BARAMMO7\",\"BAREMPTY\",Ammo1,vertical,16,8;\nDrawbar\"06_7_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;}\n\nInInventory DocBusterC,1{\n\tInInventory DocSpeed100,1{DrawImage\"DOCS100X\",2,136;}\n\telse InInventory DocSpeed090,1{DrawImage\"DOCS090X\",2,136;}\n\telse InInventory DocSpeed105,1{DrawImage\"DOCS105X\",2,136;}\n\telse InInventory DocSpeed110,1{DrawImage\"DOCS110X\",2,136;}\n\telse InInventory DocSpeed115,1{DrawImage\"DOCS115X\",2,136;}\n\telse InInventory DocSpeed120,1{DrawImage\"DOCS120X\",2,136;}\n\tInInventory DocJump100,1{DrawImage\"DOCJ100X\",2,164;}\n\telse InInventory DocJump110,1{DrawImage\"DOCJ110X\",2,164;}\n\telse InInventory DocJump120,1{DrawImage\"DOCJ120X\",2,164;}\n\telse InInventory DocJump130,1{DrawImage\"DOCJ130X\",2,164;}\n\tInInventory MegaHealthBar,1{DrawImage\"DOCA100X\",2,108;}\n\telse InInventory LightHealthBar,1{DrawImage\"DOCA120X\",2,108;}\n\telse InInventory SturdyHealthBar,1{DrawImage\"DOCA080X\",2,108;}\n\telse InInventory ToadHealthBar,1{DrawImage\"DOCA065X\",2,108;}\n}\n\n//MM4\nIsSelected FlashStopperBoss{DrawBar\"BARAMM12\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARAMM18\",\"BAREMPTY\",Ammo2,vertical,8,8;}\nIsSelected RainFlushBoss{Drawbar\"BARAMM19\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected DrillBombBoss{Drawbar\"BARAMM14\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARAMMO1\",\"BAREMPTY\",DigLimit,vertical,8,8;}\nIsSelected PharaohShotBoss{Drawbar\"BARAMM20\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory WeaponCharge,200{DrawBar\"BARFLS4\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\tDrawBar\"04_4_BAR\",\"NOBAR\",PharaohHover,vertical,16,8;\n\tInInventory PharaohHoverFlag,1{DrawImage\"PHAFLS1\",290,8;}}\nIsSelected RingBoomerangBoss{\n\tInInventory HasRing,1{DrawImage\"4E_A_BAR\",6,16;}\n\telse InInventory RingFlag,1{DrawImage\"4E_B_BAR\",6,16;}\n\telse{DrawImage\"4E_C_BAR\",6,16;}\n\tInInventory HasRing2,1{DrawImage\"4E_A_BAR\",6,36;}\n\telse InInventory RingFlag2,1{DrawImage\"4E_B_BAR\",6,36;}\n\telse{DrawImage\"4E_C_BAR\",6,36;}}\nWeaponAmmo CrushEmAmmo{DrawBar\"DUSBAR\",\"DUSEMPTY\",Ammo1,vertical,16,8;}\nWeaponAmmo YouSunkMyAmmo{Drawbar\"BARAMM10\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"04_7_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;}\nIsSelected SkullBarrierBoss{DrawBar\"BARAMMO1\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARAMM21\",\"BAREMPTY\",Ammo2,vertical,8,8;\n\tInInventory ShieldCheck,1{DrawBar\"BARFLS5X\",\"BAREMPTY\",Ammo2,vertical,8,8;}\n\tInInventory SkullRageFlag,1{DrawBar\"4H_S_BAR\",\"NOBAR\",SkullRageFlag,vertical,16,8;}}\n\n//MM5\nIsSelected GravityHoldBoss{Drawbar\"BARAMM18\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",GravityChargeFlag,vertical,16,8;}\nIsSelected WaterWaveBoss{Drawbar\"BARAMM10\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawImage\"WAVEHOKB\",1,16;\n\tDrawImage\"WAVEHOKX\",4,40;}\nIsSelected PowerStoneBoss{Drawbar\"BARAMM22\",\"BAREMPTY\",StoneBossCharge,vertical,16,8;}\nIsSelected PowerStoneCoreBoss{Drawbar\"BARAMM22\",\"BAREMPTY\",StoneCoreFlagX,vertical,16,8;}\nIsSelected GyroAttackBoss{Drawbar\"BARAMMO4\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected StarCrashBoss{Drawbar\"BARAMM23\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory ShieldCheck,1{DrawBar\"BARFLS6\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected ChargeKickBoss{Drawbar\"BARAMM12\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected NapalmBombBoss{Drawbar\"BARAMM24\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected CrystalEyeBoss{Drawbar\"BARAMM25\",\"BAREMPTY\",CrystalEyeCharge,vertical,16,8;\n\tInInventory CrystalEyeDelay,1{DrawBar\"BARFLS1\",\"NOBAR\",CrystalEyeDelay,vertical,16,8;}}\nIsSelected DarkTankBoss{DrawBar\"BARAMMO4\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected DarkSniperBoss,DarkRailgunBoss{DrawBar\"BARAMM51\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//MM6\nWeaponAmmo BallAmmo{Drawbar\"BARAMM15\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected CentaurFlashBoss{Drawbar\"BARAMM26\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected FlameBlastBoss{Drawbar\"BARAMM20\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected KnightCrushBoss{Drawbar\"BARAMM27\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected PlantbarrierBoss{Drawbar\"BARAMM28\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory ShieldCheck,1{DrawBar\"BARFLS7\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected SilverTomahawkBoss{Drawbar\"BARAMM29\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected WindStormBoss{Drawbar\"BARAMMO1\",\"BAREMPTY\",Ammo2,vertical,16,8;\n\tDrawbar\"06_7_BAR\",\"BAREMPTY\",Ammo1,vertical,8,8;}\nIsSelected YamatoSpearBoss{Drawbar\"BARAMM30\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\n//MM7\nIsSelected FreezeCrackerBoss{Drawbar\"BARAMM31\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected JunkShieldBoss{Drawbar\"DUSBAR\",\"DUSEMPTY\",Ammo1,vertical,16,8;}\n//IsSelected DangerWrapBoss{Drawbar\"BARAMM33\",\"BAREMPTY\",Ammo1,vertical,16,8;\n//\tInInventory DangerFly,1{DrawBar\"BARFLS1\",\"NOBAR\",DangerFly,vertical,16,8;}}\nIsSelected DangerWrapBoss{Drawbar\"BARAMM33\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"BAREMPTY\",\"07_3_BAR\",BurstBombStock,vertical,reverse,8,8;\n\tInInventory DangerFly,1{DrawBar\"BARFLS1\",\"NOBAR\",DangerFly,vertical,16,8;}}\nIsSelected ThunderBoltBoss{Drawbar\"BARAMM34\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory IBeFlyin,1{DrawBar\"7D_A_BAR\",\"NOBAR\",Ammo1,vertical,16,8;}}\nIsSelected WildCoilBoss{Drawbar\"BARAMM35\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected SlashClawBoss{Drawbar\"BARAMM36\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"BARAMM57\",\"BAREMPTY\",Ammo2,vertical,8,8;}\nIsSelected DashClawBoss{Drawbar\"BARAMM36\",\"BAREMPTY\",Ammo1,vertical,16,8;//\n\tDrawbar\"BARAMM57\",\"BAREMPTY\",Ammo2,vertical,8,8;}//\nIsSelected NoiseCrushBoss{Drawbar\"BARAMM37\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory NoiseCrushFlagB,1{DrawBar\"BARFLS10\",\"BAREMPTY\",Ammo1,vertical,16,8;}}\nIsSelected ScorchWheelBoss{Drawbar\"BARAMM38\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory TurboWheelCount,1{DrawBar\"BARFLS1\",\"NOBAR\",TurboWheelCount,vertical,16,8;}\n\tDrawbar\"07_8_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;\n\tInInventory TurboHonkDelay,1{DrawBar\"7H_A_BAR\",\"NOBAR\",TurboHonkDelay,vertical,8,8;}}\n\n//MM8\nIsSelected TornadoHoldBoss{Drawbar\"BARAMM40\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory TenguFlagH,1{DrawImage\"TENJETA\",290,8;}}\nIsSelected AstroCrushBoss{Drawbar\"BARAMM52\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"BARAMM41\",\"BAREMPTY\",Ammo2,vertical,8,8;}\nIsSelected FlameSwordBoss{Drawbar\"BARAMM42\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory SwordLegCramp,1{DrawImage\"SWRDICON\",286,8;}}\nWeaponAmmo YoGeekyAmmo{Drawbar\"BARAMM43\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\nIsSelected HomingSniperBoss{\n\tDrawImage\"HSNCM0\",18,12;\n\tInInventory SearchTargetID4,1{\n\t\tInInventory SearchTargetID4CD,1{DrawImage\"HSNCJ0\",18,12;}\n\t\tInInventory not SearchTargetID4CD,1{DrawImage\"HSNCK0\",18,12;}}\n\tDrawImage\"HSNCM0\",18,28;\n\tInInventory SearchTargetID3,1{\n\t\tInInventory SearchTargetID3CD,1{DrawImage\"HSNCJ0\",18,28;}\n\t\tInInventory not SearchTargetID3CD,1{DrawImage\"HSNCK0\",18,28;}}\n\tDrawImage\"HSNCM0\",18,44;\n\tInInventory SearchTargetID2,1{\n\t\tInInventory SearchTargetID2CD,1{DrawImage\"HSNCJ0\",18,44;}\n\t\tInInventory not SearchTargetID2CD,1{DrawImage\"HSNCK0\",18,44;}}\n\tDrawImage\"HSNCM0\",18,60;\n\tInInventory SearchTargetID1,1{\n\t\tInInventory SearchTargetID1CD,1{DrawImage\"HSNCJ0\",18,60;}\n\t\tInInventory not SearchTargetID1CD,1{DrawImage\"HSNCK0\",18,60;}}\n\t}\nIsSelected IceWaveBoss{DrawBar\"BARAMM45\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"8F_A_BAR\",\"NOBAR\",IceWaveHoldFlag,vertical,16,8;}\nIsSelected FlashBombBoss{Drawbar\"BARAMM46\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"08_7_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;\n\tInInventory CuteBombFlag,1{DrawBar\"8G_A_BAR\",\"NOBAR\",CuteBombFlag,vertical,8,8;}}\nIsSelected WaterBalloonBoss{DrawBar\"8H_A_BAR\",\"8H_Z_BAR\",Ammo1,vertical,16,8;\n\tDrawBar\"8H_B_BAR\",\"8H_Z_BAR\",Ammo2,vertical,8,8;}\nIsSelected OriginalDuoBoss,OriginalDuoMeteorBoss{DrawBar\"08_O_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nInInventory EvilFistC,1{Drawbar\"BARAMMO5\",\"BAREMPTY\",EvilRageAmmo,vertical,8,8;\n\tInInventory GigaType,8{DrawImage\"ASTROI\",8,64;}\n\telse InInventory GigaType,7{DrawImage\"ICEWAVI\",8,64;}\n\telse InInventory GigaType,6{DrawImage\"WATERBI\",8,64;}\n\telse InInventory GigaType,5{DrawImage\"HSNIPERI\",8,64;}\n\telse InInventory GigaType,4{DrawImage\"TCLAWI\",8,64;}\n\telse InInventory GigaType,3{DrawImage\"TORNAHI\",8,64;}\n\telse InInventory GigaType,2{DrawImage\"FLSHBOMI\",8,64;}\n\telse InInventory GigaType,1{DrawImage\"FSWORDI\",8,64;}\n\t}\n\n//MM9\nIsSelected ConcreteShotBoss{Drawbar\"BARAMM65\",\"BAREMPTY\",ConcreteChargeFlag,vertical,16,8;}\nIsSelected TornadoBlowBoss{Drawbar\"BARAMM68\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"BARAMM65\",\"BAREMPTY\",Ammo2,vertical,8,8;\n\tInInventory TornadoHoverActive,1{DrawImage\"TORNICON\",290,8;}}\nWeaponAmmo SplashingAboutAmmo{DrawBar\"BARAMM61\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"09_3_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;\n\tInInventory IsTreadingWater,1{DrawBar\"9C_S_BAR\",\"NOBAR\",SplashDabbleAmmo,vertical,16,8;}\n\telse InInventory not SplashDabbleAmmo,280{DrawBar\"9C_R_BAR\",\"NOBAR\",SplashDabbleAmmo,vertical,16,8;}}\nIsSelected PlugBallBoss{DrawBar\"BARAMM60\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory PlugmanOverclock,1{Drawbar\"BARAM60X\",\"NOBAR\",PlugmanOverclock,vertical,16,8;}}\nWeaponAmmo OutragousGemsAmmo{\n\tInInventory JewelSlot1,5{DrawImage\"JEWJF\",8,8;}\n\telse InInventory JewelSlot1,4{DrawImage\"JEWJE\",8,8;}\n\telse InInventory JewelSlot1,3{DrawImage\"JEWJD\",8,8;}\n\telse InInventory JewelSlot1,2{DrawImage\"JEWJC\",8,8;}\n\telse InInventory JewelSlot1,1{DrawImage\"JEWJB\",8,8;}\n\telse {DrawImage\"JEWJA\",8,8;}\n\tIsSelected JewelSatelliteBoss1{DrawImage\"JEWJG\",8,8;}\n\n\tInInventory JewelSlot2,5{DrawImage\"JEWJF\",8,22;}\n\telse InInventory JewelSlot2,4{DrawImage\"JEWJE\",8,22;}\n\telse InInventory JewelSlot2,3{DrawImage\"JEWJD\",8,22;}\n\telse InInventory JewelSlot2,2{DrawImage\"JEWJC\",8,22;}\n\telse InInventory JewelSlot2,1{DrawImage\"JEWJB\",8,22;}\n\telse {DrawImage\"JEWJA\",8,22;}\n\tIsSelected JewelSatelliteBoss2{DrawImage\"JEWJG\",8,22;}\n\n\tInInventory JewelSlot3,5{DrawImage\"JEWJF\",8,36;}\n\telse InInventory JewelSlot3,4{DrawImage\"JEWJE\",8,36;}\n\telse InInventory JewelSlot3,3{DrawImage\"JEWJD\",8,36;}\n\telse InInventory JewelSlot3,2{DrawImage\"JEWJC\",8,36;}\n\telse InInventory JewelSlot3,1{DrawImage\"JEWJB\",8,36;}\n\telse {DrawImage\"JEWJA\",8,36;}\n\tIsSelected JewelSatelliteBoss3{DrawImage\"JEWJG\",8,36;}\n\n\tInInventory JewelSlot4,5{DrawImage\"JEWJF\",8,50;}\n\telse InInventory JewelSlot4,4{DrawImage\"JEWJE\",8,50;}\n\telse InInventory JewelSlot4,3{DrawImage\"JEWJD\",8,50;}\n\telse InInventory JewelSlot4,2{DrawImage\"JEWJC\",8,50;}\n\telse InInventory JewelSlot4,1{DrawImage\"JEWJB\",8,50;}\n\telse {DrawImage\"JEWJA\",8,50;}\n\tIsSelected JewelSatelliteBoss4{DrawImage\"JEWJG\",8,50;}\n}\nIsSelected MagmaBazookaBoss{Drawbar\"BARAMM64\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected HornetChaserBoss{DrawBar\"BARAMM67\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"09_6_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;\n\tInInventory HornetFlagH,1{DrawImage\"HORNJETA\",290,8;}}\nIsSelected BlackHoleBombBoss,RainbowGalaxyBoss{Drawbar\"GALBAR\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\t//InInventory BlackHoleFlag,1{DrawImage\"HORNJETA\",290,8;}\n\tDrawImage \"C_09H0X\",20,0;}\nIsSelected RevolverBusterBoss{DrawBar\"BARAMM10\",\"BAREMPTY\",FakemanDashCounter,vertical,16,8;\n\tInInventory FakeManReloading{DrawBar\"BARAMM32\",\"BAREMPTY\",FakemanDashCounter,vertical,16,8;}\n\tInInventory RevolverbusterAmmoBoss,6{DrawImage\"FSTOK6\",0,28;}\n\telse InInventory RevolverbusterAmmoBoss,5{DrawImage\"FSTOK5\",0,28;}\n\telse InInventory RevolverbusterAmmoBoss,4{DrawImage\"FSTOK4\",0,28;}\n\telse InInventory RevolverbusterAmmoBoss,3{DrawImage\"FSTOK3\",0,28;}\n\telse InInventory RevolverbusterAmmoBoss,2{DrawImage\"FSTOK2\",0,28;}\n\telse InInventory RevolverbusterAmmoBoss,1{DrawImage\"FSTOK1\",0,28;}\n\telse {DrawImage\"FSTOK0\",0,28;}\n\tDrawImage\"FAKELOOT\",2,73;\n\tDrawNumber 5,CMBHPFONT,Untranslated,PirateTreasureStack,alignment(left),12,74;\n}\n\n//MM10\nIsSelected TripleBladeBoss,TripleBladeBoss2{Drawbar\"BARAMM69\",\"BAREMPTY\",Ammo1,vertical,16,8;}\n\nIsSelected WheelCutterBoss{Drawbar\"BARAMM74\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory NitroBikeWallBoostAttack,8{DrawBar\"BARFLS1\",\"NOBAR\",Ammo1,vertical,16,8;}}\n\n//MMB\nIsSelected LightningBoltBoss{Drawbar\"BARAMM53\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"DYNABAR\",\"BAREMPTY\",Ammo2,vertical,8,8;\n\tInInventory not DynamoStaminaFlag,250{DrawBar\"BA_R_BAR\",\"NOBAR\",DynamoStaminaFlag,vertical,16,8;}}\nIsSelected IceWallBoss{Drawbar\"BARAMM54\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"COLDBAR\",\"BAREMPTY\",Ammo2,vertical,8,8;}\nIsSelected SpreadDrillBoss{DrawBar\"BARAMM55\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"0B_C_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;}\nIsSelected RemoteMineBoss{Drawbar\"BARAMM56\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"BARAMMO1\",\"BAREMPTY\",Ammo2,vertical,8,8;\n\t//DrawString SMALLFONT,WhiteOutLine,\"BOOTY:\",2,74,0,alignment(left);\n\tDrawImage\"PIRABOTY\",2,74;\n\tDrawNumber 5,CMBHPFONT,Untranslated,PirateTreasureStack,alignment(left),12,74;//48\n}\nIsSelected WaveBurnerBoss{Drawbar\"BARAMM57\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory BossBurnerAmmo2,56{Drawbar\"BARAMX52\",\"BAREMPTY\",Ammo2,vertical,8,8;}//84\n\telse {Drawbar\"BARAMM52\",\"BAREMPTY\",Ammo2,vertical,8,8;}}\nWeaponAmmo SnortSnortAmmo{Drawbar\"BARAMM58\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected KingAxeBoss,KingShieldBoss{Drawbar\"0B_K_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"BARAMM41\",\"BAREMPTY\",TheKingShieldFlag,vertical,8,8;\n\tInInventory TheKingStamina,1{Drawbar\"BK_A_BAR\",\"NOBAR\",TheKingStamina,vertical,8,8;}}\n\n//MMWT\nIsSelected MonkeyKingBoss{Drawbar\"WT_A_BAR\",\"BAREMPTY\",ammo1,vertical,16,8;}\nIsSelected SandySandBoss{Drawbar\"WT_B_BAR\",\"BAREMPTY\",ammo1,vertical,16,8;\n\tDrawbar\"WT_2_BAR\",\"BAREMPTY\",ammo2,vertical,8,8;\n\tInInventory MWSShieldCharge,1{DrawBar\"BARFLS1\",\"NOBAR\",MWSShieldCharge,vertical,8,8;}}\nIsSelected PigsyBoss{DrawBar\"WT_C_BAR\",\"BAREMPTY\",HyperStormHeat,vertical,16,8;\nDrawBar\"WT_3_BAR\",\"NOBAR\",HyperStormCold,vertical,16,8;}\nIsSelected PiggyBoss{DrawBar\"WT_C_BAR\",\"BAREMPTY\",HyperStormHeat,vertical,16,8;\nDrawBar\"WT_3_BAR\",\"NOBAR\",HyperStormCold,vertical,16,8;}\n\n//MMK\nIsSelected MirrorBusterBoss{Drawbar\"BARAMM49\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tInInventory MirrorBusterFlag,1{DrawBar\"BARFLS1\",\"NOBAR\",MirrorBusterFlag,vertical,16,8;}}\nIsSelected ScrewCrusherBoss,BounceCrusherBoss{Drawbar\"BARAMM50\",\"BAREMPTY\",Ammo1,vertical,16,8;}\nIsSelected BalladeCrackerBoss{Drawbar\"BAREMPTY\",\"0K_3_BAR\",BalladeMineFlag,vertical,reverse,16,8;\n\tInInventory BalladeChargeFlag,1{DrawBar\"KC_A_BAR\",\"NOBAR\",BalladeChargeFlag,vertical,16,8;}}\nIsSelected SakugarneBoss,QuintBusterBoss{Drawbar\"BARAMM48\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"0K_4_BAR\",\"BAREMPTY\",Ammo2,vertical,8,8;}\n\n//MMV\nIsSelected GrabBusterBoss{Drawbar\"BARAMM19\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"0V_1_BAR\",\"BAREMPTY\",MercuryBlobFormAmmo,vertical,8,8;\n\tDrawImage\"MERCLOOT\",2,73;\n\tDrawNumber 5,CMBHPFONT,Untranslated,PirateTreasureStack,alignment(left),12,74;}\nIsSelected BubbleBombBoss,BubbleBomberBoss{Drawbar\"BARAMX53\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawbar\"BARAMMO4\",\"BAREMPTY\",Ammo2,vertical,8,8;}\nIsSelected ElectricShockBoss{Drawbar\"0V_E_BAR\",\"BAREMPTY\",Ammo1,vertical,16,8;\n\tDrawBar\"BARFLS1\",\"NOBAR\",JupiterCharge,vertical,16,8;}\nIsSelected DeepDiggerBoss{Drawbar\"0V_G_BAR\",\"0V_G2BAR\",Ammo1,vertical,16,8;\n\tInInventory UranusCarrying,1{DrawImage\"URANGORE\",3,73;}}\n\n//Inventory\n\nInInventory DiveBossLockon{DrawImage\"DIVLOCN\",150,8;}\nInInventory DiveSonarLockon{DrawImage\"DIVLOCN\",150,8;}\nInInventory ChargeManLink,1{DrawImage\"CHRGM_R3\",235,2;}\nInInventory ChargeWildRideFlag,1{DrawImage\"CHRGM_R4\",235,2;}\nInInventory HomingLockedVision,1{DrawImage\"HomVisA\",0,0;}\nInInventory PowerSplashSinewyEtude,1||PowerSplashSinewyEtudeX{DrawImage\"SPLWBUF1\",302,55;}\nInInventory PowerSplashMightyMarch,1||PowerSplashMightyMarchX{DrawImage\"SPLWBUF2\",302,74;}\nInInventory PowerSplashSwiftSong,1||PowerSplashSwiftSongX{DrawImage\"SPLWBUF3\",300,92;}\nInInventory PlugmanRageFlag,1{DrawImage\"PLUGBUFF\",249,3;}\n//InInventory PowerTornadoSlow,1{DrawImage\"T_BLOW_H\",304,38;}\nInInventory DynamoTagged{DrawImage\"DYNATAG\",174,2;}\nInInventory VenusBlastJumpFlag,1{DrawImage\"VENJUMP1\",301,40;}\n\nInInventory ProtoJetCounter,1{InInventory ProtoJetCounter,5{DrawImage\"PJETF0\",290,8;}\nelse InInventory ProtoJetCounter,1{DrawImage\"PJETE0\",290,8;}}\n\nInInventory ProtoMarineCounter,1{InInventory IsUnderWater,1{\n\t\tInInventory ProtoMarineCounter,20{DrawImage\"PJETQ0\",290,16;}\n\t\telse InInventory ProtoMarineCounter,1{DrawImage\"PJETR0\",290,16;}}\n\tInInventory Not IsUnderWater,1{DrawImage\"PJETP0\",290,16;}}\n\nInInventory BassJetCounter,1{InInventory BassJetCounter,5{DrawImage\"TRBL20\",282,12;}\nelse InInventory BassJetCounter,1{DrawImage\"TRBL10\",282,12;}}\n\nInInventory BassMarineCounter,1{InInventory IsUnderWater,1{\n\t\tInInventory BassMarineCounter,20{DrawImage\"TRBLY0\",298,20;}\n\t\telse InInventory BassMarineCounter,1{DrawImage\"TRBLX0\",298,20;}}\n\tInInventory Not IsUnderWater,1{DrawImage\"TRBLZ0\",298,20;}}\n\n//InInventory FloodMyHudTest_F,1{DrawImage\"TESTHUDX\",0,30;}\n\nInInventory MegamanUpgradeFlag,1{DrawImage\"MEGAUPGD\",24,72;}\nInInventory RockmanUpgradeFlag,1{DrawImage\"ROCKUPGD\",24,72;}\nInInventory ProtomanUpgradeFlag,1{DrawImage\"PROTUPGD\",24,72;}\nInInventory BassUpgradeFlag,1{DrawImage\"BASSUPGD\",24,72;}\nInInventory DuoUpgradeFlag,1{DrawImage\"DUOUPGD\",24,72;}\nInInventory DocUpgradeFlag,1{DrawImage\"DOCUPGD\",24,72;}\n\n//InInventory TrioExodiaFlag,1{DrawImage\"ERO9T0\",302,16;}\nInInventory TrioExodiaFlag,1{DrawImage\"EXODIA_7\",291,16;}\n\telse{InInventory TrioExodiaFlag1,1{DrawImage\"EXODIA_1\",291,16;}\n\t\tInInventory TrioExodiaFlag2,1{DrawImage\"EXODIA_2\",291,16;}\n\t\tInInventory TrioExodiaFlag3,1{DrawImage\"EXODIA_3\",291,16;}\n\t\tInInventory TrioExodiaFlag4,1{DrawImage\"EXODIA_4\",291,16;}\n\t\tInInventory TrioExodiaFlag5,1{DrawImage\"EXODIA_5\",291,16;}\n\t\tInInventory TrioExodiaFlag6,1{DrawImage\"EXODIA_6\",291,16;}\n}\n\n//Classes end\n}\n}\n\nmugshot \"Normal\"{{ST00} -1;}\nmugshot \"Pain\"{{ST00} -1;}\nmugshot \"Ouch\"{{ST00} -1;}\nmugshot \"Rampage\"{{ST00} -1;}\nmugshot \"Grin\"{{ST00} -1;}\nmugshot \"Death\"{{ST00} -1;}\nmugshot \"XDeath\"{{ST00} -1;}\nmugshot \"God\"{{ST00} -1;}\nmugshot \"GodAnimated\"{{ST00} -1;}"
},
{
"source": "pk3",
"name": "SBARINFO.H.txt",
"contents": "//HORIZONTAL BARS\nheight 0;\n\nstatusbar normal,forcescaled\n{\nInInventory not NoHud,1\n{\nDrawImage\"EmptIcon\",122,184;//Scroll down for rest of Classes stuff, its past the MEGAMAN art\n\nInInventory not NoHealthBar,1\n{\nDrawBar\"VARHEALT\",\"VAREMPTY\",Health,horizontal,130,184;\n\tInInventory LightTeamFlag,1{DrawImage\"LBARH\",130,179;}\n\tInInventory WilyTeamFlag,1{DrawImage\"WBARH\",130,179;}\n\tInInventory CossackTeamFlag,1{DrawImage\"CBARH\",130,179;}\n\tInInventory KingTeamFlag,1{DrawImage\"KBARH\",130,179;}\n\nInInventory SkullShieldCheck,1{DrawBar\"4H_A_VAR\",\"VNOBAR\",SkullShieldCheck,horizontal,130,184;}\nInInventory SkullBarrierProtection,1{DrawBar\"4H_A_VAR\",\"VNOBAR\",SkullShieldCheck,horizontal,130,184;}\n//InInventory BasicArmor,1{DrawBar\"VARAMT31\",\"VNOBAR\",Armor,horizontal,130,184;}\n\nPlayerClass Maestro{\n\t//InInventory AmmoNumberFlag,1{\n\t\tWeaponAmmo not VanillaAmmo{DrawNumber 5,\"8BDMAFONT\",Untranslated,Ammo1,alignment(left),80,177;}\n\t//}\n}\n//InInventory HealthNumberFlag,1{\n\tDrawNumber 5,\"8BDMAFONT\",Untranslated,Health,alignment(left),152,177;\n//}\n}\n\nDrawSelectedInventory INDEXFONT,122,184,120,185,white;\nDrawImage weaponicon,50,184;\n\n//MM1 Bars\nIsSelected RollingCutterWepC{Drawbar\"VARAMMO1\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected SuperArmWepC{Drawbar\"VARAMMO2\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected IceSlasherWepC{Drawbar\"VARAMMO3\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected HyperBombWepC{Drawbar\"VARAMMO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected FireStormWepC{Drawbar\"VARAMMO5\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected ThunderBeamWepC{Drawbar\"VARAMMO6\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected TimeSlowWepC{DrawBar\"VARAMMO7\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected OilSliderWepC{DrawBar\"VARAMMO8\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory OilSliderFlag,1{DrawBar\"VARFLS1\",\"VNOBAR\",OilSliderFlag,horizontal,58,184;}}\n\n//MM2\nIsSelected MetalBladeWepC{Drawbar\"VARAMMO9\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected AirShooterWepC{Drawbar\"VARAMM10\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected BubbleLeadWepC{Drawbar\"VARAMMO1\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected QuickBoomerangWepC{Drawbar\"VARAMM11\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected CrashBombWepC{Drawbar\"VARAMM12\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected TimeStopperWepC{Drawbar\"VARAMMO7\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected AtomicFireWepC{Drawbar\"VARAMM13\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WeaponCharge,70{DrawBar\"VARFLS2\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected LeafShieldWepC{Drawbar\"VARAMMO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory ShieldCheck,1{DrawBar\"VARFLS1\",\"VNOBAR\",LeafShieldCharge,horizontal,58,184;}}\n\n//MM3\nIsSelected NeedleCannonWepC{Drawbar\"VARAMMO2\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected MagnetMissileWepC{Drawbar\"VARAMM14\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected GeminiLaserWepC{Drawbar\"VARAMM15\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected HardKnuckleWepC{Drawbar\"VARAMM16\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected TopSpinWepC{Drawbar\"VARAMM17\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected SearchSnakeWepC{Drawbar\"VARAMMO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected SparkShockWepC{Drawbar\"VARAMM12\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected ShadowBladeWepC{Drawbar\"VARAMMO7\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//MM4\nIsSelected FlashStopperWepC{Drawbar\"VARAMM18\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected RainFlushWepC{Drawbar\"VARAMM19\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected DrillBombWepC{Drawbar\"VARAMM14\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected PharaohShotWepC{Drawbar\"VARAMM20\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WeaponCharge,78{DrawBar\"VARFLS4\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\telse InInventory PharaohCharge,1{DrawBar\"VARFLS1\",\"VNOBAR\",PharaohCharge,horizontal,58,184;}}\nIsSelected RingBoomerangWepC{Drawbar\"VARAMMO9\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected DustCrusherWepC{Drawbar\"VARAMMO1\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected DiveMissileWepC{Drawbar\"VARAMM10\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected SkullbarrierWepC{Drawbar\"VARAMM21\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory SkullBarrierCooldown,1{DrawBar\"VARAMM65\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\n\n//MM5\nIsSelected GravityHoldWepC{Drawbar\"VARAMM18\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected WaterWaveWepC{Drawbar\"VARAMM10\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected PowerStoneWepC{Drawbar\"VARAMM22\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected GyroAttackWepC{Drawbar\"VARAMMO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected StarCrashWepC{Drawbar\"VARAMM23\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory ShieldCheck,1{DrawBar\"VARFLS6\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected ChargeKickWepC{Drawbar\"VARAMM12\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected NapalmBombWepC{Drawbar\"VARAMM24\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected CrystalEyeWepC{Drawbar\"VARAMM25\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//MM6\nIsSelected BlizzardAttackWepC{Drawbar\"VARAMM15\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected CentaurFlashWepC{Drawbar\"VARAMM26\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected FlameBlastWepC{Drawbar\"VARAMM20\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected KnightCrushWepC{Drawbar\"VARAMM27\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected PlantbarrierWepC{Drawbar\"VARAMM28\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory ShieldCheck,1{DrawBar\"VARFLS7\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\t\tDrawBar\"6E_A_VAR\",\"VNOBAR\",Health,horizontal,130,184;}}\nIsSelected SilverTomahawkWepC{Drawbar\"VARAMM29\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected WindStormWepC{Drawbar\"VARAMMO1\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected YamatoSpearWepC{Drawbar\"VARAMM30\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//MM7\nIsSelected FreezeCrackerWepC{Drawbar\"VARAMM31\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected JunkShieldWepC{Drawbar\"VARAMM32\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory ShieldCheck,1{DrawBar\"VARFLS1\",\"VNOBAR\",JunkDuration,horizontal,58,184;}}\nIsSelected DangerWrapWepC{Drawbar\"VARAMM33\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected ThunderBoltWepC{Drawbar\"VARAMM34\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected WildCoilWepC{Drawbar\"VARAMM35\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WeaponCharge,23{DrawBar\"VARFLS9\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected SlashClawWepC{Drawbar\"VARAMM36\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected NoiseCrushWepC{Drawbar\"VARAMM37\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WeaponCharge,1{DrawBar\"VARFLS10\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected ScorchWheelWepC{Drawbar\"VARAMM38\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WheelCount,1{DrawBar\"VARFLS1\",\"VNOBAR\",WheelCount,horizontal,58,184;}}\n\n//MM8\nIsSelected MegaBallWepC{Drawbar\"VARAMM39\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected TornadoHoldWepC{Drawbar\"VARAMM40\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected AstroCrushWepC{Drawbar\"VARAMM41\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected FlameSwordWepC{Drawbar\"VARAMM42\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected ThunderClawWepC{Drawbar\"VARAMM43\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected HomingSniperWepC{Drawbar\"VARAMM44\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WeaponCharge,35{DrawBar\"VARFLS11\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected IceWaveWepC{DrawBar\"VARAMM45\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected FlashBombWepC{Drawbar\"VARAMM46\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected WaterBalloonWepC{Drawbar\"VARAMM47\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//MMB\nIsSelected TenguBladeWepC{Drawbar\"VARAMMO1\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected CopyVisionWepC{Drawbar\"VARAMM52\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected LightningBoltWepC{Drawbar\"VARAMM53\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected IceWallWepC{Drawbar\"VARAMM54\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected SpreadDrillWepC{DrawBar\"VARAMM55\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected RemoteMineWepC{Drawbar\"VARAMM56\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WeaponCharge,5{DrawBar\"VARFLS14\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected WaveBurnerWepC{Drawbar\"VARAMM57\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected MagicCardWepC{Drawbar\"VARAMM58\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected TrebleBoost{Drawbar\"VARAMM59\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//MM9\nIsSelected PlugBallWepC{DrawBar\"VARAMM60\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected LaserTridentWepC{DrawBar\"VARAMM61\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected TornadoBlowWepC{DrawBar\"VARAMM68\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected JewelSatelliteWepC{DrawBar \"VARAMM63\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory JewelShieldCheck,1{DrawBar \"VARFLS1\",\"VNOBAR\",JewelShieldCheck,horizontal,58,184;}}\nIsSelected MagmaBazookaWepC{DrawBar\"VARAMM64\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WeaponCharge,19{DrawBar \"VARFLS13\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected ConcreteShotWepC{DrawBar\"VARAMM65\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected BlackHoleBombWepC{DrawBar\"VARAMM66\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory BlackHoleBombCooldown,1{DrawBar\"VARFLS15\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected HornetChaserWepC{DrawBar \"VARAMM67\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//MM10\nIsSelected TripleBladeWepC{DrawBar\"VARAMM68\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected WaterShieldWepC{DrawBar\"VARAMM69\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WaterShieldCheck,1{DrawBar\"VARAMT69\",\"VNOBAR\",WaterShieldCheck,horizontal,130,184;}}\nIsSelected CommandoBombWepC{DrawBar\"VARAMM70\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected ChillSpikeWepC{DrawBar\"VARAMM71\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected ThunderWoolWepC{DrawBar\"VARAMM72\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected ReboundStrikerWepC{DrawBar\"VARAMM73\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected WheelCutterWepC{DrawBar\"VARAMM74\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WheelCutterCheck,1{DrawBar\"VARFLS1\",\"VNOBAR\",WheelCutterCheck,horizontal,58,184;}}\nIsSelected SolarBlazeWepC{DrawBar\"VARAMM75\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//MMK\nIsSelected SakugarneWepC{Drawbar\"VARAMM48\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected MirrorBusterWepC{Drawbar\"VARAMM49\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory MirrorBusterFlag,1{DrawBar\"VARFLS1\",\"VNOBAR\",MirrorBusterFlag,horizontal,58,184;}}\nIsSelected ScrewCrusherWepC{Drawbar\"VARAMM50\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected BalladeCrackerWepC{Drawbar\"VARAMM51\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//Assists\nInInventory RushJetCounter,5{DrawImage\"RUSHH2H8\",290,16;}\nInInventory RushJetCounter,1{DrawImage\"RUSHOUT\",290,16;}\nInInventory RushMarineCounter,1{InInventory IsUnderWater,1{\n\tInInventory RushMarineCounter,5{DrawImage\"RUSHO0\",290,8;}\n\tInInventory RushMarineCounter,1{DrawImage\"RUSHMOUT\",290,8;}}\n\tInInventory Not IsUnderWater,1{DrawImage\"RUSHP0\",290,8;}}\nInInventory BeatCallCheckC,1{DrawImage\"BEATD0\",298,16;}\nInInventory BeatCounter,5{DrawImage\"BEATB8B2\",298,16;}\nInInventory BeatCounter,1{DrawImage\"BEATOUT\",298,16;}\nInInventory BeatSupportActivated,1{DrawImage\"BSPTA0\",314,16;}\nInInventory BeatSupportFired,1{DrawImage \"BSPTB0\",314,16;}\nInInventory Flashed,1{DrawImage\"FBLIND\",-30,-20;}\nInInventory EnergyBalancerActive,1{DrawImage\"NRGOUT\",267,10;}\n\n//Boss Health\nInInventory BossHealth1,1{DrawBar\"VARHEALT\",\"VAREMPTY\",BossHealth1,horizontal,202,184;}\nInInventory BossHealth2,1{DrawBar\"VARHEALT\",\"VAREMPTY\",BossHealth2,horizontal,202,184;}\nInInventory BossHealth3,1{DrawBar\"VARHEALT\",\"VAREMPTY\",BossHealth3,horizontal,202,184;}\nInInventory BossHealth4,1{DrawBar\"VARHEALT\",\"VAREMPTY\",BossHealth4,horizontal,202,184;}\nInInventory BossHealth5,1{DrawBar\"VARHEALT\",\"VAREMPTY\",BossHealth5,horizontal,202,184;}\nInInventory BossHealth6,1{DrawBar\"VARHEALT\",\"VAREMPTY\",BossHealth6,horizontal,202,184;}\nInInventory BossHealth7,1{DrawBar\"VARHEALT\",\"VAREMPTY\",BossHealth7,horizontal,202,168;}\nInInventory BossHealth8,1{DrawBar\"VARHEALT\",\"VAREMPTY\",BossHealth8,horizontal,202,184;}\nInInventory EvilRobotShield,1{DrawBar\"VARAMM32\",\"VAREMPTY\",BossHealth1,horizontal,202,184;}\n\n// Misc\nInInventory TimeStoppedCounter,1{DrawImage\"FLASHS\",36,0;}\n\n/*\n ▄▄█▀▀▄\n ▄█████▄▄█▄\n ▄▀██████▄▄██\n █ █▀ ▄▄▀█ █\n ▄██ ▀▀ ▀ █\n ▄█▀ ▀█ ▀▀▀▀▄▀▀█▄\n ▄███ ▄ ▀▀▀▀▀▄ ███▄\n ██████ ██████\n ▀███▀█████████▀███▀\n ▄█▄ ▀▀█▀ █▄\n ▄▄█████▄▀ ▀▄█████▄▄\n█████████ █████████\n*/\n\n//Classes start//\n\nInInventory not NoHealthBar,1{\n\nDrawImage playericon,188,185;\nDrawMugShot 1,188,185;\n\nInInventory StaminaFlag||UnSolid,1{InInventory PinkStaminaBar,1{DrawBar\"BARSTAMX\",\"NOBAR\",StaminaFlag,vertical,24,8;}\n\telse InInventory ForceStaminaFlag{InInventory not StaminaFlag,500{\n\t\tInInventory StaminaFlag,1{DrawImage\"ARCSTAM\",2,94;}\n\t\telse{DrawImage\"ARCSTAMX\",2,94;}\n\t\tDrawNumber 3,CMBHPFONT,Untranslated,StaminaFlag,alignment(right),fillzeros,30,97;}}\n\telse{InInventory not StaminaFlag,250{\n\t\tInInventory StaminaFlag,1{DrawImage\"ARCSTAM\",2,94;}\n\t\telse{DrawImage\"ARCSTAMX\",2,94;}\n\t\tDrawNumber 3,CMBHPFONT,Untranslated,StaminaFlag,alignment(right),fillzeros,30,97;}}\n}\n\nInInventory IsInvunFlag,1{DrawBar\"0H_I_VAR\",\"VNOBAR\",Health,horizontal,130,184;\n\tDrawBar\"0H_M_VAR\",\"VNOBAR\",IsInvunFlag,horizontal,130,184;}\nelse InInventory GuardUpFlag,1{DrawBar\"0H_R_VAR\",\"VNOBAR\",Health,horizontal,130,184;}\nelse InInventory GuardDownFlag,1{DrawBar\"0H_W_VAR\",\"VNOBAR\",Health,horizontal,130,184;}\n\nInInventory BasicArmor,1{\n\tInInventory BossBasicArmorAmount,1{DrawBar\"VARAMT31\",\"VNOBAR\",Armor BossBasicArmorAmount,horizontal,130,184;}\n\telse{DrawBar\"VARAMT31\",\"VNOBAR\",Armor,horizontal,130,184;}}\n\n}\n\n//Extra Copy Weapons\nIsSelected HyperStormHWepC{Drawbar\"WH_C_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected MegaWaterSWepC{Drawbar\"WH_B_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory MWSShieldCharge,1{DrawBar\"VARFLS1\",\"VNOBAR\",MWSShieldCharge,horizontal,58,184;}}\nIsSelected BusterRodGWepC{Drawbar\"WH_A_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected RainbowGalaxyWepC{DrawBar\"VARAMM66\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected DynamoTendrilWepC{Drawbar\"VARAMX53\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected PlantTrapperWepC{Drawbar\"VARAMX28\",\"BAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected CentaurArrowWepC{DrawBar\"VARAMM26\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected DarkShieldWepC{DrawBar\"VARAMMO1\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected GravitySphereWepC{DrawBar\"VARAMM18\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected SkullSniperWepC{DrawBar\"VARAMM21\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected DiveSonarWepC{Drawbar\"VARAMM10\",\"BAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected FlashBulbWepC{DrawBar\"VARAMM18\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected TopTwistWepC{Drawbar\"VARAMM17\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected TimeBenderWepC{DrawBar\"VARAMMO7\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory TimeBenderFlag,1{DrawBar\"VARFLS1\",\"VNOBAR\",TimeBenderFlag,horizontal,58,184;}}\n\nInInventory ProtoBusterC,1{DrawBar\"00_0_VAR\",\"VAREMPTY\",SlideLimitFlag,horizontal,58,176;}\nInInventory MegaBusterFlag,1{DrawBar\"00_1_VAR\",\"VAREMPTY\",SlideLimitFlag,horizontal,58,176;}\nInInventory BassDoubleJump,1{DrawBar\"00_4_VAR\",\"VAREMPTY\",SlideLimitFlag,horizontal,58,176;}\nInInventory DuoFistC,1{DrawBar\"08_9_VAR\",\"VAREMPTY\",SlideLimitFlag,horizontal,58,176;}\n//MM0\nIsSelected JetBusterC{DrawBar\"00_C_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected PowerFistC{DrawBar\"00_C_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\nIsSelected MegaBallBoss{DrawBar\"VARAMM39\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",Ammo2,horizontal,58,184;}\nIsSelected MegaCutBallBoss{DrawBar\"VARAMMO1\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",Ammo2,horizontal,58,184;}\nIsSelected MegaGutsBallBoss{DrawBar\"VARAMMO2\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",Ammo2,horizontal,58,184;}\nIsSelected MegaIceBallBoss{DrawBar\"VARAMMO3\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",Ammo2,horizontal,58,184;}\nIsSelected MegaBombBallBoss{DrawBar\"VARAMMO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",Ammo2,horizontal,58,184;}\nIsSelected MegaFireBallBoss{DrawBar\"VARAMMO5\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",Ammo2,horizontal,58,184;}\nIsSelected MegaElecBallBoss{DrawBar\"VARAMMO6\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",Ammo2,horizontal,58,184;}\nIsSelected MegaTimeBallBoss{DrawBar\"VARAMMO7\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",Ammo2,horizontal,58,184;}\nIsSelected MegaOilBallBoss{DrawBar\"VARAMMO8\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",Ammo2,horizontal,58,184;}\n\nIsSelected RollSwingBoss{DrawBar\"00_2_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"00_C_VAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\nIsSelected RollBucketBoss{DrawBar\"00_2_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"00_C_VAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\n\nIsSelected TrebleBoosterWepC{DrawBar\"00_D_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\nIsSelected ShotokanLightBoss{Drawbar\"0R_V_VAR\",\"0R_U_VAR\",Ammo1,horizontal,58,184;\n\t//Drawbar\"0R_T_VAR\",\"0R_S_VAR\",Ammo2,horizontal,reverse,58,176;\n\tDrawImage\"0R_W_VAR\",46,183;\n\tInInventory SuperComboGauge,14{DrawImage\"0R_A_VAR\",59,185;DrawImage\"0R_X_VAR\",46,183;}\n\tInInventory SuperComboGauge,28{DrawImage\"0R_A_VAR\",73,185;}\n\tInInventory SuperComboGauge,42{DrawImage\"0R_A_VAR\",87,185;}\n\tInInventory SuperComboGauge,56{DrawImage\"0R_A_VAR\",101,185;}}\n\nIsSelected SniperJoeBoss{DrawBar\"VARAMMO4\",\"VAREMPTY\",JoeGrenadeCharge,horizontal,58,176;\n\tInInventory JoeUpgradeAmmo,840{DrawBar\"VARFLSJ\",\"VAREMPTY\",JoeUpgradeAmmo,horizontal,58,184;}\n\telse{DrawBar\"VARAMM48\",\"VAREMPTY\",JoeUpgradeAmmo,horizontal,58,184;}}\nIsSelected MachineGunJoeBoss{DrawBar\"VARAMMO1\",\"VAREMPTY\",Ammo1,horizontal,58,176;\n\tInInventory JoeUpgradeAmmo,840{DrawBar\"VARFLSJ\",\"VAREMPTY\",JoeUpgradeAmmo,horizontal,58,184;}\n\telse{DrawBar\"VARAMM48\",\"VAREMPTY\",JoeUpgradeAmmo,horizontal,58,184;}}\nIsSelected JoeSelectBoss{DrawBar\"VARFLSJ\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawImage\"JoeIcon1\",60,60;DrawImage\"JoeIcon2\",180,12;\n\tInInventory JoeSelectApacheFlag,1{DrawString DBIGFONT,Green,\"MAINFIRE\",50,110,0,alignment(left);}\n\telse{DrawString DBIGFONT,Untranslated,\"MAINFIRE\",50,110,0,alignment(left);}\n\tInInventory JoeSelectTruckFlag,1{DrawString DBIGFONT,Green,\"ALTFIRE\",198,110,0,alignment(left);}\n\telse{DrawString DBIGFONT,Untranslated,\"ALTFIRE\",198,110,0,alignment(left);}}\nIsSelected ApacheJoeBoss{DrawBar\"VARFLSJ\",\"VAREMPTY\",Ammo2,horizontal,58,184;}\nIsSelected TruckJoeBoss{DrawBar\"VARFLSJ\",\"VAREMPTY\",Ammo2,horizontal,58,184;}\n\nWeaponAmmo BBA_Money{\n\n\tDrawbar\"BBHBAR\",\"BBHBARN\",BBA_Money,horizontal,68,184;\n\n\tInInventory BBA_Money,600{DrawImage\"BBHRDA6\",68,184;}\n\telse InInventory BBA_Money,500{DrawImage\"BBHRDA5\",68,184;}\n\telse InInventory BBA_Money,400{DrawImage\"BBHRDA4\",68,184;}\n\telse InInventory BBA_Money,300{DrawImage\"BBHRDA3\",68,184;}\n\telse InInventory BBA_Money,200{DrawImage\"BBHRDA2\",68,184;}\n\telse InInventory BBA_Money,100{DrawImage\"BBHRDA1\",68,184;}\n\n\tDrawImage\"BBHBARF\",68,184;\n\tInInventory not BBA_Shotgun,1{DrawImage\"BBHWEP1A\",68,184;}\n\tInInventory not BBA_Chaingun,1{DrawImage\"BBHWEP2A\",68,184;}\n\tInInventory not BBA_SuperShotgun,1{DrawImage\"BBHWEP3A\",68,184;}\n\tInInventory not BBA_RocketLauncher,1{DrawImage\"BBHWEP4A\",68,184;}\n\tInInventory not BBA_PlasmaRifle,1{DrawImage\"BBHWEP5A\",68,184;}\n\tInInventory not BBA_BFG9000,1{DrawImage\"BBHWEP6A\",68,184;}\n\n\tIsSelected BBA_Pistol{DrawImage\"BBAAMM1\",84,168;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,104,180;}\n\tIsSelected BBA_Shotgun{DrawImage\"BBAAMM2\",84,168;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,104,180;}\n\tIsSelected BBA_Chaingun{DrawImage\"BBAAMM1\",84,168;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,104,180;}\n\tIsSelected BBA_SuperShotgun{DrawImage\"BBAAMM2\",84,168;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,104,180;}\n\tIsSelected BBA_RocketLauncher{DrawImage\"BBAAMM3\",84,168;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,104,180;}\n\tIsSelected BBA_PlasmaRifle{DrawImage\"BBAAMM4\",84,168;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,104,180;}\n\tIsSelected BBA_BFG9000{DrawImage\"BBAAMM4\",84,168;DrawNumber 3,CMBHQFONT,Untranslated,Ammo1,104,180;}\n\t}\n\n//MM1\nIsSelected IceSlasherBoss{Drawbar\"VARAMMO3\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected HyperBombBoss{Drawbar\"VARAMMO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"01_4_VAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\nIsSelected FireStormBoss{Drawbar\"VARAMMO5\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected ThunderBeamBoss{Drawbar\"VARAMMO6\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory ElectricToadAmmo,1{Drawbar\"VARAMM6X\",\"NOBAR\",ElectricToadAmmo,horizontal,58,184;}}\nWeaponAmmo TimeClassAmmo{DrawBar\"VARAMMO7\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected OilSliderBoss{DrawBar\"VARAMMO8\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"01_8_VAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;\n\tInInventory OilSledFlag,1{DrawBar\"1H_S_VAR\",\"VNOBAR\",OilSledFlag,horizontal,58,184;}\n\tInInventory not OilStaminaFlag,127{DrawBar\"1H_R_VAR\",\"VNOBAR\",OilStaminaFlag,horizontal,58,184;}}\n\n//MM2\nIsSelected MetalBladeBoss{Drawbar\"VARAMMO9\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory MetalFloatFlag,1{DrawImage\"METSTALA\",282,8;}}\nIsSelected AirShooterBoss{Drawbar\"VARAMM10\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected BubbleLeadBoss{Drawbar\"VARAMMO1\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory IsTreadingWater,1{Drawbar\"2C_S_VAR\",\"VNOBAR\",Ammo2,horizontal,58,184;}\n\telse InInventory not BubbleDabbleAmmo,280{DrawBar\"2C_R_VAR\",\"VNOBAR\",Ammo2,horizontal,58,184;}}\nIsSelected QuickBoomerangBoss{Drawbar\"VARAMM11\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory QuickManTrail,1{Drawbar\"2D_A_VAR\",\"VNOBAR\",Ammo1,horizontal,58,184;}}\nIsSelected CrashBombBoss{Drawbar\"VARAMM12\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected TimeStopperBoss{Drawbar\"VARAMMO7\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected AtomicFireBoss{Drawbar\"VARAMM13\",\"VAREMPTY\",HeatmanDashFlag,horizontal,58,184;\n\tInInventory HeatmanDashFlag,200{DrawImage\"HeatIco5\",50,184;}\n\telse InInventory HeatmanDashFlag,150{DrawImage\"HeatIco4\",50,184;}\n\telse InInventory HeatmanDashFlag,100{DrawImage\"HeatIco3\",50,184;}\n\telse InInventory HeatmanDashFlag,50{DrawImage\"HeatIco2\",50,184;}}\nIsSelected AtomicPillarBoss{Drawbar\"VARAMM13\",\"VAREMPTY\",HeatmanDashFlag,horizontal,58,184;}\nIsSelected LeafShieldBoss{\n\tInInventory IncredibleAmmo,42{Drawbar\"VARAMMO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\t\tInInventory ShieldCheck,1{DrawBar\"VARFLS3\",\"VNOBAR\",Ammo1,horizontal,58,184;}}\n\telse {Drawbar\"VARAMXO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\t\tInInventory ShieldCheck,1{DrawBar\"VARFLS3X\",\"VNOBAR\",Ammo1,horizontal,58,184;}}}\nWeaponAmmo PlasmaAmmo{DrawBar\"WILYVAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARAMMO1\",\"VAREMPTY\",CapsuleAmmo,horizontal,58,176;}//Dr. Wily\nIsSelected AlienTrapBoss{Drawbar\"02_A_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//MM3\nWeaponAmmo NoodleAmmo{Drawbar\"VARAMMO2\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected MagnetMissileBoss{Drawbar\"VARAMM14\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected GeminiLaserBoss{Drawbar\"VARAMM15\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory CloneSpawned,1{Drawbar\"3C_G_VAR\",\"VNOBAR\",Ammo1,horizontal,58,184;}}\nIsSelected HardKnuckleBoss{Drawbar\"VARAMM16\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected TopSpinBoss{Drawbar\"VARAMM17\",\"VAREMPTY\",Top_Charge,horizontal,58,184;}\nIsSelected SearchSnakeBoss{Drawbar\"VARAMMO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\t//DrawBar\"VARAMMO1\",\"VAREMPTY\",Ammo2,horizontal,58,176;\n\tInInventory SnakeClimbing,1{DrawImage\"SNACRAWA\",282,8;}}\nIsSelected SparkShockBoss{Drawbar\"VARAMM12\",\"VAREMPTY\",SparkmanHoldFlag,horizontal,58,184;\n\tInInventory SparkmanHoldXFlag,1{Drawbar\"VARAM12X\",\"VNOBAR\",SparkmanHoldXFlag,horizontal,58,184;}}\nWeaponAmmo CloakAmmo{Drawbar\"VARAMMO7\",\"VAREMPTY\",Ammo1,horizontal,58,184;\nDrawbar\"06_7_BAR\",\"BAREMPTY\",Ammo2,horizontal,8,8;}\n\nInInventory DocBusterC,1{\n\tInInventory DocSpeed100,1{DrawImage\"DOCS100X\",2,136;}\n\telse InInventory DocSpeed090,1{DrawImage\"DOCS090X\",2,136;}\n\telse InInventory DocSpeed105,1{DrawImage\"DOCS105X\",2,136;}\n\telse InInventory DocSpeed110,1{DrawImage\"DOCS110X\",2,136;}\n\telse InInventory DocSpeed115,1{DrawImage\"DOCS115X\",2,136;}\n\telse InInventory DocSpeed120,1{DrawImage\"DOCS120X\",2,136;}\n\tInInventory DocJump100,1{DrawImage\"DOCJ100X\",2,164;}\n\telse InInventory DocJump110,1{DrawImage\"DOCJ110X\",2,164;}\n\telse InInventory DocJump120,1{DrawImage\"DOCJ120X\",2,164;}\n\telse InInventory DocJump130,1{DrawImage\"DOCJ130X\",2,164;}\n\tInInventory MegaHealthBar,1{DrawImage\"DOCA100X\",2,108;}\n\telse InInventory LightHealthBar,1{DrawImage\"DOCA120X\",2,108;}\n\telse InInventory SturdyHealthBar,1{DrawImage\"DOCA080X\",2,108;}\n\telse InInventory ToadHealthBar,1{DrawImage\"DOCA065X\",2,108;}\n}\n\n//MM4\nIsSelected FlashStopperBoss{DrawBar\"VARAMM12\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARAMM18\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\nIsSelected RainFlushBoss{Drawbar\"VARAMM19\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected DrillBombBoss{Drawbar\"VARAMM14\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARAMMO1\",\"VAREMPTY\",DigLimit,horizontal,58,176;}\nIsSelected PharaohShotBoss{Drawbar\"VARAMM20\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory WeaponCharge,200{DrawBar\"VARFLS4\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\tDrawBar\"04_4_VAR\",\"VNOBAR\",PharaohHover,horizontal,58,184;\n\tInInventory PharaohHoverFlag,1{DrawImage\"PHAFLS1\",290,8;}}\nIsSelected RingBoomerangBoss{\n\tInInventory HasRing,1{DrawImage\"4E_A_BAR\",66,180;}\n\telse InInventory RingFlag,1{DrawImage\"4E_B_BAR\",66,180;}\n\telse{DrawImage\"4E_C_BAR\",66,180;}\n\tInInventory HasRing2,1{DrawImage\"4E_A_BAR\",86,180;}\n\telse InInventory RingFlag2,1{DrawImage\"4E_B_BAR\",86,180;}\n\telse{DrawImage\"4E_C_BAR\",86,180;}}\nWeaponAmmo CrushEmAmmo{DrawBar\"DUSVAR\",\"DUSVMPTY\",Ammo1,horizontal,58,184;}\nWeaponAmmo YouSunkMyAmmo{Drawbar\"VARAMM10\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"04_7_VAR\",\"BAREMPTY\",Ammo2,horizontal,58,176;}\nIsSelected SkullBarrierBoss{DrawBar\"VARAMMO1\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARAMM21\",\"VAREMPTY\",Ammo2,horizontal,58,176;\n\tInInventory ShieldCheck,1{DrawBar\"VARFLS5X\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\n\tInInventory SkullRageFlag,1{DrawBar\"4H_S_VAR\",\"VNOBAR\",SkullRageFlag,horizontal,58,184;}}\n\n//MM5\nIsSelected GravityHoldBoss{Drawbar\"VARAMM18\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",GravityChargeFlag,horizontal,58,184;}\nIsSelected WaterWaveBoss{Drawbar\"VARAMM10\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawImage\"WAVEHOKV\",83,171;\n\tDrawImage\"WAVEHOKX\",74,176;}\nIsSelected PowerStoneBoss{Drawbar\"VARAMM22\",\"VAREMPTY\",StoneBossCharge,horizontal,58,184;}\nIsSelected PowerStoneCoreBoss{Drawbar\"VARAMM22\",\"VAREMPTY\",StoneCoreFlagX,horizontal,58,184;}\nIsSelected GyroAttackBoss{Drawbar\"VARAMMO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected StarCrashBoss{Drawbar\"VARAMM23\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory ShieldCheck,1{DrawBar\"VARFLS6\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected ChargeKickBoss{Drawbar\"VARAMM12\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected NapalmBombBoss{Drawbar\"VARAMM24\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected CrystalEyeBoss{Drawbar\"VARAMM25\",\"VAREMPTY\",CrystalEyeCharge,horizontal,58,184;\n\tInInventory CrystalEyeDelay,1{DrawBar\"VARFLS1\",\"VNOBAR\",CrystalEyeDelay,horizontal,58,184;}}\nIsSelected DarkTankBoss{DrawBar\"VARAMMO4\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected DarkSniperBoss,DarkRailgunBoss{DrawBar\"VARAMM51\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//MM6\nWeaponAmmo BallAmmo{Drawbar\"VARAMM15\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected CentaurFlashBoss{Drawbar\"VARAMM26\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected FlameBlastBoss{Drawbar\"VARAMM20\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected KnightCrushBoss{Drawbar\"VARAMM27\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected PlantbarrierBoss{Drawbar\"VARAMM28\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory ShieldCheck,1{DrawBar\"VARFLS7\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected SilverTomahawkBoss{Drawbar\"VARAMM29\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected WindStormBoss{Drawbar\"VARAMMO1\",\"VAREMPTY\",Ammo2,horizontal,58,184;\n\tDrawbar\"06_7_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,176;}\nIsSelected YamatoSpearBoss{Drawbar\"VARAMM30\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\n//MM7\nIsSelected FreezeCrackerBoss{Drawbar\"VARAMM31\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected JunkShieldBoss{Drawbar\"DUSVAR\",\"DUSVMPTY\",Ammo1,horizontal,58,184;}\nIsSelected DangerWrapBoss{Drawbar\"VARAMM33\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"VAREMPTY\",\"07_3_VAR\",BurstBombStock,horizontal,reverse,58,176;\n\tInInventory DangerFly,1{DrawBar\"VARFLS1\",\"VNOBAR\",DangerFly,horizontal,58,184;}}\nIsSelected ThunderBoltBoss{Drawbar\"VARAMM34\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory IBeFlyin,1{DrawBar\"7D_A_VAR\",\"VNOBAR\",Ammo1,horizontal,58,184;}}\nIsSelected WildCoilBoss{Drawbar\"VARAMM35\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected SlashClawBoss{Drawbar\"VARAMM36\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"VARAMM57\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\nIsSelected NoiseCrushBoss{Drawbar\"VARAMM37\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory NoiseCrushFlagB,1{DrawBar\"VARFLS10\",\"VAREMPTY\",Ammo1,horizontal,58,184;}}\nIsSelected ScorchWheelBoss{Drawbar\"VARAMM38\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory TurboWheelCount,1{DrawBar\"VARFLS1\",\"VNOBAR\",TurboWheelCount,horizontal,58,184;}\n\tDrawbar\"07_8_VAR\",\"BAREMPTY\",Ammo2,horizontal,58,176;\n\tInInventory TurboHonkDelay,1{DrawBar\"7H_A_VAR\",\"VNOBAR\",TurboHonkDelay,horizontal,58,176;}}\n\n//MM8\nIsSelected TornadoHoldBoss{Drawbar\"VARAMM40\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory TenguFlagH,1{DrawImage\"TENJETA\",290,8;}}\nIsSelected AstroCrushBoss{Drawbar\"VARAMM52\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"VARAMM41\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\nIsSelected FlameSwordBoss{Drawbar\"VARAMM42\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory SwordLegCramp,1{DrawImage\"SWRDICON\",286,8;}}\nWeaponAmmo YoGeekyAmmo{Drawbar\"VARAMM43\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\nIsSelected HomingSniperBoss{\n\tDrawImage\"HSNCM0\",61,188;\n\tInInventory SearchTargetID1,1{\n\t\tInInventory SearchTargetID1CD,1{DrawImage\"HSNCJ0\",61,188;}\n\t\tInInventory not SearchTargetID1CD,1{DrawImage\"HSNCK0\",61,188;}}\n\tDrawImage\"HSNCM0\",77,188;\n\tInInventory SearchTargetID2,1{\n\t\tInInventory SearchTargetID2CD,1{DrawImage\"HSNCJ0\",77,188;}\n\t\tInInventory not SearchTargetID2CD,1{DrawImage\"HSNCK0\",77,188;}}\n\tDrawImage\"HSNCM0\",93,188;\n\tInInventory SearchTargetID3,1{\n\t\tInInventory SearchTargetID3CD,1{DrawImage\"HSNCJ0\",93,188;}\n\t\tInInventory not SearchTargetID3CD,1{DrawImage\"HSNCK0\",93,188;}}\n\tDrawImage\"HSNCM0\",109,188;\n\tInInventory SearchTargetID4,1{\n\t\tInInventory SearchTargetID4CD,1{DrawImage\"HSNCJ0\",109,188;}\n\t\tInInventory not SearchTargetID4CD,1{DrawImage\"HSNCK0\",109,188;}}\n\t}\nIsSelected IceWaveBoss{DrawBar\"VARAMM45\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"8F_A_VAR\",\"VNOBAR\",IceWaveHoldFlag,horizontal,58,184;}\nIsSelected FlashBombBoss{Drawbar\"VARAMM46\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"08_7_VAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;\n\tInInventory CuteBombFlag,1{DrawBar\"8G_A_VAR\",\"VNOBAR\",CuteBombFlag,horizontal,58,176;}}\nIsSelected WaterBalloonBoss{DrawBar\"8H_A_VAR\",\"8H_Z_VAR\",Ammo1,horizontal,58,184;\n\tDrawBar\"8H_B_VAR\",\"8H_Z_VAR\",Ammo2,horizontal,58,176;}\nIsSelected OriginalDuoBoss,OriginalDuoMeteorBoss{DrawBar\"08_O_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nInInventory EvilFistC,1{Drawbar\"VARAMMO5\",\"VAREMPTY\",EvilRageAmmo,horizontal,58,176;\n\tInInventory GigaType,8{DrawImage\"ASTROI\",50,176;}\n\telse InInventory GigaType,7{DrawImage\"ICEWAVI\",50,176;}\n\telse InInventory GigaType,6{DrawImage\"WATERBI\",50,176;}\n\telse InInventory GigaType,5{DrawImage\"HSNIPERI\",50,176;}\n\telse InInventory GigaType,4{DrawImage\"TCLAWI\",50,176;}\n\telse InInventory GigaType,3{DrawImage\"TORNAHI\",50,176;}\n\telse InInventory GigaType,2{DrawImage\"FLSHBOMI\",50,176;}\n\telse InInventory GigaType,1{DrawImage\"FSWORDI\",50,176;}\n\t}\n\n//MM9\nIsSelected ConcreteShotBoss{Drawbar\"VARAMM65\",\"VAREMPTY\",ConcreteChargeFlag,horizontal,58,184;}\nIsSelected TornadoBlowBoss{DrawBar\"VARAMM68\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"VARAMM65\",\"VAREMPTY\",Ammo2,horizontal,58,176;\n\tInInventory TornadoHoverActive,1{DrawImage\"TORNICON\",290,8;}}\nWeaponAmmo SplashingAboutAmmo{DrawBar\"VARAMM61\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"09_3_VAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;\n\tInInventory IsTreadingWater,1{Drawbar\"9C_S_VAR\",\"VNOBAR\",SplashDabbleAmmo,horizontal,58,184;}\n\telse InInventory not SplashDabbleAmmo,280{DrawBar\"9C_R_VAR\",\"VNOBAR\",SplashDabbleAmmo,horizontal,58,184;}}\nIsSelected PlugBallBoss{DrawBar\"VARAMM60\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory PlugmanOverclock,1{Drawbar\"VARAM60X\",\"VNOBAR\",PlugmanOverclock,horizontal,58,184;}}\nWeaponAmmo OutragousGemsAmmo{\n\tInInventory JewelSlot1,5{DrawImage\"JEWJF\",61,181;}\n\telse InInventory JewelSlot1,4{DrawImage\"JEWJE\",61,181;}\n\telse InInventory JewelSlot1,3{DrawImage\"JEWJD\",61,181;}\n\telse InInventory JewelSlot1,2{DrawImage\"JEWJC\",61,181;}\n\telse InInventory JewelSlot1,1{DrawImage\"JEWJB\",61,181;}\n\telse {DrawImage\"JEWJA\",61,181;}\n\tIsSelected JewelSatelliteBoss1{DrawImage\"JEWJG\",61,181;}\n\n\tInInventory JewelSlot2,5{DrawImage\"JEWJF\",75,181;}\n\telse InInventory JewelSlot2,4{DrawImage\"JEWJE\",75,181;}\n\telse InInventory JewelSlot2,3{DrawImage\"JEWJD\",75,181;}\n\telse InInventory JewelSlot2,2{DrawImage\"JEWJC\",75,181;}\n\telse InInventory JewelSlot2,1{DrawImage\"JEWJB\",75,181;}\n\telse {DrawImage\"JEWJA\",75,181;}\n\tIsSelected JewelSatelliteBoss2{DrawImage\"JEWJG\",75,181;}\n\n\tInInventory JewelSlot3,5{DrawImage\"JEWJF\",89,181;}\n\telse InInventory JewelSlot3,4{DrawImage\"JEWJE\",89,181;}\n\telse InInventory JewelSlot3,3{DrawImage\"JEWJD\",89,181;}\n\telse InInventory JewelSlot3,2{DrawImage\"JEWJC\",89,181;}\n\telse InInventory JewelSlot3,1{DrawImage\"JEWJB\",89,181;}\n\telse {DrawImage\"JEWJA\",89,181;}\n\tIsSelected JewelSatelliteBoss3{DrawImage\"JEWJG\",89,181;}\n\n\tInInventory JewelSlot4,5{DrawImage\"JEWJF\",103,181;}\n\telse InInventory JewelSlot4,4{DrawImage\"JEWJE\",103,181;}\n\telse InInventory JewelSlot4,3{DrawImage\"JEWJD\",103,181;}\n\telse InInventory JewelSlot4,2{DrawImage\"JEWJC\",103,181;}\n\telse InInventory JewelSlot4,1{DrawImage\"JEWJB\",103,181;}\n\telse {DrawImage\"JEWJA\",103,181;}\n\tIsSelected JewelSatelliteBoss4{DrawImage\"JEWJG\",103,181;}\n}\nIsSelected MagmaBazookaBoss{Drawbar\"VARAMM64\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected HornetChaserBoss{DrawBar\"VARAMM67\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"09_6_VAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;\n\tInInventory HornetFlagH,1{DrawImage\"HORNJETA\",290,8;}}\nIsSelected BlackHoleBombBoss,RainbowGalaxyBoss{Drawbar\"GALBARJ\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\t//InInventory BlackHoleFlag,1{DrawImage\"HORNJETA\",290,8;}\n\tDrawImage \"C_09H0X\",188,185;}\nIsSelected RevolverBusterBoss{DrawBar\"VARAMM10\",\"VAREMPTY\",FakemanDashCounter,horizontal,58,184;\n\tInInventory FakeManReloading{DrawBar\"VARAMM32\",\"VAREMPTY\",FakemanDashCounter,horizontal,58,184;}\n\tInInventory RevolverbusterAmmoBoss,6{DrawImage\"FSTOK6\",79,168;}\n\telse InInventory RevolverbusterAmmoBoss,5{DrawImage\"FSTOK5\",79,168;}\n\telse InInventory RevolverbusterAmmoBoss,4{DrawImage\"FSTOK4\",79,168;}\n\telse InInventory RevolverbusterAmmoBoss,3{DrawImage\"FSTOK3\",79,168;}\n\telse InInventory RevolverbusterAmmoBoss,2{DrawImage\"FSTOK2\",79,168;}\n\telse InInventory RevolverbusterAmmoBoss,1{DrawImage\"FSTOK1\",79,168;}\n\telse {DrawImage\"FSTOK0\",79,168;}\n\tDrawImage\"FAKELOOT\",198,184;\n\tDrawNumber 5,CMBHPFONT,Untranslated,PirateTreasureStack,alignment(left),208,185;}\n\n//MM10\nIsSelected TripleBladeBoss,TripleBladeBoss2{Drawbar\"VARAMM69\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\n\nIsSelected WheelCutterBoss{Drawbar\"VARAMM74\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory NitroBikeWallBoostAttack,8{DrawBar\"VARFLS1\",\"VNOBAR\",Ammo1,horizontal,58,184;}}\n\n//MMB\nIsSelected LightningBoltBoss{Drawbar\"VARAMM53\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"DYNAVAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;\n\tInInventory not DynamoStaminaFlag,250{DrawBar\"BA_R_VAR\",\"VNOBAR\",DynamoStaminaFlag,horizontal,58,184;}}\nIsSelected IceWallBoss{Drawbar\"VARAMM54\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"COLDVAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\nIsSelected SpreadDrillBoss{DrawBar\"VARAMM55\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"0B_C_VAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\nIsSelected RemoteMineBoss{Drawbar\"VARAMM56\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"VARAMMO1\",\"VAREMPTY\",Ammo2,horizontal,58,176;\n\t//DrawString SMALLFONT,WhiteOutLine,\"BOOTY:\",188,184,0,alignment(left);\n\tDrawImage\"PIRABOTY\",198,185;\n\tDrawNumber 5,CMBHPFONT,Untranslated,PirateTreasureStack,alignment(left),208,185;//234\n}\nIsSelected WaveBurnerBoss{Drawbar\"VARAMM57\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory BossBurnerAmmo2,56{Drawbar\"VARAMX52\",\"VAREMPTY\",Ammo2,horizontal,58,176;}//84\n\telse {Drawbar\"VARAMM52\",\"VAREMPTY\",Ammo2,horizontal,58,176;}}\nWeaponAmmo SnortSnortAmmo{Drawbar\"VARAMM58\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected KingAxeBoss,KingShieldBoss{Drawbar\"0B_K_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"VARAMM41\",\"VAREMPTY\",TheKingShieldFlag,horizontal,58,176;\n\tInInventory TheKingStamina,1{Drawbar\"BK_A_VAR\",\"VNOBAR\",TheKingStamina,horizontal,58,176;}}\n\n//MMWT\nIsSelected MonkeyKingBoss{Drawbar\"WT_A_VAR\",\"VAREMPTY\",ammo1,horizontal,58,184;}\nIsSelected SandySandBoss{Drawbar\"WT_B_VAR\",\"VAREMPTY\",ammo1,horizontal,58,184;\n\tDrawbar\"WT_2_VAR\",\"VAREMPTY\",ammo2,horizontal,58,176;\n\tInInventory MWSShieldCharge,1{DrawBar\"VARFLS1\",\"VNOBAR\",MWSShieldCharge,horizontal,58,176;}}\nIsSelected PigsyBoss{DrawBar\"WT_C_VAR\",\"VAREMPTY\",HyperStormHeat,horizontal,58,184;\nDrawBar\"WT_3_VAR\",\"VNOBAR\",HyperStormCold,horizontal,58,184;}\nIsSelected PiggyBoss{DrawBar\"WT_C_VAR\",\"VAREMPTY\",HyperStormHeat,horizontal,58,184;\nDrawBar\"WT_3_VAR\",\"VNOBAR\",HyperStormCold,horizontal,58,184;}\n\n//MMK\nIsSelected MirrorBusterBoss{Drawbar\"VARAMM49\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tInInventory MirrorBusterFlag,1{DrawBar\"VARFLS1\",\"VNOBAR\",MirrorBusterFlag,horizontal,58,184;}}\nIsSelected ScrewCrusherBoss,BounceCrusherBoss{Drawbar\"VARAMM50\",\"VAREMPTY\",Ammo1,horizontal,58,184;}\nIsSelected BalladeCrackerBoss{Drawbar\"VAREMPTY\",\"0K_3_VAR\",BalladeMineFlag,horizontal,58,184;\n\tInInventory BalladeChargeFlag,1{DrawBar\"KC_A_VAR\",\"VNOBAR\",BalladeChargeFlag,horizontal,58,184;}}\nIsSelected SakugarneBoss,QuintBusterBoss{Drawbar\"VARAMM48\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"0K_4_VAR\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\n\n//MMV\nIsSelected GrabBusterBoss{Drawbar\"VARAMM19\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"0V_1_VAR\",\"VAREMPTY\",MercuryBlobFormAmmo,horizontal,58,176;\n\tDrawImage\"MERCLOOT\",198,184;\n\tDrawNumber 5,CMBHPFONT,Untranslated,PirateTreasureStack,alignment(left),208,185;}\nIsSelected BubbleBombBoss,BubbleBomberBoss{DrawBar\"VARAMX53\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawbar\"VARAMMO4\",\"VAREMPTY\",Ammo2,horizontal,58,176;}\nIsSelected ElectricShockBoss{Drawbar\"0V_E_VAR\",\"VAREMPTY\",Ammo1,horizontal,58,184;\n\tDrawBar\"VARFLS1\",\"VNOBAR\",JupiterCharge,horizontal,58,184;}\nIsSelected DeepDiggerBoss{Drawbar\"0V_G_VAR\",\"0V_G2VAR\",Ammo1,horizontal,58,184;\n\tDrawbar\"VG_A_VAR\",\"VNOBAR\",UranusAnger,horizontal,58,184;\n\tInInventory UranusCarrying,1{DrawImage\"URANGORE\",76,166;}}\n\n//Inventory\n\nInInventory DiveBossLockon{DrawImage\"DIVLOCN\",150,8;}\nInInventory DiveSonarLockon{DrawImage\"DIVLOCN\",150,8;}\nInInventory ChargeManLink,1{DrawImage\"CHRGM_R3\",235,2;}\nInInventory ChargeWildRideFlag,1{DrawImage\"CHRGM_R4\",235,2;}\nInInventory HomingLockedVision,1{DrawImage\"HomVisA\",0,0;}\nInInventory PowerSplashSinewyEtude,1||PowerSplashSinewyEtudeX{DrawImage\"SPLWBUF1\",302,55;}\nInInventory PowerSplashMightyMarch,1||PowerSplashMightyMarchX{DrawImage\"SPLWBUF2\",302,74;}\nInInventory PowerSplashSwiftSong,1||PowerSplashSwiftSongX{DrawImage\"SPLWBUF3\",300,92;}\nInInventory PlugmanRageFlag,1{DrawImage\"PLUGBUFF\",249,3;}\n//InInventory PowerTornadoSlow,1{DrawImage\"T_BLOW_H\",304,38;}\nInInventory DynamoTagged{DrawImage\"DYNATAG\",174,2;}\nInInventory VenusBlastJumpFlag,1{DrawImage\"VENJUMP1\",301,40;}\n\nInInventory ProtoJetCounter,1{InInventory ProtoJetCounter,5{DrawImage\"PJETF0\",290,8;}\nelse InInventory ProtoJetCounter,1{DrawImage\"PJETE0\",290,8;}}\n\nInInventory ProtoMarineCounter,1{InInventory IsUnderWater,1{\n\t\tInInventory ProtoMarineCounter,20{DrawImage\"PJETQ0\",290,16;}\n\t\telse InInventory ProtoMarineCounter,1{DrawImage\"PJETR0\",290,16;}}\n\tInInventory Not IsUnderWater,1{DrawImage\"PJETP0\",290,16;}}\n\nInInventory BassJetCounter,1{InInventory BassJetCounter,5{DrawImage\"TRBL20\",282,12;}\nelse InInventory BassJetCounter,1{DrawImage\"TRBL10\",282,12;}}\n\nInInventory BassMarineCounter,1{InInventory IsUnderWater,1{\n\t\tInInventory BassMarineCounter,20{DrawImage\"TRBLY0\",298,20;}\n\t\telse InInventory BassMarineCounter,1{DrawImage\"TRBLX0\",298,20;}}\n\tInInventory Not IsUnderWater,1{DrawImage\"TRBLZ0\",298,20;}}\n\n//InInventory FloodMyHudTest_F,1{DrawImage\"TESTHUDX\",0,30;}\n\nInInventory MegamanUpgradeFlag,1{DrawImage\"MEGAUPGD\",122,176;}\nInInventory RockmanUpgradeFlag,1{DrawImage\"ROCKUPGD\",122,176;}\nInInventory ProtomanUpgradeFlag,1{DrawImage\"PROTUPGD\",122,176;}\nInInventory BassUpgradeFlag,1{DrawImage\"BASSUPGD\",122,176;}\nInInventory DuoUpgradeFlag,1{DrawImage\"DUOUPGD\",122,176;}\nInInventory DocUpgradeFlag,1{DrawImage\"DOCUPGD\",122,176;}\n\n//InInventory TrioExodiaFlag,1{DrawImage\"ERO9T0\",302,16;}\nInInventory TrioExodiaFlag,1{DrawImage\"EXODIA_7\",291,16;}\n\telse{InInventory TrioExodiaFlag1,1{DrawImage\"EXODIA_1\",291,16;}\n\t\tInInventory TrioExodiaFlag2,1{DrawImage\"EXODIA_2\",291,16;}\n\t\tInInventory TrioExodiaFlag3,1{DrawImage\"EXODIA_3\",291,16;}\n\t\tInInventory TrioExodiaFlag4,1{DrawImage\"EXODIA_4\",291,16;}\n\t\tInInventory TrioExodiaFlag5,1{DrawImage\"EXODIA_5\",291,16;}\n\t\tInInventory TrioExodiaFlag6,1{DrawImage\"EXODIA_6\",291,16;}\n}\n\n//Classes end\n\n}\n}\n\nmugshot \"Normal\"{{ST00} -1;}\nmugshot \"Pain\"{{ST00} -1;}\nmugshot \"Ouch\"{{ST00} -1;}\nmugshot \"Rampage\"{{ST00} -1;}\nmugshot \"Grin\"{{ST00} -1;}\nmugshot \"Death\"{{ST00} -1;}\nmugshot \"XDeath\"{{ST00} -1;}\nmugshot \"God\"{{ST00} -1;}\nmugshot \"GodAnimated\"{{ST00} -1;}"
},
{
"source": "pk3",
"name": "UHFchangelog.txt",
"contents": "==Sir An0n\n\n==Copyweps\n-Classes now drop their class weapon on death, rather than a copywep\n--Classes without specific copyweps are excluded\n--For classes with multiple weapons, and some shared copyweps:\n---Time straight shot\n---Shadow blade\n---Dive tackle\n---Dark shield -> DM2\n---Slash dash\n---Clown peg\n---Magic card\n---Magma ammo regen (4/112ticks)\n---Splash speed aura\n---Enker ammo regen (1/14ticks)\n---Punk bounce crusher\n---HSH Blow\n==Megaman\n-Replaced HBI with Eddie\n==Maestro\n-Replaced UBI with rush jet\n==DrLight\n-No longer uses stamina\n-Tatsu delay 29->21\n-Tatsu flat Z velocity +6->+12\n-Shinku Hadoken delay 44->12\n-Shin Shoryuken final hit damage 250->300\n==Gutsman\n-Punch damage 110->150\n-Punch explosion range 64/20->128/20\n-Added explosion and quake FX for punch\n==Metalman\n-AF delay 3->2\n-AF damage 15->7\n-AF HUD replaced with modified DOOM chainsaw (thanks Clock and Dav)\n-AF no longer climbs\n--Can still stamina jump\n-Chainblade -> RenderType none\n==Quickman\n-New bananarang sprites\n==Hardman\n-Ammo regen changed from 2 per 10 ticks -> 1 per 4 ticks\n-Boost ammo use 3->2\n-Boost Zthrust 7->14\n-XVelocity +1 while boosting\n==Snakeman\n-Command ammo regen 1->2\n-Snakes can be commanded multiple times\n-Melee poke damage 16->32\n==Sparkman\n-AF projectile SmallShock->BigShock\n--AF BigShock damage 70->24\n==Topman\n-Spin now twists enemies on hit\n--+40 on looping, +80 on dash\n==Brightman\n-Flash stopper now blinds\n--Blind radius 1028/0\n==Diveman\n-Red (seeker) missile frequency increased from 1/8 to 1/2\n==Pharaohman\n-Can perform a Pharaoh Punch by using AF before a full charge\n--30 damage with knockback\n--Can be refired\n--Has a Hexen stiled sprite (Thanks HeelNavi)\n==Ringman\n-Rings now have homing properties\n--SeekerMissile: 0/1-45 angle, 5 range (320 units)\n---Max aquisition range reaches maximum at 352 ticks (10s)\n--Gleam bonus damage reduces to 0 at 104 ticks (3s)\n--Rings only start homing after gleaming once\n-Rings now always gleam\n==Skullman\n-Skull rage shot is now a railgun\n==Crystalman\n-Crystal eye unholy bit delay 4->3\n-Crystal eye ReactionTime 25->38\n==Gyroman\n-Gains +1.5 velocity when holding AF\n-Holding AF causes ripping contact damage\n--2 damage/tick in a 96/96 radius\n==Napalmman\n-MF leaves goops of napalm on the ground\n--8 damage/10 ticks, 64/32 radius, with protection\n-Gold napalm bomb explosion damage 64->42\n==Starman\n-Gravity factor 0.7->0.45\n-[Insert Dav changelog]\n==Stoneman\n-Pebble HP 55->330\n-Regens all HP upon resurrection\n==Darkman3\n-Railgun ammo use 28->18\n==Darkman4\n-Honk volume scales with missing health\n==Blizzardman\n-Wep2 delay 12->10\n-Bowl speed increased by 3x\n-Bowl self knockback increased by x2\n==Flameman\n-MF ammo use 0->4\n-MF ground flame pillars replaced with Flame Blasts\n--MF Flame Blast reactiontime 3\n-Adds 7 extra flame blast droppers around him\n--Extra droppers are spaced every 45 degrees, with a 30 degree random tolerance\n==Knightman\n-Knight crush damage 21->16\n-Knight crush has knockback\n--Knockback reversed on return\n-Knight rush Propulsion->RollPropulsion1\n-Included Ultra Instinct skins by Ivan and Zhoa\n--Download here: \"https://cutstuff.net/forum/index.php?topic=11139\"\n==Yamatoman\n-MF and AF grant sin(pitch)*2.5 ZVelocity every 2 ticks\n--Tip: Look down\n-AF spear pickup range 322->966\n==Cloudman\n-2000 hp\n-Takes x2 normal damage\n-Does not get the x2 damage modifier\n-Recharge ammo give 14->28\n==Freezeman\n-Ammo RD reverted (3->4)\n-Ceiling spikes spawn floor spikes on death\n-Direct hits with AF now root\n==Junkman\n-Cube speed 32->48\n-Shield range 160->200/180/160\n-Shield bits ticks 4/7 -> 20/39\n==Shademan\n-Noise Crush bouncecount 2->5\n-Armor amount 80->120\n-Can cancel flight using item\n==Slashman\n-Starts with both iterations of weapons\n-Ammo RD and gain/drain amounts x2\n-Dash ammo regen 2->3\n==Astroman\n-Meteor count 20->30\n-Meteors are now divided between 3 sets of spawn radii\n--1) 300/256\n--2) 600/512\n--3) 900/768\n-Copyvision ammo use 28->14\n-Copy astro ReactionTime 18->21\n==Frostman\n-MF ending delay 36->12\n-Tip: Release MF at 50%+ ammo to leap\n==Swordman\n-Flame duration 6->18\n--After 6 ticks, flames now slow down for an additional 12 ticks\n---Slow down is random, up to 50% less speed\n--Flame damage falls off by 10 every 6 ticks\n==EvilRobot\n-Does not start with UBI\n-Scatters all 6 Exodia parts on death\n-Rage regen 3/6->4/8\n-Rage activate delay 21->12\n==Burnerman\n-Wave burner duration 17->24\n-Dash speed 6->7\n-Dive required ammo 84->56\n-Dive minimum fall speed -6->-1\n==Groundman\n-Tank ammo use 2->0\n-Ground dig ammo use 5->4\n==Magicman\n-Magic card MF/AF throws an additional fake card\n-Magic card has a chance to spawn a bird\n--25% for MF, 7.5% for AF\n-Magic cards don't return\n--Slow down in-flight 0.25->0.75\n--86 tick duration\n-New Yu-Gi-Oh card sprites (thanks Clock)\n==King\n-X attack spawns 2 additional Xs offset to the 1st\n--Additional X damage 50->36\n==Magmaman\n-MF/AF cooldown 17->10\n-No longer is frozen when reigniting\n-Reigniting does more ripping contact damage\n--6 damage/2 ticks in a 128/96 radius\n==Plugman\n-Enemy plugging now speeds Plug by x1.25, rather than slowing him\n-Ally plugging gives both users a speedboost\n--x1.1 for ally, x1.25 for Plugman\n==Fakeman\n-While at 1 revolver ammo, your shots will crit\n--115 damage, 150 projectile speed\n--Cannot crit off of a stray shot\n-25% chance to stay at 1 revolver ammo on crit shot\n-Holding MF allows you to rapid fire\n--Cannot hold in the air or on crit shot\n==Nitroman\n-MF now fires the hype fire projectiles\n-Fast wheel cutter damage 20->25\n-Hype fire now fires a single fast wheel cutter that deals x3 damage\n-Air fire gives +2.5 relative ZVelocity per refire\n==Punk\n-Ammo RD smoothed from 2 per 6 -> 1 per 3\n-Tackle speed 100/100->175/100\n-Tackle uses DuoRam damagetype\n==Jupiter\n-Laser range 17->48\n-Laser damage has falloff\n--3/5/7 damage at 48-33/32-17/16-0 range\n==Mercury\n-Blobs return immediately after bouncing\n-Now has a black outline for his blob form sprites\n==Uranus\n-Gains 7 stampede ammo upon being damaged\n-Stampede ammo gain during AF 1->2\n-Ground slam all radii increased by x1.5\n--Ground slam 256/48->374/72, quake 300->450, ground lift 128/128->192/192\n-Ground lift ZVelocity 70-80->90-100\n==BBAMegaman\n-Doomguy\n\n==Dav\n==Freezeman\n-Projectile wall hit now spawns more bits\n-Ground hit now spawns ice spikes in a triangle\n==Plantman\n-Now has 50% lifesteal on all attacks\n-Health -> 250\n==Fakeman\n-Shots now deal triple damage rather than double\n==Fagnetman\n-Freeze glitch fixed, frozen person is now invuln\n==Cutman\n-Can now channel his inner Kenshiro to unleash devastating Kung-Fu!...Sometimes.\n==Shadowman\n-Reworked! Meter fills up over time, increasing visibility and decreasing regeneration.\n==Gemini Man\n-Now fires side-by-side bullets/lasers\n\n==Clock\n==Roll\n-We broke her legs, speed 0.450/0.30\n-Broom stamina limit removed\n==Dr Wily\n-Base gun nolonger uses ammo\n-Suit stun removed\n-Suit m2 when atleast yellow ammo is now a thruster that chews through ammo until green\n==Sniper Joe\n-Buster removed\n-Machine Gun ammo regen 0 > 2\n-Machine Gun ammo use 1 > 4\n-Machine Gun max ammo 56 > 84\n-Full Machine Gun ammo on crate drop\n-Machine Gun has shield\n-Machine Gun altfire is now grenade throw\n-1/5 Machine Gun shots are 2x more accurate\n-Joe Vehicle max ammo 420 > 840\n-Joe Vehicle ammo regen 3 > 5\n-Ammo gain on early item use adjusted accordingly\n-Box drop damage 25 > 75\n==Rock\n-Movespeed 0.825/0.805 > 1.0/0.985\n==Bombman (dry/timer)\n-Hyper bomb max damage aoe 10/24 > 14/28\n-Giga bomb max damage aoe 30/80 > 27/65\n-Giga bomb obit by Sir\n==Fireman\n-Justice Flames barely shorter\n--Hitstun removed\n-Fireshotbit is nolonger groundhugging\n-Protection time 2 > 1\n==Timeman (With Giga's help)\n-Has a passive to rarely randomly go into 4 dodge frames when not firing and between firing\n-Using Time Slow also heals Timeman\n--300/250/200/150/100/50/3 health = 15/25/35/45/55/65/300 healing\n==Fagnetman\n-New high5 hud by HeelNavi, offsets done by Binary\n==Doc Robot (Giga did the 3 hour long copypaste wepacs change)\n-Scan now always copies held weapon\n-Scan ammo limit removed\n--Has a delay after catching someone with scan\n-Deals 7% less damage\n--Buster damage 30 > 33 and Scan damage 4 > 5\n--Let us know if you'd prefer this over 1 bosswep at a time\n==Ringman\n-Nolonger has rings delete themselves on skybox\n==Skullman\n-Mimic reverted\n-Forward speed 0.8 > 0.85\n-Health 255 > 300\n-Rage duration 56 > 85, speed duration 35 > 85\n-Non-rage buster doesn't slow shield regen\n==Gravityman\n-Shooting nolonger stops flipping\n-Can now dunk without combo\n-Added new m2 spam frames from new grav into current grav\n-Gravitysphere further reverted\n-Using altfire takes 4 ammo and charge takes 16\n--Ammo only effects item otherwise\n-Uses 70 > 50 ammo on flip\n--Ammobased flip checks are updated to check for 50 instead of 70\n-Adjusted dunk damage\n--35 dunk value on hold, 50 on sphere which uses a new damagetype to differenciate it\n==Stoneman\n-Pebble HP 220\n-Regens faster\n-Can move and jump as pebble, keep in mind it isn't that fast\n-Pebble bounces 8 > 4 for control reasons\n==Crystalman\n-Shoots bonus old crystalman pattern on detonate\n-Split Shot bouncecount 30\n-Split Shot timer 4\n--Same stats as old spam crystalman\n-Charge time halfed\n==Stoneman\n-65 damage goomba\n==Tomahawkman\n-Fires a third shot at half damage with a different gleam and speed 43 forwards\n--+10 damage just past shotgun range, right after the up and down gleam for the first time\n-Up and down Tomahawks gleam again during it's long arc for +10 damage\n==Uranus\n-'Reverted' by smashing new compatability into old Uranus\n-Block damage updated with current 18 > 22 pre unholying\n-Level 2 and 3 rage nolonger ticks down slowly\n-Regen still stops at level 1\n-Uses newer passive speed scaling 105 > 110 > 115\n==Turboman\n-Scale 0.7 along with tinier 19/19 hitbox/camera height\n--All attacks are scaled visually\n---Car Ram hitbox radius 128 > 94\n---Fire Skid radius/height 18/16 > 16/14\n---ScorchWheel radius/height 18/40 > 17/37\n---Honk damage 24 > 21\n---Honk max damage aoe 256 > 100\n-39% pitchshifted up car sounds\n-Car velocity 30 > 33\n-Scorch Wheel charge rate 1 > 2\n-Custom obits\n==Chargeman\n-Coalshot now has THRUACTORS and explodes for 15 damage two times with 32 range per animation loop\n==Coldman\n-Reverted to a previous version, icewall further reverted to piercing ripper but able to stand ontop of\n-Health 405 > 465\n-Icewall first hit damages for ground and air 36/46 > 40/50\n-Icewall bounces is now 40\n-Bounces off skybox and can go up walls with maxstepheight 99\n-Powerprotect 0.1 > 0.150\n-Powerprotect length 3 > 2\n-Removed shoulder bash less damage after using icewall\n-Coldfield alawys explodes at 5.0 scale to fix player deletion bug\n-(Added new idle animation by Clock)\n==Magicman (2d visuals by Giga, enemy base from mm8bdm co-op extension by CutManMike)\n-Now spawns with a Joe-Force Booster Pack\n--Lets him spawn an ally from 6 potential units, pick up more by converting dropped weapons only\n---Can carry up to 10 at a time\n-Card altfire deals no damage to summoned monsters and don't spawn birds\n--Card mainfire increased chance to spawn a bird\n==Original Duo (HUD sprites by projecthazoid, though no direct permission from him it was in CBM files which we have permission for so he can say no post-hoc)\n-He just showed up at full power without our input, ready to purge the wilding chaos of the land\n--We couldn't stop or modify him, just be careful\n==Hornetman\n-M1 refires 1 hornet aslong as its held\n--Hornets nolonger pause after being fired\n-Non-homing hornet damage 18 > 20\n-Hornet lockon turn angles 256 > 300/288/256\n-HornetHoverAmmo 336 > 400\n-HornetHoverAmmo regen 2 > 4\n-Hovering now locks vertical position\n-Direct honey comb damage 10 > 15\n-Hive throw thrust 12 > 15\n-Hive throw has an extra frame of endlag\n==Venus\n-Bubble Ticker now is as big as Bubble Bomb\n-Altfire for bubble ticker is now an Acid Attack\n--Takes all of secondary ammo for 1 spurt\n---Each spurt adds +1 permanent poison damage\n-Bubble Jump speed time 2x\n-Acid debuff now is flat 30% for all sources\n==MegaWaterS\n-Armor save amount 100 > 95\n-Armor save precent 85 > 100\n-Water spouts aren't delayed at range\n==Enker\n-Alt is now togglable\n--Will auto-toggle off after about 20 seconds\n-Armor save amount 200 > 600\n-2 frames trimmed off of swipe\n-Swipe activation refire chance frames now are non-existant at the 3 ending frames of alt, leaving 1 for holding m2 to swipe\n--Visually the swipe frames normally start when he regrabs spear with both hands\n-Alt cooldown reduced 10 > 8\n--Removed additive portion of alt cooldown\n==Weapons Archive\n-All new hud by HeelNavi\n==CBMBase\n-New tag system imported\n-Maestro adaptability\n-Spammable DocScan 100% copychance\n-Ringman protection 14 > 12\n-Dustman buster kill drops junk\n-Crystalman damage scaling and delay reduction\n-Plant shield hitbox\n-Shade swoop feel\n-Icewall nolonger loses bounces from floors\n-Plug delay buffs\n-Venus double Bubble Ticker and scaling Bomb Damage\n--Base Bubble Bomb damage AND scaling explosion unnerfed\n-HSH plugrage checks\n-Duo skin update ported\n\n==Sir An0n\n==Elecman\n-(Cleaned up ammo)\n==Timeman\n-(Implemented pseudo-rng to matrix)\n==Snakeman\n-Command ammo removed\n-Command end delay 2->8\n-Snakes now hop towards enemies\n--SeekerMissile, 45/90 angle, 256 range\n-(SBAR updated)\n==Sparkman\n-Can hold out Big Shot X for 2 seconds before firing\n--Hold FX updated\n-(SBAR updated)\n==Pharaohman\n-(Punch sprite slightly updated)\n==Gyroman\n-(Now uses unholy version of weapon)\n==Stoneman\n-(Now uses unholy version of weapon)\n==Darkman3\n-Sniper shots now have further damage scaling\n--50 damage after 20 ticks, then slowly scales to 80 afterwards\n==Darkman4\n-Shield now also honks\n==Galaxyman\n-Uses v9b BHB\n-Drops a mini black hole upon item teleport\n--Mini black holes have 1/5 duration and a 10 tick start delay\n-Black hole bomb now spawns 5 mini black holes in a 2560x2560x360 raduis during its lifetime\n-Rainbow galaxy damage 24->18\n==Quint\n-All land delays ->2\n-Spin land delay 26->13\n-Uses v9b spin\n-(Has a 2/256 change of spawning a Hyper Bomb in place of a rock)\n\n==MGO\n=Blademan\n-Easy wall dismount item\n-Blade projectile radius 8 --> 12"
},
{
"source": "pk3",
"name": "TEXTCOLOURS.txt",
"contents": "WhiteOutLine {\n\t\t#e4e4e4 #c3c3c3 0 6\n\t\t#000000 #222222 7 256\n\tConsole:\n\t\t#111111 #353535 0 127\n\t\t#b1b1b1 #ffffff 128 256\n}\n\nMenuRed {\n\t\t#000000 #000000 0 123\n\t\t#E30000 #E30000 124 256\n\tConsole:\n\t\t#000000 #000000 0 123\n\t\t#E30000 #E30000 124 256\n}\nMenuOrange {\n\t\t#000000 #000000 0 123\n\t\t#FF6A00 #FF6A00 124 256\n\tConsole:\n\t\t#000000 #000000 0 123\n\t\t#FF6A00 #FF6A00 124 256\n}\nMenuYellow {\n\t\t#000000 #000000 0 123\n\t\t#FFFF00 #FFFF00 124 256\n\tConsole:\n\t\t#000000 #000000 0 123\n\t\t#FFFF00 #FFFF00 124 256\n}\nMenuGreen {\n\t\t#000000 #000000 0 123\n\t\t#00C800 #00C800 124 256\n\tConsole:\n\t\t#000000 #000000 0 123\n\t\t#00C800 #00C800 124 256\n}\nMenuCyan {\n\t\t#000000 #000000 0 123\n\t\t#00E8E4 #00E8E4 124 256\n\tConsole:\n\t\t#000000 #000000 0 123\n\t\t#00E8E4 #00E8E4 124 256\n}\nMenuBlue {\n\t\t#000000 #000000 0 123\n\t\t#0078FC #0078FC 124 256\n\tConsole:\n\t\t#000000 #000000 0 123\n\t\t#0078FC #0078FC 124 256\n}\nMenuPurple {\n\t\t#000000 #000000 0 123\n\t\t#B800B8 #B800B8 124 256\n\tConsole:\n\t\t#000000 #000000 0 123\n\t\t#B800B8 #B800B8 124 256\n}\n\n//Future ZDoom colors\n\nIce\n{\n #343450 #7C7C98 0 94\n #7C7C98 #E0E0E0 95 256\nConsole:\n #343450 #7C7C98 0 127\n #7C7C98 #E0E0E0 128 256\nFlat:\n #7C7C98\n}\n\nFire\n{\n #660000 #D57604 0 104\n #D57604 #FFFF00 105 256\nConsole:\n #6F0000 #D57604 0 127\n #D57604 #FFFF00 128 256\nFlat:\n #D57604\n}\n\nSapphire\n{\n #000468 #506CFC 0 94\n #506CFC #50ECFC 95 256\nConsole:\n #000468 #506CFC 0 127\n #506CFC #50ECFC 128 256\nFlat:\n #506CFC\n}\n\nTeal\n{\n #001F1F #236773 0 90\n #236773 #7BB3C3 91 256\nConsole:\n #001F1F #236773 0 127\n #236773 #7BB3C3 128 256\nFlat:\n #236773\n}\n\n//Class colors?\n/*\n(Put Name Here){\n#0078FC #0078FC 0 123//198 palette\n#00F8FC #00F8FC 124 256//192\nConsole:\n#0078FC #0078FC 0 123//198\n#00F8FC #00F8FC 124 256//192\nFlat:\n#0078FC//198\n}\n*/\n\nCBM0A{//Protoman\n#D82800 #D82800 0 123\n#BFBFBF #BFBFBF 124 256\nConsole:\n#D82800 #D82800 0 123\n#BFBFBF #BFBFBF 124 256\nFlat:\n#D82800\n}\nCBM0B{//Megaman\n#0078FC #0078FC 0 123\n#00F8FC #00F8FC 124 256\nConsole:\n#0078FC #0078FC 0 123\n#00F8FC #00F8FC 124 256\nFlat:\n#0078FC\n}\nCBM0C{//Maestro\n#00A800 #00A800 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#00A800 #00A800 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#00A800\n}\nCBM0D{//Rock\n#000000 #000000 0 123\n#F87858 #F87858 124 256\nConsole:\n#000000 #000000 0 123\n#F87858 #F87858 124 256\nFlat:\n#000000\n}\nCBM0E{//Roll\n#FF0000 #FF0000 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#FF0000 #FF0000 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#FF0000\n}\nCBM0F{//Bass\n#707070 #707070 0 123\n#F89838 #F89838 124 256\nConsole:\n#707070 #707070 0 123\n#F89838 #F89838 124 256\nFlat:\n#707070\n}\nCBM0J{//Sniper Joe\n#58D854 #58D854 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#58D854 #58D854 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#58D854\n}\nCBM0R{//Dr. Light\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#E00058\n}\nCBM0T{//BBA Mega Man\n#0078FC #0078FC 0 123\n#FFFF73 #FFFF73 124 256\nConsole:\n#0078FC #0078FC 0 123\n#FFFF73 #FFFF73 124 256\nFlat:\n#0078FC\n}\n\nCBM1A{//Cutman\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#E00058\n}\nCBM1B{//Gutsman\n#E00058 #E00058 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#E00058 #E00058 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#E00058\n}\nCBM1C{//Iceman\n#38C0FC #38C0FC 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#38C0FC #38C0FC 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#38C0FC\n}\nCBM1D{//Bombman\n#E00058 #E00058 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#E00058 #E00058 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#E00058\n}\nCBM1E{//Fireman\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#E00058\n}\nCBM1F{//Elecman\n#E00058 #E00058 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#E00058 #E00058 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#E00058\n}\nCBM1G{//Timeman\n#9040F0 #9040F0 0 123\n#D8B8F8 #D8B8F8 124 256\nConsole:\n#9040F0 #9040F0 0 123\n#D8B8F8 #D8B8F8 124 256\nFlat:\n#9040F0\n}\nCBM1H{//Oilman\n#183858 #183858 0 123\n#A0B8FF #A0B8FF 124 256\nConsole:\n#183858 #183858 0 123\n#A0B8FF #A0B8FF 124 256\nFlat:\n#183858\n}\nCBM1Y{//YellowDevil\n#E45C10 #E45C10 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#E45C10 #E45C10 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#183858\n}\n\nCBM2A{//Metalman\n#E00058 #E00058 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#E00058 #E00058 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#E00058\n}\nCBM2B{//Airman\n#0058F8 #0058F8 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#0058F8 #0058F8 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#0058F8\n}\nCBM2C{//Bubbleman\n#00B800 #00B800 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#00B800 #00B800 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#00B800\n}\nCBM2D{//Quickman\n#E00058 #E00058 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#E00058 #E00058 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#E00058\n}\nCBM2E{//Crashman\n#F83800 #F83800 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#F83800 #F83800 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#F83800\n}\nCBM2F{//Flashman\n#0058F8 #0058F8 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#0058F8 #0058F8 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#0058F8\n}\nCBM2G{//Heatman\n#E00058 #E00058 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#E00058 #E00058 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#E00058\n}\nCBM2H{//Woodman\n#E45C10 #E45C10 0 123\n#F8D8A8 #F8D8A8 124 256\nConsole:\n#E45C10 #E45C10 0 123\n#F8D8A8 #F8D8A8 124 256\nFlat:\n#E45C10\n}\nCBM2I{//Dr. Wily\n#940084 #940084 0 123\n#E8D020 #E8D020 124 256\nConsole:\n#940084 #940084 0 123\n#E8D020 #E8D020 124 256\nFlat:\n#940084\n}\nCBM2J{//Alien\n#00B800 #00B800 0 123\n#B8F818 #B8F818 124 256\nConsole:\n#00B800 #00B800 0 123\n#B8F818 #B8F818 124 256\nFlat:\n#00B800\n}\n\nCBM3A{//Needleman\n#0070E8 #0070E8 0 123\n#98F8F0 #98F8F0 124 256\nConsole:\n#0070E8 #0070E8 0 123\n#98F8F0 #98F8F0 124 256\nFlat:\n#0070E8\n}\nCBM3B{//Magnetman\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#E00058\n}\nCBM3C{//Geminiman\n#38C0FC #38C0FC 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#38C0FC #38C0FC 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#38C0FC\n}\nCBM3D{//Hardman\n#004058 #004058 0 123\n#BFBFBF #BFBFBF 124 256\nConsole:\n#004058 #004058 0 123\n#BFBFBF #BFBFBF 124 256\nFlat:\n#004058\n}\nCBM3E{//Topman\n#F87858 #F87858 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#F87858 #F87858 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#F87858\n}\nCBM3F{//Snakeman\n#B8F818 #B8F818 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#B8F818 #B8F818 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#B8F818\n}\nCBM3G{//Sparkman\n#F87858 #F87858 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#F87858 #F87858 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#F87858\n}\nCBM3H{//Shadowman\n#0078FC #0078FC 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#0078FC #0078FC 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#0078FC\n}\nCBM3I{//DocRobot\n#FF3F3F #FF3F3F 0 123\n#F89838 #F89838 124 256\nConsole:\n#FF3F3F #FF3F3F 0 123\n#F89838 #F89838 124 256\nFlat:\n#FF3F3F\n}\n\nCBM4A{//Brightman\n#F87858 #F87858 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#F87858 #F87858 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#F87858\n}\nCBM4B{//Toadman\n#B8F818 #B8F818 0 123\n#F8D878 #F8D878 124 256\nConsole:\n#B8F818 #B8F818 0 123\n#F8D878 #F8D878 124 256\nFlat:\n#B8F818\n}\nCBM4C{//Drillman\n#F83800 #F83800 0 123\n#BFBFBF #BFBFBF 124 256\nConsole:\n#F83800 #F83800 0 123\n#BFBFBF #BFBFBF 124 256\nFlat:\n#F83800\n}\nCBM4D{//Pharaohman\n#FCA044 #FCA044 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#FCA044 #FCA044 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#FCA044\n}\nCBM4E{//Ringman\n#F83800 #F83800 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#F83800 #F83800 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#F83800\n}\nCBM4F{//Dustman\n#38C0FC #38C0FC 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#38C0FC #38C0FC 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#38C0FC\n}\nCBM4G{//Diveman\n#008894 #008894 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#008894 #008894 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#008894\n}\nCBM4H{//Skullman\n#BFBFBF #BFBFBF 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#BFBFBF #BFBFBF 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#BFBFBF\n}\n\nCBM5A{//Gravityman\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#E00058\n}\nCBM5B{//Waveman\n#0078FC #0078FC 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#0078FC #0078FC 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#0078FC\n}\nCBM5C{//Stoneman\n#FCA044 #FCA044 0 123\n#F8D878 #F8D878 124 256\nConsole:\n#FCA044 #FCA044 0 123\n#F8D878 #F8D878 124 256\nFlat:\n#FCA044\n}\nCBM5D{//Gyroman\n#B8F818 #B8F818 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#B8F818 #B8F818 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#B8F818\n}\nCBM5E{//Starman\n#C84808 #C84808 0 123\n#F89838 #F89838 124 256\nConsole:\n#C84808 #C84808 0 123\n#F89838 #F89838 124 256\nFlat:\n#C84808\n}\nCBM5F{//Chargeman\n#F87858 #F87858 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#F87858 #F87858 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#F87858\n}\nCBM5G{//Napalmman\n#0058F8 #0058F8 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#0058F8 #0058F8 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#0058F8\n}\nCBM5H{//Crystalman\n#00A800 #00A800 0 123\n#00E8E4 #00E8E4 124 256\nConsole:\n#00A800 #00A800 0 123\n#00E8E4 #00E8E4 124 256\nFlat:\n#00A800\n}\nCBM5I{//Darkman1\n#00B800 #00B800 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#00B800 #00B800 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#00B800\n}\nCBM5J{//Darkman2\n#7C7C7C #7C7C7C 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#7C7C7C #7C7C7C 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#7C7C7C\n}\nCBM5K{//Darkman3\n#6844FC #6844FC 0 123\n#D8B8F8 #D8B8F8 124 256\nConsole:\n#6844FC #6844FC 0 123\n#D8B8F8 #D8B8F8 124 256\nFlat:\n#6844FC\n}\nCBM5L{//Darkman4\n#F83800 #F83800 0 123\n#BFBFBF #BFBFBF 124 256\nConsole:\n#F83800 #F83800 0 123\n#BFBFBF #BFBFBF 124 256\nFlat:\n#F83800\n}\n\nCBM6A{//Blizzardman\n#00E8E4 #00E8E4 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#00E8E4 #00E8E4 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#00E8E4\n}\nCBM6B{//Centaurman\n#B8F818 #B8F818 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#B8F818 #B8F818 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#B8F818\n}\nCBM6C{//Flameman\n#F83800 #F83800 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#F83800 #F83800 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#F83800\n}\nCBM6D{//Knightman\n#0058F8 #0058F8 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#0058F8 #0058F8 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#0058F8\n}\nCBM6E{//Plantman\n#6844FC #6844FC 0 123\n#B8F818 #B8F818 124 256\nConsole:\n#6844FC #6844FC 0 123\n#B8F818 #B8F818 124 256\nFlat:\n#6844FC\n}\nCBM6F{//Tomahawkman\n#0070E8 #0070E8 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#0070E8 #0070E8 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#0070E8\n}\nCBM6G{//Windman\n#F87858 #F87858 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#F87858 #F87858 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#F87858\n}\nCBM6H{//Yamatoman\n#6844FC #6844FC 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#6844FC #6844FC 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#6844FC\n}\n\nCBM7A{//Freezeman\n#60A0FF #60A0FF 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#60A0FF #60A0FF 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#60A0FF\n}\nCBM7B{//Junkman\n#787878 #787878 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#787878 #787878 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#787878\n}\nCBM7C{//Burstman\n#4060F8 #4060F8 0 123\n#FFA000 #FFA000 124 256\nConsole:\n#4060F8 #4060F8 0 123\n#FFA000 #FFA000 124 256\nFlat:\n#4060F8\n}\nCBM7D{//Cloudman\n#FFA000 #FFA000 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#FFA000 #FFA000 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#FFA000\n}\nCBM7E{//Springman\n#D84060 #D84060 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#D84060 #D84060 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#D84060\n}\nCBM7F{//Slashman\n#48A810 #48A810 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#48A810 #48A810 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#48A810\n}\nCBM7G{//Shademan\n#9040F0 #9040F0 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#9040F0 #9040F0 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#9040F0\n}\nCBM7H{//Turboman\n#4060F8 #4060F8 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#4060F8 #4060F8 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#4060F8\n}\n\nCBM8A{//Tenguman\n#D82800 #D82800 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#D82800 #D82800 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#D82800\n}\nCBM8B{//Astroman\n#00A800 #00A800 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#00A800 #00A800 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#00A800\n}\nCBM8C{//Swordman\n#B01030 #B01030 0 123\n#FF7830 #FF7830 124 256\nConsole:\n#B01030 #B01030 0 123\n#FF7830 #FF7830 124 256\nFlat:\n#B01030\n}\nCBM8D{//Clownman\n#9040F0 #9040F0 0 123\n#E8D020 #E8D020 124 256\nConsole:\n#9040F0 #9040F0 0 123\n#E8D020 #E8D020 124 256\nFlat:\n#9040F0\n}\nCBM8E{//Searchman\n#AC7C00 #AC7C00 0 123\n#98E800 #98E800 124 256\nConsole:\n#AC7C00 #AC7C00 0 123\n#98E800 #98E800 124 256\nFlat:\n#AC7C00\n}\nCBM8F{//Frostman\n#6888FC #6888FC 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#6888FC #6888FC 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#6888FC\n}\nCBM8G{//Grenademan\n#008894 #008894 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#008894 #008894 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#008894\n}\nCBM8H{//Aquaman\n#0078FC #0078FC 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#0078FC #0078FC 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#0078FC\n}\nCBM8I{//Duo\n#004058 #004058 0 123\n#E45C10 #E45C10 124 256\nConsole:\n#004058 #004058 0 123\n#E45C10 #E45C10 124 256\nFlat:\n#004058\n}\nCBM8J{//OriginalDuo\n#00F8FC #00F8FC 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#00F8FC #00F8FC 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#00F8FC\n}\nCBM8K{//Evil Robot\n#4428BC #4428BC 0 123\n#E00058 #E00058 124 256\nConsole:\n#4428BC #4428BC 0 123\n#E00058 #E00058 124 256\nFlat:\n#4428BC\n}\n\nCBMBA{//Dynamoman\n#00B800 #00B800 0 123\n#F89838 #F89838 124 256\nConsole:\n#00B800 #00B800 0 123\n#F89838 #F89838 124 256\nFlat:\n#00B800\n}\nCBMBB{//Coldman\n#48A068 #48A068 0 123\n#B8F8D8 #B8F8D8 124 256\nConsole:\n#48A068 #48A068 0 123\n#B8F8D8 #B8F8D8 124 256\nFlat:\n#48A068\n}\nCBMBC{//Groundman\n#732B00 #732B00 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#732B00 #732B00 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#732B00\n}\nCBMBD{//Pirateman\n#E00058 #E00058 0 123\n#FFA000 #FFA000 124 256\nConsole:\n#E00058 #E00058 0 123\n#FFA000 #FFA000 124 256\nFlat:\n#E00058\n}\nCBMBE{//Burnerman\n#FF0000 #FF0000 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#FF0000 #FF0000 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#FF0000\n}\nCBMBF{//Magicman\n#4B4B4B #4B4B4B 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#4B4B4B #4B4B4B 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#4B4B4B\n}\nCBMBG{//King\n#E45C10 #E45C10 0 123\n#F8D878 #F8D878 124 256\nConsole:\n#E45C10 #E45C10 0 123\n#F8D878 #F8D878 124 256\nFlat:\n#E45C10\n}\n\nCBM9A{//Concreteman\n#FCA044 #FCA044 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#FCA044 #FCA044 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#FCA044\n}\nCBM9B{//Tornadoman\n#00A800 #00A800 0 123\n#ECB844 #ECB844 124 256\nConsole:\n#00A800 #00A800 0 123\n#ECB844 #ECB844 124 256\nFlat:\n#00A800\n}\nCBM9C{//Splashwoman\n#0070E8 #0070E8 0 123\n#98F8F0 #98F8F0 124 256\nConsole:\n#0070E8 #0070E8 0 123\n#98F8F0 #98F8F0 124 256\nFlat:\n#0070E8\n}\nCBM9D{//Plugman\n#B800B8 #B800B8 0 123\n#F8C0D8 #F8C0D8 124 256\nConsole:\n#B800B8 #B800B8 0 123\n#F8C0D8 #F8C0D8 124 256\nFlat:\n#B800B8\n}\nCBM9E{//Jewelman\n#F8C0D8 #F8C0D8 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#F8C0D8 #F8C0D8 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#F8C0D8\n}\nCBM9F{//Hornetman\n#E45C10 #E45C10 0 123\n#ECB844 #ECB844 124 256\nConsole:\n#E45C10 #E45C10 0 123\n#ECB844 #ECB844 124 256\nFlat:\n#E45C10\n}\nCBM9G{//Magmaman\n#D02020 #D02020 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#D02020 #D02020 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#D02020\n}\nCBM9H{//Galaxyman\n#38B8F8 #38B8F8 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#38B8F8 #38B8F8 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#38B8F8\n}\nCBM9I{//Fakeman\n#4060F8 #4060F8 0 123\n#5890F8 #5890F8 124 256\nConsole:\n#4060F8 #4060F8 0 123\n#5890F8 #5890F8 124 256\nFlat:\n#4060F8\n}\n\nCBM10A{//Blademan\n#B800B8 #B800B8 0 123\n#ECB844 #ECB844 124 256\nConsole:\n#B800B8 #B800B8 0 123\n#ECB844 #ECB844 124 256\nFlat:\n#B800B8\n}\n//CBM10B{//Pumpman\n//CBM10C{//Commandoman\n//CBM10D{//Chillman\n//CBM10E{//Sheepman\n//CBM10F{//Strikeman\nCBM10G{//Nitroman\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#E00058 #E00058 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#E00058\n}\n//CBM10H{//Solarman\n\n//CBMVA{//Terra\nCBMVB{//Mercury\n#00B800 #00B800 0 123\n#B8F818 #B8F818 124 256\nConsole:\n#00B800 #00B800 0 123\n#B8F818 #B8F818 124 256\nFlat:\n#00B800\n}\nCBMVC{//Venus\n#FFA000 #FFA000 0 123\n#FCE0A8 #FCE0A8 124 256\nConsole:\n#FFA000 #FFA000 0 123\n#FCE0A8 #FCE0A8 124 256\nFlat:\n#FFA000\n}\n//CBMVD{//Mars\nCBMVE{//Jupiter\n#00A800 #00A800 0 123\n#A4E8FC #A4E8FC 124 256\nConsole:\n#00A800 #00A800 0 123\n#A4E8FC #A4E8FC 124 256\nFlat:\n#00A800\n}\n//CBMVF{//Saturn\nCBMVG{//Uranus\n#D82800 #D82800 0 123\n#FCA044 #FCA044 124 256\nConsole:\n#D82800 #D82800 0 123\n#FCA044 #FCA044 124 256\nFlat:\n#D82800\n}\n//CBMVH{//Pluto\n//CBMVI{//Neptune\n//CBMVJ{//Sunstar\n\nCBMWTA{//BusterRod G\n#E05000 #E05000 0 123\n#FFA000 #FFA000 124 256\nConsole:\n#E05000 #E05000 0 123\n#FFA000 #FFA000 124 256\nFlat:\n#E05000\n}\nCBMWTB{//MegaWater S\n#48A068 #48A068 0 123\n#FFA000 #FFA000 124 256\nConsole:\n#48A068 #48A068 0 123\n#FFA000 #FFA000 124 256\nFlat:\n#48A068\n}\nCBMWTC{//HyperStorm H\n#4040FF #4040FF 0 123\n#FFA000 #FFA000 124 256\nConsole:\n#4040FF #4040FF 0 123\n#FFA000 #FFA000 124 256\nFlat:\n#4040FF\n}\n\nCBMKA{//Enker\n#4040FF #4040FF 0 123\n#F8B800 #F8B800 124 256\nConsole:\n#4040FF #4040FF 0 123\n#F8B800 #F8B800 124 256\nFlat:\n#4040FF\n}\nCBMKB{//Punk\n#D82800 #D82800 0 123\n#FFFFFF #FFFFFF 124 256\nConsole:\n#D82800 #D82800 0 123\n#FFFFFF #FFFFFF 124 256\nFlat:\n#D82800\n}\nCBMKC{//Ballade\n#8000F0 #8000F0 0 123\n#E8D020 #E8D020 124 256\nConsole:\n#8000F0 #8000F0 0 123\n#E8D020 #E8D020 124 256\nFlat:\n#8000F0\n}\nCBMKD{//Quint\n#007800 #007800 0 123\n#D8F878 #D8F878 124 256\nConsole:\n#007800 #007800 0 123\n#D8F878 #D8F878 124 256\nFlat:\n#007800\n}"
},
{
"source": "pk3",
"name": "actors/ClassBaseTID.txt",
"contents": "actor BasicHitBase\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 //A_GiveToTarget(\"RollHitPickup\",1)\nstop\n}\n}\n\nactor BasicPoisonBase\n{\nvar int user_HIT;\nvar int user_SOURCE;\nvar int user_AMOUNT;\nHeight 0\nRadius 0\n+NOINTERACTION\n+NOCLIP\n+SEEKERMISSILE\nPROJECTILE\nStates\n{\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor BasicHitBaseF : BasicHitBase\n{\nvar int user_HIT;\n//var int user_power;\n}\n\nactor CollideFlag : OnceC{}\n\nactor ForceEndPoisonFlag : OnceC{}\n\nactor C_PSN2 : PowerUp{Powerup.Duration -2}\nactor C_PSN3 : PowerUp{Powerup.Duration -3}\nactor C_PSN4 : PowerUp{Powerup.Duration -4}\nactor C_PSN5 : PowerUp{Powerup.Duration -5}\nactor C_PSN6 : PowerUp{Powerup.Duration -6}\n\n//General idea/method by JaxOf7\n\n//Bonus Damage\n\nactor WilyFireB1_PSNFlag : OnceC{}\nactor WilyFireB1_PSN : C_PSN2{}\nactor WilyFireB1_PSN0 : C_PSN2{}//Online desync\n\nactor WilyFireB1_PSN1000:C_PSN2{}actor WilyFireB1_PSN1001:C_PSN2{}actor WilyFireB1_PSN1002:C_PSN2{}actor WilyFireB1_PSN1003:C_PSN2{}actor WilyFireB1_PSN1004:C_PSN2{}actor WilyFireB1_PSN1005:C_PSN2{}actor WilyFireB1_PSN1006:C_PSN2{}actor WilyFireB1_PSN1007:C_PSN2{}\nactor WilyFireB1_PSN1008:C_PSN2{}actor WilyFireB1_PSN1009:C_PSN2{}actor WilyFireB1_PSN1010:C_PSN2{}actor WilyFireB1_PSN1011:C_PSN2{}actor WilyFireB1_PSN1012:C_PSN2{}actor WilyFireB1_PSN1013:C_PSN2{}actor WilyFireB1_PSN1014:C_PSN2{}actor WilyFireB1_PSN1015:C_PSN2{}\nactor WilyFireB1_PSN1016:C_PSN2{}actor WilyFireB1_PSN1017:C_PSN2{}actor WilyFireB1_PSN1018:C_PSN2{}actor WilyFireB1_PSN1019:C_PSN2{}actor WilyFireB1_PSN1020:C_PSN2{}actor WilyFireB1_PSN1021:C_PSN2{}actor WilyFireB1_PSN1022:C_PSN2{}actor WilyFireB1_PSN1023:C_PSN2{}\nactor WilyFireB1_PSN1024:C_PSN2{}actor WilyFireB1_PSN1025:C_PSN2{}actor WilyFireB1_PSN1026:C_PSN2{}actor WilyFireB1_PSN1027:C_PSN2{}actor WilyFireB1_PSN1028:C_PSN2{}actor WilyFireB1_PSN1029:C_PSN2{}actor WilyFireB1_PSN1030:C_PSN2{}actor WilyFireB1_PSN1031:C_PSN2{}\nactor WilyFireB1_PSN1032:C_PSN2{}actor WilyFireB1_PSN1033:C_PSN2{}actor WilyFireB1_PSN1034:C_PSN2{}actor WilyFireB1_PSN1035:C_PSN2{}actor WilyFireB1_PSN1036:C_PSN2{}actor WilyFireB1_PSN1037:C_PSN2{}actor WilyFireB1_PSN1038:C_PSN2{}actor WilyFireB1_PSN1039:C_PSN2{}\nactor WilyFireB1_PSN1040:C_PSN2{}actor WilyFireB1_PSN1041:C_PSN2{}actor WilyFireB1_PSN1042:C_PSN2{}actor WilyFireB1_PSN1043:C_PSN2{}actor WilyFireB1_PSN1044:C_PSN2{}actor WilyFireB1_PSN1045:C_PSN2{}actor WilyFireB1_PSN1046:C_PSN2{}actor WilyFireB1_PSN1047:C_PSN2{}\nactor WilyFireB1_PSN1048:C_PSN2{}actor WilyFireB1_PSN1049:C_PSN2{}actor WilyFireB1_PSN1050:C_PSN2{}actor WilyFireB1_PSN1051:C_PSN2{}actor WilyFireB1_PSN1052:C_PSN2{}actor WilyFireB1_PSN1053:C_PSN2{}actor WilyFireB1_PSN1054:C_PSN2{}actor WilyFireB1_PSN1055:C_PSN2{}\nactor WilyFireB1_PSN1056:C_PSN2{}actor WilyFireB1_PSN1057:C_PSN2{}actor WilyFireB1_PSN1058:C_PSN2{}actor WilyFireB1_PSN1059:C_PSN2{}actor WilyFireB1_PSN1060:C_PSN2{}actor WilyFireB1_PSN1061:C_PSN2{}actor WilyFireB1_PSN1062:C_PSN2{}actor WilyFireB1_PSN1063:C_PSN2{}\n\nactor PainWilyFireB1Hit : BasicPoisonBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_AMOUNT\",1)//How much poison is given in tics. (1 if a powerup)\nTNT1 A 0 A_SetUserVar(\"user_HIT\",ACS_ExecuteWithResult(257,0))//Record who was hit\nTNT1 A 0 A_TransferPointer(2,0,2,2)//Make this projectile the shooters\nTNT1 A 0 A_SetUserVar(\"user_SOURCE\", ACS_ExecuteWithResult(257,0))//Record the original shooter\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_POISONFOLLOW,user_HIT,-1,user_SOURCE)>=1, \"Death\")\n//^^Give player specific inventory based on who hit them, and also kills this actor if they already have that inventory\nTNT1 A 0 ACS_ExecuteAlways(C_POISONFOLLOW,0,user_HIT,200,user_SOURCE)//Makes this actor track/follow the person hit (Check ACS for more info)\n//^^This is Powerup track with following\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",50)//Duration between damage in tics\nGoto DoT\nDoT:\nTNT1 A 0 A_SpawnItemEX(\"WilyTackleFireFX1\",0,0,12,0,0,0,0,1)//From here you can do what for this actor while it tracks the Hit player.\nTNT1 A 1 A_JumpIfInventory(\"CollideFlag\",1,\"Death\")//If the Hit Player is out of poison time, this flag will be given to end this actor\nTNT1 A 0 A_SpawnItemEX(\"WilyTackleFireFX1\",0,0,12,0,0,0,0,1)\nTNT1 A 1 A_JumpIfInventory(\"CollideFlag\",1,\"Death\")\nTNT1 A 0 A_SpawnItemEX(\"WilyTackleFireFX1\",0,0,12,0,0,0,0,1)\nTNT1 A 1 A_JumpIfInventory(\"CollideFlag\",1,\"Death\")\nTNT1 A 0 A_SpawnItemEX(\"WilyTackleFireFX1\",0,0,12,0,0,0,0,1)\nTNT1 A 1 A_JumpIfInventory(\"CollideFlag\",1,\"Death\")\nTNT1 A 0 A_SpawnItemEX(\"WilyTackleFireFX2\",0,0,12,0,0,0,0,1)\nTNT1 A 1 A_JumpIfInventory(\"CollideFlag\",1,\"Death\")\nTNT1 A 0 A_SpawnItemEX(\"WilyTackleFireFX2\",0,0,12,0,0,0,0,1)\nTNT1 A 1 A_JumpIfInventory(\"CollideFlag\",1,\"Death\")\nTNT1 A 0 A_SpawnItemEX(\"WilyTackleFireFX2\",0,0,12,0,0,0,0,1)\nTNT1 A 1 A_JumpIfInventory(\"CollideFlag\",1,\"Death\")\nTNT1 A 0 A_SpawnItemEX(\"WilyTackleFireFX2\",0,0,12,0,0,0,0,1)\nTNT1 A 1 A_JumpIfInventory(\"CollideFlag\",1,\"Death\")\n\nTNT1 A 0 Thing_Move(0,user_HIT,1)//While this poison actor is following the player, its not following at the same rate online.\n//So the above will guarantee the below will spawn directly on the poisoned target.\nTNT1 A 0 A_SpawnItemEX(\"WilyFireCollide\",0,0,28)//The main damager\nloop\n}\n}\n\nactor MegaFireBall_PSNFlag : OnceC{}\nactor MegaFireBall_PSN : C_PSN3{}\nactor MegaFireBall_PSN0 : C_PSN3{}//Online desync\n\nactor MegaFireBall_PSN1000:C_PSN3{}actor MegaFireBall_PSN1001:C_PSN3{}actor MegaFireBall_PSN1002:C_PSN3{}actor MegaFireBall_PSN1003:C_PSN3{}actor MegaFireBall_PSN1004:C_PSN3{}actor MegaFireBall_PSN1005:C_PSN3{}actor MegaFireBall_PSN1006:C_PSN3{}actor MegaFireBall_PSN1007:C_PSN3{}\nactor MegaFireBall_PSN1008:C_PSN3{}actor MegaFireBall_PSN1009:C_PSN3{}actor MegaFireBall_PSN1010:C_PSN3{}actor MegaFireBall_PSN1011:C_PSN3{}actor MegaFireBall_PSN1012:C_PSN3{}actor MegaFireBall_PSN1013:C_PSN3{}actor MegaFireBall_PSN1014:C_PSN3{}actor MegaFireBall_PSN1015:C_PSN3{}\nactor MegaFireBall_PSN1016:C_PSN3{}actor MegaFireBall_PSN1017:C_PSN3{}actor MegaFireBall_PSN1018:C_PSN3{}actor MegaFireBall_PSN1019:C_PSN3{}actor MegaFireBall_PSN1020:C_PSN3{}actor MegaFireBall_PSN1021:C_PSN3{}actor MegaFireBall_PSN1022:C_PSN3{}actor MegaFireBall_PSN1023:C_PSN3{}\nactor MegaFireBall_PSN1024:C_PSN3{}actor MegaFireBall_PSN1025:C_PSN3{}actor MegaFireBall_PSN1026:C_PSN3{}actor MegaFireBall_PSN1027:C_PSN3{}actor MegaFireBall_PSN1028:C_PSN3{}actor MegaFireBall_PSN1029:C_PSN3{}actor MegaFireBall_PSN1030:C_PSN3{}actor MegaFireBall_PSN1031:C_PSN3{}\nactor MegaFireBall_PSN1032:C_PSN3{}actor MegaFireBall_PSN1033:C_PSN3{}actor MegaFireBall_PSN1034:C_PSN3{}actor MegaFireBall_PSN1035:C_PSN3{}actor MegaFireBall_PSN1036:C_PSN3{}actor MegaFireBall_PSN1037:C_PSN3{}actor MegaFireBall_PSN1038:C_PSN3{}actor MegaFireBall_PSN1039:C_PSN3{}\nactor MegaFireBall_PSN1040:C_PSN3{}actor MegaFireBall_PSN1041:C_PSN3{}actor MegaFireBall_PSN1042:C_PSN3{}actor MegaFireBall_PSN1043:C_PSN3{}actor MegaFireBall_PSN1044:C_PSN3{}actor MegaFireBall_PSN1045:C_PSN3{}actor MegaFireBall_PSN1046:C_PSN3{}actor MegaFireBall_PSN1047:C_PSN3{}\nactor MegaFireBall_PSN1048:C_PSN3{}actor MegaFireBall_PSN1049:C_PSN3{}actor MegaFireBall_PSN1050:C_PSN3{}actor MegaFireBall_PSN1051:C_PSN3{}actor MegaFireBall_PSN1052:C_PSN3{}actor MegaFireBall_PSN1053:C_PSN3{}actor MegaFireBall_PSN1054:C_PSN3{}actor MegaFireBall_PSN1055:C_PSN3{}\nactor MegaFireBall_PSN1056:C_PSN3{}actor MegaFireBall_PSN1057:C_PSN3{}actor MegaFireBall_PSN1058:C_PSN3{}actor MegaFireBall_PSN1059:C_PSN3{}actor MegaFireBall_PSN1060:C_PSN3{}actor MegaFireBall_PSN1061:C_PSN3{}actor MegaFireBall_PSN1062:C_PSN3{}actor MegaFireBall_PSN1063:C_PSN3{}\n\nactor PainMegaFireBallHit : BasicPoisonBase//Spawned from MegaFireBall\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_AMOUNT\",1)\n//TNT1 A 0 A_SetUserVar(\"user_HIT\",ACS_ExecuteWithResult(257,0))\n//TNT1 A 0 A_TransferPointer(2,0,2,2)\n//TNT1 A 0 A_SetUserVar(\"user_SOURCE\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_SetUserVar(\"user_HIT\",ACS_ExecuteWithResult(147,1))\nTNT1 A 0 A_SetUserVar(\"user_SOURCE\",ACS_ExecuteWithResult(147,0))\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_POISONFOLLOW,user_HIT,-2,user_SOURCE)>=1, \"Death\")\nTNT1 A 0 ACS_ExecuteAlways(C_POISONFOLLOW,0,user_HIT,301,user_SOURCE)\n\nGoto DoT\nDoT://15\nTNT1 AAAAAAAAAAAAAAA 1 A_JumpIfInventory(\"CollideFlag\",1,\"Death\")\n\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 AAAAAAAAAA 0 A_SpawnItemEx(\"MagmamanBitFX2\",random(4,18),0,random(16,40),frandom(1,4),0,frandom(0,2),random(0,359),1)\nTNT1 A 0 A_SpawnItemEX(\"RockFireBallBurn\",0,0,28)//The main damager\nloop\n}\n}\n\nactor LightRyuFire_PSNFlag : OnceC{}\nactor LightRyuFire_PSN : C_PSN3{}\nactor LightRyuFire_PSN0 : C_PSN3{}//Online desync\n\nactor LightRyuFire_PSN1000:C_PSN3{}actor LightRyuFire_PSN1001:C_PSN3{}actor LightRyuFire_PSN1002:C_PSN3{}actor LightRyuFire_PSN1003:C_PSN3{}actor LightRyuFire_PSN1004:C_PSN3{}actor LightRyuFire_PSN1005:C_PSN3{}actor LightRyuFire_PSN1006:C_PSN3{}actor LightRyuFire_PSN1007:C_PSN3{}\nactor LightRyuFire_PSN1008:C_PSN3{}actor LightRyuFire_PSN1009:C_PSN3{}actor LightRyuFire_PSN1010:C_PSN3{}actor LightRyuFire_PSN1011:C_PSN3{}actor LightRyuFire_PSN1012:C_PSN3{}actor LightRyuFire_PSN1013:C_PSN3{}actor LightRyuFire_PSN1014:C_PSN3{}actor LightRyuFire_PSN1015:C_PSN3{}\nactor LightRyuFire_PSN1016:C_PSN3{}actor LightRyuFire_PSN1017:C_PSN3{}actor LightRyuFire_PSN1018:C_PSN3{}actor LightRyuFire_PSN1019:C_PSN3{}actor LightRyuFire_PSN1020:C_PSN3{}actor LightRyuFire_PSN1021:C_PSN3{}actor LightRyuFire_PSN1022:C_PSN3{}actor LightRyuFire_PSN1023:C_PSN3{}\nactor LightRyuFire_PSN1024:C_PSN3{}actor LightRyuFire_PSN1025:C_PSN3{}actor LightRyuFire_PSN1026:C_PSN3{}actor LightRyuFire_PSN1027:C_PSN3{}actor LightRyuFire_PSN1028:C_PSN3{}actor LightRyuFire_PSN1029:C_PSN3{}actor LightRyuFire_PSN1030:C_PSN3{}actor LightRyuFire_PSN1031:C_PSN3{}\nactor LightRyuFire_PSN1032:C_PSN3{}actor LightRyuFire_PSN1033:C_PSN3{}actor LightRyuFire_PSN1034:C_PSN3{}actor LightRyuFire_PSN1035:C_PSN3{}actor LightRyuFire_PSN1036:C_PSN3{}actor LightRyuFire_PSN1037:C_PSN3{}actor LightRyuFire_PSN1038:C_PSN3{}actor LightRyuFire_PSN1039:C_PSN3{}\nactor LightRyuFire_PSN1040:C_PSN3{}actor LightRyuFire_PSN1041:C_PSN3{}actor LightRyuFire_PSN1042:C_PSN3{}actor LightRyuFire_PSN1043:C_PSN3{}actor LightRyuFire_PSN1044:C_PSN3{}actor LightRyuFire_PSN1045:C_PSN3{}actor LightRyuFire_PSN1046:C_PSN3{}actor LightRyuFire_PSN1047:C_PSN3{}\nactor LightRyuFire_PSN1048:C_PSN3{}actor LightRyuFire_PSN1049:C_PSN3{}actor LightRyuFire_PSN1050:C_PSN3{}actor LightRyuFire_PSN1051:C_PSN3{}actor LightRyuFire_PSN1052:C_PSN3{}actor LightRyuFire_PSN1053:C_PSN3{}actor LightRyuFire_PSN1054:C_PSN3{}actor LightRyuFire_PSN1055:C_PSN3{}\nactor LightRyuFire_PSN1056:C_PSN3{}actor LightRyuFire_PSN1057:C_PSN3{}actor LightRyuFire_PSN1058:C_PSN3{}actor LightRyuFire_PSN1059:C_PSN3{}actor LightRyuFire_PSN1060:C_PSN3{}actor LightRyuFire_PSN1061:C_PSN3{}actor LightRyuFire_PSN1062:C_PSN3{}actor LightRyuFire_PSN1063:C_PSN3{}\n\nactor PainLightRyuFireHit : BasicPoisonBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_AMOUNT\",1)\nTNT1 A 0 A_SetUserVar(\"user_HIT\",ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(2,0,2,2)\nTNT1 A 0 A_SetUserVar(\"user_SOURCE\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(C_POISONFOLLOW,user_HIT,-3,user_SOURCE)>=1, \"Death\")\nTNT1 A 0 ACS_ExecuteAlways(C_POISONFOLLOW,0,user_HIT,302,user_SOURCE)\nGoto DoT\nDoT://15\nTNT1 AAAAAAAAAAAAAAA 1 A_JumpIfInventory(\"CollideFlag\",1,\"Death\")\n\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 AAAAAAAAAA 0 A_SpawnItemEx(\"MagmamanBitFX2\",random(4,18),0,random(16,40),frandom(1,4),0,frandom(0,2),random(0,359),1)\nTNT1 A 0 A_SpawnItemEX(\"LightRyuFireBurn\",0,0,28)\nloop\n}\n}\n\nactor PainGravitySlamHit : BasicHelper//Gravityman\n{\nvar int user_HIT;\nvar int user_GravStack;\n+NOCLIP\n//+NOTARGETSWITCH\nMass 250\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(2,0,2,2)\nTNT1 A 0 ACS_ExecuteAlways(C_GRAVITY_SLAM,0,user_HIT)\ngoto CollideWait\nCollideWait:\nTNT1 A 1 A_JumpIfInventory(\"CollideFlag\",1,\"CollideCheck\")\nloop\n\nCollideCheck:\nTNT1 A 0 //A_LogInt(user_GravStack)\nTNT1 A 0 A_SetScale(user_GravStack)\nTNT1 A 0 A_JumpIf(user_GravStack>=Mass,\"CollideX\")\nTNT1 A 0 A_JumpIf(user_GravStack>=1,\"Collide\")\nTNT1 A 2 //A_Log(\"Gravity Slam = 0\")\nstop\nCollide:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEX(\"GravitySmackDownCollide\",0,0,28,0,0,0,0,16384)//SXF_TRANSFERSCALE\nTNT1 A 2\nstop\nCollideX:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEX(\"GravitySmackDownCollideX\",0,0,28,0,0,0,0,16384)\nTNT1 A 2\nstop\n}\n}\n\nactor PainGravitySlamHitX : BasicHelper//Gravityman\n{\nvar int user_HIT;\nvar int user_GravStack;\n+NOCLIP\n//+NOTARGETSWITCH\nMass 250\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(2,0,2,2)\nTNT1 A 0 ACS_ExecuteAlways(C_GRAVITY_SLAM,0,user_HIT)\ngoto CollideWait\nCollideWait:\nTNT1 A 1 A_JumpIfInventory(\"CollideFlag\",1,\"CollideCheck\")\nloop\n\nCollideCheck:\nTNT1 A 0 //A_LogInt(user_GravStack)\nTNT1 A 0 A_SetScale(user_GravStack)\nTNT1 A 0 A_JumpIf(user_GravStack>=Mass,\"CollideX\")\nTNT1 A 0 A_JumpIf(user_GravStack>=1,\"Collide\")\nTNT1 A 2 //A_Log(\"Gravity Slam = 0\")\nstop\nCollide:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEX(\"GravitySmackDownCollideX\",0,0,28,0,0,0,0,16384)//SXF_TRANSFERSCALE\nTNT1 A 2\nstop\nCollideX:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEX(\"GravitySmackDownCollideX\",0,0,28,0,0,0,0,16384)\nTNT1 A 2\nstop\n}\n}\n\nactor PainGravitySphereSlamHit : PainGravitySlamHit//GravitySphere\n{\nStates\n{\nCollide:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEX(\"GravitySphereSlamCollide\",0,0,28,0,0,0,0,16384)\nTNT1 A 2\nstop\nCollideX:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEX(\"GravitySphereSlamCollideX\",0,0,28,0,0,0,0,16384)\nTNT1 A 2\nstop\n}\n}\n\nactor PainG_TenguSlamHit : PainGravitySlamHit//Tenguman\n{\nStates\n{\nCollide:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEX(\"G_TenguSlamCollide\",0,0,28,0,0,0,0,16384)\nTNT1 A 2\nstop\nCollideX:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEX(\"G_TenguSlamCollideX\",0,0,28,0,0,0,0,16384)\nTNT1 A 2\nstop\n}\n}\n\nactor PainG_TornadoSlamHit : PainGravitySlamHit//Tornadoman\n{\nStates\n{\nCollide:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEX(\"G_TornadoSlamCollide\",0,0,28,0,0,0,0,16384)\nTNT1 A 2\nstop\nCollideX:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEX(\"G_TornadoSlamCollideX\",0,0,28,0,0,0,0,16384)\nTNT1 A 2\nstop\n}\n}\n\nactor PainDynaTagHit : BasicHitBaseF\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_HIT\",ACS_ExecuteWithResult(257,0)+2000)\nTNT1 A 0 A_TransferPointer(2,0,2,2)\nTNT1 A 0 ACS_ExecuteAlways(C_DYNAMOACS,0,user_HIT,ACS_ExecuteWithResult(257,0))\nstop\n}\n}\n\n//Flings\nactor PainBaseFlingHit : BasicHitBaseF\n{\nvar int user_Amount;\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"TempPitProtect\",1)\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(2,0,2,2)\nTNT1 A 0 ACS_ExecuteAlways(C_JAX_FLINGACS,0,ACS_ExecuteWithResult(257,0),user_HIT,user_Amount)\nstop\n}\n}\n\n/*UHF Stuff*/\nactor PainPunkRamHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",8)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor PainPharaohPunchHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",18)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor PainKnightCrushHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",8)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor PainKnightCrushHitB : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",-8)\ngoto PainBaseFlingHit::Spawn\n}\n}\n/*UHF End*/\n\nactor PainDuoRamHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",48)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor DeathLightRyuShoryuHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",15)\ngoto PainBaseFlingHit::Spawn+2\n}\n}\n\nactor DeathLightRyuShinShoryuHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",35)\ngoto PainBaseFlingHit::Spawn+2\n}\n}\n\nactor PainMagPushHit : BasicHitBaseF//MagHitKai\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"TempPitProtect\",1)\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(2,0,2,2)\nTNT1 A 0 ACS_ExecuteAlways(C_JAX_FLINGACS,0,ACS_ExecuteWithResult(257,0),user_HIT,0+2.5*ACS_ExecuteWithResult(C_CHECK_TARGET_ITEM,2))\nstop\n}\n}\n\nactor PainKnightRushHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",8)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor PainWindStormPullHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",-24)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor PainWindStormPushHit : BasicHitBaseF\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"TempPitProtect\",1)\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(2,0,2,2)\nTNT1 A 0 ACS_ExecuteAlways(C_JAX_FLINGACS,0,ACS_ExecuteWithResult(257,0),user_HIT,10+ACS_ExecuteWithResult(C_CHECK_TARGET_ITEM,2))\nstop\n}\n}\n\nactor PainODuoRamHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",58)\ngoto PainBaseFlingHit::Spawn\n}\n}\nactor PainODuoMeteorFHit : PainBaseFlingHit\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",38)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor DeathConcreteShoulderHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",70)\ngoto PainBaseFlingHit::Spawn+2\n}\n}\n\nactor DeathUranusLiftHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",40)\ngoto PainBaseFlingHit::Spawn+2\n}\n}\n\nactor PainEnkerPushHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",22)\ngoto PainBaseFlingHit::Spawn\n}\n}\nactor DeathEnkerPushHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",44)\ngoto PainBaseFlingHit::Spawn+2\n}\n}\n\nactor PainMegaWaterBarrierHit : BasicHitBaseF\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"TempPitProtect\",1)\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(2,0,2,2)\nTNT1 A 0 ACS_ExecuteAlways(C_JAX_FLINGACS,0,ACS_ExecuteWithResult(257,0),user_HIT,10+2*ACS_ExecuteWithResult(C_CHECK_TARGET_ITEM,3))\nstop\n}\n}\n\nactor PainHyperStormBlasterHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",7)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor PainJupiterPushHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",25)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\n//Give on-hit\nactor PainRollHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainRollHit_P\",1)\nstop\n}\n}\nactor PainRollHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"RollHealAmmo\",4)\nstop\n}\n}\n\nactor PainLightRyu1Hit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainLightRyu1Hit_P\",1)\nstop\n}\n}\nactor PainLightRyu1Hit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"SuperComboGauge\",1)\nstop\n}\n}\nactor PainLightRyu4Hit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainLightRyu4Hit_P\",1)\nstop\n}\n}\nactor PainLightRyu4Hit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"SuperComboGauge\",8)\nstop\n}\n}\nactor PainLightRyuStopHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainLightRyuStopHit_P\",1)\nstop\n}\n}\nactor PainLightRyuStopHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"RyuShinShoryuFlag_P\",1)\nstop\n}\n}\n\nactor JoeHitFlag2 : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\nactor JoeHitFlag : Powerup\n{\nPowerup.Duration -8\n}\nactor JoeHitItem : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"JoeHitFlag\",1,3)\nTNT1 A 0 A_GiveInventory(\"JoeHitFlag2\",1)\nTNT1 A 0 A_SpawnItemEx(\"JoeHitWatcher\")\nTNT1 A 0 A_GiveInventory(\"JoeHitFlag\",1)\nstop\n}\n}\nactor JoeHitWatcher : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nTNT1 A 0 A_JumpIfInTargetInventory(\"JoeHitFlag\", 1, \"Spawn\")\nTNT1 A 0 A_TakeFromTarget(\"JoeHitFlag2\",999)\nstop\n}\n}\n\nactor PainBBA_MegaRHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainBBA_MegaRHit_P\",1)\nstop\n}\n}\nactor PainBBA_MegaRHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"BBA_Money\",16)\nstop\n}\n}\n\nactor PainToadLeapHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainToadLeapHit_P\",1)\nstop\n}\n}\nactor PainToadLeapHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"ToadLeap_Pickup\",1)\nstop\n}\n}\n\nactor PainPlantBusterHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainPlantBusterHit_P\",1)\nstop\n}\n}\nactor PainPlantBusterHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"LMSRegen\",1)\nstop\n}\n}\n\nactor PainBlizzardBowlHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainBlizzardBowlHit_P\",1)\nstop\n}\n}\nactor PainBlizzardBowlHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"CrackFlag\",1)\nstop\n}\n}\n\nactor PainShadeSuckHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainShadeSuckHit_P\",1)\nstop\n}\n}\nactor PainShadeSuckHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"DocBusterC\",1,\"P_DOC\")\n\nTNT1 A 0 A_JumpIfInventory(\"EnkerAbsorbCount\",1,\"P_1\")\nTNT1 A 0 A_JumpIfInventory(\"BasicArmor\",1,\"P_2\")\nTNT1 A 0 A_JumpIfInventory(\"StarArmorPower\",1,\"P_2\")\n\nTNT1 A 0 A_JumpIfInventory(\"WilyNoSuitWeakness\",1,\"P_7\")\nTNT1 A 0 A_JumpIfInventory(\"DynamoHealingWeakness\",1,\"P_7\")\nTNT1 A 0 A_JumpIfInventory(\"TrioRageWeakness\",1,\"P_10\")\ngoto P_5\n\nP_1:TNT1 A 0 A_GiveToTarget(\"Health\",2)stop\nP_2:TNT1 A 0 A_GiveToTarget(\"Health\",4)stop\nP_3:TNT1 A 0 A_GiveToTarget(\"Health\",6)stop\nP_4:TNT1 A 0 A_GiveToTarget(\"Health\",9)stop\nP_5:TNT1 A 0 A_GiveToTarget(\"Health\",10)stop\nP_6:TNT1 A 0 A_GiveToTarget(\"Health\",12)stop\nP_7:TNT1 A 0 A_GiveToTarget(\"Health\",14)stop\nP_8:TNT1 A 0 A_GiveToTarget(\"Health\",16)stop\nP_9:TNT1 A 0 A_GiveToTarget(\"Health\",18)stop\nP_10:TNT1 A 0 A_GiveToTarget(\"Health\",20)stop\nP_11:TNT1 A 0 A_GiveToTarget(\"Health\",22)stop\n\nP_DOC:\nTNT1 A 0 A_JumpIfInventory(\"DocToadHealthBar\",1,\"P_3\")\nTNT1 A 0 A_JumpIfInventory(\"DuoHealthBar\",1,\"P_4\")\nTNT1 A 0 A_JumpIfInventory(\"MegaHealthBar\",1,\"P_6\")\nTNT1 A 0 A_JumpIfInventory(\"ProtoHealthBar\",1,\"P_7\")\ngoto P_7\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor PainFlashBombB1Hit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainFlashBombB1Hit_P\",1)\nstop\n}\n}\nactor PainFlashBombB1Hit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"THATFELTGOODAMMO\",1)\nstop\n}\n}\nactor PainFlashBombB2Hit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainFlashBombB2Hit_P\",1)\nstop\n}\n}\nactor PainFlashBombB2Hit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"THATFELTGOODAMMO\",3)\nstop\n}\n}\n\nactor PainMagicCardBHit : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 //A_JumpIf(CheckClass(\"Magicman\",2),\"GiveHealth\")//This works, but not on the first hit\n//stop\n//GiveHealth:\nTNT1 A 0 A_JumpIfInventory(\"MagicStackedDeckFlag1\",1,\"Stack_1\")\nTNT1 A 0 A_JumpIfInventory(\"MagicStackedDeckFlag2\",1,\"Stack_1\")\nTNT1 A 0 A_JumpIfInventory(\"MagicStackedDeckFlag3\",1,\"Stack_2\")\nTNT1 A 0 A_JumpIfInventory(\"MagicStackedDeckFlag4\",1,\"Stack_3\")\nTNT1 A 0 A_JumpIfInventory(\"MagicStackedDeckFlag5\",1,\"Stack_4\")\ngoto Stack_5\nStack_1:\nTNT1 A 0 A_GiveInventory(\"MagicStackedDeckFlag1\",1)\nTNT1 A 0 A_SpawnItemEx(\"MagicCardHealth_1\",0,0,28,0,0,0,0,1)\nstop\nStack_2:\nTNT1 A 0 A_GiveInventory(\"MagicStackedDeckFlag2\",1)\nTNT1 A 0 A_SpawnItemEx(\"MagicCardHealth_2\",0,0,28,0,0,0,0,1)\nstop\nStack_3:\nTNT1 A 0 A_GiveInventory(\"MagicStackedDeckFlag3\",1)\nTNT1 A 0 A_SpawnItemEx(\"MagicCardHealth_3\",0,0,28,0,0,0,0,1)\nstop\nStack_4:\nTNT1 A 0 A_GiveInventory(\"MagicStackedDeckFlag4\",1)\nTNT1 A 0 A_SpawnItemEx(\"MagicCardHealth_4\",0,0,28,0,0,0,0,1)\nstop\nStack_5:\nTNT1 A 0 A_GiveInventory(\"MagicStackedDeckFlag5\",1)\nTNT1 A 0 A_SpawnItemEx(\"MagicCardHealth_5\",0,0,28,0,0,0,0,1)\nstop\n\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor MagicStackedDeckFlag1 : Powerup\n{\nPowerup.Duration -3\n}\nactor MagicStackedDeckFlag2 : MagicStackedDeckFlag1 {}\nactor MagicStackedDeckFlag3 : MagicStackedDeckFlag1 {}\nactor MagicStackedDeckFlag4 : MagicStackedDeckFlag1 {}\nactor MagicStackedDeckFlag5 : MagicStackedDeckFlag1 {}\n\nactor MagicCardHealth_1\n{\nPROJECTILE\n+NOINTERACTION\n+NOCLIP\n+SEEKERMISSILE\nReactionTime 100\nDamage (0)\nRadius 2\nHeight 2\nspeed 35\nscale 2.5\nstates\n{\nSpawn:\nMCAR S 0\nMCAR S 0 A_TransferPointer(2,0,2,2)\nMCAR S 0 A_RearrangePointers(0,0,2)\nMCAR S 1 A_FaceTarget\ngoto Spawn2\nSpawn2:\nMCAR S 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR S 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR S 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR S 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR S 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR S 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR T 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR T 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR T 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR T 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR T 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR T 1 A_JumpIfCloser(64,\"Giver\")MCAR S 0 A_SeekerMissile(90,90,2)\nMCAR S 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"SuperDeath\")\nMCAR S 0 A_CountDown\nloop\nSuperDeath:\nTNT1 A 1\nstop\nGiver:\nTNT1 A 0 A_GiveToTarget(\"MC_H_PU_1\",1)\ngoto End\nEnd:\nTNT1 A 0 A_Stop\nTNT1 A 1 A_SpawnItemEx(\"MagicCardHealthFX\",-8,0,-8,0,0,0,0,1)\nstop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor MagicCardHealthFX : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"item/energyup\",\"Weapon\")\nTNT1 A 2 A_SpawnItemEx(\"MagicCardHealthFX2\",0,0,0,0,0,0,0,1)\nstop\n}\n}\n\nactor MagicCardHealthFX2 : BasicClientSide\n{\nStates\n{\nSpawn:\nMGB8 EFGHIJK 3\nstop\n}\n}\n\nactor MagicCardHealth_2 : MagicCardHealth_1\n{\nStates\n{\nGiver:\nTNT1 A 0 A_GiveToTarget(\"MC_H_PU_2\",1)\ngoto End\n}\n}\nactor MagicCardHealth_3 : MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_3\",1)goto End}}\nactor MagicCardHealth_4 : MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_4\",1)goto End}}\nactor MagicCardHealth_5 : MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_5\",1)goto End}}\nactor MagicCardHealth_6 : MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_6\",1)goto End}}\nactor MagicCardHealth_7 : MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_7\",1)goto End}}\nactor MagicCardHealth_8 : MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_8\",1)goto End}}\nactor MagicCardHealth_9 : MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_9\",1)goto End}}\nactor MagicCardHealth_10: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_10\",1)goto End}}\nactor MagicCardHealth_11: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_11\",1)goto End}}\nactor MagicCardHealth_12: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_12\",1)goto End}}\nactor MagicCardHealth_13: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_13\",1)goto End}}\nactor MagicCardHealth_14: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_14\",1)goto End}}\nactor MagicCardHealth_15: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_15\",1)goto End}}\nactor MagicCardHealth_16: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_16\",1)goto End}}\nactor MagicCardHealth_17: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_17\",1)goto End}}\nactor MagicCardHealth_18: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_18\",1)goto End}}\nactor MagicCardHealth_19: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_19\",1)goto End}}\nactor MagicCardHealth_20: MagicCardHealth_1{States{Giver:TNT1 A 0 A_GiveToTarget(\"MC_H_PU_20\",1)goto End}}\n\nactor MC_H_PU_1 : CustomInventory\n{\nstates\n{\nPickup:\nTNT1 A 0 A_JumpIf(Health>0,\"Pickup2\")\nstop\nPickup2:\nTNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,1)\nstop\n}\n}\nactor MC_H_PU_2 : MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,4)stop}}\nactor MC_H_PU_3 : MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,6)stop}}\nactor MC_H_PU_4 : MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,8)stop}}\nactor MC_H_PU_5 : MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,10)stop}}\nactor MC_H_PU_6 : MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,12)stop}}\nactor MC_H_PU_7 : MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,14)stop}}\nactor MC_H_PU_8 : MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,16)stop}}\nactor MC_H_PU_9 : MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,18)stop}}\nactor MC_H_PU_10: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,20)stop}}\nactor MC_H_PU_11: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,22)stop}}\nactor MC_H_PU_12: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,24)stop}}\nactor MC_H_PU_13: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,26)stop}}\nactor MC_H_PU_14: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,28)stop}}\nactor MC_H_PU_15: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,30)stop}}\nactor MC_H_PU_16: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,32)stop}}\nactor MC_H_PU_17: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,34)stop}}\nactor MC_H_PU_18: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,36)stop}}\nactor MC_H_PU_19: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,38)stop}}\nactor MC_H_PU_20: MC_H_PU_1{states{Pickup2:TNT1 A 0 ACS_ExecuteAlways(C_HEALTHACS,0,2,40)stop}}\n\nactor PainODuoMeteorHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainODuoMeteorHit_P\",1)\nstop\n}\n}\nactor PainODuoMeteorHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"ODuoTheMeteorPickup\",1)\nstop\n}\n}\n\nactor PainConcreteShoulderHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainConcreteShoulderHit_P\",1)\nstop\n}\n}\nactor PainConcreteShoulderHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"ConcreteBashFlag\",1)\nstop\n}\n}\n\nactor PainTornadoLeapHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainTornadoLeapHit_P\",1)\nstop\n}\n}\nactor PainTornadoLeapHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"TornadoLeap_Pickup\",1)\nstop\n}\n}\n\nactor PainQuintLeapHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainQuintLeapHit_P\",1)\nstop\n}\n}\nactor PainQuintLeapHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"QuintLeap_Pickup\",1)\nstop\n}\n}\n\nactor PainHSHColdHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainHSHColdHit_P\",1)\nstop\n}\n}\nactor PainHSHColdHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"HyperStormCold\",6)\nstop\n}\n}\n\nactor PainHSHSuckHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainHSHSuckHit_P\",1)\nstop\n}\n}\nactor PainHSHSuckHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"Health\",2)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/ClassBase.txt",
"contents": "actor ClassBase : ClassBase1\n{\ndamagefactor \"MagicCardBF\", 1.0\ndamagefactor \"DynaTag\", 1.0\ndamagefactor \"Crush\", 1.0\nstates\n{\n//yo modders, replace this txt file and put your additional pain states here\nPain.PunkRam:\n\"----\" H 0 A_SpawnItemEx(\"PainPunkRamHit\")\n\"----\" H 0 ThrustThingZ(0,28,0,0)\nGoto Pain+2\n\nPain.HnKGrab:\n\"----\" H 0 A_Stop\n\"----\" H 0 A_GiveInventory(\"FreezeAndInvuln\")\n\"----\" H 87\n\"----\" H 0 A_SpawnItemEx(\"HnKFX1\")\n\"----\" H 230\n\"----\" H 0 A_GiveInventory(\"UnFreezeAndInvuln\")\n\"----\" H 0 A_Explode(2000, 2)\nGoTo Pain+2\n\nPain.JusticeFlame:\n\"----\" H 0 A_GiveInventory(\"JusticeFlameProtect\",1)\nGoto Pain+2\n\nPain.PharaohPunch:\n\"----\" H 0 A_SpawnItemEx(\"PainPharaohPunchHit\")\nGoto Pain+2\n\nDeath.PharaohPunch:\n\"----\" H 0 ThrustThingZ(0,120,0,0)\n\"----\" H 0 A_SpawnItemEx(\"DeathConcreteShoulderHit\",1)\ngoto FlingDeath\n\nPain.KnightCrush:\n\"----\" H 0 A_SpawnItemEx(\"PainKnightCrushHit\")\nGoto Pain+2\n\nPain.KnightCrushB:\n\"----\" H 0 A_SpawnItemEx(\"PainKnightCrushHitB\")\nGoto Pain+2\n\nPain.FagnetMissile:\n\"----\" H 0\nGoTo Pain+2\n\nPain.TopSpinB:\n\"----\" H 0 A_SetAngle(40+Angle)\nGoto Pain+2\n\nPain.TopSpinC:\n\"----\" H 0 A_GiveInventory(\"TopSpinCProtect\",1)\n\"----\" H 0 A_SetAngle(80-Angle)\nGoto Pain+2\n\nPain.NapalmNapalm:\n\"----\" H 0 A_GiveInventory(\"StickyNapalmProtect\",1)\nGoto Pain+2\n\nPain.UranusLift:\n\"----\" H 0 A_JumpIfInventory(\"FlightDisableFlag\",1,2)\n\"----\" H 0 ThrustThingZ(0,random(90,100),0,0)\n\"----\" H 0\nGoto Pain+2\n\nPain.GravitySmackDownX:\n\"----\" H 0 A_SpawnItemEx(\"PainGravitySlamHitX\")\nGoto Pain+2\n\nPain.HiFive:\n\"----\" H 0 A_Stop\n\"----\" H 0 A_GiveInventory(\"StealFreezeAndInvuln\")\n\"----\" H 100\n\"----\" H 5 ACS_Execute(3191)\n\"----\" H 1 A_GiveInventory(\"FagnetMissileBossGiver\")\n\"----\" H 1 A_PlaySoundEx(\"weapon/gotyo\", \"SOUNDSLOT4\")\n\"----\" H 0 A_GiveInventory(\"UnFreezeAndInvuln\")\nGoto Pain+1\n}\n}\n\nactor FreezeAndInvuln : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 SetPlayerProperty(0, 1, 4)\nTNT1 A 0 SetPlayerProperty(0, 2 ,5)\nstop\n}\n}\n\nactor FagnetMissileBossGiver : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"FagnetMissileBoss\", 1)\nstop\n}\n}\n\nactor StealFreezeAndInvuln : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 SetPlayerProperty(0, 1, 4)\nTNT1 A 0 SetPlayerProperty(0, 1 ,5)\nstop\n}\n}\n\nactor UnFreezeAndInvuln : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 SetPlayerProperty(0, 0, 4)\nTNT1 A 0 SetPlayerProperty(0, 0 ,5)\nstop\n}\n}\n\nactor BasePowerDamage : PowerDamage\n{\nPowerup.Duration 0x7FFFFFFD\ndamagefactor \"Normal\", 1.0\ndamagefactor \"MagicCardBF\", 1.0\ndamagefactor \"DynaTag\", 1.0\n}\n\nactor BasePowerWeak : PowerProtection\n{\nPowerup.Duration 0x7FFFFFFD\ndamagefactor \"Normal\", 1.0\ndamagefactor \"GrenadeSD\", 1.0\n}\n\nactor BasePowerPro : PowerProtection\n{\nPowerup.Duration 0x7FFFFFFD\ndamagefactor \"Normal\", 1.0\ndamagefactor \"MagicCardBF\", 1.0\ndamagefactor \"DynaTag\", 1.0\ndamagefactor \"Crush\", 1.0\n\ndamagefactor \"TimeStop\", 1.0\ndamagefactor \"BrightB\", 1.0\ndamagefactor \"GravityB1\", 1.0\ndamagefactor \"FlameSwordSpark\", 1.0\n}\n\nactor GlassHealthBar : OnceC{}\nactor LightHealthBar : OnceC{}\nactor SturdyHealthBar : OnceC{}\nactor ToadHealthBar : OnceC{}\nactor HeavyHealthBar : OnceC{}\nactor HardHealthBar : OnceC{}\n\nactor ProtoHealthBar : OnceC{}\nactor MegaHealthBar : OnceC{}\nactor DuoHealthBar : OnceC{}\nactor DocToadHealthBar : OnceC{}\n\nactor MoreArmorClassBase : ClassBase\n{\n\n//damagefactor \"TimeSlow\", 1.0\n//damagefactor \"CentaurShock\", 1.0\ndamagefactor \"FlashStopper\", 1.0\ndamagefactor \"TimeStop\", 1.0\ndamagefactor \"BrightB\", 1.0\ndamagefactor \"GravityB1\", 1.0\n//damagefactor \"WaterCannon\", 1.0\n}\nactor LessArmorClassBase : ClassBase\n{\ndamagefactor \"GrenadeSD\", 1.0\n}\n\n//Armor bases.\n//Have the class inherit from the one that grants proper resistance.\nactor HardClassBase : MoreArmorClassBase\n{\nplayer.startitem \"HardHealthBar\" //startitems actually aren't inherited btw\nplayer.maxhealth 600//200\nhealth 600\n//damagefactor \"Normal\", 0.5\n//damagefactor \"TimeSlow\", 0.75\n//damagefactor \"CentaurShock\", 0.75\n//damagefactor \"TopSpin\", 0.35\n//damagefactor \"FlameSwordSpark\", 1.0\n}\n\nactor HeavyClassBase : MoreArmorClassBase\n{\nplayer.startitem \"HeavyHealthBar\"\nplayer.maxhealth 555//185\nhealth 555\n//damagefactor \"Normal\", 0.55\n//damagefactor \"TimeSlow\", 0.775\n//damagefactor \"CentaurShock\", 0.775\n//damagefactor \"TopSpin\", 0.41\n//damagefactor \"FlameSwordSpark\", 1.0\n}\n\nactor ToadClassBase : MoreArmorClassBase\n{\nplayer.startitem \"ToadHealthBar\"\nplayer.maxhealth 465//155\nhealth 465\n//damagefactor \"Normal\", 0.65\n//damagefactor \"TimeSlow\", 0.825\n//damagefactor \"CentaurShock\", 0.825\n//damagefactor \"TopSpin\", 0.52\n//damagefactor \"FlameSwordSpark\", 1.0\n}\n\nactor DocToadClassBase : MoreArmorClassBase //Really scrounging for names here\n{\nplayer.startitem \"DocToadHealthBar\"\nplayer.maxhealth 405//135\nhealth 405\n//damagefactor \"Normal\", 0.728\n//damagefactor \"TimeSlow\", 0.864\n//damagefactor \"CentaurShock\", 0.864\n//damagefactor \"TopSpin\", 0.621\n//damagefactor \"FlameSwordSpark\", 1.0\n//damagefactor \"FlameSwordSpark2\", 1.0\n}\n\nactor SturdyClassBase : MoreArmorClassBase\n{\nplayer.startitem \"SturdyHealthBar\"\nplayer.maxhealth 375//125\nhealth 375\n//damagefactor \"Normal\", 0.8\n//damagefactor \"TimeSlow\", 0.9\n//damagefactor \"CentaurShock\", 0.9\n//damagefactor \"TopSpin\", 0.72\n//damagefactor \"FlameSwordSpark\", 1.0\n//damagefactor \"FlameSwordSpark2\", 1.0\n}\n\nactor DuoClassBase : MoreArmorClassBase\n{\nplayer.startitem \"DuoHealthBar\"\nplayer.maxhealth 345//115\nhealth 345\n//damagefactor \"Normal\", 0.896\n//damagefactor \"TimeSlow\", 0.948\n//damagefactor \"CentaurShock\", 0.948\n//damagefactor \"TopSpin\", 0.848\n//damagefactor \"FlameSwordSpark\", 1.0\n//damagefactor \"FlameSwordSpark2\", 1.0\n}\n\nactor MegaClassBase : LessArmorClassBase\n{\nplayer.startitem \"MegaHealthBar\"\nplayer.maxhealth 270//90\nhealth 270\n//damagefactor \"Normal\", 1.12\n}\n\nactor LightClassBase : LessArmorClassBase\n{\nplayer.startitem \"LightHealthBar\"\nplayer.maxhealth 255//85\nhealth 255\n//damagefactor \"Normal\", 1.2\n}\n\nactor ProtoClassBase : LessArmorClassBase\n{\nplayer.startitem \"ProtoHealthBar\"\nplayer.maxhealth 225//75\nhealth 225\n//damagefactor \"Normal\", 1.333\n}\n\nactor GlassClassBase : LessArmorClassBase\n{\nplayer.startitem \"GlassHealthBar\"\nplayer.maxhealth 195//65\nhealth 195\n//damagefactor \"Normal\", 1.5\n}\n\nactor DocArmor : BasePowerPro{}\n\nactor MoreDocArmor : DocArmor\n{\ndamagefactor \"TimeStop\", 1.0\ndamagefactor \"BrightB\", 1.0\ndamagefactor \"GravityB1\", 1.0\ndamagefactor \"FlameSwordSpark\", 1.0\ndamagefactor \"FlameSwordSpark2\", 1.0\n}\nactor LessDocArmor : DocArmor\n{\ndamagefactor \"GrenadeSD\", 1.0\n}\n\nactor NormalDocArmor : LessDocArmor\n{\ndamagefactor \"Normal\", 1.00//1.12\n}\n\nactor LightDocArmor : LessDocArmor\n{\ndamagefactor \"Normal\", 1.20//1.333\n}\n\nactor SturdyDocArmor : MoreDocArmor\n{\ndamagefactor \"Normal\", 0.80//0.896\ndamagefactor \"TimeSlow\", 0.9//0.948\ndamagefactor \"CentaurShock\", 0.9//0.948\ndamagefactor \"TopSpin\", 0.72//0.848\n}\n\nactor ToadDocArmor : MoreDocArmor\n{\ndamagefactor \"Normal\", 0.65//0.728\ndamagefactor \"TimeSlow\", 0.825//0.864\ndamagefactor \"CentaurShock\", 0.825//0.864\ndamagefactor \"TopSpin\", 0.52//0.621\n}"
},
{
"source": "pk3",
"name": "actors/ClassBase0.txt",
"contents": "///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n// JaxOf7's moar amazing class bases. //\n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n//in here to guarantee that classes that freeze players on hit won't accidentally get them stuck\n//forever\n\nactor ClassBase0 : PlayerPawn //All Classes inherit from this in order to make pain states more manageable. To make a new class, refer to GUIDE.txt\n{\nplayer.displayname \"Copy Robot\"\nplayer.damagescreencolor \"yellow\"\nhealth 300\nplayer.maxhealth 300\nplayer.forwardmove 0.8, 0.8\nplayer.sidemove 0.78, 0.78\nplayer.jumpz 10\nbloodtype \"MegamanBlood\"\n\n-SOLID\n+NOGRAVITY\n+NOBLOOD\n+DONTBLAST\n+NODAMAGETHRUST\n+QUICKTORETALIATE\nplayer.colorrange 0 0\nmass 99999\n\ndamagefactor \"Dummy\", 0.0\n\ndamagefactor \"Beam\", 0.5\ndamagefactor \"Spiney\", 0.5\ndamagefactor \"Ice\", 0.5\ndamagefactor \"BurnWave\", 0.5\ndamagefactor \"Drowning\", 0.5\ndamagefactor \"Fire\", 0.5\ndamagefactor \"Falling\", 0.5\ndamagefactor \"Slime\", 0.5\n\ngravity 0.8\nscale 2.5\nSpecies \"Megaman\"\nPlayer.MaxSkinSizeFactor 0, 0\n\nvar int user_wepangle;\nvar int user_weppitch;\nvar int user_wepangle2;//Dynamo\n\nvar int user_wepaimlimit;//SpectrumMystery\n\nStates\n{\nSpawn:\n\"----\" A 0\n\"----\" B 1\n\"----\" A 1\nGoto Spawn+2\nSee:\n\"----\" BCDE 5\nGoto Spawn\nMissile:\n\"----\" F 5\n\"----\" G 4\ngoto Spawn\n\nPain.BotSight:\n\"----\" B 5 HealThing(1)\nGoto Spawn+2\n\n//No Hitstun/Suffer Recoil\nPain.ProtoBuster:Pain.Buster:Pain.BassBuster:Pain.RockKick:Pain.RollCleanse:\nPain.TrebleSentry:Pain.Treble:Pain.TrebleBoost:\nPain.OilSlider:\nPain.QuickBoomerang:Pain.Clash:\nPain.NeedleCannonB:Pain.MagnetMissile:\nPain.DiveMissile:\nPain.ChargeKick:Pain.StarCrash:Pain.CrystalEyeBitB:Pain.NapalmBombB:Pain.DarkBuster:\nPain.YamatoSpear:Pain.CentaurFlash:Pain.PlantTrapper:\nPain.WildCoil:Pain.FreezeCracker:Pain.JunkShot:Pain.ScorchWheel:\nPain.TornadoHold:\nPain.CopyVision:Pain.SpreadDrillB4:\nPain.RevolverBuster:\nPain.MegaWaterS:Pain.HyperStormH:Pain.HSHFire:\nPain.ScrewCrusher:Pain.SakuDrill:\nPain.GrabBusterB:\nPain.Punch:Pain.GutsPunch:Pain.JunkPunch:Pain.ColdPunch:\nPain.Misc:Pain.DarkMan:Pain.Gamma:\nPain.ClassPainLess:\n\"----\" H 0\nGoto Pain+1\n\n//No Hitstun painstates/No recoil\nPain.RollWhiff:\nPain.BBA_Mega:\nPain.WilyFireB2:\nPain.RollingCutterB:Pain.FireSpin:Pain.Oil:\nPain.AtomicfireB:Pain.LeafShieldB:\nPain.TopSpinB:\nPain.PharaohHold:Pain.RainFlushWeak:\nPain.GravityB2:Pain.StarCrashB:Pain.DarkShield:\nPain.PlantDrain:\nPain.ScorchWheelB:Pain.JunkShield:\nPain.WaterCannon:Pain.ThunderClawT:Pain.FlameSwordSpark:Pain.FlameSwordSpark2:Pain.FlameSwordSpark3:Pain.ODuoPunch:\nPain.JewelSatelliteB:Pain.BlackHoleBombB:Pain.HornetChaserB:\nPain.TenguBladeB:Pain.WaveBurner:Pain.WaveBurnerUW:Pain.IceWallB:Pain.SpreadDrillB:Pain.TheKing:Pain.PiratePush:\nPain.BubbleBombB:\nPain.BusterRodPole:Pain.BusterRodG:\nPain.SakugarneB:\n\nPain.Crush:\nPain.ClassPainLess2:\n\"----\" H 0\nGoto Pain+2\n\n//Semi scale velocity+Recoil\nPain.ChargeBuster:\nPain.WaterBalloon:Pain.FlashBomb:\nPain.RemoteMine:Pain.IceWall:Pain.DynamoTendril:\nPain.TripleBladeB:\nPain.ClassPainSemi:\n\"----\" H 0 A_GiveInventory(\"PainScaleVelocityFlashBombC\",1)\nGoto Pain+1\n\n//Semi scale velocity+No Recoil\nPain.FlashBombB:\nPain.ClassPainSemi2:\n\"----\" H 0 A_GiveInventory(\"PainScaleVelocityFlashBombC\",1)\nGoto Pain+2\n\n///////////////////\n//Sound Based / Power Protects\n///////////////////\nPain.Reggae:\n\"----\" H 0 A_PlaySoundEx(\"item/reggae\", \"SoundSlot7\", 0)\nGoto Pain+2\n\nPain.AtomicFire3:\n\"----\" H 0 A_GiveInventory(\"AtomicOnce\",1)\nGoto Pain\n\nPain.LeafFall:\n\"----\" H 0 A_GiveInventory(\"LeafFallProtect\",1)\nGoto Pain\n\nPain.LeafTrap:\n\"----\" H 0 A_GiveInventory(\"LeafTrapProtect\",1)\nGoto Pain+2\nPain.LeafTrapStop:\n\"----\" H 0 A_GiveInventory(\"LeafTrapStopProtect\",1)\nGoto Pain.NeutralStopShock\n\nPain.TopSpinC:\n\"----\" H 0 A_GiveInventory(\"TopSpinCProtect\",1)\nGoto Pain+2\n\nPain.RingBoomerangB1:\n\"----\" H 0 A_GiveInventory(\"RingBoomerangB1Protect\",1)\nGoto Pain+2\nPain.RingBoomerangB2:\n\"----\" H 0 A_GiveInventory(\"RingBoomerangB2Protect\",1)\nGoto Pain+2\n\nPain.DiveMine:\n\"----\" H 0 A_GiveInventory(\"DiveMineProtect\",1)\nGoto Pain+1\n\nPain.DiveSonar:\n\"----\" H 0 A_GiveInventory(\"DiveSonarProtect\",1)\nGoto Pain+2\n\nPain.StoneLeap:\n\"----\" H 0 A_GiveInventory(\"StoneLeapProtect\",1)\nGoto Pain+2\n\nPain.CrystalEyeBitC:\n\"----\" H 0 A_GiveInventory(\"CrystalEyeBitCProtect\",1)\nGoto Pain+2\n\nPain.FlameBlastB:\n\"----\" H 0 A_GiveInventory(\"FlameBlastProtectC\",1)\nGoto Pain\n\nPain.WindGyro:\n\"----\" H 0 A_GiveInventory(\"WindGyroProtect\",1)\nGoto Pain.ClassPainSemi\n\nPain.SlashClaw:\n\"----\" H 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"SoundSlot5\")\nGoto Pain\nPain.SlashClawB:\n\"----\" H 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"SoundSlot5\")\n\"----\" H 0 A_GiveInventory(\"SlashClawBProtect\",1)\nGoto Pain+2\n\nPain.ThunderClawT2:\n\"----\" H 0 A_GiveInventory(\"ThunderClawT2Protect\",1)\nGoto Pain+2\n\nPain.FlameSword:\n\"----\" H 0 A_GiveInventory(\"FlameSwordProtect\",1)\n\"----\" HH 0 A_SpawnItemEx(\"FlameSwordBit\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,359))\nGoto Pain\n\nPain.FlameSwordB:\n\"----\" H 0 A_SpawnItemEx(\"FlameSwordBitB\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,359))\nGoto Pain+2\n\nPain.FlameSwordCBM:\n\"----\" H 0 A_GiveInventory(\"FlameSwordCBMProtect\",1)\n\"----\" HH 0 A_SpawnItemEx(\"FlameSwordBitB\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,359))\nGoto Pain+2\n\nPain.FlashBombT:\n\"----\" H 0 A_GiveInventory(\"FlashBombTProtect\",1)\ngoto Pain.FlashbombB\n\nPain.ODuoWave:\n\"----\" H 0 A_GiveInventory(\"ODuoWaveProtect\",1)\nGoto Pain+1\n\nPain.TrioSpectrum:\n\"----\" H 0 A_GiveInventory(\"TrioSpectrumPickup\",1)\nGoto Pain+2\n\nPain.IceWallC:\n\"----\" H 0 A_GiveInventory(\"IceWallCProtect\",1)\n\"----\" H 0 A_GiveInventory(\"IceWallCProtect0\",1)\nGoto Pain+2\n\nPain.SpreadDrillB1:\nPain.SpreadDrill:\nPain.SpreadDrill2:\nPain.SpreadDrill3:\n\"----\" H 0 A_JumpIfInventory(\"SpreadDrillProtectC\",1,2)\n\"----\" H 0 A_PlaySoundEx(\"weapon/spreaddrillhit\",\"SoundSlot5\")\n\"----\" H 0 A_GiveInventory(\"SpreadDrillProtectC\",1)\nGoto Pain+1\n\nPain.RemoteMineB:\n\"----\" H 0 A_GiveInventory(\"RemoteMineBProtect\",1)\nGoto Pain+2\n\nPain.MagicCardBF:\n\"----\" H 0 //HealThing(1)\ngoto Pain.FlashbombB\n\nPain.LaserTrident:\n\"----\" H 0 A_GiveInventory(\"LaserTridentProtect\",1)\ngoto Pain+1\n\nPain.BlackHoleBombCBM:\n\"----\" H 0 A_GiveInventory(\"BlackHoleBombCBMProtect4\",1)\n\"----\" H 0 A_GiveInventory(\"BlackHoleBombCBMProtect\",1)\n\"----\" H 0 A_JumpIfInventory(\"PowerGalaxyBHB_ACS\",1,2)\n\"----\" H 0 A_Stop\n\"----\" H 0\nGoto Pain+2\n\nPain.ScrewCrusherM:\n\"----\" H 0 A_GiveInventory(\"ScrewCrusherMProtect\",1)\ngoto Pain+2\n\nPain.SakugarneWave:\n\"----\" H 0 A_GiveInventory(\"SakugarneWaveProtect\",1)\nGoto Pain+2\n\nPain.ElectricShockB:\n\"----\" H 0 A_GiveInventory(\"ElectricShockBProtect\",1)\nGoto Pain+2\n\n///////////////////\n//Movement Based (Stops/Slows)\n///////////////////\nPain.TimeStopper:\n\"----\" H 0 A_GiveInventory(\"TimeStopActivatorC\",1)//ClaseBaseFlags.txt\nGoto Pain+2\n\nPain.ClassPainTimeStop:\nPain.TimeStop:\n\"----\" H 0 A_GiveInventory(\"TimeStoppedTF\",1)\n\"----\" H 0 A_Jump(256, \"TimeStopped\")\nGoto TimeStopped\nTimeStopped:\n//\"----\" AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Stop\n\"####\" \"]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\" 1 A_Stop\nGoto Pain+2\nTimeStoppedX:\n\"####\" \"#####################################################################################################\" 1 A_Stop\nGoto Pain+2\n\nPain.LightRyuStop:\n\"####\" H 0 A_SpawnItemEx(\"PainLightRyuStopHit\")\n\"####\" H 0 A_GiveInventory(\"LightRyuStopProtect\",1)\n\"####\" H 0 A_GiveInventory(\"TimeStoppedTF\",1)\n\"####\" HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 1 A_Stop\nGoto Pain+2\n\nPain.BrightB:\n\"----\" H 0 A_SpawnItemEx(\"BossFlashStoppered\")\nGoto Pain+2\n\nPain.ColdField:\n\"----\" H 0 A_JumpIfInventory(\"GroundIceFlag\",1,3)\n\"----\" H 0 A_PlaySound(\"weapon/ColdFrozen\",5,1.0)\n\"----\" H 0 A_SpawnItemEx(\"GroundIce_Cold\")\n\"----\" H 0\nGoto Pain+2\nPain.FreezeCrackerB:\n\"----\" H 0 A_SpawnItemEx(\"GroundIce_Freeze\")\nGoto Pain+2\nPain.IceWaveB:\n\"----\" H 0 A_SpawnItemEx(\"GroundIce_Frost\")\nGoto Pain+2\n\nPain.RemoteMineB2:\nPain.ConcreteStop:\n\"----\" H 0 A_GiveInventory(\"PainStopC\",1)\nGoto Pain+2\nPain.ThunderClawG:\n\"----\" H 0 A_JumpIfInventory(\"ThunderClawGProtect\",1,2)\n\"----\" H 0 A_GiveInventory(\"PainStopC\",1)\n\"----\" H 0 A_GiveInventory(\"ThunderClawGProtect\",1)\n\"----\" H 0 A_GiveInventory(\"PainScaleVelocityC\",1)\nGoto Pain+2\nPain.CrashBomb:\n\"----\" H 0 A_GiveInventory(\"PainStopC\",1)\nGoto Pain+1\n\nPain.ClassPainStop:\n\"----\" H 0 A_Stop\nGoto Pain+2\n\nPain.TimeSlow:\nPain.MegaTimeBall:\n\"----\" H 0 A_GiveInventory(\"Slowed\",1)\nGoto Pain+2\nPain.MegaIceBall:\n\"----\" H 0 A_GiveInventory(\"PainStopC\",1)\nPain.HornetHoney:\nPain.IceSlashSlow:\nPain.IceSlashSlowL:\n\"----\" H 0 A_GiveInventory(\"IcemanSlowPickup\",1)\nGoto Pain+2\nPain.SlashGoop:\n\"----\" H 0 A_GiveInventory(\"PowerSlashGoopSlow\",1)\ngoto Pain\nPain.TornadoWall:\n\"----\" H 0 A_GiveInventory(\"TornadoWallProtect\",1)\ngoto Pain+2\n\nPain.ConcreteShot:\n\"----\" H 0 A_JumpIfInventory(\"ConcreteVision\",1,\"ConcreteReset\")\n\"----\" H 0 A_GiveInventory(\"ConcreteVision\",1)\n\"----\" H 0 A_GiveInventory(\"ConcreteTime\",105)\n\"----\" H 0 A_SpawnItemEx(\"ConcreteWatcherC\")\ngoto Pain+1\nConcreteReset:\n\"----\" H 0 A_GiveInventory(\"ConcreteTime\",105)\ngoto Pain+1\n\nPain.BurnerShockW:\n\"----\" H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\n\"----\" H 0 A_GiveInventory(\"Shocked_18\",1)\n\"----\" H 0 A_GiveInventory(\"BurnerTrapProtect\",1)\nGoto Pain+1\nPain.BurnerShock:\n\"----\" H 0 A_GiveInventory(\"BurnerTrapProtect\",1)\nPain.NeutralStopShock:\n\"----\" H 0 A_Stop//PainStopC\n\"----\" H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\n\"----\" H 0 A_GiveInventory(\"Shocked\",1)\nGoto Pain+2\n\nPain.FakemanStun:\n\"----\" H 0 A_JumpIfInventory(\"PowerFakemanStun\",1,3)\n\"----\" H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\n\"----\" H 0 A_GiveInventory(\"PowerFakemanStun\",1)\n\"----\" H 0\nGoto Pain+2\n\nPain.RollShock:\nPain.CentaurShock:\nPain.JunkShock:\nPain.NeutralShock:\nPain.SparkShock:\nPain.ElectroNet:\n\"----\" H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\n\"----\" H 0 A_GiveInventory(\"Shocked\",1)\nGoto Pain+1\nPain.SparkShockW:\nPain.NeutralShockW:\n\"----\" H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\n\"----\" H 0 A_GiveInventory(\"Shocked_18\",1)\nGoto Pain+1\n\n///////////////////\n//Movement Based (Flings)\n///////////////////\nPain.DangerTrap:\n\"----\" H 0 A_SpawnItemEx(\"DangerTrapped\")\nGoto Pain+2\nPain.TornadoHoldB:\n\"----\" H 0 A_SpawnItemEx(\"TornadoHeld\")\ngoto Pain+2\nPain.MWSLift:\n\"----\" H 0 A_JumpIfInventory(\"FlightDisableFlag\",1,2)\n\"----\" H 0 ThrustThingZ(0,80,0,0)\n\"----\" H 0 A_GiveInventory(\"MWSLiftProtect\",1)\nGoto Pain+2\n\nPain.LightRyuShoryu:\n\"----\" H 0 A_JumpIfInventory(\"FlightDisableFlag\",1,2)\n\"----\" H 0 ThrustThingZ(0,56,0,0)\n\"----\" H 0\nGoto Pain.LightRyu1\nDeath.LightRyuShoryu:\n\"----\" H 0 A_GiveToTarget(\"SuperComboGauge\",2)\n\"----\" H 0 ThrustThingZ(0,90,0,0)\n\"----\" H 0 A_SpawnItemEx(\"DeathLightRyuShoryuHit\",1)\nGoto FlingDeath\n\nPain.LightRyuShinShoryu:\n\"----\" H 0 A_TakeInventory(\"LightRyuStopProtect\",1)\n\"----\" H 0 ThrustThingZ(0,200,0,0)\nGoto Pain+2\nDeath.LightRyuShinShoryu:\n\"----\" H 0 ThrustThingZ(0,200,0,0)\n\"----\" H 0 A_SpawnItemEx(\"DeathLightRyuShinShoryuHit\",1)\nGoto FlingDeath\n\nPain.NitroBike:\n\"----\" H 0 ThrustThingZ(0,65,0,1)\n\"----\" H 0 A_GiveInventory(\"NitroBikeProtect\",1)\nGoto Pain+2\n\nPain.UranusLift:\n\"----\" H 0 A_JumpIfInventory(\"FlightDisableFlag\",1,2)\n\"----\" H 0 ThrustThingZ(0,random(70,80),0,0)\n\"----\" H 0\nGoto Pain+2\nDeath.UranusLift:\n\"----\" H 0 ThrustThingZ(0,100,0,0)\n\"----\" H 0 A_SpawnItemEx(\"DeathUranusLiftHit\",1)\nGoto FlingDeath\n\nPain.WindStorm:\nPain.FlingDamage:\n\"----\" H 0 //ThrustThing(random(0,255),50,1,0)\n\"----\" H 0 ThrustThing(random(0,255),5,0,0)\n\"----\" H 0 ThrustThingZ(0,30,0,0)\nGoto Pain+1\n\nPain.TornadoFloor:\n\"----\" H 0 A_GiveInventory(\"TornadoFloorProtect\",1)\nPain.TornadoBlow:\n\"----\" H 0 ThrustThingZ(0,60,0,0)\ngoto Pain+2\nPain.TornadoBlowB:\n\"----\" H 0 ThrustThingZ(0,2,0,1)\ngoto Pain+2\n\nPain.ColdSmackDown:\nPain.UranusDeepDigger:\nPain.ClassPainSmackDown:\n\"----\" H 0 A_SpawnItemEx(\"PainGravitySmackDown_H\")\n\"----\" H 0 A_CheckFloor(2)\n\"----\" H 0 ThrustThingZ(0,70,1,0)\n\"----\" H 0\ngoto Pain+2\nPain.GravitySmackDown:\n\"----\" H 0 A_SpawnItemEx(\"PainGravitySlamHit\")\nGoto Pain+2\nPain.GravitySmackDownX:\n\"----\" H 0 A_SpawnItemEx(\"PainGravitySlamHit\")\nGoto Pain+2\n\nPain.GravitySmackUp:\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\nPain.GravityHold:\n\"----\" H 0 A_ChangeVelocity(momx, momy, 0, CVF_REPLACE)\n\"----\" H 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\n\"----\" H 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\n\"----\" H 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\n\"----\" H 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto GravityForceFinish\nGravityForce4:\n\"----\" H 0 A_GiveInventory(\"GravityForce4\",1)\nGoto GravityForceFinish\nGravityForce3:\n\"----\" H 0 A_GiveInventory(\"GravityForce3\",1)\nGoto GravityForceFinish\nGravityForce2:\n\"----\" H 0 A_GiveInventory(\"GravityForce2\",1)\nGoto GravityForceFinish\nGravityForce1:\n\"----\" H 0 A_GiveInventory(\"GravityForce1\",1)\nGoto GravityForceFinish\nGravityForceFinish:\n\"----\" H 0 A_CheckFloor(2)\n\"----\" H 0 ThrustThingZ(0,150,1,0)\n\"----\" H 0\nGoto Pain+1\n\n///////////////////\n//Effect Based\n///////////////////\nPain.FlashBulb:\nPain.FlashStopper:\n\"----\" H 0\n\"----\" H 0 A_JumpIfInventory(\"BrightBlind\", 1,3)\n\"----\" H 0 A_GiveInventory(\"BrightBlind\",125)\n\"----\" H 0 ACS_ExecuteAlways(249, 0)\nGoto Pain+1\n\"----\" H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto Pain+1\n\n//Pain.Crush:\nPain.Beam:Pain.Spiney:Pain.Ice:Pain.BurnWave:\n\"----\" H 0 A_GiveInventory(\"PowerFallingRespawnSpeed\",1)\n\"----\" H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto Pain+2\n\nPain.Drowning:\nPain.Fire:\nPain.Falling:\nPain.Slime:\n\"----\" H 0\n\"----\" H 0 A_JumpIfInventory(\"BeatCallCheckC\",1,\"BeatAssist\")\n\"----\" H 0 A_JumpIfInventory(\"BeatCallCheck\",1,\"BeatAssist\")\n\"----\" H 0 A_GiveInventory(\"PowerFallingRespawnSpeed\",1)\n\"----\" H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto Pain+1\nBeatAssist:\n\"----\" H 0\n\"----\" H 0 HealThing(2)\n\"----\" H 0 ACS_ExecuteAlways(205,0)\nGoto Pain+1\n\nPain.WilyFire:\n\"----\" H 0 A_SpawnItemEx(\"ImOnFire\")\n\"----\" H 0 A_GiveInventory(\"FireVision\",1)\nGoto Pain+2\nPain.WilyIce:\n\"----\" H 0 A_GiveInventory(\"WilyIceTotallyFrozen\",1)\n\"----\" H 0 A_TakeInventory(\"SuperEffective\",1)\n\"----\" H 0 A_GiveInventory(\"EndBossFlashStoppered\",1)\n\"----\" H 0 A_GiveInventory(\"TimeStoppedUnfreeze\",1)\n\"----\" H 0 A_SpawnItemEx(\"ImFrozen\")\n\"----\" H 0 A_GiveInventory(\"IceVision\",1)\n\"----\" H 0 A_Stop\n\"----\" H 0 A_Jump(256, \"Spawn\")\nGoto Spawn\n\n///////////////////\n//TID Soup Based\n///////////////////\n\n//Bonus Damage\n//Pain.MegaFireBall:\n//\"----\" H 0 A_SpawnItemEx(\"PainMegaFireBallHit\",0,0,0,0,0,0,0,1)\n//Goto Pain+1\n\nPain.LightRyuFire:\n\"----\" H 0 A_GiveInventory(\"LightRyuFireProtect\",1)\n\"----\" H 0 A_SpawnItemEx(\"PainLightRyuFireHit\",0,0,0,0,0,0,0,1)\nGoto Pain+1\n\nPain.WilyFireB1:\n\"----\" H 0 A_SpawnItemEx(\"PainWilyFireB1Hit\",0,0,0,0,0,0,0,1)\nGoto Pain+1\n\nPain.GravitySphereSlam:\n\"----\" H 0 A_SpawnItemEx(\"PainGravitySphereSlamHit\")\nGoto Pain+2\n//Stone\nPain.G_TenguSlam:\n\"----\" H 0 A_SpawnItemEx(\"PainG_TenguSlamHit\")\nGoto Pain+2\nPain.G_TornadoSlam:\n\"----\" H 0 A_GiveInventory(\"G_TornadoSlamProtect\",1)\n\"----\" H 0 A_SpawnItemEx(\"PainG_TornadoSlamHit\")\nGoto Pain+2\n\nPain.DynaTag:\n\"----\" H 0 A_GiveInventory(\"DynaTagCooldown\",1)\n\"----\" H 0 A_SpawnItemEx(\"PainDynaTagHit\")\n\"----\" H 0 A_PlaySoundEx(\"classes/DynamoTag\",\"Voice\")\n\"----\" H 0 //HealThing(1)\nGoto Pain+5\n\n//Fling\nPain.DuoRam:\n\"----\" H 0 A_SpawnItemEx(\"PainDuoRamHit\")\n\"----\" H 0 ThrustThingZ(0,28,0,0)\nGoto Pain+2\n\nPain.MagPush:\n\"----\" H 0 A_SpawnItemEx(\"PainMagPushHit\")\nGoto Pain+2\n\nPain.KnightRush:\n\"----\" H 0 A_SpawnItemEx(\"PainKnightRushHit\")\nGoto Pain.SparkShock\n\nPain.WindStormPull:\n\"----\" H 0 A_GiveInventory(\"WindStormPullProtect\",1)\n\"----\" H 0 A_GiveInventory(\"PainStopC\",1)\n\"----\" H 0 ThrustThingZ(0,30,0,0)\n\"----\" H 0 A_SpawnItemEx(\"PainWindStormPullHit\")\nGoto Pain+2\nPain.WindStormPush:\n\"----\" H 0 ThrustThingZ(0,30,0,0)\n\"----\" H 0 A_SpawnItemEx(\"PainWindStormPushHit\")\nGoto Pain+2\n\nPain.TurboHonk:\n\"----\" H 0 A_GiveInventory(\"TurboHonkProtect\",1)\n\"----\" H 0 A_SpawnItemEx(\"PainDuoRamHit\")\nGoto Pain+2\n\nPain.ODuoRam:\n\"----\" H 0 A_JumpIfInventory(\"ODuoRamProtect\",1,2)\n\"----\" H 0 A_SpawnItemEx(\"PainODuoRamHit\")\n\"----\" H 0 A_GiveInventory(\"ODuoRamProtect\",1)\nGoto Pain+2\nDeath.ODuoPunch:\nDeath.ODuoRam:\n\"----\" H 0 ThrustThingZ(0,64,0,0)\n\"----\" H 0 A_SpawnItemEx(\"PainODuoRamHit\")\nGoto FlingDeath\nPain.ODuoMeteorF:\n\"----\" H 0 ThrustThingZ(0,28,0,0)\n\"----\" H 0 A_SpawnItemEx(\"PainODuoMeteorFHit\")\nGoto Pain+2\nDeath.ODuoMeteorF:\n\"----\" H 0 ThrustThingZ(0,100,0,0)\n\"----\" H 0 A_SpawnItemEx(\"PainODuoMeteorFHit\")\nGoto FlingDeath\n\nPain.JupiterPush:\n\"----\" H 0 A_SpawnItemEx(\"PainJupiterPushHit\")\nGoto Pain+2\n\nPain.EnkerPush:\n\"----\" H 0 A_SpawnItemEx(\"PainEnkerPushHit\")\nGoto Pain+2\nDeath.EnkerPush:\n\"----\" H 0 ThrustThingZ(0,44,0,0)\n\"----\" H 0 A_SpawnItemEx(\"DeathEnkerPushHit\")\nGoto FlingDeath\n\nPain.MegaWaterBarrier:\n\"----\" H 0 A_SpawnItemEx(\"PainMegaWaterBarrierHit\")\nGoto Pain+2\n\nPain.HyperStormBlaster:\n\"----\" H 0 A_SpawnItemEx(\"PainHyperStormBlasterHit\")\nGoto Pain+2\n\n//Give on-hit\nPain.RollSwing:\n\"----\" H 0 ThrustThing(random(0,255),15,1,0)\n\"----\" H 0 ThrustThingZ(0,50,0,0)\n\"----\" H 0 A_SpawnItemEx(\"PainRollHit\")\nGoto Pain+2\nDeath.RollSwing:\n\"----\" H 0 A_GiveToTarget(\"RollHealAmmo\",4)\ngoto Death\n\nPain.LightRyu1:\n\"----\" H 0 A_SpawnItemEx(\"PainLightRyu1Hit\")\nGoto Pain+2\nPain.LightRyu4:\n\"----\" H 0 A_SpawnItemEx(\"PainLightRyu4Hit\")\nGoto Pain+1\nDeath.LightRyu1:\n\"----\" H 0 A_GiveToTarget(\"SuperComboGauge\",4)\ngoto Death\nDeath.LightRyu4:\n\"----\" H 0 A_GiveToTarget(\"SuperComboGauge\",16)\ngoto Death\n\nPain.JoeTruck:\n\"----\" H 0 A_GiveInventory(\"JoeHitItem\",1)\ngoto Pain+2\nPain.Joe:Pain.JoeGrenade:Pain.JoeApache:\n\"----\" H 0 A_GiveInventory(\"JoeHitItem\",1)\ngoto Pain+1\nDeath.Joe:Death.JoeGrenade:\n\"----\" H 0 A_GiveToTarget(\"JoeUpgradeAmmo\",105)\nDeath.JoeTruck:Death.JoeApache:\n\"----\" H 0 A_GiveInventory(\"JoeHitItem\",1)\ngoto Death\n\nPain.BBA_MegaR:\n\"----\" H 0 A_SpawnItemEx(\"PainBBA_MegaRHit\")\nGoto Pain+2\nDeath.BBA_MegaR:\n\"----\" H 0 A_GiveToTarget(\"BBA_Money\",16)\ngoto Death\n\nPain.ToadLeap:\n\"----\" H 0 A_SpawnItemEx(\"PainToadLeapHit\")\n\"----\" H 0 A_GiveInventory(\"ToadLeapProtect\",1)\nGoto Pain+2\nDeath.ToadLeap:\n\"----\" H 0 A_GiveToTarget(\"ToadLeap_Pickup\",1)\ngoto Death\n\nDeath.SkullSniperX:\n\"----\" H 0 A_GiveToTarget(\"SkullHyperDeathPickup\",1)\ngoto Death\n\nDeath.DarkRail:\n\"----\" H 0 A_GiveToTarget(\"DarkRailMultiFlag\",1)\ngoto Death\n\nPain.BlizzardBowl:\n\"----\" H 0 A_SpawnItemEx(\"PainBlizzardBowlHit\")\n\"----\" H 0 A_GiveInventory(\"BlizzardBowlProtect\",1)\nGoto Pain\nDeath.BlizzardBowl:\n\"----\" H 0 A_GiveToTarget(\"CrackFlag\",1)\ngoto Death\n\nPain.ShadeSuck:\n\"----\" H 0 A_PlaySoundEx(\"weapon/shadesuck\",\"SoundSlot5\")\n\"----\" H 0 A_SpawnItemEx(\"PainShadeSuckHit\")\nGoto Pain+4\nDeath.ShadeSuck:\n\"----\" H 0 A_GiveToTarget(\"MC_H_PU_5\",1)\ngoto Death\n\nPain.PlantBuster:\n\"----\" H 0 A_SpawnItemEx(\"PainPlantBusterHit\")\nGoto Pain+1\nDeath.PlantBuster:\n\"----\" H 0 A_GiveToTarget(\"LMSRegen\",1)\nGoto Death\n\nPain.FlashBombB1:\n\"----\" H 0 A_SpawnItemEx(\"PainFlashBombB1Hit\")\ngoto Pain.FlashBomb\nPain.FlashBombB2:\n\"----\" H 0 A_SpawnItemEx(\"PainFlashBombB2Hit\")\ngoto Pain.FlashBomb\nDeath.FlashBombB1:\n\"----\" H 0 A_GiveToTarget(\"THATFELTGOODAMMO\",2)\nGoto Death\nDeath.FlashBombB2:\n\"----\" H 0 A_GiveToTarget(\"THATFELTGOODAMMO\",6)\nGoto Death\n\nPain.ODuoMeteor:\n\"----\" H 0 A_SpawnItemEx(\"PainODuoMeteorHit\")\n\"----\" H 0 A_GiveInventory(\"ODuoMeteorProtect\",1)\nGoto Pain+2\nDeath.ODuoMeteor:\n\"----\" H 0 A_GiveToTarget(\"ODuoTheMeteorPickup\",1)\ngoto Death.ODuoMeteorF\n\nPain.MagicCardB:\n\"----\" H 0 A_GiveInventory(\"MagicCardProtectC\",1)\n\"----\" H 0 A_GiveInventory(\"PainMagicCardBHit\",1)\ngoto Pain\nDeath.MagicCardB:\n\"----\" H 0 A_GiveToTarget(\"MC_H_PU_4\",1)\nGoto Death\n\nPain.ConcreteShoulder:\n\"----\" H 0 A_GiveInventory(\"ConcreteShoulderProtect\",1)\n\"----\" H 0 A_SpawnItemEx(\"PainConcreteShoulderHit\",1)\n\"----\" H 0 A_SpawnItemEx(\"PainKnightRushHit\")\ngoto Pain\nDeath.ConcreteShoulder:\n\"----\" H 0 ThrustThingZ(0,120,0,0)\n\"----\" H 0 A_SpawnItemEx(\"DeathConcreteShoulderHit\",1)\n\"----\" H 0 A_GiveToTarget(\"ConcreteBashFlag\",1)\nGoto FlingDeath\nDeath.GutsPunch:\n\"----\" H 0 ThrustThingZ(0,120,0,0)\n\"----\" H 0 A_SpawnItemEx(\"DeathConcreteShoulderHit\",1)\ngoto FlingDeath\n\nPain.TornadoLeap:\n\"----\" H 0 A_SpawnItemEx(\"PainTornadoLeapHit\")\n\"----\" H 0 A_GiveInventory(\"TornadoLeapProtect\",1)\nGoto Pain+2\nDeath.TornadoLeap:\n\"----\" H 0 A_GiveToTarget(\"TornadoLeap_Pickup\",1)\ngoto Death\n\nPain.QuintLeap:\n\"----\" H 0 A_SpawnItemEx(\"PainQuintLeapHit\")\n\"----\" H 0 A_GiveInventory(\"QuintLeapProtect\",1)\nGoto Pain+2\nDeath.QuintLeap:\n\"----\" H 0 A_GiveToTarget(\"QuintLeap_Pickup\",1)\ngoto Death\n\nPain.HSHCold:\n\"----\" H 0 A_SpawnItemEx(\"PainHSHColdHit\")\nGoto Pain+2\nDeath.HSHCold:\n\"----\" H 0 A_GiveToTarget(\"HyperStormCold\",25)\nGoto Death\n\nPain.HSHSuck:\n\"----\" H 0 A_SpawnItemEx(\"PainHSHSuckHit\")\nGoto Pain+2\nDeath.HSHSuck:\n\"----\" H 0 A_GiveToTarget(\"MC_H_PU_10\",1)\nGoto Death\n\nPain1:\n\"----\" H 0\ngoto Pain+1\nPain2:\n\"----\" H 0\ngoto Pain+2\n\n//Pain.Normal:\nPain.ProtoBuster2:Pain.ProtoBuster3:Pain.MegaBuster3:Pain.SuperAdaptor:Pain.ArrowBuster:Pain.LaserBuster:Pain.DuoFist1:Pain.DuoFist2:Pain.DuoFist3:\nPain.MegaCutBall:Pain.MegaGutsBall:/*Pain.MegaIceBall:*/Pain.MegaBombBall:Pain.MegaFireBall:Pain.MegaElecBall:/*Pain.MegaTimeBall:*/Pain.MegaOilBall:\nPain.RollingCutter:Pain.SuperArm:Pain.IceSlasher:Pain.HyperBomb:Pain.FireStorm:Pain.ThunderBeam:/*Pain.OilSlider:*/Pain.OilFlame:\nPain.MetalBlade:Pain.AirShooter:Pain.BubbleLead:Pain.AtomicFire1:Pain.AtomicFire2:/*Pain.AtomicFire3:*/Pain.LeafShield:\nPain.GeminiLaser:Pain.HardKnuckle:Pain.TopSpin:Pain.SearchSnake:Pain.ShadowBlade:Pain.NeedleCannon:\nPain.RainFlush:Pain.DrillBomb:Pain.PharaohShot1:Pain.PharaohShot2:Pain.PharaohShot3:Pain.RingBoomerang:Pain.DustCrusher:Pain.DustCrusherBit:Pain.SkullBarrier:\nPain.WaterWave:Pain.PowerStone:Pain.GyroAttack:Pain.NapalmBomb:Pain.CrystalEye:Pain.CrystalEyeBit:Pain.DarkShot:Pain.DarkRail:\nPain.BlizzardAttack:Pain.FlameBlast:Pain.KnightCrush:Pain.SilverTomahawk:Pain.PlantBarrier:\n/*Pain.FreezeCracker:*/Pain.FreezeCrackerBit:/*Pain.JunkShot:*/Pain.DangerWrap:Pain.ThunderBolt:Pain.WildCoil2:Pain.NoiseCrush1:Pain.NoiseCrush2:\nPain.MegaBall:Pain.AstroCrush:Pain.IceWave:Pain.ThunderClaw:/*Pain.ThunderClawT:Pain.WaterBalloon:*/Pain.HomingSniper:Pain.GrenadeSD:\nPain.Concrete:Pain.PlugBall:Pain.HornetChaser:Pain.MagmaBazooka1:Pain.MagmaBazooka2:Pain.BlackHoleBomb:Pain.JewelSatellite:\nPain.TripleBlade:Pain.WheelCutter:Pain.SolarBlaze:\nPain.TenguBlade:Pain.MagicCard:Pain.LightningBolt:\nPain.MirrorBuster:Pain.MirrorBuster1:Pain.MirrorBuster2:Pain.MirrorBuster3:Pain.Sakugarne:Pain.BalladeCracker:\nPain.GrabBuster:Pain.BubbleBomb:Pain.ElectricShock:Pain.DeepDigger:\nPain.Mine:Pain.SkullSniper:Pain.SkullSniperX:Pain.CentaurArrow:\nPain.WilyLightning://Pain.TopSpinB:\nPain.Coal:\n//Pain.Tango:Pain.FireTrap:Pain.FirePillar:\nPain.ClassPain:\nPain:\n\"----\" H 0 A_GiveInventory(\"PainScaleVelocityC\",1)\n\"----\" H 0 A_GiveInventory(\"PainRecoilC\",1)\n\"----\" H 0 A_TakeInventory(\"SuperEffective\",1)\n\"----\" H 0 A_GiveInventory(\"EndBossFlashStoppered\",1)\n\"----\" H 0 A_Pain\n\"----\" H 0 A_GiveInventory(\"TimeStoppedUnfreeze\",1)\n\"----\" H 0\n\"----\" H 0 A_JumpIfInventory(\"SkipClassPainJump\",1,\"PainContinue\")\n\"----\" H 0 A_GiveInventory(\"UnFreezeAndInvuln\") //make sure they don't stay frozen...\n\"----\" H 0 A_Jump(256, \"ClassPain\")\ngoto ClassPain\nClassPain:\n\"----\" H 0\ngoto PainContinue\nPainContinue:\n//\"----\" H 1 A_SpawnItemEx(\"PainFX_CBM\",-5,0,3,0,0,0)\n//\"----\" H 1// A_GiveInventory(\"PainRecoilC\",1)\n\"----\" \"#\" 0 A_GiveInventory(\"IsInPain\",1)\n\"----\" \"##########\" 2 A_SpawnItemEx(\"PainFX_CBM\",-5,0,3,0,0,0)//HHHHHHHHHH\n\"----\" H 1\n\"----\" H 0 A_Jump(256, \"Spawn\")\n\"----\" H 1 A_Jump(256, \"Spawn\")\nGoto Spawn\n\n//Death states\n\nDeath.Ice:\nDeath.IceSlashSlow:Death.IceSlashSlowL:Death.MegaIceBall:\nDeath.WilyIce:Death.TimeStop:\nDeath.FreezeCrackerB:\nDeath.IceWave:Death.IceWaveB:\nDeath.ColdField:Death.ColdPunch:Death.ColdSmackDown:\nDeath.ClassPainTimeStop:Death.Thomas:\n\"----\" H 0 A_GiveInventory(\"IceDeathFlag\",1)\ngoto Death\n\nDeath.WindStorm:Death.WindStormPull:Death.WindStormPush:\nDeath.GravityHold:Death.GravitySmackUp:Death.G_TenguSlam:Death.G_TornadoSlam:\nDeath.DangerTrap:\nDeath.TornadoHoldB:\nDeath.TornadoBlow:Death.TornadoBlowB:Death.TornadoFloor:\nDeath.MWSLift:\n\"----\" H 0 A_GiveInventory(\"RiseDeathFlag\",1)\ngoto Death\n\nDeath.spawntelefrag:\n\"----\" H 0 A_GiveInventory(\"SpawnTeleFragFlag\",1)\ngoto Death\nDeath.instagib:\nDeath.GravityB2:\nDeath.Beam:Death.Telefrag:Death.Spiney:Death.Crush:Death.Suicide://Death.Extreme:Death.InstantDeath:\n//Death.GravityHold:\n\"----\" H 0 A_GiveInventory(\"InstagibFlag\",1)\n\"----\" H 0 A_SetTranslucent(0.0,0)\ngoto Death\n\nFlingDeath:\n\"----\" H 0 A_GiveInventory(\"FlingDeathFlag\",1)\ngoto Death\n\nDeath.DustCrusher:Death.DustCrusherBit:\nDeath.JunkShield:Death.JunkShot:Death.JunkPunch:Death.JunkShock:\n\"----\" H 0 A_GiveInventory(\"JunkDeathDropFlag\",1)\ngoto Death\n\nDeath.Fire:Death.Slime:Death.Drowning:Death.Exit:\nDeath:\n\"----\" H 0 A_GiveInventory(\"DeadClassBundle\")\n\"----\" H 0 A_Jump(256,\"DeathFix\")\ngoto DeathFix\n\nDeathFix://Used to show the H sprite for a class on death and check if a class should do a special death.\n\"----\" H 0\n\"----\" H 1\ngoto DeathContinue\n\nClassDeath://Used for special deaths. (such as grenademan)\n\"----\" H 0\n\"----\" H 1\ngoto MegaDeathEnd\n\nClassDeathM://Placeholder to fix desync online\n\"----\" H 1\ngoto MegaDeathEnd\nClassDeathF:\n\"----\" H 19\ngoto MegaDeathEnd\nClassDeathR:\n\"----\" H 1\ngoto RiseDeath\nClassDeathRE:\n\"----\" H 1\ngoto MegaDeathEnd\nClassDeathI:\n\"----\" H 1\ngoto IceDeath\n\nDeathContinue://Which state to hop to\n\"----\" H 0\n\"----\" H 0 A_JumpIfInventory(\"SpecialDeathFlag\",1,\"ClassDeath\")\n\"----\" H 0 A_JumpIfInventory(\"InstagibFlag\",1,\"MegaDeathEnd\")\n\"----\" H 0 A_JumpIfInventory(\"RiseDeathFlag\",1,\"RiseDeath\")\n\"----\" H 0 A_JumpIfInventory(\"IceDeathFlag\",1,\"IceDeath\")\n\"----\" H 19\n\"----\" H 0\ngoto MegaDeathEnd\n\nRiseDeath:\n\"----\" H 1 ThrustThingZ(0,21,0,1)\n\"----\" H 0 A_JumpIf(ceilingz-z<64,\"MegaDeathEnd\")\n\"----\" H 0 A_GiveInventory(\"RiseDeathFlag2\",1)\n\"----\" H 0 A_JumpIfInventory(\"RiseDeathFlag2\",25,\"MegaDeathEnd\")\nGoto RiseDeath\nIceDeath:\n\"----\" H 0 ACS_ExecuteAlways(998,0,DYE_ICEDEATHCBM,10)\n\"----\" H 1 A_PlaySoundEx(\"CBM/freeze\",\"Voice\")\n\"----\" HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 1 A_SpawnItemEx(\"FrozenDeathBitFX\",frandom(16,48),0,fRandom(16,48),0,0,0,random(0,359))\n\"----\" H 0 A_PlaySoundEx(\"CBM/icebreak\",\"Body\")\n\"----\" H 0 A_SpawnItemEx(\"FrozenDeathFXC\",0,0,0)\ngoto DeathWait\nDeath.Falling:\n\"----\" H 0 A_GiveInventory(\"FallingFlag\",1)\n\"----\" H 0 A_GiveInventory(\"DeadClassBundle\")\n\"----\" H 0 A_SetTranslucent(0.0,0)\n\"----\" H 0 A_PlaySoundEx(\"*death\",\"Voice\")\ngoto DeathWait\n\nMegaDeathEnd:\n\"----\" H 0 A_ChangeVelocity(0,0,0,CVF_REPLACE)\n\"----\" H 0 A_PlaySoundEx(\"*death\",\"Voice\")//A_XScream\n\"----\" H 0 A_JumpIf(ACS_ExecuteWithResult(143,0)>=0,3)//Check if team game\n\"----\" H 0 A_SpawnItemEx(\"FakeDeathFXC\",0,0,32)\n\"----\" H 0 A_Jump(256,2)\n\"----\" H 0 A_SpawnItemEx(\"TFakeDeathFX\",0,0,32,0,0,0,0,1)\n\"----\" H 0\ngoto DeathWait\n\nDeathWait:\nPLAY Z 1 A_CheckPlayerDone\nwait\n\nDropWeapon:\n\"----\" H 0\n\"----\" H 0 A_Jump(256,\"NoDropWeapon\")\ngoto NoDropWeapon\nNoDropWeapon:\nPLAY Z 1 A_CheckPlayerDone\nwait\n\n//AmmoGet:\n//\"----\" Y 0 A_PlaySoundEx(\"weapon/mirrorabsorb\",\"Voice\")\n//\"----\" Y 0 A_GiveInventory(\"MirrorCharge\",7)\n//EnkerClassAbsorb:\n//\"----\" Y 35\n//\"----\" Y 0\n//goto Spawn+1\n\n// SINGLEPLAYER STUFF\nTheEnd: // Used in the original ending\nPLY1 G 4\nloop\nWalkForward:\nPLY1 BBBBBCCCCCDDDDDEEEEE 1 A_Recoil(-0.8)\nloop\nCreditWalk:\nPLY1 BCDE 8\nloop\nCreditRun:\nPLY1 BCDE 5\nloop\nDozerCarry:\nPLY1 BBBBCCCCDDDDEEEEBBBBCCCCDDDDBBBBCCCCDDDD 1 A_Recoil(-1)\nPLY1 F 10 A_Stop\nPLY1 F -1\nstop\nDozerThrow:\nPLY1 F 0 A_ChangeFlag(\"THRUACTORS\",1)\nPLY1 F 20 ThrustThingZ(0, 60, 0, 1)\nPLY1 G 20\nPLY1 A -1\nstop\nEndlessPain:\nPLY1 H -1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/ClassBase1.txt",
"contents": "actor ClassBase1 : ClassBase0\n{\nStates\n{\n//MM0\n\n//MM1//MM1//MM1//MM1//MM1\n//MM1//MM1//MM1//MM1//MM1\nPain.RollingCutter:\n\"----\" H 0 A_JumpIfInventory(\"W_RollingCutter_Tag\",1,1)\ngoto \"ClassBase0::Pain.RollingCutter\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.RollingCutter\"\nPain.SuperArm:\n\"----\" H 0 A_JumpIfInventory(\"W_SuperArm_Tag\",1,1)\ngoto \"ClassBase0::Pain.SuperArm\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SuperArm\"\nPain.IceSlasher:\n\"----\" H 0 A_JumpIfInventory(\"W_IceSlasher_Tag\",1,1)\ngoto \"ClassBase0::Pain.IceSlasher\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.IceSlasher\"\nPain.IceSlashSlow:\n\"----\" H 0 A_JumpIfInventory(\"W_IceSlasher_Tag\",1,1)\ngoto \"ClassBase0::Pain.IceSlashSlow\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.IceSlashSlow\"\nPain.IceSlashSlowL:\n\"----\" H 0 A_JumpIfInventory(\"W_IceSlasher_Tag\",1,1)\ngoto \"ClassBase0::Pain.IceSlashSlowL\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.IceSlashSlowL\"\nPain.HyperBomb:\n\"----\" H 0 A_JumpIfInventory(\"W_HyperBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.HyperBomb\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HyperBomb\"\nPain.FireStorm:\n\"----\" H 0 A_JumpIfInventory(\"W_FireStorm_Tag\",1,1)\ngoto \"ClassBase0::Pain.FireStorm\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FireStorm\"\nPain.FireSpin:\n\"----\" H 0 A_JumpIfInventory(\"W_FireStorm_Tag\",1,1)\ngoto \"ClassBase0::Pain.FireSpin\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FireSpin\"\nPain.ThunderBeam:\n\"----\" H 0 A_JumpIfInventory(\"W_ThunderBeam_Tag\",1,1)\ngoto \"ClassBase0::Pain.ThunderBeam\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ThunderBeam\"\nPain.TimeSlow:\n\"----\" H 0 A_JumpIfInventory(\"W_TimeSlow_Tag\",1,1)\ngoto \"ClassBase0::Pain.TimeSlow\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TimeSlow\"\nPain.OilSlider:\n\"----\" H 0 A_JumpIfInventory(\"W_OilSlider_Tag\",1,1)\ngoto \"ClassBase0::Pain.OilSlider\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.OilSlider\"\nPain.OilFlame:\n\"----\" H 0 A_JumpIfInventory(\"W_OilSlider_Tag\",1,1)\ngoto \"ClassBase0::Pain.OilFlame\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.OilFlame\"\n//MM1//MM1//MM1//MM1//MM1\n//MM1//MM1//MM1//MM1//MM1\n/////////////////////////\n//MM2//MM2//MM2//MM2//MM2\n//MM2//MM2//MM2//MM2//MM2\nPain.MetalBlade:\n\"----\" H 0 A_JumpIfInventory(\"W_MetalBlade_Tag\",1,1)\ngoto \"ClassBase0::Pain.MetalBlade\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MetalBlade\"\nPain.AirShooter:\n\"----\" H 0 A_JumpIfInventory(\"W_AirShooter_Tag\",1,1)\ngoto \"ClassBase0::Pain.AirShooter\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.AirShooter\"\nPain.BubbleLead:\n\"----\" H 0 A_JumpIfInventory(\"W_BubbleLead_Tag\",1,1)\ngoto \"ClassBase0::Pain.BubbleLead\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.BubbleLead\"\nPain.QuickBoomerang:\n\"----\" H 0 A_JumpIfInventory(\"W_QuickBoomerang_Tag\",1,1)\ngoto \"ClassBase0::Pain.QuickBoomerang\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.QuickBoomerang\"\nPain.CrashBomb:\n\"----\" H 0 A_JumpIfInventory(\"W_CrashBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.CrashBomb\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.CrashBomb\"\nPain.Clash:\n\"----\" H 0 A_JumpIfInventory(\"W_CrashBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.Clash\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.Clash\"\nPain.TimeStopper:\n\"----\" H 0 A_JumpIfInventory(\"W_TimeStopper_Tag\",1,1)\ngoto \"ClassBase0::Pain.TimeStopper\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TimeStopper\"\nPain.TimeStop:\n\"----\" H 0 A_JumpIfInventory(\"W_TimeStopper_Tag\",1,1)\ngoto \"ClassBase0::Pain.TimeStop\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TimeStop\"\nPain.AtomicFireB:\n\"----\" H 0 A_JumpIfInventory(\"W_AtomicFire_Tag\",1,1)\ngoto \"ClassBase0::Pain.AtomicFireB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.AtomicFireB\"\nPain.AtomicFire1:\n\"----\" H 0 A_JumpIfInventory(\"W_AtomicFire_Tag\",1,1)\ngoto \"ClassBase0::Pain.AtomicFire1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.AtomicFire1\"\nPain.AtomicFire2:\n\"----\" H 0 A_JumpIfInventory(\"W_AtomicFire_Tag\",1,1)\ngoto \"ClassBase0::Pain.AtomicFire2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.AtomicFire2\"\nPain.AtomicFire3:\n\"----\" H 0 A_JumpIfInventory(\"W_AtomicFire_Tag\",1,1)\ngoto \"ClassBase0::Pain.AtomicFire3\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.AtomicFire3\"\nPain.LeafShield:\n\"----\" H 0 A_JumpIfInventory(\"W_LeafShield_Tag\",1,1)\ngoto \"ClassBase0::Pain.LeafShield\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.LeafShield\"\nPain.LeafShieldB:\n\"----\" H 0 A_JumpIfInventory(\"W_LeafShield_Tag\",1,1)\ngoto \"ClassBase0::Pain.LeafShieldB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.LeafShieldB\"\nPain.LeafFall:\n\"----\" H 0 A_JumpIfInventory(\"W_LeafShield_Tag\",1,1)\ngoto \"ClassBase0::Pain.LeafFall\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.LeafFall\"\nPain.LeafTrap:\n\"----\" H 0 A_JumpIfInventory(\"W_LeafShield_Tag\",1,1)\ngoto \"ClassBase0::Pain.LeafTrap\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.LeafTrap\"\nPain.LeafTrapStop:\n\"----\" H 0 A_JumpIfInventory(\"W_LeafShield_Tag\",1,1)\ngoto \"ClassBase0::Pain.LeafTrapStop\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.LeafTrapStop\"\n//MM2//MM2//MM2//MM2//MM2\n//MM2//MM2//MM2//MM2//MM2\n/////////////////////////\n//MM3//MM3//MM3//MM3//MM3\n//MM3//MM3//MM3//MM3//MM3\nPain.NeedleCannon:\n\"----\" H 0 A_JumpIfInventory(\"W_NeedleCannon_Tag\",1,1)\ngoto \"ClassBase0::Pain.NeedleCannon\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.NeedleCannon\"\nPain.NeedleCannonB:\n\"----\" H 0 A_JumpIfInventory(\"W_NeedleCannon_Tag\",1,1)\ngoto \"ClassBase0::Pain.NeedleCannonB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.NeedleCannonB\"\nPain.MagnetMissile:\n\"----\" H 0 A_JumpIfInventory(\"W_MagnetMissile_Tag\",1,1)\ngoto \"ClassBase0::Pain.MagnetMissile\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MagnetMissile\"\nPain.MagPush:\n\"----\" H 0 A_JumpIfInventory(\"W_MagnetMissile_Tag\",1,1)\ngoto \"ClassBase0::Pain.MagPush\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MagPush\"\nPain.GeminiLaser:\n\"----\" H 0 A_JumpIfInventory(\"W_GeminiLaser_Tag\",1,1)\ngoto \"ClassBase0::Pain.GeminiLaser\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GeminiLaser\"\nPain.HardKnuckle:\n\"----\" H 0 A_JumpIfInventory(\"W_HardKnuckle_Tag\",1,1)\ngoto \"ClassBase0::Pain.HardKnuckle\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HardKnuckle\"\nPain.TopSpin:\n\"----\" H 0 A_JumpIfInventory(\"W_TopSpin_Tag\",1,1)\ngoto \"ClassBase0::Pain.TopSpin\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TopSpin\"\nPain.TopSpinB:\n\"----\" H 0 A_JumpIfInventory(\"W_TopSpin_Tag\",1,1)\ngoto \"ClassBase0::Pain.TopSpinB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TopSpinB\"\nPain.TopSpinC:\n\"----\" H 0 A_JumpIfInventory(\"W_TopSpin_Tag\",1,1)\ngoto \"ClassBase0::Pain.TopSpinC\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TopSpinC\"\nPain.SearchSnake:\n\"----\" H 0 A_JumpIfInventory(\"W_SearchSnake_Tag\",1,1)\ngoto \"ClassBase0::Pain.SearchSnake\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SearchSnake\"\nPain.SparkShock:\n\"----\" H 0 A_JumpIfInventory(\"W_SparkShock_Tag\",1,1)\ngoto \"ClassBase0::Pain.SparkShock\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SparkShock\"\nPain.SparkShockW:\n\"----\" H 0 A_JumpIfInventory(\"W_SparkShock_Tag\",1,1)\ngoto \"ClassBase0::Pain.SparkShockW\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SparkShockW\"\nPain.ShadowBlade:\n\"----\" H 0 A_JumpIfInventory(\"W_ShadowBlade_Tag\",1,1)\ngoto \"ClassBase0::Pain.ShadowBlade\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ShadowBlade\"\n//MM3//MM3//MM3//MM3//MM3\n//MM3//MM3//MM3//MM3//MM3\n/////////////////////////\n//MM4//MM4//MM4//MM4//MM4\n//MM4//MM4//MM4//MM4//MM4\nPain.FlashStopper:\n\"----\" H 0 A_JumpIfInventory(\"W_FlashStopper_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlashStopper\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlashStopper\"\nPain.BrightB:\n\"----\" H 0 A_JumpIfInventory(\"W_FlashStopper_Tag\",1,1)\ngoto \"ClassBase0::Pain.BrightB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.BrightB\"\nPain.FlashBulb:\n\"----\" H 0 A_JumpIfInventory(\"W_FlashStopper_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlashBulb\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlashBulb\"\nPain.RainFlush:\n\"----\" H 0 A_JumpIfInventory(\"W_RainFlush_Tag\",1,1)\ngoto \"ClassBase0::Pain.RainFlush\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.RainFlush\"\nPain.RainFlushWeak:\n\"----\" H 0 A_JumpIfInventory(\"W_RainFlush_Tag\",1,1)\ngoto \"ClassBase0::Pain.RainFlushWeak\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.RainFlushWeak\"\nPain.DrillBomb:\n\"----\" H 0 A_JumpIfInventory(\"W_DrillBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.DrillBomb\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.DrillBomb\"\n\nPain.PharaohShot1:\n\"----\" H 0 A_JumpIfInventory(\"W_PharaohShot_Tag\",1,1)\ngoto \"ClassBase0::Pain.PharaohShot1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.PharaohShot1\"\nPain.PharaohShot2:\n\"----\" H 0 A_JumpIfInventory(\"W_PharaohShot_Tag\",1,1)\ngoto \"ClassBase0::Pain.PharaohShot2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.PharaohShot2\"\nPain.PharaohShot3:\n\"----\" H 0 A_JumpIfInventory(\"W_PharaohShot_Tag\",1,1)\ngoto \"ClassBase0::Pain.PharaohShot3\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.PharaohShot3\"\nPain.PharaohHold:\n\"----\" H 0 A_JumpIfInventory(\"W_PharaohShot_Tag\",1,1)\ngoto \"ClassBase0::Pain.PharaohHold\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.PharaohHold\"\nPain.RingBoomerang:\n\"----\" H 0 A_JumpIfInventory(\"W_RingBoomerang_Tag\",1,1)\ngoto \"ClassBase0::Pain.RingBoomerang\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.RingBoomerang\"\nPain.RingBoomerangB1:\n\"----\" H 0 A_JumpIfInventory(\"W_RingBoomerang_Tag\",1,1)\ngoto \"ClassBase0::Pain.RingBoomerangB1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.RingBoomerangB1\"\nPain.RingBoomerangB2:\n\"----\" H 0 A_JumpIfInventory(\"W_RingBoomerang_Tag\",1,1)\ngoto \"ClassBase0::Pain.RingBoomerangB2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.RingBoomerangB2\"\nPain.DustCrusher:\n\"----\" H 0 A_JumpIfInventory(\"W_DustCrusher_Tag\",1,1)\ngoto \"ClassBase0::Pain.DustCrusher\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.DustCrusher\"\nPain.DustCrusherBit:\n\"----\" H 0 A_JumpIfInventory(\"W_DustCrusher_Tag\",1,1)\ngoto \"ClassBase0::Pain.DustCrusherBit\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.DustCrusherBit\"\nPain.DiveMissile:\n\"----\" H 0 A_JumpIfInventory(\"W_DiveMissile_Tag\",1,1)\ngoto \"ClassBase0::Pain.DiveMissile\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.DiveMissile\"\nPain.DiveSonar:\n\"----\" H 0 A_JumpIfInventory(\"W_DiveMissile_Tag\",1,1)\ngoto \"ClassBase0::Pain.DiveSonar\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.DiveSonar\"\nPain.SkullBarrier:\n\"----\" H 0 A_JumpIfInventory(\"W_SkullBarrier_Tag\",1,1)\ngoto \"ClassBase0::Pain.SkullBarrier\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SkullBarrier\"\nPain.SkullSniperX:\nPain.SkullSniper:\n\"----\" H 0 A_JumpIfInventory(\"W_SkullBarrier_Tag\",1,1)\ngoto \"ClassBase0::Pain.SkullSniper\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SkullSniper\"\n//MM4//MM4//MM4//MM4//MM4\n//MM4//MM4//MM4//MM4//MM4\n/////////////////////////\n//MM5//MM5//MM5//MM5//MM5\n//MM5//MM5//MM5//MM5//MM5\nPain.GravityHold:\n\"----\" H 0 A_JumpIfInventory(\"W_GravityHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.GravityHold\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GravityHold\"\nPain.GravitySmackDown:\n\"----\" H 0 A_JumpIfInventory(\"W_GravityHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.GravitySmackDown\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GravitySmackDown\"\nPain.GravitySmackDownX:\n\"----\" H 0 A_JumpIfInventory(\"W_GravityHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.GravitySmackDown\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GravitySmackDown\"\nPain.GravitySmackUp:\n\"----\" H 0 A_JumpIfInventory(\"W_GravityHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.GravitySmackUp\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GravitySmackUp\"\nPain.GravityB1:\n\"----\" H 0 A_JumpIfInventory(\"W_GravityHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.GravityB1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GravityB1\"\nPain.GravityTen1:\n\"----\" H 0 A_JumpIfInventory(\"W_GravityHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.GravityTen1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GravityTen1\"\nPain.GravityTor1:\n\"----\" H 0 A_JumpIfInventory(\"W_GravityHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.GravityTor1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GravityTor1\"\nPain.GravityS1:\n\"----\" H 0 A_JumpIfInventory(\"W_GravityHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.GravityS1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GravityS1\"\nPain.GravityB2:\n\"----\" H 0 A_JumpIfInventory(\"W_GravityHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.GravityB2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GravityB2\"\nPain.WaterWave:\n\"----\" H 0 A_JumpIfInventory(\"W_WaterWave_Tag\",1,1)\ngoto \"ClassBase0::Pain.WaterWave\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WaterWave\"\nPain.PowerStone:\n\"----\" H 0 A_JumpIfInventory(\"W_PowerStone_Tag\",1,1)\ngoto \"ClassBase0::Pain.PowerStone\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.PowerStone\"\nPain.GyroAttack:\n\"----\" H 0 A_JumpIfInventory(\"W_GyroAttack_Tag\",1,1)\ngoto \"ClassBase0::Pain.GyroAttack\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GyroAttack\"\nPain.StarCrash:\n\"----\" H 0 A_JumpIfInventory(\"W_StarCrash_Tag\",1,1)\ngoto \"ClassBase0::Pain.StarCrash\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.StarCrash\"\nPain.StarCrashB:\n\"----\" H 0 A_JumpIfInventory(\"W_StarCrash_Tag\",1,1)\ngoto \"ClassBase0::Pain.StarCrashB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.StarCrashB\"\nPain.ChargeKick:\n\"----\" H 0 A_JumpIfInventory(\"W_ChargeKick_Tag\",1,1)\ngoto \"ClassBase0::Pain.ChargeKick\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ChargeKick\"\nPain.NapalmBomb:\n\"----\" H 0 A_JumpIfInventory(\"W_NapalmBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.NapalmBomb\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.NapalmBomb\"\nPain.NapalmBombB:\n\"----\" H 0 A_JumpIfInventory(\"W_NapalmBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.NapalmBombB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.NapalmBombB\"\nPain.CrystalEye:\n\"----\" H 0 A_JumpIfInventory(\"W_CrystalEye_Tag\",1,1)\ngoto \"ClassBase0::Pain.CrystalEye\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.CrystalEye\"\nPain.CrystalEyeBit:\n\"----\" H 0 A_JumpIfInventory(\"W_CrystalEye_Tag\",1,1)\ngoto \"ClassBase0::Pain.CrystalEyeBit\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.CrystalEyeBit\"\nPain.CrystalEyeBitB:\n\"----\" H 0 A_JumpIfInventory(\"W_CrystalEye_Tag\",1,1)\ngoto \"ClassBase0::Pain.CrystalEyeBitB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.CrystalEyeBitB\"\n//MM5//MM5//MM5//MM5//MM5\n//MM5//MM5//MM5//MM5//MM5\n/////////////////////////\n//MM6//MM6//MM6//MM6//MM6\n//MM6//MM6//MM6//MM6//MM6\nPain.BlizzardAttack:\n\"----\" H 0 A_JumpIfInventory(\"W_BlizzardAttack_Tag\",1,1)\ngoto \"ClassBase0::Pain.BlizzardAttack\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.BlizzardAttack\"\nPain.CentaurFlash:\n\"----\" H 0 A_JumpIfInventory(\"W_CentaurFlash_Tag\",1,1)\ngoto \"ClassBase0::Pain.CentaurFlash\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.CentaurFlash\"\nPain.CentaurArrow:\n\"----\" H 0 A_JumpIfInventory(\"W_CentaurFlash_Tag\",1,1)\ngoto \"ClassBase0::Pain.CentaurArrow\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.CentaurArrow\"\nPain.CentaurShock:\n\"----\" H 0 A_JumpIfInventory(\"W_CentaurFlash_Tag\",1,1)\ngoto \"ClassBase0::Pain.CentaurShock\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.CentaurShock\"\nPain.FlameBlast:\n\"----\" H 0 A_JumpIfInventory(\"W_FlameBlast_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlameBlast\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlameBlast\"\nPain.FlameBlastB:\n\"----\" H 0 A_JumpIfInventory(\"W_FlameBlast_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlameBlastB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlameBlastB\"\nPain.KnightCrush:\n\"----\" H 0 A_JumpIfInventory(\"W_KnightCrush_Tag\",1,1)\ngoto \"ClassBase0::Pain.KnightCrush\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.KnightCrush\"\nPain.PlantBarrier:\n\"----\" H 0 A_JumpIfInventory(\"W_PlantBarrier_Tag\",1,1)\ngoto \"ClassBase0::Pain.PlantBarrier\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.PlantBarrier\"\nPain.PlantDrain:\n\"----\" H 0 A_JumpIfInventory(\"W_PlantBarrier_Tag\",1,1)\ngoto \"ClassBase0::Pain.PlantDrain\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.PlantDrain\"\nPain.SilverTomahawk:\n\"----\" H 0 A_JumpIfInventory(\"W_SilverTomahawk_Tag\",1,1)\ngoto \"ClassBase0::Pain.SilverTomahawk\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SilverTomahawk\"\nPain.WindStorm:\n\"----\" H 0 A_JumpIfInventory(\"W_WindStorm_Tag\",1,1)\ngoto \"ClassBase0::Pain.WindStorm\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WindStorm\"\nPain.WindStormPull:\n\"----\" H 0 A_JumpIfInventory(\"W_WindStorm_Tag\",1,1)\ngoto \"ClassBase0::Pain.WindStormPull\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WindStormPull\"\nPain.WindStormPush:\n\"----\" H 0 A_JumpIfInventory(\"W_WindStorm_Tag\",1,1)\ngoto \"ClassBase0::Pain.WindStormPush\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WindStormPush\"\nPain.YamatoSpear:\n\"----\" H 0 A_JumpIfInventory(\"W_YamatoSpear_Tag\",1,1)\ngoto \"ClassBase0::Pain.YamatoSpear\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.YamatoSpear\"\n//MM6//MM6//MM6//MM6//MM6\n//MM6//MM6//MM6//MM6//MM6\n/////////////////////////\n//MM7//MM7//MM7//MM7//MM7\n//MM7//MM7//MM7//MM7//MM7\nPain.FreezeCracker:\n\"----\" H 0 A_JumpIfInventory(\"W_FreezeCracker_Tag\",1,1)\ngoto \"ClassBase0::Pain.FreezeCracker\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FreezeCracker\"\nPain.FreezeCrackerB:\n\"----\" H 0 A_JumpIfInventory(\"W_FreezeCracker_Tag\",1,1)\ngoto \"ClassBase0::Pain.FreezeCrackerB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FreezeCrackerB\"\nPain.FreezeCrackerBit:\n\"----\" H 0 A_JumpIfInventory(\"W_FreezeCracker_Tag\",1,1)\ngoto \"ClassBase0::Pain.FreezeCrackerBit\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FreezeCrackerBit\"\nPain.JunkShield:\n\"----\" H 0 A_JumpIfInventory(\"W_JunkShield_Tag\",1,1)\ngoto \"ClassBase0::Pain.JunkShield\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.JunkShield\"\nPain.JunkShock:\n\"----\" H 0 A_JumpIfInventory(\"W_JunkShield_Tag\",1,1)\ngoto \"ClassBase0::Pain.JunkShock\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.JunkShock\"\nPain.JunkShot:\n\"----\" H 0 A_JumpIfInventory(\"W_JunkShield_Tag\",1,1)\ngoto \"ClassBase0::Pain.JunkShot\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.JunkShot\"\nPain.DangerWrap:\n\"----\" H 0 A_JumpIfInventory(\"W_DangerWrap_Tag\",1,1)\ngoto \"ClassBase0::Pain.DangerWrap\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.DangerWrap\"\nPain.DangerTrap:\n\"----\" H 0 A_JumpIfInventory(\"W_DangerWrap_Tag\",1,1)\ngoto \"ClassBase0::Pain.DangerTrap\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.DangerTrap\"\nPain.ThunderBolt:\n\"----\" H 0 A_JumpIfInventory(\"W_ThunderBolt_Tag\",1,1)\ngoto \"ClassBase0::Pain.ThunderBolt\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ThunderBolt\"\nPain.WildCoil:\n\"----\" H 0 A_JumpIfInventory(\"W_WildCoil_Tag\",1,1)\ngoto \"ClassBase0::Pain.WildCoil\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WildCoil\"\nPain.WildCoil2:\n\"----\" H 0 A_JumpIfInventory(\"W_WildCoil_Tag\",1,1)\ngoto \"ClassBase0::Pain.WildCoil2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WildCoil2\"\nPain.SlashClaw:\n\"----\" H 0 A_JumpIfInventory(\"W_SlashClaw_Tag\",1,1)\ngoto \"ClassBase0::Pain.SlashClaw\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SlashClaw\"\nPain.SlashClawB:\n\"----\" H 0 A_JumpIfInventory(\"W_SlashClaw_Tag\",1,1)\ngoto \"ClassBase0::Pain.SlashClawB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SlashClawB\"\nPain.NoiseCrush1:\n\"----\" H 0 A_JumpIfInventory(\"W_NoiseCrush_Tag\",1,1)\ngoto \"ClassBase0::Pain.NoiseCrush1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.NoiseCrush1\"\nPain.NoiseCrush2:\n\"----\" H 0 A_JumpIfInventory(\"W_NoiseCrush_Tag\",1,1)\ngoto \"ClassBase0::Pain.NoiseCrush2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.NoiseCrush2\"\nPain.ScorchWheel:\n\"----\" H 0 A_JumpIfInventory(\"W_ScorchWheel_Tag\",1,1)\ngoto \"ClassBase0::Pain.ScorchWheel\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ScorchWheel\"\nPain.ScorchWheelB:\n\"----\" H 0 A_JumpIfInventory(\"W_ScorchWheel_Tag\",1,1)\ngoto \"ClassBase0::Pain.ScorchWheelB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ScorchWheelB\"\n//MM7//MM7//MM7//MM7//MM7\n//MM7//MM7//MM7//MM7//MM7\n/////////////////////////\n//MM8//MM8//MM8//MM8//MM8\n//MM8//MM8//MM8//MM8//MM8\nPain.TornadoHold:\n\"----\" H 0 A_JumpIfInventory(\"W_TornadoHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.TornadoHold\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TornadoHold\"\nPain.TornadoHoldB:\n\"----\" H 0 A_JumpIfInventory(\"W_TornadoHold_Tag\",1,1)\ngoto \"ClassBase0::Pain.TornadoHoldB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TornadoHoldB\"\nPain.AstroCrush:\n\"----\" H 0 A_JumpIfInventory(\"W_AstroCrush_Tag\",1,1)\ngoto \"ClassBase0::Pain.AstroCrush\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.AstroCrush\"\nPain.FlameSword:\n\"----\" H 0 A_JumpIfInventory(\"W_FlameSword_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlameSword\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlameSword\"\nPain.FlameSwordB:\n\"----\" H 0 A_JumpIfInventory(\"W_FlameSword_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlameSwordB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlameSwordB\"\nPain.FlameSwordSpark3:\n\"----\" H 0 A_JumpIfInventory(\"W_FlameSword_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlameSwordSpark3\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlameSwordSpark3\"\nPain.FlameSwordSpark2:\n\"----\" H 0 A_JumpIfInventory(\"W_FlameSword_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlameSwordSpark2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlameSwordSpark2\"\nPain.FlameSwordSpark:\n\"----\" H 0 A_JumpIfInventory(\"W_FlameSword_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlameSwordSpark\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlameSwordSpark\"\nPain.ThunderClaw:\n\"----\" H 0 A_JumpIfInventory(\"W_ThunderClaw_Tag\",1,1)\ngoto \"ClassBase0::Pain.ThunderClaw\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ThunderClaw\"\nPain.ThunderClawT:\n\"----\" H 0 A_JumpIfInventory(\"W_ThunderClaw_Tag\",1,1)\ngoto \"ClassBase0::Pain.ThunderClawT\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ThunderClawT\"\nPain.ThunderClawG:\n\"----\" H 0 A_JumpIfInventory(\"W_ThunderClaw_Tag\",1,1)\ngoto \"ClassBase0::Pain.ThunderClawG\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ThunderClawG\"\nPain.ThunderClawT2:\n\"----\" H 0 A_JumpIfInventory(\"W_ThunderClaw_Tag\",1,1)\ngoto \"ClassBase0::Pain.ThunderClawT2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ThunderClawT2\"\nPain.HomingSniper:\n\"----\" H 0 A_JumpIfInventory(\"W_HomingSniper_Tag\",1,1)\ngoto \"ClassBase0::Pain.HomingSniper\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HomingSniper\"\nPain.IceWave:\n\"----\" H 0 A_JumpIfInventory(\"W_IceWave_Tag\",1,1)\ngoto \"ClassBase0::Pain.IceWave\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.IceWave\"\nPain.IceWaveB:\n\"----\" H 0 A_JumpIfInventory(\"W_IceWave_Tag\",1,1)\ngoto \"ClassBase0::Pain.IceWaveB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.IceWaveB\"\nPain.FlashBomb:\n\"----\" H 0 A_JumpIfInventory(\"W_FlashBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlashBomb\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlashBomb\"\nPain.FlashBombB1:\n\"----\" H 0 A_JumpIfInventory(\"W_FlashBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlashBombB1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlashBombB1\"\nPain.FlashBombB2:\n\"----\" H 0 A_JumpIfInventory(\"W_FlashBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlashBombB2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlashBombB2\"\nPain.FlashBombT:\n\"----\" H 0 A_JumpIfInventory(\"W_FlashBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.FlashBombT\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.FlashBombT\"\nPain.WaterBalloon:\n\"----\" H 0 A_JumpIfInventory(\"W_WaterBalloon_Tag\",1,1)\ngoto \"ClassBase0::Pain.WaterBalloon\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WaterBalloon\"\nPain.WaterCannon:\n\"----\" H 0 A_JumpIfInventory(\"W_WaterBalloon_Tag\",1,1)\ngoto \"ClassBase0::Pain.WaterCannon\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WaterCannon\"\n\nPain.MegaBall:\n\"----\" H 0 A_JumpIfInventory(\"W_MegaBall_Tag\",1,1)\ngoto \"ClassBase0::Pain.MegaBall\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MegaBall\"\n\n//MM8//MM8//MM8//MM8//MM8\n//MM8//MM8//MM8//MM8//MM8\n/////////////////////////\n//MMB//MMB//MMB//MMB//MMB\n//MMB//MMB//MMB//MMB//MMB\nPain.TenguBlade:\n\"----\" H 0 A_JumpIfInventory(\"W_TenguBlade_Tag\",1,1)\ngoto \"ClassBase0::Pain.TenguBlade\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TenguBlade\"\nPain.TenguBladeB:\n\"----\" H 0 A_JumpIfInventory(\"W_TenguBlade_Tag\",1,1)\ngoto \"ClassBase0::Pain.TenguBladeB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TenguBladeB\"\nPain.CopyVision:\n\"----\" H 0 A_JumpIfInventory(\"W_CopyVision_Tag\",1,1)\ngoto \"ClassBase0::Pain.CopyVision\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.CopyVision\"\nPain.LightningBolt:\n\"----\" H 0 A_JumpIfInventory(\"W_LightningBolt_Tag\",1,1)\ngoto \"ClassBase0::Pain.LightningBolt\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.LightningBolt\"\nPain.IceWall:\n\"----\" H 0 A_JumpIfInventory(\"W_IceWall_Tag\",1,1)\ngoto \"ClassBase0::Pain.IceWall\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.IceWall\"\nPain.IceWallB:\n\"----\" H 0 A_JumpIfInventory(\"W_IceWall_Tag\",1,1)\ngoto \"ClassBase0::Pain.IceWallB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.IceWallB\"\nPain.IceWallS:\n\"----\" H 0 A_JumpIfInventory(\"W_IceWall_Tag\",1,1)\ngoto \"ClassBase0::Pain.IceWallS\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.IceWallS\"\nPain.SpreadDrill:\n\"----\" H 0 A_JumpIfInventory(\"W_SpreadDrill_Tag\",1,1)\ngoto \"ClassBase0::Pain.SpreadDrill\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SpreadDrill\"\nPain.SpreadDrill2:\n\"----\" H 0 A_JumpIfInventory(\"W_SpreadDrill_Tag\",1,1)\ngoto \"ClassBase0::Pain.SpreadDrill2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SpreadDrill2\"\nPain.SpreadDrill3:\n\"----\" H 0 A_JumpIfInventory(\"W_SpreadDrill_Tag\",1,1)\ngoto \"ClassBase0::Pain.SpreadDrill3\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SpreadDrill3\"\nPain.SpreadDrillB:\n\"----\" H 0 A_JumpIfInventory(\"W_SpreadDrill_Tag\",1,1)\ngoto \"ClassBase0::Pain.SpreadDrillB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SpreadDrillB\"\nPain.SpreadDrillB1:\n\"----\" H 0 A_JumpIfInventory(\"W_SpreadDrill_Tag\",1,1)\ngoto \"ClassBase0::Pain.SpreadDrillB1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SpreadDrillB1\"\nPain.SpreadDrillB4:\n\"----\" H 0 A_JumpIfInventory(\"W_SpreadDrill_Tag\",1,1)\ngoto \"ClassBase0::Pain.SpreadDrillB4\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SpreadDrillB4\"\nPain.RemoteMine:\n\"----\" H 0 A_JumpIfInventory(\"W_RemoteMine_Tag\",1,1)\ngoto \"ClassBase0::Pain.RemoteMine\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.RemoteMine\"\nPain.RemoteMineB:\n\"----\" H 0 A_JumpIfInventory(\"W_RemoteMine_Tag\",1,1)\ngoto \"ClassBase0::Pain.RemoteMineB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.RemoteMineB\"\nPain.RemoteMineB2:\n\"----\" H 0 A_JumpIfInventory(\"W_RemoteMine_Tag\",1,1)\ngoto \"ClassBase0::Pain.RemoteMineB2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.RemoteMineB2\"\nPain.WaveBurner:\n\"----\" H 0 A_JumpIfInventory(\"W_WaveBurner_Tag\",1,1)\ngoto \"ClassBase0::Pain.WaveBurner\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WaveBurner\"\nPain.WaveBurnerUW:\n\"----\" H 0 A_JumpIfInventory(\"W_WaveBurner_Tag\",1,1)\ngoto \"ClassBase0::Pain.WaveBurnerUW\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WaveBurnerUW\"\nPain.MagicCard:\n\"----\" H 0 A_JumpIfInventory(\"W_MagicCard_Tag\",1,1)\ngoto \"ClassBase0::Pain.MagicCard\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MagicCard\"\nPain.MagicCardB:\n\"----\" H 0 A_JumpIfInventory(\"W_MagicCard_Tag\",1,1)\ngoto \"ClassBase0::Pain.MagicCardB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MagicCardB\"\nPain.MagicCardBF:\n\"----\" H 0 A_JumpIfInventory(\"W_MagicCard_Tag\",1,1)\ngoto \"ClassBase0::Pain.MagicCardBF\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MagicCardBF\"\n//MMB//MMB//MMB//MMB//MMB\n//MMB//MMB//MMB//MMB//MMB\n/////////////////////////\n//MM9//MM9//MM9//MM9//MM9\n//MM9//MM9//MM9//MM9//MM9\nPain.ConcreteShot:\n\"----\" H 0 A_JumpIfInventory(\"W_ConcreteShot_Tag\",1,1)\ngoto \"ClassBase0::Pain.ConcreteShot\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ConcreteShot\"\nPain.Concrete:\n\"----\" H 0 A_JumpIfInventory(\"W_ConcreteShot_Tag\",1,1)\ngoto \"ClassBase0::Pain.Concrete\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.Concrete\"\nPain.ConcreteShock:\n\"----\" H 0 A_JumpIfInventory(\"W_ConcreteShot_Tag\",1,1)\ngoto \"ClassBase0::Pain.ConcreteShock\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ConcreteShock\"\nPain.TornadoBlow:\n\"----\" H 0 A_JumpIfInventory(\"W_TornadoBlow_Tag\",1,1)\ngoto \"ClassBase0::Pain.TornadoBlow\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TornadoBlow\"\nPain.TornadoFloor:\n\"----\" H 0 A_JumpIfInventory(\"W_TornadoBlow_Tag\",1,1)\ngoto \"ClassBase0::Pain.TornadoFloor\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TornadoFloor\"\nPain.TornadoSlow:\n\"----\" H 0 A_JumpIfInventory(\"W_TornadoBlow_Tag\",1,1)\ngoto \"ClassBase0::Pain.TornadoSlow\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TornadoSlow\"\nPain.TornadoWall:\n\"----\" H 0 A_JumpIfInventory(\"W_TornadoBlow_Tag\",1,1)\ngoto \"ClassBase0::Pain.TornadoWall\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TornadoWall\"\nPain.TornadoBlowB:\n\"----\" H 0 A_JumpIfInventory(\"W_TornadoBlow_Tag\",1,1)\ngoto \"ClassBase0::Pain.TornadoBlowB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TornadoBlowB\"\nPain.LaserTrident:\n\"----\" H 0 A_JumpIfInventory(\"W_LaserTrident_Tag\",1,1)\ngoto \"ClassBase0::Pain.LaserTrident\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.LaserTrident\"\nPain.PlugBall:\n\"----\" H 0 A_JumpIfInventory(\"W_PlugBall_Tag\",1,1)\ngoto \"ClassBase0::Pain.PlugBall\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.PlugBall\"\nPain.JewelSatellite:\n\"----\" H 0 A_JumpIfInventory(\"W_JewelSatellite_Tag\",1,1)\ngoto \"ClassBase0::Pain.JewelSatellite\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.JewelSatellite\"\nPain.JewelSatelliteB:\n\"----\" H 0 A_JumpIfInventory(\"W_JewelSatellite_Tag\",1,1)\ngoto \"ClassBase0::Pain.JewelSatelliteB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.JewelSatelliteB\"\nPain.HornetChaser:\n\"----\" H 0 A_JumpIfInventory(\"W_HornetChaser_Tag\",1,1)\ngoto \"ClassBase0::Pain.HornetChaser\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HornetChaser\"\nPain.HornetChaserB:\n\"----\" H 0 A_JumpIfInventory(\"W_HornetChaser_Tag\",1,1)\ngoto \"ClassBase0::Pain.HornetChaserB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HornetChaserB\"\nPain.HornetHoney:\n\"----\" H 0 A_JumpIfInventory(\"W_HornetChaser_Tag\",1,1)\ngoto \"ClassBase0::Pain.HornetHoney\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HornetHoney\"\nPain.MagmaBazooka1:\n\"----\" H 0 A_JumpIfInventory(\"W_MagmaBazooka_Tag\",1,1)\ngoto \"ClassBase0::Pain.MagmaBazooka1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MagmaBazooka1\"\nPain.MagmaBazooka2:\n\"----\" H 0 A_JumpIfInventory(\"W_MagmaBazooka_Tag\",1,1)\ngoto \"ClassBase0::Pain.MagmaBazooka2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MagmaBazooka2\"\nPain.BlackHoleBomb:\n\"----\" H 0 A_JumpIfInventory(\"W_BlackHoleBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.BlackHoleBomb\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.BlackHoleBomb\"\nPain.BlackHoleBombB:\n\"----\" H 0 A_JumpIfInventory(\"W_BlackHoleBomb_Tag\",1,1)\ngoto \"ClassBase0::Pain.BlackHoleBombB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.BlackHoleBombB\"\n//MM9//MM9//MM9//MM9//MM9\n//MM9//MM9//MM9//MM9//MM9\n/////////////////////////\n//MM10//MM10//MM10//MM10//MM10\n//MM10//MM10//MM10//MM10//MM10\nPain.TripleBlade:\n\"----\" H 0 A_JumpIfInventory(\"W_TripleBlade_Tag\",1,1)\ngoto \"ClassBase0::Pain.TripleBlade\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TripleBlade\"\nPain.TripleBladeB:\n\"----\" H 0 A_JumpIfInventory(\"W_TripleBlade_Tag\",1,1)\ngoto \"ClassBase0::Pain.TripleBladeB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.TripleBladeB\"\nPain.WheelCutter:\n\"----\" H 0 A_JumpIfInventory(\"W_WheelCutter_Tag\",1,1)\ngoto \"ClassBase0::Pain.WheelCutter\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.WheelCutter\"\nPain.SolarBlaze:\n\"----\" H 0 A_JumpIfInventory(\"W_SolarBlaze_Tag\",1,1)\ngoto \"ClassBase0::Pain.SolarBlaze\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SolarBlaze\"\n//MM10//MM10//MM10//MM10//MM10\n//MM10//MM10//MM10//MM10//MM10\n/////////////////////////\n//MMV//MMV//MMV//MMV//MMV\n//MMV//MMV//MMV//MMV//MMV\nPain.GrabBuster:\n\"----\" H 0 A_JumpIfInventory(\"W_GrabBuster_Tag\",1,1)\ngoto \"ClassBase0::Pain.GrabBuster\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GrabBuster\"\nPain.GrabBusterB:\n\"----\" H 0 A_JumpIfInventory(\"W_GrabBuster_Tag\",1,1)\ngoto \"ClassBase0::Pain.GrabBusterB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.GrabBusterB\"\nPain.ElectricShock:\n\"----\" H 0 A_JumpIfInventory(\"W_ElectricShock_Tag\",1,1)\ngoto \"ClassBase0::Pain.ElectricShock\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ElectricShock\"\nPain.ElectricShockB:\n\"----\" H 0 A_JumpIfInventory(\"W_ElectricShock_Tag\",1,1)\ngoto \"ClassBase0::Pain.ElectricShockB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ElectricShockB\"\nPain.DeepDigger:\n\"----\" H 0 A_JumpIfInventory(\"W_DeepDigger_Tag\",1,1)\ngoto \"ClassBase0::Pain.DeepDigger\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.DeepDigger\"\nPain.UranusDeepDigger:\n\"----\" H 0 A_JumpIfInventory(\"W_DeepDigger_Tag\",1,1)\ngoto \"ClassBase0::Pain.UranusDeepDigger\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.UranusDeepDigger\"\n\n//MMV//MMV//MMV//MMV//MMV\n//MMV//MMV//MMV//MMV//MMV\n/////////////////////////\n//MMWT//MMWT//MMWT//MMWT//MMWT\n//MMWT//MMWT//MMWT//MMWT//MMWT\nPain.BusterRodG:\n\"----\" H 0 A_JumpIfInventory(\"W_BusterRodG_Tag\",1,1)\ngoto \"ClassBase0::Pain.BusterRodG\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.BusterRodG\"\nPain.BusterRodGW:\n\"----\" H 0 A_JumpIfInventory(\"W_BusterRodG_Tag\",1,1)\ngoto \"ClassBase0::Pain.BusterRodGW\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.BusterRodGW\"\nPain.MegaWaterS:\n\"----\" H 0 A_JumpIfInventory(\"W_MegaWaterS_Tag\",1,1)\ngoto \"ClassBase0::Pain.MegaWaterS\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MegaWaterS\"\nPain.MWSPush:\n\"----\" H 0 A_JumpIfInventory(\"W_MegaWaterS_Tag\",1,1)\ngoto \"ClassBase0::Pain.MWSPush\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MWSPush\"\nPain.MWSLift:\n\"----\" H 0 A_JumpIfInventory(\"W_MegaWaterS_Tag\",1,1)\ngoto \"ClassBase0::Pain.MWSLift\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MWSLift\"\nPain.HyperStormH:\n\"----\" H 0 A_JumpIfInventory(\"W_HyperStormH_Tag\",1,1)\ngoto \"ClassBase0::Pain.HyperStormH\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HyperStormH\"\nPain.HSHFire:\n\"----\" H 0 A_JumpIfInventory(\"W_HyperStormH_Tag\",1,1)\ngoto \"ClassBase0::Pain.HSHFire\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HSHFire\"\nPain.HSHCold:\n\"----\" H 0 A_JumpIfInventory(\"W_HyperStormH_Tag\",1,1)\ngoto \"ClassBase0::Pain.HSHCold\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HSHCold\"\nPain.HSHSuck:\n\"----\" H 0 A_JumpIfInventory(\"W_HyperStormH_Tag\",1,1)\ngoto \"ClassBase0::Pain.HSHSuck\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HSHSuck\"\nPain.HyperStormHF:\n\"----\" H 0 A_JumpIfInventory(\"W_HyperStormH_Tag\",1,1)\ngoto \"ClassBase0::Pain.HyperStormHF\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.HyperStormHF\"\n//MMWT//MMWT//MMWT//MMWT//MMWT\n//MMWT//MMWT//MMWT//MMWT//MMWT\n/////////////////////////\n//MMK//MMK//MMK//MMK//MMK\n//MMK//MMK//MMK//MMK//MMK\nPain.MirrorBuster:\n\"----\" H 0 A_JumpIfInventory(\"W_MirrorBuster_Tag\",1,1)\ngoto \"ClassBase0::Pain.MirrorBuster\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MirrorBuster\"\nPain.MirrorBuster1:\n\"----\" H 0 A_JumpIfInventory(\"W_MirrorBuster_Tag\",1,1)\ngoto \"ClassBase0::Pain.MirrorBuster1\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MirrorBuster1\"\nPain.MirrorBuster2:\n\"----\" H 0 A_JumpIfInventory(\"W_MirrorBuster_Tag\",1,1)\ngoto \"ClassBase0::Pain.MirrorBuster2\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MirrorBuster2\"\nPain.MirrorBuster3:\n\"----\" H 0 A_JumpIfInventory(\"W_MirrorBuster_Tag\",1,1)\ngoto \"ClassBase0::Pain.MirrorBuster3\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.MirrorBuster3\"\nPain.ScrewCrusher:\n\"----\" H 0 A_JumpIfInventory(\"W_ScrewCrusher_Tag\",1,1)\ngoto \"ClassBase0::Pain.ScrewCrusher\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ScrewCrusher\"\nPain.ScrewCrusherM:\n\"----\" H 0 A_JumpIfInventory(\"W_ScrewCrusher_Tag\",1,1)\ngoto \"ClassBase0::Pain.ScrewCrusherM\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.ScrewCrusherM\"\nPain.BalladeCracker:\n\"----\" H 0 A_JumpIfInventory(\"W_BalladeCracker_Tag\",1,1)\ngoto \"ClassBase0::Pain.BalladeCracker\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.BalladeCracker\"\nPain.Sakugarne:\n\"----\" H 0 A_JumpIfInventory(\"W_Sakugarne_Tag\",1,1)\ngoto \"ClassBase0::Pain.Sakugarne\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.Sakugarne\"\nPain.SakugarneB:\n\"----\" H 0 A_JumpIfInventory(\"W_Sakugarne_Tag\",1,1)\ngoto \"ClassBase0::Pain.SakugarneB\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SakugarneB\"\nPain.QuintLeap:\n\"----\" H 0 A_JumpIfInventory(\"W_Sakugarne_Tag\",1,1)\ngoto \"ClassBase0::Pain.QuintLeap\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.QuintLeap\"\nPain.SakuDrill:\n\"----\" H 0 A_JumpIfInventory(\"W_Sakugarne_Tag\",1,1)\ngoto \"ClassBase0::Pain.SakuDrill\"\n\"----\" H 0 A_GiveInventory(\"WeakPain_P\")\ngoto \"ClassBase0::Pain.SakuDrill\"\n//MMK//MMK//MMK//MMK//MMK\n//MMK//MMK//MMK//MMK//MMK\n}\n}"
},
{
"source": "pk3",
"name": "actors/Wep/AntiDrain.txt",
"contents": "//Objects that need DONTDRAIN for Plantman and friends\n\n//DELETE ME AFTER CORE FIXES\n//DELETE ME AFTER CORE FIXES\nactor Item2PlatformC : Item2Platform replaces Item2Platform\n{\n+INVULNERABLE\n}\n//DELETE ME AFTER CORE FIXES\n//DELETE ME AFTER CORE FIXES\n\nactor FirePillarC2 : FirePillarC replaces FirePillarC{+DONTDRAIN}\n\nactor OilCanisterC2 : OilCanisterC replaces OilCanisterC{+DONTDRAIN}\n\nactor OilBlobC2 : OilBlobC replaces OilBlobC{+DONTDRAIN}\n\nactor LeafShieldGuardC : LeafShieldGuard replaces LeafShieldGuard{+DONTDRAIN}\n\nactor JunkLavaPillarC2 : JunkLavaPillarC replaces JunkLavaPillarC{+DONTDRAIN}\nactor TeruTeruC2 : TeruTeruC replaces TeruTeruC{+DONTDRAIN}\n\nactor IceWallC2 : IceWallC replaces IceWallC{+DONTDRAIN }\nactor PirateMineC2 : PirateMineC replaces PirateMineC{+DONTDRAIN}\n\nactor ConcreteBlockC : ConcreteBlock replaces ConcreteBlock{+DONTDRAIN}\n\nactor MirrorBuster1C2 : MirrorBuster1C replaces MirrorBuster1C{+DONTDRAIN}\nactor MirrorBuster2C2 : MirrorBuster2C replaces MirrorBuster2C{+DONTDRAIN}\n\n//Original Skulltag/Zandronum runes\n\nACTOR Rune_ST : PowerupGiver\n{\n\tGame Doom\n\tGame Heretic\n\tGame Hexen\n\t+COUNTITEM\n\t+NOGRAVITY\n\t+INVENTORY.AUTOACTIVATE\n\t+INVENTORY.INVBAR\n\t+INVENTORY.FANCYPICKUPSOUND\n\tInventory.DefMaxAmount\n\tInventory.MaxAmount 0\n\tPowerup.Duration 0x7FFFFFFC\n}\n\nACTOR PowerStrength_ST : PowerDamage\n{\n\tDamagefactor normal, 2.0\n}\nACTOR PowerRage_ST : PowerDoubleFiringSpeed{}\nACTOR PowerDrain_ST : PowerDrain{}\nACTOR PowerSpread_ST : PowerSpread{}\nACTOR PowerResistance_ST : PowerProtection\n{\n\tDamagefactor normal, 0.5\n}\nACTOR PowerRegeneration_ST : PowerRegeneration\n{\nPowerup.Strength 5\n}\nACTOR PowerProsperity_ST : PowerDamage//PowerProsperity{}//This breaks PowerRegeneration\n{\n\tDamagefactor normal, 1.0\n}\nACTOR PowerReflection_ST : PowerReflection{}\nACTOR PowerHighJump_ST : PowerHighJump\n{\n\t//Powerup.Strength 1.5//2\n}\nACTOR PowerHaste_ST : PowerSpeed\n{\n\tSpeed 1.25\n}\n\nACTOR RUNECOLLECTION_ST : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"StrengthRune_ST\",50,-100)\nTNT1 A 0 A_SpawnItemEx(\"RageRune_ST\",50,-80)\nTNT1 A 0 A_SpawnItemEx(\"DrainRune_ST\",50,-60)\nTNT1 A 0 A_SpawnItemEx(\"SpreadRune_ST\",50,-40)\nTNT1 A 0 A_SpawnItemEx(\"ResistanceRune_ST\",50,-20)\nTNT1 A 0 A_SpawnItemEx(\"RegenerationRune_ST\",50,0)\nTNT1 A 0 A_SpawnItemEx(\"ProsperityRune_ST\",50,20)\nTNT1 A 0 A_SpawnItemEx(\"ReflectionRune_ST\",50,40)\nTNT1 A 0 A_SpawnItemEx(\"HighJumpRune_ST\",50,60)\nTNT1 A 0 A_SpawnItemEx(\"HasteRune_ST\",50,80)\nstop\n}\n}\n\nACTOR StrengthRune_ST : Rune_ST\n{\n\tInventory.Icon STRRA0\n\tPowerup.Type Strength_ST\n\tInventory.PickupMessage \"$PICKUP_STRENGTH\"\n\tInventory.PickupAnnouncerEntry \"strength\"\n\tStates\n\t{\n\tSpawn:\n\t\tSTRR ABCD 6\n\t\tLoop\n\t}\n}\n\nACTOR RageRune_ST : Rune_ST\n{\n\tInventory.Icon RAGRA0\n\tPowerup.Type Rage_ST\n\tInventory.PickupMessage \"$PICKUP_RAGE\"\n\tInventory.PickupAnnouncerEntry \"rage\"\n\tStates\n\t{\n\tSpawn:\n\t\tRAGR ABCDEFGH 6\n\t\tLoop\n\t}\n}\n\nACTOR DrainRune_ST : Rune_ST\n{\n\tInventory.Icon DRARA0\n\tPowerup.Type Drain_ST\n\tInventory.PickupMessage \"$PICKUP_DRAIN\"\n\tInventory.PickupAnnouncerEntry \"drain\"\n\tStates\n\t{\n\tSpawn:\n\t\tDRAR ABCD 6\n\t\tLoop\n\t}\n}\n\nACTOR SpreadRune_ST : Rune_ST\n{\n\t+FLOATBOB\n\tInventory.Icon SPRRA0\n\tPowerup.Type Spread_ST\n\tInventory.PickupMessage \"$PICKUP_SPREAD\"\n\tInventory.PickupAnnouncerEntry \"spread\"\n\tStates\n\t{\n\tSpawn:\n\t\tSPRR ABCD 6\n\t\tLoop\n\t}\n}\n\nACTOR ResistanceRune_ST : Rune_ST\n{\n\tInventory.Icon RESRA0\n\tPowerup.Type Resistance_ST\n\tInventory.PickupMessage \"$PICKUP_RESISTANCE\"\n\tInventory.PickupAnnouncerEntry \"resistance\"\n\tStates\n\t{\n\tSpawn:\n\t\tRESR ABCDEFGH 6\n\t\tLoop\n\t}\n}\n\nACTOR RegenerationRune_ST : Rune_ST\n{\n\t+FLOATBOB\n\tInventory.Icon REGRA0\n\tPowerup.Type Regeneration_ST\n\tInventory.PickupMessage \"$PICKUP_REGENERATION\"\n\tInventory.PickupAnnouncerEntry \"regeneration\"\n\tPowerup.Strength 25\n\tStates\n\t{\n\tSpawn:\n\t\tREGR AB 6\n\t\tLoop\n\t}\n}\n\nACTOR ProsperityRune_ST : Rune_ST\n{\n\tInventory.Icon PRSRA0\n\tPowerup.Type Prosperity_ST\n\tInventory.PickupMessage \"$PICKUP_PROSPERITY\"\n\tInventory.PickupAnnouncerEntry \"prosperity\"\n\tStates\n\t{\n\tSpawn:\n\t\tPRSR ABCD 6\n\t\tLoop\n\t}\n}\n\nACTOR ReflectionRune_ST : Rune_ST\n{\n\t+FLOATBOB\n\tInventory.Icon REFRA0\n\tPowerup.Type Reflection_ST\n\tInventory.PickupMessage \"$PICKUP_REFLECTION\"\n\tInventory.PickupAnnouncerEntry \"reflection\"\n\tStates\n\t{\n\tSpawn:\n\t\tREFR BA 6\n\t\tLoop\n\t}\n}\n\nACTOR HighJumpRune_ST : Rune_ST\n{\n\tInventory.Icon HIJRA0\n\tPowerup.Type HighJump_ST\n\tInventory.PickupMessage \"$PICKUP_HIGHJUMP\"\n\tInventory.PickupAnnouncerEntry \"highjump\"\n\tStates\n\t{\n\tSpawn:\n\t\tHIJR ABCD 6\n\t\tLoop\n\t}\n}\n\nACTOR HasteRune_ST : Rune_ST\n{\n\t+FLOATBOB\n\tInventory.Icon HASRA0\n\tPowerup.Type Haste_ST\n\tInventory.PickupMessage \"$PICKUP_HASTE\"\n\tInventory.PickupAnnouncerEntry \"haste\"\n\tStates\n\t{\n\tSpawn:\n\t\tHASR ABCD 6\n\t\tLoop\n\t}\n}\n\nActor CBM_BonusUnholyItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 10\ninventory.pickupmessage \"You found some treasure!\"\ninventory.icon \"UH_GAUNT\"\nInventory.PickupSound \"GNT/Treasure\"\nscale 2.0\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\n6G44 ABCD 8\nLoop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"MegaFlag\",1,\"Mega\")\nTNT1 A 0 A_JumpIfInventory(\"MaestroBusterBoss\",1,\"Maestro\")\nTNT1 A 0 A_JumpIfInventory(\"ProtoBusterC\",1,\"Proto\")\nTNT1 A 0 A_JumpIfInventory(\"BassDoubleJump\",1,\"Bass\")\nTNT1 A 0 A_JumpIfInventory(\"DuoFistC\",1,\"Duo\")\nTNT1 A 0 A_JumpIfInventory(\"EvilFistC\",1,\"Evil\")\nTNT1 A 0 A_JumpIfInventory(\"NoAmmoPickup\",1,\"Doc\")\n\nTNT1 A 0 A_JumpIfInventory(\"RollFlag\",1,\"Rock_N_Roll\")\nTNT1 A 0 A_JumpIfInventory(\"RockFlag\",1,\"Rock_N_Roll\")\ngoto Other\n\n7UP:\nTNT1 A 0 A_PlaySoundEx(\"GNT/ChestOpen\",\"Item\")\nstop\n7UPF:\nTNT1 A 0 A_PlaySoundEx(\"GNT/FailUse\",\"Item\")\nfail\n\nMega:\nTNT1 A 0 A_Jump(96,\"MegaUpgrade\")\nTNT1 A 0 A_Jump(64,\"EddieBomber\")\nTNT1 A 0 A_Jump(196,\"CopyClassUpgrade\",\"EddieSummon\")\nTNT1 A 0 A_Jump(256,\"Mobility\")\nstop\nMaestro:\nTNT1 A 0 A_Jump(8,\"MTank\")\nTNT1 A 0 A_Jump(64,\"EddieBomber\",\"ReggaeCall\")\nTNT1 A 0 A_Jump(196,\"CopyClassUpgrade\",\"EddieSummon\")\nTNT1 A 0 A_Jump(256,\"Mobility\")\nstop\nProto:\nTNT1 A 0 A_Jump(256,\"CopyClassUpgrade\")\nTNT1 A 0 A_Jump(64,\"EddieBomber\")\nTNT1 A 0 A_Jump(196,\"CopyClassUpgrade\",\"EddieSummon\")\nTNT1 A 0 A_Jump(256,\"Mobility\")\nstop\nBass:\nTNT1 A 0 A_Jump(96,\"BassUpgrade\")\nTNT1 A 0 A_Jump(64,\"ReggaeCall\")\nTNT1 A 0 A_Jump(196,\"CopyClassUpgrade\",\"EddieSummon\")\nTNT1 A 0 A_Jump(256,\"Mobility\")\nstop\nDuo:\nTNT1 A 0 A_Jump(37,\"DuoMeteor\")\nTNT1 A 0 A_Jump(64,\"EddieBomber\",\"ReggaeCall\")\nTNT1 A 0 A_Jump(196,\"CopyClassUpgrade\",\"EddieSummon\")\nTNT1 A 0 A_Jump(256,\"Mobility\")\nstop\nDoc:\nTNT1 A 0 A_Jump(128,\"EnergyBalancerActive\",\"DocCarryRNG\")\nTNT1 A 0 A_Jump(196,\"CopyClassUpgrade\",\"EddieSummon\")\nTNT1 A 0 A_Jump(256,\"Mobility\")\nstop\nEvil:\nTNT1 AAA 0 A_SpawnItemEx(\"TrioRareDeathHelper\")\ngoto Other+2\nOther:\nTNT1 A 0 A_Jump(4,\"MTank\")\nTNT1 A 0 A_Jump(16,\"Evil\")\nTNT1 A 0 A_Jump(96,\"EddieSummon\")\nTNT1 A 0 A_Jump(256,\"Mobility\")\nstop\nRock_N_Roll:\nTNT1 A 0 A_GiveInventory(\"BeatCallCheckC\",1)\nTNT1 A 0 A_GiveInventory(\"Item2C\",2)\nTNT1 A 0 A_Jump(64,\"RushJet\")\nTNT1 A 0 A_GiveInventory(\"RushCoilGiver\",1)\ngoto 7UP\n\nMegaUpgrade:\nTNT1 A 0 A_Jump(64,\"MegaAdaptor\")\nTNT1 A 0 A_Jump(128,\"MegaLaser\",\"MegaArrow\")\nTNT1 A 0 A_Jump(256,\"MegaJet\",\"MegaPower\")\nstop\nMegaJet:\nTNT1 A 0 A_JumpIfInventory(\"JetUpgrade\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"JetUpgrade\",1)\ngoto 7UP\nMegaPower:\nTNT1 A 0 A_JumpIfInventory(\"PowerUpgrade\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"PowerUpgrade\",1)\ngoto 7UP\nMegaLaser:\nTNT1 A 0 A_JumpIfInventory(\"LaserBusterUpgrade2\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"LaserBusterUpgrade2\",1)\ngoto 7UP\nMegaArrow:\nTNT1 A 0 A_JumpIfInventory(\"ArrowBusterUpgrade2\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"ArrowBusterUpgrade2\",1)\ngoto 7UP\nMegaAdaptor:\nTNT1 A 0 A_JumpIfInventory(\"AdaptorUpgrade2\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"AdaptorUpgrade2\",1)\ngoto 7UP\n\nBassUpgrade:\nTNT1 A 0 A_JumpIfInventory(\"NewTreblebooster\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"NewTreblebooster\",1)\ngoto 7UP\n\nCopyClassUpgrade:\nTNT1 A 0 A_JumpIfInventory(\"GotUpgradeFlag\",1,\"Other\")\nTNT1 A 0 A_GiveInventory(\"CopyClassUpgrade\",1)\ngoto 7UP\nEnergyBalancer:\nTNT1 A 0 A_JumpIfInventory(\"EnergyBalancerActive\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"EnergyBalancerActive\",1)\ngoto 7UP\n\nEddieSummon:\nTNT1 A 0 A_JumpIfInventory(\"EddieSummonC\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"EddieSummonGiver\",1)\ngoto 7UP\n\nDuoMeteor:\nTNT1 A 0 A_JumpIfInventory(\"DuoMeteorItem\",10,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"DuoMeteorItem\",random(3,10))\ngoto 7UP\n\nMobility:\nTNT1 A 0 A_JumpIfInventory(\"CanUseItems\",1,\"MobilityCanUse\")\nTNT1 A 0 A_Jump(8,\"MTank\")\nTNT1 A 0 A_Jump(64,\"RushJet\",\"DocCarry15\")\nTNT1 A 0 A_Jump(196,\"Wire\",\"DocCarry5\",\"BeatCall\")\nTNT1 A 0 A_Jump(256,\"RushCoil\",\"DocCarry3\",\"Item2\")\nstop\nRushCoil:\nTNT1 A 0 A_JumpIfInventory(\"RushCoilC\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"RushCoilC\",1)\ngoto 7UP\nRushJet:\nTNT1 A 0 A_JumpIfInventory(\"RushJetC\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"RushJetC\",1)\ngoto 7UP\nEddieBomber:\nTNT1 A 0 A_JumpIfInventory(\"EddieBomberC\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"EddieBomberC\",1)\ngoto 7UP\nReggaeCall:\nTNT1 A 0 A_JumpIfInventory(\"ReggaeCallC\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"ReggaeCallC\",1)\ngoto 7UP\n\nMobilityCanUse:\nTNT1 A 0 A_Jump(8,\"MTank\")\nTNT1 A 0 A_Jump(64,\"RushJet\",\"DocCarry15\")\nTNT1 A 0 A_Jump(196,\"Wire\",\"DocCarry5\",\"BeatCall\")\nTNT1 A 0 A_Jump(256,\"RushCoil\",\"DocCarry3\",\"Item2\")\nstop\nRushCoil:\nTNT1 A 0 A_JumpIfInventory(\"RushCoilC\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"RushCoilGiver\",1)\ngoto 7UP\nRushJet:\nTNT1 A 0 A_JumpIfInventory(\"RushJetC\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"RushJetGiver\",1)\ngoto 7UP\nDocCarryRNG:\nTNT1 A 0 A_JumpIfInventory(\"DocCarry\",30,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"DocCarry\",random(1,30))\ngoto 7UP\nDocCarry15:\nTNT1 A 0 A_JumpIfInventory(\"DocCarry\",30,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"DocCarry\",10)\ngoto 7UP\nDocCarry5:\nTNT1 A 0 A_JumpIfInventory(\"DocCarry\",30,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"DocCarry\",5)\ngoto 7UP\nDocCarry3:\nTNT1 A 0 A_JumpIfInventory(\"DocCarry\",30,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"DocCarry\",3)\ngoto 7UP\nItem2:\nTNT1 A 0 A_JumpIfInventory(\"Item2C\",2,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"Item2C\",2)\ngoto 7UP\nWire:\nTNT1 A 0 A_JumpIfInventory(\"WireAdaptorC\",2,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"WireAdaptorC\",2)\ngoto 7UP\n\nMTank:\nTNT1 A 0 A_JumpIfInventory(\"MTankX\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"MTankX\",1)\ngoto 7UP\nBeatCall:\nTNT1 A 0 A_JumpIfInventory(\"BeatCallCheckC\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"BeatCallCheckC\",1)\ngoto 7UP\nEddieBomber:\nTNT1 A 0 A_JumpIfInventory(\"EddieBomberC\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"EddieBomberGiver\",1)\ngoto 7UP\nReggaeCall:\nTNT1 A 0 A_JumpIfInventory(\"ReggaeCallC\",1,\"7UPF\")\nTNT1 A 0 A_GiveInventory(\"ReggaeCallGiver\",1)\ngoto 7UP\n}\n}"
},
{
"source": "pk3",
"name": "actors/Wep/TestHelpers.txt",
"contents": "actor FloodMyHudTest : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/RollHeal\",\"Weapon\")\nTNT1 A 0 A_GiveInventory(\"DocBusterC\",1)\nTNT1 A 0 A_GiveInventory(\"DocSpeed105\",1)\nTNT1 A 0 A_GiveInventory(\"DocJump110\",1)\nTNT1 A 0 A_GiveInventory(\"TenguFlagH\",1)\nTNT1 A 0 A_GiveInventory(\"HornetFlagH\",1)\nTNT1 A 0 A_GiveInventory(\"PharaohHoverFlag\",1)\nTNT1 A 0 A_GiveInventory(\"SnakeClimbing\",1)\nTNT1 A 0 A_GiveInventory(\"ProtoJetCounter\",5)\nTNT1 A 0 A_GiveInventory(\"ProtoMarineCounter\",1)\nTNT1 A 0 A_GiveInventory(\"BassJetCounter\",5)\nTNT1 A 0 A_GiveInventory(\"BassMarineCounter\",1)\nTNT1 A 0 A_GiveInventory(\"MegamanUpgradeFlag\",1)\nTNT1 A 0 A_GiveInventory(\"RushJetCounter\",1)\nTNT1 A 0 A_GiveInventory(\"RushMarineCounter\",1)\nTNT1 A 0 A_GiveInventory(\"BeatCallCheck\",1)\nTNT1 A 0 //A_GiveInventory(\"Flashed\",1)\nTNT1 A 0 A_GiveInventory(\"BeatSupportActivated\",1)\nTNT1 A 0 A_GiveInventory(\"EnergyBalancerActive\",1)\nTNT1 A 0 A_GiveInventory(\"BossHealth1\",50)\nTNT1 A 0 A_GiveInventory(\"TrioExodiaFlag\",1)\n\nTNT1 A 0 A_GiveInventory(\"DiveBossLockon\",1)\nTNT1 A 0 A_GiveInventory(\"ChargeManLink\",1)\nTNT1 A 0 A_GiveInventory(\"ChargeWildRideFlag\",1)\nTNT1 A 0 A_GiveInventory(\"HomingLockedVision\",1)\n//TNT1 A 0 A_GiveInventory(\"PowerTornadoSlow\",1)\nTNT1 A 0 A_GiveInventory(\"PowerSplashMightyMarch\",1)\nTNT1 A 0 A_GiveInventory(\"PowerSplashSinewyEtude\",1)\nTNT1 A 0 A_GiveInventory(\"PowerSplashSwiftSong\",1)\nTNT1 A 0 A_GiveInventory(\"PlugmanRageFlag\",1)\nTNT1 A 0 A_GiveInventory(\"DynamoTagged\",1)\nTNT1 A 0 A_GiveInventory(\"VenusBlastJumpFlag\",1)\n\nTNT1 A 0 A_TakeInventory(\"StaminaFlag\",999)\n\nTNT1 A 0 A_GiveInventory(\"FloodMyHudTest_F\",1)\n//TNT1 A 0 A_GiveInventory(\"FloodMyHudTest\",1)\n//TNT1 A 0 A_GiveInventory(\"\",1)\nstop\n}\n}\n\nactor FloodMyHudTest_F : OnceC {}\n\nactor TheMegaTestHelper\n{\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_PlaySoundEx(\"weapon/RollHeal\",\"Weapon\")\n\nTNT1 A 0 A_SpawnItemEx(\"BlizzardAttackWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"SparkShockWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"FireStormWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"DustCrusherWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"ThunderBeamWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"GyroAttackWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"DiveMissileWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"SilverTomahawkWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"MagnetMissileWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"GeminiLaserWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"ThunderBoltWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"FreezeCrackerWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"NoiseCrushWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"SearchSnakeWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"IceWaveWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"HomingSniperWepCDropped\")\n\nTNT1 A 0 A_SpawnItemEx(\"QuickBoomerangWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"IceSlasherWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"WaterWaveWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"MetalBladeWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"ScrewCrusherWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"YamatoSpearWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"NeedleCannonWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"WaterBalloonWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnerWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"RainbowGalaxyWepCDropped\")\n\nTNT1 A 0 A_SpawnItemEx(\"BubbleLeadWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"WindStormWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"CrystalEyeWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"PowerStoneWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"RingBoomerangWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"RollingCutterWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"ChargeKickWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"FlameBlastWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"WildCoilWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"ShadowBladeWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"KnightCrushWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"TopSpinWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"AirShooterWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"SlashClawWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"TornadoHoldWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"ThunderClawWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"FlameSwordWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"MegaBallWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"OilSliderWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"TenguBladeWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"MagicCardWepCDropped\")\n\nTNT1 A 0 A_SpawnItemEx(\"PharaohShotWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"SuperArmWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"AtomicFireWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"HardKnuckleWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"CrashBombWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"NapalmBombWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"HyperBombWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"DangerWrapWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"DrillBombWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"BalladeCrackerWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"FlashBombWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"RemoteMineWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"SpreadDrillWepCDropped\")\n\nTNT1 A 0 A_SpawnItemEx(\"StarCrashWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"LeafShieldWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"MirrorBusterWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"PlantBarrierWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"SkullbarrierWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"JunkShieldWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"ScorchWheelWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"SakuGarneWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"IceWallWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"CopyVisionWepCDropped\")\n\nTNT1 A 0 A_SpawnItemEx(\"TimeSlowWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"TimeStopperWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"FlashStopperWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"RainFlushWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"GravityHoldWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"CentaurFlashWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"AstroCrushWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"LightningBoltWepCDropped\")\n\nTNT1 A 0 A_SpawnItemEx(\"TimeBenderWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"TopTwistWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"FlashBulbWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"DiveSonarWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"SkullSniperWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"GravitySphereWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"DarkShieldWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"CentaurArrowWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"PlantTrapperWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"DynamoTendrilWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"RainbowGalaxyWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"BusterRodGWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"MegaWaterSWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"HyperStormHWepCDropped\")\n\nTNT1 A 0 A_SpawnItemEx(\"PlugBallWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"LaserTridentWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"TornadoBlowWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"JewelSatelliteWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"MagmaBazookaWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"ConcreteShotWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleBombWepCDropped\")\nTNT1 A 0 A_SpawnItemEx(\"HornetChaserWepCDropped\")\n\nTNT1 A 0 A_SpawnItemEx(\"SolarBlazeWepCDropped\")\nstop\n}\n}\n\nactor TheBossItemTestHelper\n{\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_PlaySoundEx(\"weapon/RollHeal\",\"Weapon\")\n\nTNT1 A 0 A_SpawnItemEx(\"JoeKillStreakItem\")\nTNT1 A 0 A_SpawnItemEx(\"BubbleFlooder\")\nTNT1 A 0 A_SpawnItemEx(\"QuickTrailItem\")\nTNT1 A 0 A_SpawnItemEx(\"WilySandalsItem\")\nTNT1 A 0 A_SpawnItemEx(\"WilyCapsuleItem\")\nTNT1 A 0 A_SpawnItemEx(\"AlienFlightItem\")\nTNT1 A 0 A_SpawnItemEx(\"GemSpawner\")\nTNT1 A 0 A_SpawnItemEx(\"FlashStopperUseItem\")\nTNT1 A 0 A_SpawnItemEx(\"DiveMissileUseItem\")\nTNT1 A 0 A_SpawnItemEx(\"GravitySwitchItem\")\nTNT1 A 0 A_SpawnItemEx(\"WavemanHookshotItem\")\nTNT1 A 0 A_SpawnItemEx(\"WarpItem\")\nTNT1 A 0 A_SpawnItemEx(\"WindFlightItem\")\nTNT1 A 0 A_SpawnItemEx(\"JunkShieldUseItem\")\nTNT1 A 0 A_SpawnItemEx(\"FlightItem\")\nTNT1 A 0 A_SpawnItemEx(\"TenguHoverItem\")\nTNT1 A 0 A_SpawnItemEx(\"AstroFlightItem\")\nTNT1 A 0 A_SpawnItemEx(\"HornetHoverItem\")\nTNT1 A 0 A_SpawnItemEx(\"MagmaIgnition\")\nTNT1 A 0 A_SpawnItemEx(\"PortalItem\")\nTNT1 A 0 A_SpawnItemEx(\"DynamoRecharger\")\nTNT1 A 0 A_SpawnItemEx(\"ColdmanUseItem\")\nTNT1 A 0 A_SpawnItemEx(\"PirateBubbleItem\")\nTNT1 A 0 A_SpawnItemEx(\"TrapUse\")\n\nTNT1 A 0 A_SpawnItemEx(\"BRG_CloneItem\")\nTNT1 A 0 A_SpawnItemEx(\"MWS_ShieldItem\")\nTNT1 A 0 //A_SpawnItemEx(\"\")\nstop\n}\n}\n\nactor TheBossTestHelper\n{\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_PlaySoundEx(\"weapon/RollHeal\",\"Weapon\")\n\nTNT1 A 0 A_SpawnItemEx(\"ProtoBusterC\")\nTNT1 A 0 A_SpawnItemEx(\"MegaBusterC\")\nTNT1 A 0 A_SpawnItemEx(\"PowerFistC\")\nTNT1 A 0 A_SpawnItemEx(\"JetBusterC\")\nTNT1 A 0 A_SpawnItemEx(\"MaestroBusterBoss\")\nTNT1 A 0 A_SpawnItemEx(\"MegaBallBoss\")\nTNT1 A 0 A_SpawnItemEx(\"MegaIceBallBoss\")\nTNT1 A 0 A_SpawnItemEx(\"MegaFireBallBoss\")\nTNT1 A 0 A_SpawnItemEx(\"MegaElecBallBoss\")\nTNT1 A 0 A_SpawnItemEx(\"MegaBombBallBoss\")\nTNT1 A 0 A_SpawnItemEx(\"RollSwingBoss\")\nTNT1 A 0 A_SpawnItemEx(\"RollBucketBoss\")\nTNT1 A 0 A_SpawnItemEx(\"BassBusterC\")\nTNT1 A 0 A_SpawnItemEx(\"TrebleboosterWepC\")\nTNT1 A 0 A_SpawnItemEx(\"SniperJoeBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DuoFistC\")\nTNT1 A 0 A_SpawnItemEx(\"DuoMeteorWepC\")\n\nTNT1 A 0 A_SpawnItemEx(\"RollingCutterBoss\")\nTNT1 A 0 A_SpawnItemEx(\"SuperArmBoss\")\nTNT1 A 0 A_SpawnItemEx(\"IceSlasherBoss\")\nTNT1 A 0 A_SpawnItemEx(\"HyperBombBoss\")\nTNT1 A 0 A_SpawnItemEx(\"FireStormBoss\")\nTNT1 A 0 A_SpawnItemEx(\"ThunderBeamBoss\")\nTNT1 A 0 A_SpawnItemEx(\"TimeSlowBoss\")\nTNT1 A 0 A_SpawnItemEx(\"TimeSlowerBoss\")\nTNT1 A 0 A_SpawnItemEx(\"OilSliderBoss\")\n\nTNT1 A 0 A_SpawnItemEx(\"MetalBladeBoss\")\nTNT1 A 0 A_SpawnItemEx(\"AirShooterBoss\")\nTNT1 A 0 A_SpawnItemEx(\"BubbleLeadBoss\")\nTNT1 A 0 A_SpawnItemEx(\"QuickBoomerangBoss\")\nTNT1 A 0 A_SpawnItemEx(\"CrashBombBoss\")\nTNT1 A 0 A_SpawnItemEx(\"TimeStopperBoss\")\nTNT1 A 0 A_SpawnItemEx(\"AtomicFireBoss\")\nTNT1 A 0 A_SpawnItemEx(\"LeafShieldBoss\")\nTNT1 A 0 A_SpawnItemEx(\"WilyGun\")\nTNT1 A 0 A_SpawnItemEx(\"AlienTrapBoss\")\n\nTNT1 A 0 A_SpawnItemEx(\"NeedleCannonBoss\")\nTNT1 A 0 A_SpawnItemEx(\"NeedlePokerBoss\")\nTNT1 A 0 A_SpawnItemEx(\"MagnetMissileBoss\")\nTNT1 A 0 A_SpawnItemEx(\"GeminiLaserBoss\")\nTNT1 A 0 A_SpawnItemEx(\"HardKnuckleBoss\")\nTNT1 A 0 A_SpawnItemEx(\"TopSpinBoss\")\nTNT1 A 0 A_SpawnItemEx(\"SearchSnakeBoss\")\nTNT1 A 0 A_SpawnItemEx(\"SparkShockBoss\")\nTNT1 A 0 A_SpawnItemEx(\"ShadowBladeBoss\")\nTNT1 A 0 A_SpawnItemEx(\"ShadowBladerBoss\")\n//TNT1 A 0 A_SpawnItemEx(\"DocBusterC\")\n\nTNT1 A 0 A_SpawnItemEx(\"FlashStopperBoss\")\nTNT1 A 0 A_SpawnItemEx(\"RainFlushBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DrillBombBoss\")\nTNT1 A 0 A_SpawnItemEx(\"PharaohShotBoss\")\nTNT1 A 0 A_SpawnItemEx(\"RingBoomerangBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DustCrusherBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DustBitterBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DiveMissileBoss\")\nTNT1 A 0 A_SpawnItemEx(\"SkullBarrierBoss\")\n\nTNT1 A 0 A_SpawnItemEx(\"GravityHoldBoss\")\nTNT1 A 0 A_SpawnItemEx(\"WaterWaveBoss\")\nTNT1 A 0 A_SpawnItemEx(\"PowerStoneBoss\")\nTNT1 A 0 A_SpawnItemEx(\"GyroAttackBoss\")\nTNT1 A 0 A_SpawnItemEx(\"StarCrashBoss\")\nTNT1 A 0 A_SpawnItemEx(\"ChargeKickBoss\")\nTNT1 A 0 A_SpawnItemEx(\"NapalmBombBoss\")\nTNT1 A 0 A_SpawnItemEx(\"CrystalEyeBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DarkTankBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DarkShieldBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DarkSniperBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DarkRailgunBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DarkBusterBoss\")\n\nTNT1 A 0 A_SpawnItemEx(\"BlizzardAttackBoss\")\nTNT1 A 0 A_SpawnItemEx(\"CentaurFlashBoss\")\nTNT1 A 0 A_SpawnItemEx(\"FlameBlastBoss\")\nTNT1 A 0 A_SpawnItemEx(\"KnightCrushBoss\")\nTNT1 A 0 A_SpawnItemEx(\"PlantBarrierBoss\")\nTNT1 A 0 A_SpawnItemEx(\"SilverTomahawkBoss\")\nTNT1 A 0 A_SpawnItemEx(\"WindStormBoss\")\nTNT1 A 0 A_SpawnItemEx(\"YamatoSpearBoss\")\n\nTNT1 A 0 A_SpawnItemEx(\"FreezeCrackerBoss\")\nTNT1 A 0 A_SpawnItemEx(\"JunkShieldBoss\")\nTNT1 A 0 A_SpawnItemEx(\"DangerWrapBoss\")\nTNT1 A 0 A_SpawnItemEx(\"ThunderBoltBoss\")\nTNT1 A 0 A_SpawnItemEx(\"WildCoilBoss\")\nTNT1 A 0 A_SpawnItemEx(\"SlashClawBoss\")\nTNT1 A 0 A_SpawnItemEx(\"NoiseCrushBoss\")\nTNT1 A 0 A_SpawnItemEx(\"ScorchWheelBoss\")\n\nTNT1 A 0 A_SpawnItemEx(\"TornadoHoldBoss\")\nTNT1 A 0 A_SpawnItemEx(\"AstroCrushBoss\")\nTNT1 A 0 A_SpawnItemEx(\"FlameSwordBoss\")\nTNT1 A 0 A_SpawnItemEx(\"ThunderClawBosT\")\nTNT1 A 0 A_SpawnItemEx(\"ThunderClawBoss\")\nTNT1 A 0 A_SpawnItemEx(\"HomingSniperBoss\")\nTNT1 A 0 A_SpawnItemEx(\"IceWaveBoss\")\nTNT1 A 0 A_SpawnItemEx(\"FlashBombBoss\")\nTNT1 A 0 A_SpawnItemEx(\"WaterBalloonBoss\")\n\n//TNT1 A 0 A_SpawnItemEx(\"Boss\")\n//TNT1 A 0 A_SpawnItemEx(\"Boss\")\n//TNT1 A 0 A_SpawnItemEx(\"Boss\")\n//TNT1 A 0 A_SpawnItemEx(\"Boss\")\n//TNT1 A 0 A_SpawnItemEx(\"Boss\")\nTNT1 A 0 A_SpawnItemEx(\"HornetChaserBoss\")\nTNT1 A 0 A_SpawnItemEx(\"MagmaBazookaBoss\")\nTNT1 A 0 A_SpawnItemEx(\"BlackHoleBombBoss\")\n\nTNT1 A 0 A_SpawnItemEx(\"LightningBoltBoss\")\nTNT1 A 0 A_SpawnItemEx(\"IceWallBoss\")\nTNT1 A 0 A_SpawnItemEx(\"SpreadDrillBoss\")\nTNT1 A 0 A_SpawnItemEx(\"RemoteMineBoss\")\nTNT1 A 0 A_SpawnItemEx(\"WaveBurnerBoss\")\nTNT1 A 0 A_SpawnItemEx(\"MagicCardBoss\")\nTNT1 A 0 A_SpawnItemEx(\"KingAxeBoss\")\nTNT1 A 0 A_SpawnItemEx(\"KingShieldBoss\")\n\nTNT1 A 0 A_SpawnItemEx(\"MonkeyKingBoss\")\nTNT1 A 0 A_SpawnItemEx(\"SandySandBoss\")\nTNT1 A 0 A_SpawnItemEx(\"PigsyBoss\")\nTNT1 A 0 A_SpawnItemEx(\"PiggyBoss\")\nTNT1 A 0 A_SpawnItemEx(\"MirrorBusterBoss\")\nTNT1 A 0 A_SpawnItemEx(\"ScrewCrusherBoss\")\nTNT1 A 0 A_SpawnItemEx(\"BounceCrusherBoss\")\nTNT1 A 0 A_SpawnItemEx(\"BalladeCrackerBoss\")\nTNT1 A 0 A_SpawnItemEx(\"SakugarneBoss\")\nTNT1 A 0 A_SpawnItemEx(\"QuintBusterBoss\")\nstop\n}\n}\n\nactor CBMGamma_Healer : CustomInventory\n{\nTranslation \"42:42=160:160\",\"254:254=163:163\",\"245:245=223:223\",\"74:74=220:220\",\"93:93=189:189\",\"86:86=184:184\",\"225:225=92:92\",\"170:170=82:82\"\nScale 0.1\nStates\n{\nSpawn:\nGAMA BCDEFG 4\nloop\nPickup:\nTNT1 A 0 HealThing(9999)\nfail\n}\n}\n\nactor Test_CBM_WeaponEnergyC : BigWeaponEnergyC\n{\nStates\n{\nSpawn:\nEBAL ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB 6\nstop\n}\n}\n\nactor CBMGamma_AmmoG\n{\nTranslation \"42:42=147:147\",\"254:254=149:149\",\"245:245=135:135\",\"74:74=131:131\",\"93:93=5:5\",\"86:86=95:95\",\"225:225=206:206\",\"170:170=204:204\",\"192:192=131:131\",\"198:198=135:135\"\nHealth 30000\nMass 99999\n+SOLID\n+CANPASS\n-SOLID\n-NOBLOCKMAP\n+NOTARGETSWITCH\n+SHOOTABLE\n+DONTBLAST\nRadius 16\nHeight 64\nPainChance 256\nScale 0.1\nStates\n{\nSpawn:\nGAMA A 0\nGAMA A 1\nwait\nPain:\nGAMD A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nGAMD A 0 A_PlaySoundEx(\"S3_K/MetalSpark\",\"Weapon\")\nGAMD ABCD 4\nGAMD D 2\nGAMD D 0 A_PlaySoundEx(\"weapon/timeshot\",\"Weapon\")\n\nGAMD D 0 A_SpawnItemEx(\"ScrewSpewer\",0,0,12,0,0,0,0,1)\nGAMD D 0 A_SpawnItemEx(\"JunkBitsX\",0,0,12,random(1,10),0,random(3,12),random(0,359),1)\nGAMD D 2 A_SpawnItemEx(\"Test_CBM_WeaponEnergyC\",0,0,12,frandom(-2,2),frandom(-2,2),frandom(1,5),0,1)\nGAMD DCBA 4\nGAMD A 0 HealThing(10000)\nGAMD A 0 A_ChangeFlag(\"INVULNERABLE\",0)\ngoto Spawn\nDeath:\nGAMA BCDEFGBCDEFG 3 A_FadeOut(0.08)\nstop\n}\n}\n\nactor Megaman_TestHelper : MegamanC\n{\nPlayer.MaxHealth 100\nplayer.soundclass \"megaman\"\nStates\n{\nSpawn:\nPLAY A 0\nPLAY A 1 A_GiveInventory(\"SpawnTeleFragFlag\",1)\nPLAY A 1\nwait\n}\n}\n\nactor Test_SummonMegamen : BasicHelper\n{\nReactionTime 50\nStates\n{\nSpawn:\nTNT1 A 0 A_SetArg(2,Args[2]+10)\nTNT1 A 1 A_SpawnItemEx(\"Megaman_TestHelper\",250-Args[1],260-Args[2])\nTNT1 A 0 A_JumpIf(Args[2]<500,\"Spawn\")\nTNT1 A 0 A_SetArg(1,Args[1]+10)\nTNT1 A 0 A_SetArg(2,0)\nTNT1 A 1 A_CountDown\nloop\n}\n}\n\nactor Test_Camera1000_P : CustomInventory\n{\nStates\n{\nSpawn:\nPLAY BCDE 3\nloop\nPickup:\nTNT1 A 0 ChangeCamera(1000,0,0)\nstop\n}\n}\nactor Test_Camera1001_P : CustomInventory\n{\nStates\n{\nSpawn:\nPLAY BCDE 3\nloop\nPickup:\nTNT1 A 0 ChangeCamera(1001,0,0)\nstop\n}\n}\n\nactor Test_Swap_SOLID : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"SOLID\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"SOLID\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"SOLID\",0)\nstop\n}\n}\n\nactor Test_Swap_SHOOTABLE : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"SHOOTABLE\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nstop\n}\n}\n\nactor Test_Swap_NOGRAVITY : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"NOGRAVITY\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",0)\nstop\n}\n}\nactor Test_Swap_NOTELEPORT : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"NOTELEPORT\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"NOTELEPORT\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"NOTELEPORT\",0)\nstop\n}\n}\nactor Test_Swap_NOBLOCKMONST : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"NOBLOCKMONST\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"NOBLOCKMONST\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"NOBLOCKMONST\",0)\nstop\n}\n}\nactor Test_Swap_THRUACTORS : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"THRUACTORS\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"THRUACTORS\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"THRUACTORS\",0)\nstop\n}\n}\nactor Test_Swap_THRUSPECIES : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"THRUSPECIES\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"THRUSPECIES\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"THRUSPECIES\",0)\nstop\n}\n}\nactor Test_Swap_NOTARGET : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"NOTARGET\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"NOTARGET\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"NOTARGET\",0)\nstop\n}\n}\nactor Test_Swap_NOTIMEFREEZE : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"NOTIMEFREEZE\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"NOTIMEFREEZE\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nstop\n}\n}\nactor Test_Swap_CANTSEEK : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"CANTSEEK\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"CANTSEEK\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"CANTSEEK\",0)\nstop\n}\n}\nactor Test_Swap_INVULNERABLE : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"INVULNERABLE\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nstop\n}\n}\nactor Test_Swap_BUDDHA : CustomInventory\n{\nStates\n{\nSpawn:\nTNT1 A 1\nwait\nPickup:\nTNT1 A 0 SetPlayerProperty(0,1,16)//Buddha off\nTNT1 A 0 //A_CheckFlag(\"BUDDHA\",\"Off\")\nTNT1 A 0 //A_ChangeFlag(\"BUDDHA\",1)\nstop\nOff:\nTNT1 A 0 //A_ChangeFlag(\"BUDDHA\",0)\nstop\n}\n}\nactor Test_Swap_NORADIUSDMG : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"NORADIUSDMG\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"NORADIUSDMG\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"NORADIUSDMG\",0)\nstop\n}\n}\nactor Test_Swap_NODAMAGE : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"NODAMAGE\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"NODAMAGE\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"NODAMAGE\",0)\nstop\n}\n}\nactor Test_Swap_DONTRIP : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"DONTRIP\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"DONTRIP\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"DONTRIP\",0)\nstop\n}\n}\nactor Test_Swap_DONTDRAIN : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"DONTDRAIN\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"DONTDRAIN\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"DONTDRAIN\",0)\nstop\n}\n}\nactor Test_Swap_FLOORCLIP : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"FLOORCLIP\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"FLOORCLIP\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nstop\n}\n}\nactor Test_Swap_DONTSPLASH : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"DONTSPLASH\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"DONTSPLASH\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"DONTSPLASH\",0)\nstop\n}\n}\nactor Test_Swap_FLOORHUGGER : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"FLOORHUGGER\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"FLOORHUGGER\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"FLOORHUGGER\",0)\nstop\n}\n}\nactor Test_Swap_CEILINGHUGGER : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"CEILINGHUGGER\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"CEILINGHUGGER\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"CEILINGHUGGER\",0)\nstop\n}\n}\nactor Test_Swap_NOINTERACTION : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"NOINTERACTION\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"NOINTERACTION\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"NOINTERACTION\",0)\nstop\n}\n}\nactor Test_Swap_NOTAUTOAIMED : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"NOTAUTOAIMED\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"NOTAUTOAIMED\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"NOTAUTOAIMED\",0)\nstop\n}\n}\nactor Test_Swap_TOUCHY : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"TOUCHY\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"TOUCHY\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"TOUCHY\",0)\nstop\n}\n}\nactor Test_Swap_NOCLIP : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"NOCLIP\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"NOCLIP\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"NOCLIP\",0)\nstop\n}\n}\nactor Test_Swap_ICECORPSE : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_CheckFlag(\"ICECORPSE\",\"Off\")\nTNT1 A 0 A_ChangeFlag(\"ICECORPSE\",1)\nstop\nOff:\nTNT1 A 0 A_ChangeFlag(\"DONTSPLASH\",0)\nstop\n}\n}\n\n/*\nHealth 1000\nplayer.maxhealth 1000\n\nactor TestExplosionX : PowerProtection\n{\nPowerup.Color RED\nPowerup.Duration -1000\ndamagefactor \"TestExplosion\", 1.2\ndamagefactor \"TestExplosion2\", 1.44\n}\n\nactor TestExplosionX2 : PowerProtection\n{Powerup.Color Green\nPowerup.Duration -1000\ndamagefactor \"TestExplosion\", 1.2\ndamagefactor \"TestExplosion2\", 1.44\n}\n\nactor TestExplosion1 : BasicExplosion\n{\n+FORCERADIUSDMG\nDamagetype \"TestExplosion\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(10,9001,1,0,9001)\nstop\n}\n}\n\nactor TestExplosion2:BasicExplosion{+FORCERADIUSDMG Damagetype\"TestExplosion\"States{Spawn:TNT1 A 0\nTNT1 A 1 A_Explode(20,9001,1,0,9001)stop}}\nactor TestExplosion3:BasicExplosion{+FORCERADIUSDMG Damagetype\"TestExplosion\"States{Spawn:TNT1 A 0\nTNT1 A 1 A_Explode(30,9001,1,0,9001)stop}}\nactor TestExplosion4:BasicExplosion{+FORCERADIUSDMG Damagetype\"TestExplosion\"States{Spawn:TNT1 A 0\nTNT1 A 1 A_Explode(40,9001,1,0,9001)stop}}\nactor TestExplosion5:BasicExplosion{+FORCERADIUSDMG Damagetype\"TestExplosion\"States{Spawn:TNT1 A 0\nTNT1 A 1 A_Explode(50,9001,1,0,9001)stop}}\nactor TestExplosion6:BasicExplosion{+FORCERADIUSDMG Damagetype\"TestExplosion\"States{Spawn:TNT1 A 0\nTNT1 A 1 A_Explode(60,9001,1,0,9001)stop}}\nactor TestExplosion7:BasicExplosion{+FORCERADIUSDMG Damagetype\"TestExplosion\"States{Spawn:TNT1 A 0\nTNT1 A 1 A_Explode(70,9001,1,0,9001)stop}}\nactor TestExplosion8:BasicExplosion{+FORCERADIUSDMG Damagetype\"TestExplosion\"States{Spawn:TNT1 A 0\nTNT1 A 1 A_Explode(80,9001,1,0,9001)stop}}\nactor TestExplosion9:BasicExplosion{+FORCERADIUSDMG Damagetype\"TestExplosion\"States{Spawn:TNT1 A 0\nTNT1 A 1 A_Explode(90,9001,1,0,9001)stop}}\nactor TestExplosion10:BasicExplosion{+FORCERADIUSDMG Damagetype\"TestExplosion\"States{Spawn:TNT1 A 0\nTNT1 A 1 A_Explode(100,9001,1,0,9001)stop}}\n\nactor TestExplosionA1 : TestExplosion1{Damagetype\"TestExplosion2\"}\nactor TestExplosionA2 : TestExplosion2{Damagetype\"TestExplosion2\"}\nactor TestExplosionA3 : TestExplosion3{Damagetype\"TestExplosion2\"}\nactor TestExplosionA4 : TestExplosion4{Damagetype\"TestExplosion2\"}\nactor TestExplosionA5 : TestExplosion5{Damagetype\"TestExplosion2\"}\nactor TestExplosionA6 : TestExplosion6{Damagetype\"TestExplosion2\"}\nactor TestExplosionA7 : TestExplosion7{Damagetype\"TestExplosion2\"}\nactor TestExplosionA8 : TestExplosion8{Damagetype\"TestExplosion2\"}\nactor TestExplosionA9 : TestExplosion9{Damagetype\"TestExplosion2\"}\nactor TestExplosionA10 : TestExplosion10{Damagetype\"TestExplosion2\"}\n*/\n\nactor GoldenNapalmBombWepC : NapalmBombWepC\n{\n+WEAPON.CHEATNOTWEAPON\nStates\n{\nFire:\nNAPA T 0 A_JumpIfNoAmmo(\"NoAmmo\")\nNAPA T 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nNAPA T 0 A_FireCustomMissile(\"NapalmBomb\",0,1,8,0)\nNAPA UV 6\nNAPA T 7\nNAPA T 0 A_Refire\nGoto Ready+1\n}\n}"
},
{
"source": "pk3",
"name": "actors/Wep/GeneralThings.txt",
"contents": "//Useful Team Translations\n//199/195 = 198 || 202/204 = 192\n//actor Blue : Thing{translation \"192:192=205:205\", \"198:198=74:74\", \"250:250=196:196\",\"249:249=75:75\"}\n//actor Red : Thing{translation \"192:192=171:171\", \"198:198=41:41\", \"250:250=170:170\",\"249:249=43:43\"}\n//actor Orange : Thing{translation \"192:192=104:104\", \"198:198=128:128\", \"250:250=138:138\",\"249:249=131:131\"}\n//actor Purple : Thing{translation \"192:192=229:229\", \"198:198=232:232\", \"250:250=214:214\",\"249:249=223:223\"}\n\n//Other notes\n//#### Pitch Aim REFERENCE ####//\n//Straight 0\n//Looking up 359>>270 (Software limit 303)\n//Looking down 1>>89 (Software limit 55)\n\n//#### A_WeaponReady REFERENCE ####//\n//const int WRF_NOBOB = 1;\n//const int WRF_NOSWITCH = 2;\n//const int WRF_NOPRIMARY = 4;\n//const int WRF_NOSECONDARY = 8;\n//const int WRF_NOFIRE = WRF_NOPRIMARY | WRF_NOSECONDARY;\n//const int WRF_ALLOWRELOAD = 16;\n//const int WRF_ALLOWZOOM = 32;\n//const int WRF_DISABLESWITCH = 64;\n\n//#### POINTER REFERENCE ####//\n//Const Int AAPTR_DEFAULT = 0;\n//Const Int AAPTR_NULL = 1;\n//Const Int AAPTR_TARGET = 2;\n//Const Int AAPTR_MASTER = 4;\n//Const Int AAPTR_TRACER = 8;\n\nconst int WEPANGLE_NUM = 0;\nconst int WEPPITCH_NUM = 1;\nconst int WEPANGLE2_NUM = 2;\n\n//ACS 803 items\nconst int TORSOSPEED = 0;\nconst int GIGAAMMO = 1;\n\nactor OnceC : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor IsInGame : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor IsInvunFlag : OnceC{}\nactor GuardUpFlag : OnceC{}\nactor GuardDownFlag : OnceC{}\n\n//actor JumpCanclerDisable : OnceC{}\n\nactor LastHealthFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 200\n}\n\nactor CanSnatch_F : OnceC{}\nactor IsAPirate : OnceC{}\nactor IsTheLaw : OnceC{}\nactor IsACommie : OnceC{}\nactor PirateTreasureStack : Inventory\n{\ninventory.amount 1\ninventory.maxamount 9999\n}\n\nactor MagicConvert : Inventory\n{\ninventory.amount 1\ninventory.maxamount 9999\n}\n\nactor BossBasicArmorAmount : Inventory\n{\ninventory.amount 1\ninventory.maxamount 100\n}\n\nactor ProjectilePortDead : OnceC{}\nactor ProjectilePorting : Powerup\n{\nPowerup.Duration 3//2\n}\n\nactor VivifyDelay4 : Powerup\n{\nPowerup.Duration 4\n}\nactor VivifyDelay5 : Powerup{Powerup.Duration 5}\nactor VivifyDelay6 : Powerup{Powerup.Duration 6}\nactor VivifyDelay7 : Powerup{Powerup.Duration 7}\nactor VivifyDelay8 : Powerup{Powerup.Duration 8}\nactor VivifyDelay9 : Powerup{Powerup.Duration 9}\nactor VivifyDelay10 : Powerup{Powerup.Duration 10}\n\nactor ForceStaminaFlag : OnceC{}\nactor StaminaFlag : Ammo\n{\ninventory.amount 1\ninventory.maxamount 500\n+INVENTORY.IGNORESKILL\n}\n\nactor PinkStaminaBar : OnceC{}\n\nactor PowerNoGravityFix : PowerFlight\n{\n+NOGRAVITY\nPowerup.Duration 1\n}\n\nactor InvulnerableOn_Pickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"IsInvunFlag\",1)\nTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nstop\n}\n}\nactor InvulnerableOff_Pickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"IsInvunFlag\",9)\nTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nstop\n}\n}\n\nactor UnhittableOn_Pickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"IsInvunFlag\",1)\nTNT1 A 0 A_GiveInventory(\"UnhittableProtect\",1)\nTNT1 A 0 A_ChangeFlag(\"NONSHOOTABLE\",1)\nTNT1 A 0 A_ChangeFlag(\"NORADIUSDMG\",1)\nstop\n}\n}\nactor UnhittableOff_Pickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"IsInvunFlag\",9)\nTNT1 A 0 A_TakeInventory(\"UnhittableProtect\",9)\nTNT1 A 0 A_ChangeFlag(\"NONSHOOTABLE\",0)\nTNT1 A 0 A_ChangeFlag(\"NORADIUSDMG\",0)\nstop\n}\n}\nactor UnhittableProtect : PowerProtection\n{\nPowerup.Duration -60\ndamagefactor \"DarkRail\", 0.0\n}\n\nactor IsLMSFlag : OnceC{}\nactor LMSCheckPickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(975)==2,\"Yes\")\nstop\nYes:\nTNT1 A 0 A_GiveInventory(\"IsLMSFlag\",1)\nstop\n}\n}\n\nactor ZangiefAngle : Inventory\n{\ninventory.amount 1\ninventory.maxamount 255\n}\n\nactor SuplexID : Inventory //ID of the player grabbed\n{\ninventory.amount 1\ninventory.maxamount 64\n}\n\n//actor ZangiefSuplexProtect : OnceC {}\n\nactor WeaponChargeRageCheck : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"PickupR\")\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",1)\nstop\nPickupR:\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",2)\nstop\n}\n}\n\nActor TargetMarkerX : TargetMarker\n{\nStates\n{\nUse:\nTNT1 A 0 A_SpawnItemEx(\"TargetTracer\",0,0,32,Cos(pitch)*4000,0,sin(-pitch)*4000,0)\nstop\n}\n}\n\nActor TargetMarkerT : TargetMarker\n{\nStates\n{\nUse:\nTNT1 A 0 A_SpawnItemEx(\"TargetTracerT\",0,0,32,Cos(pitch)*4000,0,sin(-pitch)*4000,0)\nstop\n}\n}\n\nactor TargetTracerT : TargetTracer\n{\n+THRUACTORS\n}\n\nactor CheckLMS : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(LMSWITHLOCHECK)==1,\"LMS\")\nstop\nLMS:\nTNT1 A 0 A_GiveInventory(\"LoadOut\",1)\nstop\n}\n}\n\nactor LoadOut : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 ACS_ExecuteAlways(LOADOUTSETUP,0)\nstop\n}\n}\n\nactor ScrapMetalFlag : OnceC{}\n\nactor ScrapMetalBase : CustomInventory\n{\ninventory.pickupmessage \"Picked up some scrap metal.\"\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveInventory(\"ScrapMetalFlag\",1)\nTNT1 A 0 ACS_ExecuteAlways(148,0)\nTNT1 A 1 A_Jump(256,\"Spawn2\")\nTNT1 A 1\ngoto Spawn+3\nSpawn2:\nEBAL ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB 6//480\nstop\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"CanSnatch_F\",1,\"TheSnatch\")\nTNT1 A 0 A_JumpIfInventory(\"DustCrusherBoss\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"JunkShieldBoss\",1,3)\nfail\nTNT1 A 0 A_GiveInventory(\"CrushEmAmmo\",26)\nTNT1 A 0 A_Jump(256,2)\nTNT1 A 0 A_GiveInventory(\"TrunkAmmo\",37)\nTNT1 A 0 A_PlaySoundEx(\"item/JunkPick\",\"Item\")\nTNT1 A 0\nstop\nTheSnatch:\nTNT1 A 0 A_GiveInventory(\"SnatchItems_P1\",1)\nstop\nVacuumed:\nTNT1 A 0 A_TakeInventory(\"ScrapMetalFlag\",1)\nstop\n}\n}\n\nactor SnatchItems_P1 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"PirateTreasureStack\",1)\ngoto PickupC\nPickupC:\nTNT1 A 0 A_JumpIfInventory(\"IsACommie\",1,\"TheMarx\")\nTNT1 A 0 A_JumpIfInventory(\"IsTheLaw\",1,\"TheLaw\")\nTNT1 A 0 A_JumpIfInventory(\"IsAPirate\",1,\"Pirate\")\nstop\nPirate:\nTNT1 A 0 A_Jump(128,2)\nTNT1 A 0 A_PlaySound(\"classes/Stolen3\",3,1.0)\nstop\nTNT1 A 0 A_PlaySound(\"classes/Stolen4\",3,1.0)\nstop\nTheLaw:\nTNT1 A 0 A_PlaySound(\"classes/CopSeize\",3,1.0)\nstop\nTheMarx:\nTNT1 A 0 A_PlaySound(\"classes/MercPick\",3,1.0)\nstop\n}\n}\nactor SnatchItems_P1A : SnatchItems_P1\n{\nStates\n{\nPirate:\nTNT1 A 0 A_Jump(96,2)\nTNT1 A 0 A_PlaySound(\"classes/Stolen4\",3,1.0)\nstop\nTNT1 A 0 A_PlaySound(\"classes/Stolen5\",3,1.0)\nstop\n}\n}\nactor SnatchItems_P1B : SnatchItems_P1\n{\nStates\n{\nPirate:\nTNT1 A 0 A_Jump(128,2)\nTNT1 A 0 A_PlaySound(\"classes/Stolen2\",3,1.0)\nstop\nTNT1 A 0 A_PlaySound(\"classes/Stolen3\",3,1.0)\nstop\n}\n}\nactor SnatchItems_P2 : SnatchItems_P1\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"PirateTreasureStack\",2)\ngoto PickupC\nPirate:\nTNT1 A 0 A_Jump(128,2)\nTNT1 A 0 A_PlaySound(\"classes/Stolen2\",3,1.0)\nstop\nTNT1 A 0 A_PlaySound(\"classes/Stolen3\",3,1.0)\nstop\n}\n}\nactor SnatchItems_P2A : SnatchItems_P2\n{\nStates\n{\nPirate:\nTNT1 A 0 A_Jump(98,2)\nTNT1 A 0 A_PlaySound(\"classes/Stolen1\",3,1.0)\nstop\nTNT1 A 0 A_PlaySound(\"classes/Stolen2\",3,1.0)\nstop\n}\n}\nactor SnatchItems_P3 : SnatchItems_P1\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"PirateTreasureStack\",3)\ngoto PickupC\nPirate:\nTNT1 A 0 A_Jump(128,2)\nTNT1 A 0 A_PlaySound(\"classes/Stolen1\",3,1.0)\nstop\nTNT1 A 0 A_PlaySound(\"classes/Stolen2\",3,1.0)\nstop\n}\n}\n\nactor JumpDammit : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor TeamColor_CI : CustomInventory\n{\nstates\n{\nPickup:\n//TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,0)==-1,\"FireX\")\n//TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,0)==0,\"FireB\")\n//TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,0)==1,\"FireR\")\n//TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,0)==2,\"FireO\")\n//TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,0)==3,\"FireP\")\nTNT1 A 0 A_JumpIfInventory(\"LightTeamFlag\",1,\"FireB\")\nTNT1 A 0 A_JumpIfInventory(\"WilyTeamFlag\",1,\"FireR\")\nTNT1 A 0 A_JumpIfInventory(\"CossackTeamFlag\",1,\"FireO\")\nTNT1 A 0 A_JumpIfInventory(\"KingTeamFlag\",1,\"FireP\")\nTNT1 A 0 A_JumpIfInventory(\"IsInGame\",1,\"FireX\")\nTNT1 A 0\nDone:\nTNT1 A 0\nstop\n}\n}\n\nactor Nudge : CustomInventory\n{\nstates\n{\nPickup:\n//TNT1 A 0 A_Stop\nTNT1 A 0 A_Jumpif(Momx == 0 && Momy == 0, \"Pickup2\")\nstop\nPickup2:\nTNT1 A 0 A_Recoil(-1)\nstop\n}\n}\n\nactor ReSyncPickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 ThrustThingZ(0,0,0,1)\nTNT1 A 0 ThrustThing(angle*256/360,0,1,0)\nstop\n}\n}\n\nactor RepulsionC255 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 //A_Blast(int flags, int strength, int distance, float speed, string blasteffect, string blastsound)\nTNT1 A 0 A_Blast(0, 255, 255, 20, \"BasicHelper\", \"weapon/GameBoyFire\")\nstop\n}\n}\n\nactor WallJump : OnceC{}\n\nactor CanTreadWater : OnceC{}\nactor IsTreadingWater : OnceC{}\nactor CanWallJump : OnceC{}\nactor CanAirJump : OnceC{}\n\nactor GiveStaminaFlag_P5 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"StaminaFlag\",500,\"No\")\nTNT1 A 0 A_GiveInventory(\"StaminaFlag\",5)\nstop\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor GiveIsTreadingWater_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"IsTreadingWater\",1)\nTNT1 A 0 A_JumpIfInventory(\"IsUnderWater\",1,\"Swim\")\nTNT1 A 0 A_JumpIfInventory(\"PowerFlood\",1,\"Swim\")\nstop\nSwim:\nTNT1 A 0 ThrustThingZ(0,0,4,0)\nstop\n}\n}\n\nactor WallJumperX\n{\n-SOLID\n+NOGRAVITY\n+NOBLOCKMAP\n+NOTARGETSWITCH\nHeight 0\nRadius 0\nscale 2.5\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"WallJump\",1,\"Boost\")\nTNT1 A 1 A_JumpIfInTargetInventory(\"AdaptorFlag\",1,\"Spawn\")\nstop\nBoost:\nTNT1 A 0 A_TakeFromTarget(\"WallJump\",1)\nGoto BoostLoop1\nBoostLoop1:\nTNT1 A 1 A_GiveToTarget(\"WallJumpGive\")\nTNT1 A 1 A_GiveToTarget(\"NoWallJump\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"AdaptorFlag\",1,\"BoostLoop2\")\nstop\nBoostLoop2:\nTNT1 A 0 A_GiveInventory(\"WallJumpCount\",1)\nTNT1 A 0 A_JumpIfInventory(\"WallJumpCount\",34,\"BoostEnd\")\nTNT1 A 1 A_TakeFromTarget(\"NoWallJump\",999)\nTNT1 A 0 A_JumpIfInventory(\"WallJumpCount\",9,\"BoostLoop2\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"AdaptorFlag\",1,\"BoostLoop2\")\nstop\nBoostEnd:\nTNT1 A 7 A_TakeInventory(\"WallJumpCount\",999)\nTNT1 A 1 A_TakeFromTarget(\"NoWallJump\",999)\nTNT1 A 0 A_TakeFromTarget(\"WallJump\",1)\nGoto Spawn\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor NoWallJump : OnceC{}\n\nactor WallJumpCount : Inventory\n{\ninventory.amount 1\ninventory.maxamount 30\n}\n\nactor WallJumpGive : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"WallN\",1,\"Jump\")\nTNT1 A 0 A_JumpIfInventory(\"WallE\",1,\"Jump\")\nTNT1 A 0 A_JumpIfInventory(\"WallS\",1,\"Jump\")\nTNT1 A 0 A_JumpIfInventory(\"WallW\",1,\"Jump\")\nstop\nNo:\nTNT1 A 0\nstop\nJump:\nTNT1 A 0 A_JumpIfInventory(\"StaminaFlag\",1,\"Jump2\")\nstop\nJump2:\nTNT1 A 0 A_TakeInventory(\"StaminaFlag\",10)\nTNT1 A 0 A_JumpIfInventory(\"SuperSaiyanBootFlag\",1,\"Saiyan\")\nTNT1 A 0 A_JumpIfInventory(\"IsQuickmanFlag\",1,\"JumpQ\")\nTNT1 A 0 ACS_ExecuteAlways(160,0,10)\nTNT1 A 0 A_JumpIfInventory(\"IsCutmanFlag\",1,\"JumpC\")\nTNT1 A 0 ThrustThingZ(0,40,0,0)\nstop\nJumpQ:\nTNT1 A 0 A_JumpIfInventory(\"QuickManTrail\",1,\"JumpQ2\")\nTNT1 A 0 ACS_ExecuteAlways(160,0,11)\nTNT1 A 0 ThrustThingZ(0,40,0,0)\nstop\nJumpQ2:\nTNT1 A 0 ACS_ExecuteAlways(160,0,55)\nTNT1 A 0 ThrustThingZ(0,60,0,0)\nstop\nJumpC:\nTNT1 A 0 //A_GiveInventory(\"JumpCancler\",1)\nTNT1 A 0 ThrustThingZ(0,56,0,0)\nstop\nSaiyan:\nTNT1 A 0 ACS_ExecuteAlways(160,0,100)\nTNT1 A 0 ThrustThingZ(0,45,0,0)\nstop\n}\n}\n\nactor WallJumping : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_SpawnItemEx(\"WallCheckN\",23,0,8,momx,momy,0,0,8,0)//momz\nTNT1 A 0 A_SpawnItemEx(\"WallCheckS\",-23,0,8,momx,momy,0,0,8,0)\nTNT1 A 0 A_SpawnItemEx(\"WallCheckE\",0,23,8,momx,momy,0,0,8,0)\nTNT1 A 0 A_SpawnItemEx(\"WallCheckW\",0,-23,8,momx,momy,0,0,8,0)\nTNT1 A 1\nTNT1 A 0 A_SpawnItemEx(\"WallJumpMan\")\nTNT1 A 1\nstop\n}\n}\n\nactor WallJumpMan : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInTargetInventory(\"WallJump\",1,\"Boost\")\nGoto Boost\nBoost:\nTNT1 A 0 A_TakeFromTarget(\"WallJump\",1)\nGoto BoostLoop1\nBoostLoop1:\nTNT1 A 1 A_GiveToTarget(\"WallJumpGive\")\nTNT1 A 1 A_GiveToTarget(\"NoWallJump\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"AdaptorFlag\",1,\"BoostLoop2\")\nstop\nBoostLoop2:\nTNT1 A 0 A_GiveInventory(\"WallJumpCount\",1)\nTNT1 A 0 A_JumpIfInventory(\"WallJumpCount\",34,\"BoostEnd\")\nTNT1 A 1 A_TakeFromTarget(\"NoWallJump\",999)\nTNT1 A 0 A_JumpIfInventory(\"WallJumpCount\",9,\"BoostLoop2\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"AdaptorFlag\",1,\"BoostLoop2\")\nstop\nBoostEnd:\nTNT1 A 0// A_Print(\"BoostEnd\")\nTNT1 A 7 A_TakeInventory(\"WallJumpCount\",999)\nTNT1 A 1 A_TakeFromTarget(\"NoWallJump\",999)\nTNT1 A 1 A_TakeFromTarget(\"WallJumping\",1)\nTNT1 A 0 A_TakeFromTarget(\"WallJump\",1)\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor WallCheckN\n{\nPROJECTILE\n//+RIPPER\n//+THRUACTORS\n+THRUGHOST\n+PAINLESS\n+NOTARGETSWITCH\n+DONTBLAST\n+DONTREFLECT\ndamage (0)\nHeight 10\nRadius 10\nSpeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_TakeFromTarget(\"WallN\",1)\nTNT1 A 1\nstop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"WallN\",1)\nTNT1 A 1\nstop\n}\n}\n\nactor WallCheckS : WallCheckN\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_TakeFromTarget(\"WallS\",1)\nTNT1 A 1\nstop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"WallS\",1)\nTNT1 A 1\nstop\n}\n}\n\nactor WallCheckE : WallCheckN\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_TakeFromTarget(\"WallE\",1)\nTNT1 A 1\nstop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"WallE\",1)\nTNT1 A 1\nstop\n}\n}\n\nactor WallCheckW : WallCheckN\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_TakeFromTarget(\"WallW\",1)\nTNT1 A 1\nstop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"WallW\",1)\nTNT1 A 1\nstop\n}\n}\n\nactor SuperSaiyanBootFlag : OnceC{}\nactor WallN : OnceC{}\nactor WallS : WallN{}\nactor WallE : WallN{}\nactor WallW : WallN{}"
},
{
"source": "pk3",
"name": "actors/Wep/Megaman/RollingCutterBoss.txt",
"contents": "actor RollingCutterBoss : BaseMM8BDMWep_CBM\n{\nvar int user_P;\ntag \"$TAGC_1A\"\ndropitem \"RollingCutterWepCDropped\"\nWeapon.AmmoUse 0\nWeapon.AmmoGive 28\nObituary \"$OB_ROLLINGCUTTER\"\nweapon.ammotype \"KFCAmmo\"\n+WEAPON.ALT_AMMO_OPTIONAL\ntag \"Kung Fu Cutman\"\nStates\n{\nSpawn:\nC_01 A 1\nloop\nReady:\nCUTA A 0 ACS_ExecuteAlways(998,0,DYE_CUTMAN)\nCUTA A 0\nCUTA A 0 A_JumpIfInventory(\"HnKFlag\",1,\"Disappear\")\nCUTA A 1 A_WeaponReady\nGoto Ready+2\nDisappear:\nCUTA A 0 A_PlaySoundEx(\"weapon/HKF\", WEAPON)\nCUTA A 86\nTNT1 A 123\nCUTA A 35\nGoTo Ready+2\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nCUTA A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nCUTA A 1 A_Raise\nLoop\nFire:\nCUTA A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nCUTA A 0 A_JumpIfInventory(\"IsBot\",1,\"BotFire\")\nCUTA A 0 A_GiveInventory(\"CutmanMain_CI\",1)\nCUTA A 0 A_TakeInventory(\"RollingCutterFlag\",99)\nTNT1 A 0 A_TakeInventory(\"CutterReturned\",99)\nTNT1 C 2 A_GiveInventory(\"CutterFlagX\",1)\nCUTA DEFGH 2\nTNT1 A 2\nGoto Check\nCheck:\nTNT1 A 0 A_JumpIfInventory(\"RollingCutterFlag\",1,\"Return\")\nTNT1 A 1 A_GiveInventory(\"MissingCutter\",1)\nTNT1 A 0 A_JumpIfInventory(\"MissingCutter\",30,\"Return\")\nloop\nReturn:\nTNT1 A 0 A_TakeInventory(\"MissingCutter\",999)\nTNT1 A 0 A_TakeInventory(\"RollingCutterFlag\",99)\nTNT1 A 0 A_TakeInventory(\"CutterFlagX\",99)\nTNT1 A 0 A_GiveInventory(\"CutterReturned\",1)\nTNT1 A 0 A_PlaySoundEx(\"weapon/CutterCatch\",\"Weapon\")\nCUTS CBA 2\nTNT1 A 2 A_TakeInventory(\"MissingCutter\",999)\nCUTA IJ 2\nGoto Ready+1\n\nAltfire:\nCUTA A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nCUTS A 0 A_Jump(24-health/21.25,\"HnK\")//12 base jump, 24 max\nCUTA A 0 A_PlaySoundEx(\"weapon/CutMelee\",\"weapon\")\nCUTA A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"AltfireR\")\nCUTS A 1 A_GiveInventory(\"CutmanAlt1_CI\",1)\nCUTS A 1 offset(-10,38)\nCUTS B 1 offset(-12,33) A_GiveInventory(\"CutmanAlt2_CI\",1)\nCUTS B 1 offset(-18,38)\nCUTS C 1 offset(-20,33) A_GiveInventory(\"CutmanAlt3_CI\",1)\nCUTS C 1 offset(-26,38)\nCUTS D 1 offset(-28,33) A_GiveInventory(\"CutmanAlt4_CI\",1)\nCUTS D 1 offset(-34,38)\nCUTS E 1 offset(-36,33) A_GiveInventory(\"CutmanAlt5_CI\",1)\nCUTS E 1 offset(-42,38)\ngoto AFireEnd\nAltfireR:\nCUTS A 1 A_GiveInventory(\"CutmanAlt1_CI\",1)\nCUTS B 1 offset(-12,33) A_GiveInventory(\"CutmanAlt2_CI\",1)\nCUTS C 1 offset(-20,33) A_GiveInventory(\"CutmanAlt3_CI\",1)\nCUTS D 1 offset(-28,33) A_GiveInventory(\"CutmanAlt4_CI\",1)\nCUTS E 1 offset(-36,33) A_GiveInventory(\"CutmanAlt5_CI\",1)\nAFireEnd:\nCUTA A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"AFireEndR\")\nCUTA A 1 offset(-64,82)\nCUTA A 1 offset(-50,74)\nCUTA A 1 offset(-36,66)\nCUTA A 1 offset(-24,56)\nCUTA A 1 offset(-14,48)\nCUTA A 1 offset(-6,40)\nGoto Ready+1\nAFireEndR:\nCUTA A 1 offset(-64,82)\nCUTA A 1 offset(-36,66)\nCUTA A 1 offset(-14,48)\nGoto Ready+1\nHnK:\nCUTA A 1 A_FireCustomMissile(\"HnKGrabber\")\nGoTo Ready+1\n\nNoAmmo:\nCUTA A 0\nGoto Ready+1\n\nBotFire:\nCUTA A 0 A_JumpIfCloser(500,\"BotFire2\")\nCUTA A 1 //A_GiveInventory(\"BotRevert\",1)\ngoto Ready+1\nBotFire2:\nCUTA A 0 A_JumpIfCloser(200,\"BotAltFire\")\nCUTA C 2 A_FireCustomMissile(\"CutmanCutterFast\",0,0,8,0)\nBotThrow:\nBUSH T 0 A_TakeInventory(\"RollingCutterFlag\", 1)\n//CUTA A 0 A_TakeInventory(\"KFCAmmo\",3)\nTNT1 A 0 A_TakeInventory(\"CutterReturned\",999)\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nCUTA DEFGH 2\nTNT1 A 4\nCUTA C 0 A_Jump(128,\"JumpingBotCheck\")\nGoto BotCheck\nBotCheck:\nTNT1 A 0 A_JumpIfCloser(1200,\"Retreat\")\nTNT1 A 0 A_TakeInventory(\"BotRetreatFlag\",999)\nTNT1 A 1 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",200,\"BotReturn\")\nTNT1 A 0 A_JumpIfInventory(\"RollingCutterFlag\",1,\"BotReturn\")\ngoto BotCheck\nRetreat:\nTNT1 A 0 A_GiveInventory(\"BotRetreatFlag\",1)\ngoto BotCheck+2\nJumpingBotCheck:\nTNT1 A 0 A_Jump(200,2)\nTNT1 A 0 A_GiveInventory(\"BotJumpC\",1)\nTNT1 A 1 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",200,\"BotReturn\")\nTNT1 A 0 A_JumpIfInventory(\"RollingCutterFlag\",1,\"BotReturn\")\nloop\nBotReturn:\nTNT1 A 0 A_TakeInventory(\"BotRetreatFlag\",1)\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_TakeInventory(\"RollingCutterFlag\",1)\nTNT1 A 0 A_GiveInventory(\"CutterReturned\",1)\nTNT1 A 0 A_PlaySoundEx(\"weapon/CutterCatch\",\"Weapon\")\nCUTS CBA 2\nTNT1 A 14 A_TakeInventory(\"MissingCutter\",999)\nCUTA IJ 2\nCUTA A 0 A_Refire\nGoto Ready+1\nBotAltFire:\nCUTA A 0 A_GiveInventory(\"BotHugFlag\",1)\nCUTA A 0 A_PlaySoundEx(\"weapon/CutMelee\",\"weapon\")\nCUTS ABCDE 3 A_FireCustomMissile(\"CutSlice\",0,0,8,0)\nCUTA A 4\nCUTA A 0 A_TakeInventory(\"BotHugFlag\",999)\nCUTA A 0 A_Refire\nGoto Ready+1\n\nFlash:\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 1 A_JumpIfInventory(\"HnKPseudo\",10,\"GiveRNG\")\nloop\nGiveRNG:\nTNT1 A 0 A_JumpIf(user_P>=244,2)\nTNT1 A 0 A_SetUserVar(\"user_P\",user_P+1)\nTNT1 A 0 A_TakeInventory(\"HnKPseudo\",10)\ngoto Flash\n}\n}\n\nactor HnKGrabber\n{\nPROJECTILE\nObituary \"%o's lineage was annihilated by %k's invincible kung-fu\"\nDamagetype \"HnKGrab\"\nRadius 30\nScale 2.5\nSpeed 15\nHeight 15\nDamage (3)\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nCrash:\nTNT1 A 0 A_GiveToTarget(\"StopMan\")\nTNT1 A 0 A_GiveToTarget(\"HnKFlag\",1)\nTNT1 A 0 A_GiveToTarget(\"FreezeAndInvuln\",1)\nTNT1 A 290\nTNT1 A 0 A_GiveToTarget(\"UnFreezeAndInvuln\",1)\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor StopMan : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_Stop\nstop\n}\n}\n\nactor HnKFlag : Inventory\n{\ninventory.amount 0\ninventory.maxamount 1\n}\n\nactor HnKFX1\n{\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 2 A_SpawnItemEx(\"HnKFX2\",RANDOM(0,35), RANDOM(-60,60), RANDOM(0,70))\nstop\n}\n}\n\nactor HnKFX2\n{\n+NOINTERACTION\ntranslation \"202:202=4:4\", \"199:199=168:168\"\nScale 2.5\nStates\n{\nSpawn:\nY_7F JK 4\nstop\n}\n}\n\nactor HnKPseudo : Inventory\n{\ninventory.amount 1\ninventory.maxamount 99\n}\n\nactor CutterReturned : OnceC{}\n\nactor IsCutmanFlag : OnceC{}\n\nactor CutterFlagX : OnceC{}\n\nactor KFCAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor MissingCutter : Inventory\n{\ninventory.amount 1\ninventory.maxamount 50\n}\n\nactor CutterDisappearFlag : OnceC{}\n\nactor CutSlice\n{\nTranslation \"202:202=4:4\", \"199:199=96:96\"\nPROJECTILE\nObituary \"$OB_CUTTERSLICE\"\n//damagetype \"Cut\"\nDamagetype \"ClassPainLess2\"\n+THRUGHOST\n+DONTBLAST\n+RIPPER\nBouncetype Hexen\n+DONTSPLASH\n+NOEXPLODEFLOOR\nBouncecount 2\nBounceFactor 1.0\nWallBounceFactor 1.0\nDamage (0)\nRadius 5\nHeight 5\nspeed 35\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0 A_SpawnItemEx(\"HnKPseudoCheck\",0,0,0)\nY_7F J 1\nY_7F J 1 A_Explode(8,52,0,0,52)\nY_7F K 1\nY_7F K 1 A_Explode(6,52,0,0,52)\nstop\n}\n}\n\nactor CutSliceB : CutSlice{translation \"202:202=205:205\", \"199:199=74:74\"}\nactor CutSliceR : CutSlice{translation \"202:202=171:171\", \"199:199=41:41\"}\nactor CutSliceO : CutSlice{translation \"202:202=104:104\", \"199:199=128:128\"}\nactor CutSliceP : CutSlice{translation \"202:202=229:229\", \"199:199=232:232\"}\n\nactor HnKPseudoCheck\n{\nPROJECTILE\nradius 5\nheight 5\nspeed 0\ndamage (0)\nStates\n{\nTNT1 A 1\nstop\nCrash:\nTNT1 A 1 A_GiveInventory(\"HnkPseudo\",1,AAPTR_TARGET)\nstop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor CutmanCutterFast\n{\nTranslation \"202:202=4:4\"\nPROJECTILE\nObituary \"$OB_ROLLINGCUTTER\"\ndamagetype \"RollingCutter\"\n+DONTSPLASH\n+HEXENBOUNCE\n+RIPPER\n+NOTARGETSWITCH\n+SKYEXPLODE\nbouncefactor 1.0\nwallbouncefactor 1.0\nreactiontime 48\ndamage (4)//0\nRadius 8\nHeight 8\nscale 2.5\nspeed 33//22\nStates\n{\nSpawn:\nRCTC A 0\nRCTC A 0 A_PlaySound(\"weapon/FastCutter\",1)\nRCTC AAA 1 A_SpawnItemEx(\"RollingCutterDamagerB1\",0,0,0,0,0,0,0,9)\nRCTC BBB 1 A_SpawnItemEx(\"RollingCutterDamagerB2\",0,0,0,0,0,0,0,9)\nRCTC A 0 A_PlaySound(\"weapon/FastCutter\",1)\nRCTC CCC 1 A_SpawnItemEx(\"RollingCutterDamagerB3\",0,0,0,0,0,0,0,9)\nRCTC DDD 1 A_SpawnItemEx(\"RollingCutterDamagerB4\",0,0,0,0,0,0,0,9)\nRCTC A 0 A_TakeFromTarget(\"MissingCutter\",999)\nRCTC A 0 A_PlaySound(\"weapon/FastCutter\",1)\nRCTC AAA 1 A_SpawnItemEx(\"RollingCutterDamagerB1\",0,0,0,0,0,0,0,9)\nRCTC BBB 1 A_SpawnItemEx(\"RollingCutterDamagerB2\",0,0,0,0,0,0,0,9)\nRCTC A 0 A_PlaySound(\"weapon/FastCutter\",1)\nRCTC CCC 1 A_SpawnItemEx(\"RollingCutterDamagerB3\",0,0,0,0,0,0,0,9)\nRCTC DDD 1 A_SpawnItemEx(\"RollingCutterDamagerB4\",0,0,0,0,0,0,0,9)\nRCTC A 0 A_SpawnItemEx(\"ReturningCutterFast\",0,0,0,0,0,0,0,1)\n//RCTC A 0 A_CustomMissile(\"ReturningCutterFast\",0,0,0,0)\nstop\nDeath2:\nRCTC A 0 A_GiveToTarget(\"RollingCutterFlag\",1)\nstop\nDeath:\nRCTC A 0 A_GiveToTarget(\"RollingCutterFlag\",1)\nstop\n}\n}\n\nactor CutmanCutterFastB : CutmanCutterFast{translation \"202:202=205:205\"}\nactor CutmanCutterFastR : CutmanCutterFast{translation \"202:202=171:171\"}\nactor CutmanCutterFastO : CutmanCutterFast{translation \"202:202=104:104\"}\nactor CutmanCutterFastP : CutmanCutterFast{translation \"202:202=229:229\"}\n\nactor ReturningCutterFast : CutmanCutterFast\n{\n+NOINTERACTION\n+SEEKERMISSILE\nReactionTime 87//about 30 seconds\ndamage (0)\nspeed 33\nStates\n{\nSpawn:\nRCTC A 0\nRCTC A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death2\")\nRCTC A 0 A_RearrangePointers(AAPTR_DEFAULT,AAPTR_DEFAULT,AAPTR_TARGET)//Target >> Tracer\nRCTC A 0 A_FaceTarget\ngoto Spawn2\nSpawn2:\nRCTC A 0 A_TakeFromTarget(\"MissingCutter\",50)\nRCTC A 0 A_JumpIfCloser(58,\"Death\")\nRCTC A 0 A_PlaySound(\"weapon/FastCutter\",1)\nRCTC AA 0 A_SeekerMissile(90,90,SMF_PRECISE)\nRCTC A 1 A_SpawnItemEx(\"RollingCutterDamagerBF1\",0,0,0,0,0,0,0,9)\nRCTC A 0 A_JumpIfCloser(58,\"Death\")\nRCTC A 1 A_SpawnItemEx(\"RollingCutterDamagerBF1\",0,0,0,0,0,0,0,9)\nRCTC A 0 A_JumpIfCloser(58,\"Death\")\nRCTC A 1 A_SpawnItemEx(\"RollingCutterDamagerBF1\",0,0,0,0,0,0,0,9)\n\nRCTC B 0 A_JumpIfCloser(58,\"Death\")\nRCTC BB 0 A_SeekerMissile(90,90,SMF_PRECISE)\nRCTC B 1 A_SpawnItemEx(\"RollingCutterDamagerBF2\",0,0,0,0,0,0,0,9)\nRCTC B 0 A_JumpIfCloser(58,\"Death\")\nRCTC B 1 A_SpawnItemEx(\"RollingCutterDamagerBF2\",0,0,0,0,0,0,0,9)\nRCTC B 0 A_JumpIfCloser(58,\"Death\")\nRCTC B 1 A_SpawnItemEx(\"RollingCutterDamagerBF2\",0,0,0,0,0,0,0,9)\n\nRCTC C 0 A_JumpIfCloser(58,\"Death\")\nRCTC C 0 A_PlaySound(\"weapon/FastCutter\",1)\nRCTC CC 0 A_SeekerMissile(90,90,SMF_PRECISE)\nRCTC C 1 A_SpawnItemEx(\"RollingCutterDamagerBF3\",0,0,0,0,0,0,0,9)\nRCTC C 0 A_JumpIfCloser(58,\"Death\")\nRCTC C 1 A_SpawnItemEx(\"RollingCutterDamagerBF3\",0,0,0,0,0,0,0,9)\nRCTC C 0 A_JumpIfCloser(58,\"Death\")\nRCTC C 1 A_SpawnItemEx(\"RollingCutterDamagerBF3\",0,0,0,0,0,0,0,9)\n\nRCTC D 0 A_JumpIfCloser(58,\"Death\")\nRCTC DD 0 A_SeekerMissile(90,90,SMF_PRECISE)\nRCTC D 1 A_SpawnItemEx(\"RollingCutterDamagerBF4\",0,0,0,0,0,0,0,9)\nRCTC D 0 A_JumpIfCloser(58,\"Death\")\nRCTC D 1 A_SpawnItemEx(\"RollingCutterDamagerBF4\",0,0,0,0,0,0,0,9)\nRCTC D 0 A_JumpIfCloser(58,\"Death\")\nRCTC D 1 A_SpawnItemEx(\"RollingCutterDamagerBF4\",0,0,0,0,0,0,0,9)\nRCTC A 0 A_CountDown\nRCTC A 0 A_JumpIf(ACS_ExecuteWithResult(C_CHECK_TARGET_OOC)==0,\"Death2\")\nloop\n}\n}\n\nactor CutmanCutterFX1 : BasicClientSide\n{\nStates\n{\nSpawn:\nTNT1 A 0\nRCTC AABBCCDD 1 A_FadeOut(0.075)\nstop\n}\n}\nactor CutmanCutterFX2 : BasicClientSide\n{\nStates\n{\nSpawn:\nTNT1 A 0\nRCTC BBCCDDAA 1 A_FadeOut(0.075)\nstop\n}\n}\nactor CutmanCutterFX3 : BasicClientSide\n{\nStates\n{\nSpawn:\nTNT1 A 0\nRCTC CCDDAABB 1 A_FadeOut(0.075)\nstop\n}\n}\nactor CutmanCutterFX4 : BasicClientSide\n{\nStates\n{\nSpawn:\nTNT1 A 0\nRCTC DDAABBCC 1 A_FadeOut(0.075)\nstop\n}\n}\n\nactor RollingCutterDamagerB1 : BasicExplosion\n{\ndamagetype \"RollingCutterB\"\nObituary \"$OB_ROLLINGCUTTER\"\n\nMass 6\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(Mass,24,0,0,24)\nTNT1 A 0 A_SpawnItemEx(\"CutmanCutterFX1\",0,0,0,0,0,0,0,1)\ngoto Spawn2\nSpawn2:\nTNT1 AAAAAA 1 A_Explode(Mass,24,0,0,24) //AAAAAAAAA\nTNT1 A 2\nstop\n}\n}\nactor RollingCutterDamagerB2 : RollingCutterDamagerB1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(Mass,24,0,0,24)\nTNT1 A 0 A_SpawnItemEx(\"CutmanCutterFX2\",0,0,0,0,0,0,0,1)\ngoto Spawn2\n}\n}\nactor RollingCutterDamagerB3 : RollingCutterDamagerB1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(Mass,24,0,0,24)\nTNT1 A 0 A_SpawnItemEx(\"CutmanCutterFX3\",0,0,0,0,0,0,0,1)\ngoto Spawn2\n}\n}\nactor RollingCutterDamagerB4 : RollingCutterDamagerB1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(Mass,24,0,0,24)\nTNT1 A 0 A_SpawnItemEx(\"CutmanCutterFX4\",0,0,0,0,0,0,0,1)\ngoto Spawn2\n}\n}\n\nactor RollingCutterDamagerBF1 : RollingCutterDamagerB1\n{\nMass 8//7\n}\nactor RollingCutterDamagerBF2 : RollingCutterDamagerB2\n{\nMass 8//7\n}\nactor RollingCutterDamagerBF3 : RollingCutterDamagerB3\n{\nMass 8//7\n}\nactor RollingCutterDamagerBF4 : RollingCutterDamagerB4\n{\nMass 8//7\n}\n\nactor CutmanMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"CutmanCutterFast\",0,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"CutmanCutterFastB\",0,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"CutmanCutterFastR\",0,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"CutmanCutterFastO\",0,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"CutmanCutterFastP\",0,1,8,0)\ngoto Done\n}\n}\n\nactor CutmanAlt1_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"CutSlice\",-40,0,16,16,0,10)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceB\",-40,0,16,16,0,10)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceR\",-40,0,16,16,0,10)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceO\",-40,0,16,16,0,10)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceP\",-40,0,16,16,0,10)\ngoto Done\n}\n}\n\nactor CutmanAlt2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"CutSlice\",-25,0,8,10,0,5)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceB\",-25,0,8,10,0,5)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceR\",-25,0,8,10,0,5)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceO\",-25,0,8,10,0,5)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceP\",-25,0,8,10,0,5)\ngoto Done\n}\n}\n\nactor CutmanAlt3_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"CutSlice\",-10,0,0,4,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceB\",-10,0,0,4,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceR\",-10,0,0,4,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceO\",-10,0,0,4,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceP\",-10,0,0,4,0,0)\ngoto Done\n}\n}\n\nactor CutmanAlt4_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"CutSlice\",5,0,-2,-2,0,-5)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceB\",5,0,-2,-2,0,-5)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceR\",5,0,-2,-2,0,-5)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceO\",5,0,-2,-2,0,-5)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceP\",5,0,-2,-2,0,-5)\ngoto Done\n}\n}\n\nactor CutmanAlt5_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"CutSlice\",15,0,-8,-6,0,-10)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceB\",15,0,-8,-6,0,-10)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceR\",15,0,-8,-6,0,-10)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceO\",15,0,-8,-6,0,-10)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"CutSliceP\",15,0,-8,-6,0,-10)\ngoto Done\n}\n}"
},
{
"source": "pk3",
"name": "actors/Wep/Megaman/SuperArmBoss.txt",
"contents": "actor SuperArmBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_1B\"\ndropitem \"SuperArmWepCDropped\"\nWeapon.AmmoUse 0\nWeapon.AmmoGive 28\nObituary \"$OB_GUTSPUNCH\"//Obituary \"$OB_SUPERARM\"\nweapon.ammotype \"GutsArmAmmo\"\n+WEAPON.NOAUTOAIM\nStates\n{\nSpawn:\nC_01 B 1\nloop\nReady:\nGUTP A 0 ACS_ExecuteAlways(998,0,DYE_GUTSMAN)\nGUTP A 0 A_GiveInventory(\"SpawningMisfire\",1)\ngoto Ready0\nReady0:\nGUTP A 2 A_WeaponReady\nGUTP A 0 A_TakeInventory(\"SpawningMisfire\",1)\nGoto Ready1\nReady1:\nGUTP A 1 A_WeaponReady\nwait\n\nDeselect:\nGUTP A 0 A_JumpIfInventory(\"SuperArmTemp\",1,\"DeselectToss\")\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nGUTP A 1 A_Lower\nGoto Deselect+1\nDeselectToss:\nGUTP A 0 A_GiveInventory(\"GutsmanMain_CI\",1)\nGUTP A 0 A_TakeInventory(\"SuperArmTemp\",1)\nGUTP C 2 Offset(1,33)A_PlaySound(\"weapon/GutThrow\",4,0.7)\nGUTP C 2 Offset(-70,74)\nGUTP C 2 Offset(-121,114)\nGUTP D 2 Offset(1,33)\nGUTP D 2 Offset(-21,56)\nGUTP D 2 Offset(-37,84)\nGUTP A 0 A_WeaponReady(14)\nGoto Deselect+1\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nGUTP A 1 A_Raise\nLoop\n\nSpawnProtect:\nGUTP A 1\nGoto Ready0\n\nFire:\nTNT1 A 0 A_JumpIfInventory(\"SpawningMisfire\",1,\"SpawnProtect\")\nTNT1 A 0 A_JumpIfInventory(\"SuperArmTemp\",1,\"Throw\")\nTNT1 A 0 A_JumpIfInventory(\"IsBot\",1,\"BotFire\")\n\nGUTP A 0 //A_Stop\nGUTP A 0 A_GiveInventory(\"SuperArmTemp\",1)\nGUTP A 0 A_TakeInventory(\"SemiStunArmor\",999)\nGUTP A 0 A_PlaySoundEx(\"misc/hugequake2\",\"Weapon\")\n\nGUTP A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"Fire_R\")\nGUTP A 1 Offset(0,80)A_SpawnItemEx(\"TempGutrock2\",18,0,346,0,0,0,0,33)\nGUTP A 1 Offset(0,80)A_SpawnItemEx(\"TempGutrock2\",16,0,316,0,0,0,0,33)\nGUTP B 1 Offset(-20,131)A_SpawnItemEx(\"TempGutrock2\",14,0,286,0,0,0,0,33)\nGUTP B 1 Offset(-20,131)A_SpawnItemEx(\"TempGutrock2\",12,0,256,0,0,0,0,33)\nGUTP B 1 Offset(-10,83)A_SpawnItemEx(\"TempGutrock2\",10,0,226,0,0,0,0,33)\nGUTP B 1 Offset(-10,83)A_SpawnItemEx(\"TempGutrock2\",8,0,196,0,0,0,0,33)\nGUTP B 0 A_WeaponReady(14)\nGUTP B 1 A_SpawnItemEx(\"TempGutrock2\",6,0,166,0,0,0,0,33)\nGUTP B 1 A_SpawnItemEx(\"TempGutrock2\",4,0,136,0,0,0,0,33)\nGUTP B 1 A_SpawnItemEx(\"TempGutrock2\",2,0,106,0,0,0,0,33)\nGUTP BBBB 1 A_SpawnItemEx(\"TempGutrock2\",0,0,76,momx,momy,momz,0,9,0)\nGoto Holding\nFire_R:\nGUTP A 1 Offset(0,80)A_SpawnItemEx(\"TempGutrock2\",18,0,346,0,0,0,0,33)\nGUTP B 1 Offset(-20,131)A_SpawnItemEx(\"TempGutrock2\",14,0,286,0,0,0,0,33)\nGUTP B 1 Offset(-10,83)A_SpawnItemEx(\"TempGutrock2\",10,0,226,0,0,0,0,33)\nGUTP B 0 A_WeaponReady(14)\nGUTP B 1 A_SpawnItemEx(\"TempGutrock2\",6,0,166,0,0,0,0,33)\nGUTP B 1 A_SpawnItemEx(\"TempGutrock2\",2,0,106,0,0,0,0,33)\nGUTP BB 1 A_SpawnItemEx(\"TempGutrock2\",0,0,76,momx,momy,momz,0,9,0)\nGoto Holding\nHolding:\nGUTP B 0 A_SpawnItemEx(\"TempGutrock2\",0,0,76,momx,momy,momz,0,9,0)\nGUTP B 1 A_WeaponReady\nloop\nThrow:\nGUTP A 0 A_GiveInventory(\"GutsmanMain_CI\",1)//A_SpawnItemEx(\"GutRock\",0,0,56,20,0,-4,0,0,0)\nGUTP A 0 A_TakeInventory(\"SuperArmTemp\",1)\nGUTP A 0 A_GiveInventory(\"SemiStunArmor\",1)\nGUTP C 2 Offset(1,33)A_PlaySound(\"weapon/GutThrow\",4,0.7)\nGUTP C 2 Offset(-70,74)\nGUTP C 2 Offset(-121,114)\nGUTP D 2 Offset(1,33)\nGUTP D 2 Offset(-21,56)\nGUTP D 2 Offset(-37,84)\nTNT1 A 6\nGUTP A 2 Offset(6,92)\nGUTP A 2 Offset(4,72)\nGUTP A 2 Offset(2,52)\nGoto Ready1\nHold:\nGUTP A 1\nGoto Ready1\nAltfire:\nTNT1 A 0 A_JumpIfInventory(\"SuperArmTemp\",1,\"Altfire2\")\nTNT1 A 0 A_JumpIfInventory(\"GutsmanFlag\",1,2)\nGUTP A 0 A_GiveInventory(\"GutsmanAlt_CI\",1)\nGUTP A 0 A_PlaySoundEx(\"Weapon/GutMelee\",\"Weapon\")\nGUTP A 0 A_PlaySound(\"weapon/directcrash2\")\nGUTP A 0 A_GiveInventory(\"GutsDestroyFlag\",1)\n\nGUTP F 2 Offset(-28,8)\nGUTP EEEE 2 Offset(-56,-16)\nGUTP E 2 Offset(-56,-16)A_TakeInventory(\"GutsDestroyFlag\",99)\nGUTP E 2 Offset(-56,-16)A_TakeInventory(\"GutsmanFlag\",99)\nGUTP E 2 Offset(-32,2)\nGUTP E 2 Offset(-12,20)\nGUTP E 2 A_WeaponReady(14)\n/*\nGUTP F 2 Offset(-16,18)\nGUTP E 2 Offset(-36,1)\nGUTP EEE 2 Offset(-56,-16)\nGUTP F 2 Offset(-40,-3)A_TakeInventory(\"GutsDestroyFlag\",99)\nGUTP F 2 Offset(-32,4)A_TakeInventory(\"GutsmanFlag\",99)\nGUTP F 2 Offset(-24,11)\nGUTP F 2 Offset(-16,18)\nGUTP F 2 Offset(-8,25)\n*/\nGoto Ready1\n\nAltfire2:\nGUTP B 0 A_TakeInventory(\"SuperArmTemp\",1)\nGUTP B 0 A_GiveInventory(\"GutsmanFlag\",1)\nGUTP B 0 A_GiveInventory(\"SemiStunArmor\",1)\nGUTP B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"Altfire2_R\")\nGUTP B 1 A_SpawnItemEx(\"TempGutrock2\",10,0,72,momx,momy,momz,0,41)\nGUTP B 1 A_SpawnItemEx(\"TempGutrock2\",25,0,63,momx,momy,momz,0,41)\nGUTP B 1 Offset(-12,83)A_SpawnItemEx(\"TempGutrock2\",40,0,54,momx,momy,momz,0,41)\nGUTP B 1 Offset(-12,83)A_SpawnItemEx(\"TempGutrock2\",55,0,45,momx,momy,momz,0,41)\nGUTP B 1 Offset(-24,131)A_SpawnItemEx(\"TempGutrock2\",60,0,36,momx,momy,momz,0,41)\nGUTP B 1 Offset(-24,131)A_SpawnItemEx(\"TempGutrock2\",65,0,18,momx,momy,momz,0,41)\nTNT1 A 0 A_SpawnItemEx(\"SolidGutrock2\",70,0,0,momx,momy,momz,0,41)\nTNT1 A 1 A_SpawnItemEx(\"TempGutrock2\",70,0,0,momx,momy,momz,0,41)\nAltfire2End:\nTNT1 A 2 A_WeaponReady(4)\nTNT1 A 2 A_TakeInventory(\"GutsmanFlag\",99)\nGUTP A 2 Offset(6,92)\nGUTP A 2 Offset(4,72)\nGUTP A 2 Offset(2,52)\nGoto Ready1\nAltfire2_R:\nGUTP B 1 A_SpawnItemEx(\"TempGutrock2\",10,0,72,momx,momy,momz,0,41)\nGUTP B 1 Offset(-12,83)A_SpawnItemEx(\"TempGutrock2\",40,0,54,momx,momy,momz,0,41)\nGUTP B 1 Offset(-24,131)A_SpawnItemEx(\"TempGutrock2\",60,0,36,momx,momy,momz,0,41)\nTNT1 A 0 A_SpawnItemEx(\"SolidGutrock2\",70,0,0,momx,momy,momz,0,41)\nTNT1 A 1 A_SpawnItemEx(\"TempGutrock2\",70,0,0,momx,momy,momz,0,41)\nGoto Altfire2End\n\nBotFire:\nTNT1 A 0 A_JumpIfCloser(200,\"BotAltFire\")\ngoto Fire+3\nBotAltFire:\nGUTP A 0 A_GiveInventory(\"BotHugFlag\",1)\nGUTP A 0 A_FireCustomMissile(\"GutPunch\",0,0,8,0)\n//GUTP A 0 A_PlaySoundEx(\"Weapon/napalm\",\"Weapon\")\nGUTP A 0 A_PlaySoundEx(\"Weapon/GutMelee\",\"Weapon\")\nGUTP EF 5\nGUTP F 10\nGUTP A 0 A_TakeInventory(\"BotHugFlag\",999)\nGoto Ready1\n}\n}\n\nactor GutsArmAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor GutsmanFlag : OnceC{}\nactor GutsDestroyFlag : OnceC{}\n\nactor TempGutrock2\n{\nScale 2.5\n-SOLID\n+NOGRAVITY\n+CLIENTSIDEONLY\n+DONTBLAST\n+NOINTERACTION\n+NOTIMEFREEZE\nStates\n{\nSpawn:\nGUTP P 0\nGUTP P 1\nstop\n}\n}\n\nactor SolidGutrock1\n{\nPROJECTILE\ndamagetype \"SuperArm\"\nObituary \"$OB_SUPERARM\"\n+NOINTERACTION\nRadius 30\nHeight 64\nSpeed 0\nScale 2.5\nStates\n{\nSpawn:\nGUTP O 9\nGUTP OO 1 A_JumpIfCloser(64,\"SpawnGive\")\nGUTP O 0 A_SpawnItemEx(\"SolidGutrock2\",0,0,0,momx,momy,momz,0,9)\nstop\nSpawnGive:\nTNT1 O 1 A_GiveToTarget(\"SuperArmTemp\",1)\nstop\n}\n}\n\nactor SolidGutrock2\n{\nPROJECTILE\ndamagetype \"SuperArm\"\nObituary \"$OB_SUPERARM\"\n+DONTRIP\n+DONTBLAST\n-NOGRAVITY\n+NOEXPLODEFLOOR\n+DONTSPLASH\n\n-NOBLOCKMAP\n+SHOOTABLE\n+NOTAUTOAIMED\n+DONTDRAIN\n+NOBLOOD\n+NOTARGETSWITCH\n+NOPAIN\n+SOLID\n\n+CANPASS\n\n+DONTREFLECT\n\nBouncetype Classic//Desync fix?\n-BOUNCEONWALLS\n-BOUNCEONFLOORS\n-BOUNCEONCEILINGS\n-ALLOWBOUNCEONACTORS\n+CANBOUNCEWATER\n+NOEXPLODEFLOOR\nBounceFactor 1.0\nWallBounceFactor 0.0//Desync fix?\n\nReactionTime 1\n\nmass 99999\nHealth 75\ndamagefactor \"SuperArm\", 0.0\ndamagefactor \"GutsPunch\", 0.0\ndamagefactor \"Fire\", 0.1 //MageStaff\n\ndamageFactor \"IceWallC\", 0.125\ndamageFactor \"ConcreteShoulder\", 0.04\nSpecies \"GutsmanRock\"\n\nDamage (150)//50\nRadius 30\nHeight 80//64\nSpeed 0\nScale 2.5\n\nStates\n{\nSpawn:\nGUTP P 0 nodelay A_SetAngle(0)\ngoto Spawn1\nSpawn1:\nGUTP P 1\nGUTP P 0\nGUTP P 0 A_JumpIfInTargetInventory(\"GutsDestroyFlag\",1,\"PunchCheck\")\nGUTP P 1 A_GiveInventory(\"WeaponCharge\",1)\nGUTP P 0 A_JumpIfInventory(\"WeaponCharge\",500,\"DeathTime\")//220\nGUTP P 0 A_JumpIf(momz==0, \"MOMZCheck\")\nGUTP P 0 A_JumpIf(z-floorz<1,\"PitCheck\")\ngoto Spawn1+2\n\nMOMZCheck:\nGUTP P 1 A_GiveInventory(\"WeaponCharge\",1)\nGUTP P 0 A_JumpIf(momz==0,\"PitCheck\")\nGUTP P 0\ngoto Spawn1+2\nPitCheck:\nGUTP P 0 A_ChangeVelocity(0,0,momz,CVF_REPLACE)\nGUTP P 0 A_GiveInventory(\"ResyncPickup\",1)\nGUTP P 0 A_JumpIf(ACS_ExecuteWithResult(107,0)==1,\"DeathTime\")\ngoto Spawn2\n\nSpawn2:\nGUTP P 0 A_JumpIfInventory(\"WeaponCharge\",500,\"DeathTime\")\nGUTP P 1 A_JumpIfInTargetInventory(\"GutsDestroyFlag\",1,\"PunchCheck1\")\nGUTP P 1 A_JumpIfInTargetInventory(\"GutsDestroyFlag\",1,\"PunchCheck2\")\nGUTP P 1 A_JumpIfInTargetInventory(\"GutsDestroyFlag\",1,\"PunchCheck3\")\nGUTP P 1 A_JumpIfInTargetInventory(\"GutsDestroyFlag\",1,\"PunchCheck4\")\nGUTP P 0 A_GiveInventory(\"WeaponCharge\",5)\nGUTP P 1 A_JumpIfInTargetInventory(\"GutsDestroyFlag\",1,\"PunchCheck5\")\n//GUTP P 0 A_JumpIf(momx>=1 || momy>=1 || momx<=-1 || momy<=-1, \"Spawn1\")\nloop\nPunchCheck:\nGUTP P 0 A_JumpIfCloser(96,\"RockScatter\")//108\ngoto Spawn1+3\nPunchCheck1:\nGUTP P 1 A_JumpIfCloser(96,\"RockScatter\")\ngoto Spawn2+2\nPunchCheck2:\nGUTP P 1 A_JumpIfCloser(96,\"RockScatter\")\ngoto Spawn2+3\nPunchCheck3:\nGUTP P 1 A_JumpIfCloser(96,\"RockScatter\")\ngoto Spawn2+4\nPunchCheck4:\nGUTP P 1 A_JumpIfCloser(96,\"RockScatter\")\ngoto Spawn2+5\nPunchCheck5:\nGUTP P 1 A_JumpIfCloser(96,\"RockScatter\")\ngoto Spawn2\n\nDeathTime:\nGUTP P 1 A_CountDown\nwait\nRockScatter:\nGUTP P 0 A_GiveInventory(\"GutsDestroyFlag\",1)\ngoto DeathTime\n\nDeathScatter:\nGUTP P 0 A_ChangeFlag(\"NOGRAVITY\",1)\nGUTP P 0 A_Stop\nGUTP P 1 ACS_ExecuteAlways(259,0,1)//Turns Rock\nGUTP P 0 A_SpawnItemEx(\"GutrockDebris3\",0,-32,32,cos(-pitch)*30,0,sin(-pitch)*30,0,1,0)\nGUTP P 0 A_SpawnItemEx(\"GutrockDebris3\",0,32,32,cos(-pitch)*30,0,sin(-pitch)*30,0,1,0)\nGUTP P 0 A_SpawnItemEx(\"GutrockDebris3\",0,0,32,cos(-pitch)*30,0,sin(-pitch)*30,0,1,0)\nGUTP P 0 A_SpawnItemEx(\"GutrockDebris3\",0,0,64,cos(-pitch)*30,0,sin(-pitch)*30,0,1,0)\nGUTP P 0 A_SpawnItemEx(\"GutrockDebris3\",0,0,0,cos(-pitch)*30,0,sin(-pitch)*30,0,1,0)\ngoto Death2\n\nDeath2:\nGUTP P 0 A_ChangeFlag(\"DONTRIP\",0)\nGUTP PPPP 0 A_SpawnItemEx(\"GutrockFX2\",0,0,8,random(-10,10),random(-10,10),random(8,12),random(0,359),1)\nTNT1 A 1 A_PlaySoundEx(\"weapon/GutRock\", \"Voice\")\nstop\nDeath:\nGUTP P 0 A_ChangeFlag(\"SHOOTABLE\",0)\nGUTP P 0 A_JumpIfInventory(\"GutsDestroyFlag\",1,\"DeathScatter\")\nGUTP P 0 A_JumpIfInventory(\"WeaponCharge\",500,\"Death2\")\nGUTP PPPPPPPP 0 A_SpawnItemEx(\"GutrockFX2\",0,0,8,random(-10,10),random(-10,10),random(5,10),random(0,359),1)\nTNT1 A 1 A_PlaySoundEx(\"weapon/GutRock\", \"Voice\")\nstop\n}\n}\n\nactor Gutrock2 : Gutrock\n{\nTranslation \"204:204=216:216\",\"195:195=220:220\"\nDamage (90)//55\nSpeed 35//30\nStates\n{\nSpawn:\nGUTP P 0\nGUTP P 0 ThrustThingZ(0,20,0,1)\nGUTP P 1\nwait\nCrash:\nGUTP PPPP 0 A_SpawnItemEx(\"GutrockFX2\",0,0,0,random(-10,10),random(-10,10),random(5,10),random(0,359),1)\nTNT1 A 2 A_PlaySoundEx(\"weapon/GutRock\", \"Voice\")\nstop\nDeath:\nGUTP P 0 A_SpawnItemEx(\"GutrockDebris2\",-16,-16,16,20,0,0,0,1)\nGUTP P 0 A_SpawnItemEx(\"GutrockDebris2\",-16,16,16,30,0,0,0,1)\nGUTP P 0 A_SpawnItemEx(\"GutrockDebris2\",16,-16,16,30,0,6,0,1)\nGUTP P 0 A_SpawnItemEx(\"GutrockDebris2\",16,16,16,20,0,3,0,1)\nTNT1 A 2 A_PlaySoundEx(\"weapon/GutRock\", \"Voice\")\nstop\n}\n}\n\nactor Gutrock2B : Gutrock2{Translation \"204:204=205:205\",\"195:195=74:74\"}\nactor Gutrock2R : Gutrock2{Translation \"204:204=171:171\",\"195:195=41:41\"}\nactor Gutrock2O : Gutrock2{Translation \"204:204=104:104\",\"195:195=128:128\"}\nactor Gutrock2P : Gutrock2{Translation \"204:204=229:229\",\"195:195=232:232\"}\n\nactor GutrockFX2 : GutrockFX\n{\n+THRUSPECIES\nSpecies \"GutsmanRock\"\nStates\n{\nSpawn:\nGUTP Q 2\nTNT1 A 2\nGUTP Q 2\nTNT1 A 2\nGUTP Q 2\nTNT1 A 2\nGUTP Q 2\nTNT1 A 2\nGUTP Q 2\nTNT1 A 2\nstop\n}\n}\n\nactor GutrockDebris2 : GutrockDebris\n{\nDamage (18)//15\nStates\n{\nSpawn:\nGUTP Q 1\nloop\n}\n}\n\nactor GutrockDebris3 : GutrockDebris2\n{\n+THRUSPECIES\nDamage (16)//12\nSpecies \"GutsmanRock\"\nSpeed 25\nHeight 10\nRadius 10\nscale 2.0\n}\n\nactor GutPunch\n{\ntranslation \"202:202=210:210\"\nPROJECTILE\ndamagetype \"GutsPunch\"\nObituary \"$OB_GUTSPUNCH\"\n+DONTBLAST\nreactiontime 1\ndamage (150)\nRadius 20\nHeight 20\nspeed 80\nscale 2.5\nStates\n{\nSpawn:\nUMFX R 0\nUMFX R 1 A_CountDown\nwait\nDeath:\nUMFX R 0 A_Explode(150,128,0,0,20)//110,64,0,0,20\nUMFX R 0 A_Quake(2,12,0,256,null)\ngoto XDeath\nXDeath:\nTN_B EFGHIJKLMNOPQRS 1 A_Stop\nstop\n}\n}\n\nactor GutPunchB : GutPunch{translation \"202:202=205:205\"}\nactor GutPunchR : GutPunch{translation \"202:202=171:171\"}\nactor GutPunchO : GutPunch{translation \"202:202=104:104\"}\nactor GutPunchP : GutPunch{translation \"202:202=229:229\"}\n\nactor GutsmanMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"GutRock2\",0,1,0,56)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"GutRock2B\",0,1,0,56)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"GutRock2R\",0,1,0,56)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"GutRock2O\",0,1,0,56)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"GutRock2P\",0,1,0,56)\ngoto Done\n}\n}\n\nactor GutsmanAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"GutPunch\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"GutPunchB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"GutPunchR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"GutPunchO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"GutPunchP\",0,0,8,0)\ngoto Done\n}\n}"
},
{
"source": "pk3",
"name": "actors/Wep/Megaman/IceSlasherBoss.txt",
"contents": "actor IceSlasherBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_1C\"\ndropitem \"IceSlasherWepCDropped\"\nWeapon.AmmoUse 0\nWeapon.AmmoGive 0\nObituary \"$OB_ICESLASHER\"\nweapon.ammotype \"IcicleAmmo\"\n+WEAPON.NOAUTOAIM\nStates\n{\nSpawn:\nC_01 C 1\nloop\nReady:\nICEB A 0 ACS_ExecuteAlways(998,0,DYE_ICEMAN)\nICEB A 0 A_GunFlash\ngoto Ready1\nReady1:\nICEB A 0 A_JumpIfInventory(\"IcicleAmmo\",28,\"Ready2\")\nICEB A 4 A_WeaponReady(WRF_NOSECONDARY)\nICEB A 0 A_GiveInventory(\"IcicleAmmo\",1)\nloop\nReady2:\nICEB A 4 A_WeaponReady\nICEB A 0 A_GiveInventory(\"IcicleAmmo\",1)\nloop\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nICEB A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nICEB A 1 A_Raise\nLoop\nFire:\nICEB ABC 2\nICEB C 0 A_PlaySoundEx(\"weapon/icemanmeme\",\"SoundSlot5\")\nICEB C 0 A_Quake(1,93,0,1)\ngoto FireH\nFireH:\nICEB A 0 //A_JumpIfNoAmmo(\"NoAmmo\")\nICEB A 0 A_PlaySoundEx(\"weapon/icemanshot\",\"Weapon\")\nICEB A 0 //A_GiveInventory(\"IcemanHoverFlag\",1)\nICEB A 0 A_GiveInventory(\"IcemanMain_CI\",1)\nICEB C 2 A_GiveInventory(\"IcemanAlt1_CI\",1)\nICEB C 2 A_GiveInventory(\"IcemanAlt2_CI\",1)\nICEB C 2 A_GiveInventory(\"IcemanAlt3_CI\",1)\nICEB C 3\nICEB C 1 A_GiveInventory(\"IcicleAmmo\",1)\nICEB C 2 A_Refire(\"FireH\")\nICEB CBA 2\nGoto Ready1\nAltfire:\nICEB A 0 A_JumpIfInventory(\"IcicleAmmo\",28,\"Altfire2\")\ngoto Ready1\nAltfire2:\nICEB D 0 A_GiveInventory(\"VivifyDelay6\",1)\nICEB D 0 A_Refire(1)\nICEB AAA 0 A_SpawnItemEx(\"IcicleShield\",random(-512,512),random(-512,512),128,0,0,0,0,1)\nICEB E 2\nICEB D 0 A_Refire(\"Altfire2\")\nICEB E 2\nICEB G 0 A_PlaySoundEx(\"weapon/IceManLaser\",\"Body\")\nICEB F 0 A_TakeInventory(\"IcicleAmmo\",21)\nICEB G 0 A_GiveInventory(\"IcemanAlt_CI\",1)\nICEB GHGHGGGGE 2\ngoto Ready1\n\nNoAmmo:\nICEB CBA 2\nGoto Ready1\n/*\nFlash:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_JumpIfInventory(\"FlightDisableFlag\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"IcemanHoverFlag\",1,2)\nTNT1 A 1 ACS_ExecuteAlways(191,0,0)\nloop\nTNT1 A 0 A_JumpIf(momz<0,1)\ngoto Flash+4\nTNT1 A 0 ThrustThingZ(0,1,1,0)\nTNT1 A 1 ACS_ExecuteAlways(191,0,4)//200%\nloop\n*/\n}\n}\n\nactor IcicleAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor IcemanHoverFlag : Powerup\n{\nPowerup.Duration 11\n}\n\nactor IceSlasherB : IceSlasher\n{\nTranslation \"198:198=197:197\"\ndamage (20)\nStates\n{\nSpawn:\nICEB TU 3\nloop\n}\n}\n\nactor IceSlasherBB : IceSlasherB{translation \"198:198=74:74\"}\nactor IceSlasherBR : IceSlasherB{translation \"198:198=41:41\"}\nactor IceSlasherBO : IceSlasherB{translation \"198:198=128:128\"}\nactor IceSlasherBP : IceSlasherB{translation \"198:198=232:232\"}\n\nactor CoolestGuy\n{\nTranslation \"198:198=197:197\"\nPROJECTILE\nscale 2.5\n+RIPPER\nObituary \"$OB_ICECOOLGUY\"\nSpeed 22\ndamagetype \"IceSlashSlow\"\nRadius 6\nHeight 6\nDamage (6)\nStates\n{\nSpawn:\nICEB Z 35\nstop\n}\n}\n\nactor CoolestGuyB : CoolestGuy{translation \"198:198=74:74\"}\nactor CoolestGuyR : CoolestGuy{translation \"198:198=41:41\"}\nactor CoolestGuyO : CoolestGuy{translation \"198:198=128:128\"}\nactor CoolestGuyP : CoolestGuy{translation \"198:198=232:232\"}\n\nactor CoolestGuy2 : CoolestGuy{Damage (4)}\n\nactor CoolestGuy2B : CoolestGuyB{Damage (4)}\nactor CoolestGuy2R : CoolestGuyR{Damage (4)}\nactor CoolestGuy2O : CoolestGuyO{Damage (4)}\nactor CoolestGuy2P : CoolestGuyP{Damage (4)}\n\nactor CoolestGuy3 : CoolestGuy{Damage (2)}\n\nactor CoolestGuy3B : CoolestGuyB{Damage (2)}\nactor CoolestGuy3R : CoolestGuyR{Damage (2)}\nactor CoolestGuy3O : CoolestGuyO{Damage (2)}\nactor CoolestGuy3P : CoolestGuyP{Damage (2)}\n\nactor PowerIceGiver : BasicPowerupGiver\n{\nPowerup.Type \"PowerIce\"\n}\n\nactor PowerIce : PowerSpeed\n{\nSpeed 0.67\npowerup.duration 150\n}\n\nactor IcemanSlowPickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInventory(\"PowerIce\",1,2)\nTNT1 A 0 A_SpawnItemEx(\"IceSlowWatcher\")\nTNT1 A 0 A_GiveInventory(\"PowerIceGiver\",1)\nstop\n}\n}\n\nactor IceSlowWatcher : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 3 A_GiveToTarget(\"IceSlowFX\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"PowerIce\",1,\"Spawn\")\nstop\n}\n}\n\nactor IceSlowFX : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"IceSlowGFX\", random(18, 56), 0, Random(18,56), 0, 0, 0, random(0, 359),1)\nstop\n}\n}\n\nactor IceSlowGFX\n{\n+FLOATBOB\n+NOGRAVITY\n+THRUACTORS\n+CLIENTSIDEONLY\n+FORCEXYBILLBOARD\n+MISSILE\nDamage(0)\nScale 2.5\nHeight 0\nRadius 0\nStates\n{\nSpawn:\nICEB YZ 4 A_Fadeout(0.2)\nloop\n}\n}\n\nactor IceBaFLaser\n{\nTranslation \"192:192=4:4\",\"198:198=197:197\",\"202:202=197:197\",\"199:199=198:198\",\"204:204=202:202\",\"195:195=204:204\",\"250:250=80:80\",\"249:249=86:86\"\nPROJECTILE\ndamagetype \"IceSlashSlowL\"\nObituary \"$OB_ICECOOLGUY\"\n+THRUACTORS\n+SKYEXPLODE\n+FORCEXYBILLBOARD\nReactiontime 1\nDamage (0)\nRadius 8\nHeight 8\nSpeed 50\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"IceBaFLaserFX1\",0,-1,4,0,0,0,0,1)\nTNT1 AAAAAAAAAAA 1 A_SpawnItemEx(\"IceBaFLaserFX2\",0,0,0,momx,momy,momz,0,9)\nTNT1 A 0 A_GiveInventory(\"Once\",1)\nTNT1 A 1 A_CountDown\nwait\nDeath:\nTNT1 A 0 //A_LOGINT(Z)\nTNT1 A 0 A_JumpIf(z-ceilingz>=-8,\"DeathSky\")\nTNT1 A 0 A_JumpIf(z-floorz<128,\"DeathFloor\")\nTNT1 A 0 A_JumpIfInventory(\"Once\",1,\"DeathSky\")\ngoto DeathFloor\nDeathSky:\nTNT1 A 0 A_JumpIf(z-floorz<64,\"DeathFloor\")\nTNT1 A 0 A_PlaySound(\"weapon/Ice_Cloud\",1)\nTNT1 A 0 A_SpawnItemEx(\"IceBaFCloud2\",46,0,0,4,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"IceBaFCloud2\",46,0,0,4,0,0,90,1)\nTNT1 A 0 A_SpawnItemEx(\"IceBaFCloud2\",46,0,0,4,0,0,-90,1)\nTNT1 A 0 A_SpawnItemEx(\"IceBaFCloud2\",46,0,0,4,0,0,180,1)\nTNT1 A 1 A_SpawnItemEx(\"IceBaFCloud\",0,0,0,0,0,0,0,1)\nstop\nDeathFloor:\nTNT1 A 0 A_GiveToTarget(\"IcicleAmmo\",21)\nTNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptHelpX1\",0,0,0,0,0,0,180,1)\nstop\n}\n}\n\nactor IceBaFLaserFX1 : BasicClientSide\n{\n+FORCEXYBILLBOARD\nScale 3.0\nStates\n{\nSpawn:\nICEL H 8\nstop\n}\n}\n\nactor IceBaFLaserFX2 : BasicExplosion\n{\ndamagetype \"IceSlashSlowL\"\nObituary \"$OB_ICECOOLLASER\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(4,28,0,0,28)\nTNT1 A 0 A_SpawnItemEx(\"IceBaFLaserFX3\",0,0,0,0,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"IceBaFLaserFX3\",0,0,0,-momx*0.2,-momy*0.2,-momz*0.2,0,9)\nTNT1 A 0 A_SpawnItemEx(\"IceBaFLaserFX3\",0,0,0,-momx*0.4,-momy*0.4,-momz*0.4,0,9)\nTNT1 A 0 A_SpawnItemEx(\"IceBaFLaserFX3\",0,0,0,-momx*0.6,-momy*0.6,-momz*0.6,0,9)\nTNT1 A 1 A_SpawnItemEx(\"IceBaFLaserFX3\",0,0,0,-momx*0.8,-momy*0.8,-momz*0.8,0,9)\nstop\n}\n}\n\nactor IceBaFLaserFX3 : BasicClientSide\n{\n+FORCEXYBILLBOARD\nScale 3.5\nStates\n{\nSpawn:\nICEL I 0\nICEL I 0 A_Stop\nICEL IZIZ 2\nstop\n}\n}\n\nactor IceBaFLaserB : IceBaFLaser{translation \"192:192=205:205\",\"198:198=74:74\",\"202:202=205:205\",\"199:199=74:74\",\"204:204=205:205\",\"195:195=74:74\",\"250:250=196:196\",\"249:249=75:75\"}\nactor IceBaFLaserR : IceBaFLaser{translation \"192:192=171:171\",\"198:198=41:41\",\"202:202=171:171\",\"199:199=41:41\",\"204:204=171:171\",\"195:195=41:41\",\"250:250=170:170\",\"249:249=43:43\"}\nactor IceBaFLaserO : IceBaFLaser{translation \"192:192=104:104\",\"198:198=128:128\",\"202:202=104:104\",\"199:199=128:128\",\"204:204=104:104\",\"195:195=128:128\",\"250:250=138:138\",\"249:249=131:131\"}\nactor IceBaFLaserP : IceBaFLaser{translation \"192:192=229:229\",\"198:198=232:232\",\"202:202=229:229\",\"199:199=232:232\",\"204:204=229:229\",\"195:195=232:232\",\"250:250=214:214\",\"249:249=223:223\"}\n\nactor IceBaFCloud : BasicExplosion\n{\nReactiontime 13\nScale 4.5\nStates\n{\nSpawn:\nICEL AABCBCDD 2\nSpawn2:\nICEL EEEE 0 A_SpawnItemEx(\"IceBaFIcicleFX\",random(0,-8),0,0,random(1,4),0,random(-1,-3),random(0,359),1)\nICEL E 2 A_SpawnItemEx(\"IceBaFIcicle\",random(0,6),0,random(-16,-20),random(1,4),0,random(-1,-3),random(0,359),1)\nICEL F 1\nICEL F 1 A_SpawnItemEx(\"IceBaFIcicle\",random(0,6),0,random(-16,-20),random(1,4),0,random(-1,-3),random(0,359),1)\nICEL G 2\n\nICEL E 0 A_CountDown\nloop\nDeath:\nICEL EFGEFGEFGEFG 2\nICEL DDCBCBAA 2\nstop\n}\n}\n\nactor IceBaFCloud2 : IceBaFCloud\n{\nvar int user_speed;\nvar int user_num;\nvar int user_time;\nvar int user_time_add;\nScale 4.0\nStates\n{\nSpawn:\nICEL A 0\nICEL A 0 A_SetUserVar(\"user_speed\",6)\nICEL A 0 A_SetUserVar(\"user_num\",600)\nICEL A 0 A_SetUserVar(\"user_time\",60)\nICEL A 0 A_SetUserVar(\"user_time_add\",6)\n\nICEL AABCBCDD 2\nICEL D 0 A_Stop\n\nSpawn2:\nTNT1 A 0 A_Setangle(angle-user_num/user_time)\nICEL E 1 A_ChangeVelocity(user_speed,0,0,3)\nTNT1 A 0 A_SetUserVar(\"user_time\",user_time+user_time_add)\nTNT1 A 0 A_Setangle(angle-user_num/user_time)\nICEL EEEE 0 A_SpawnItemEx(\"IceBaFIcicleFX\",random(0,-8),0,0,random(1,4),0,random(-1,-3),random(0,359),1)\nICEL E 0 A_SpawnItemEx(\"IceBaFIcicle\",random(0,6),0,random(-16,-20),momx*0.2,0,random(-1,-3),random(-30,30),9)\nICEL E 1 A_ChangeVelocity(user_speed,0,0,3)\nTNT1 A 0 A_SetUserVar(\"user_time\",user_time+user_time_add)\nTNT1 A 0 A_Setangle(angle-user_num/user_time)\nICEL F 1 A_ChangeVelocity(user_speed,0,0,3)\nTNT1 A 0 A_SetUserVar(\"user_time\",user_time+user_time_add)\nTNT1 A 0 A_Setangle(angle-user_num/user_time)\nICEL F 1 A_ChangeVelocity(user_speed,0,0,3)\nTNT1 A 0 A_SetUserVar(\"user_time\",user_time+user_time_add)\nTNT1 A 0 A_Setangle(angle-user_num/user_time)\nICEL G 1 A_ChangeVelocity(user_speed,0,0,3)\nTNT1 A 0 A_SetUserVar(\"user_time\",user_time+user_time_add)\nTNT1 A 0 A_Setangle(angle-user_num/user_time)\nICEL G 1 A_ChangeVelocity(user_speed,0,0,3)\nTNT1 A 0 A_SetUserVar(\"user_time\",user_time+user_time_add)\nTNT1 A 0 A_CountDown\nloop\nDeath:\nICEL E 0 //A_Logint(angle)\nICEL E 0 A_Setangle(angle+78)\nICEL E 0 A_ChangeVelocity(-11,2,0,3)\nICEL EFGEFGEFGEFG 2\nstop\n}\n}\n\nactor IcicleShield\n{\nPROJECTILE\ndamagetype \"IceSlashSlow\"\nObituary \"%o was crushed in %k's Icicle Storm.\"\n+RIPPER\n+THRUGHOST\n-NOGRAVITY\n+DONTSPLASH\nDamage (28)\nRadius 6\nHeight 10\nSpeed 40\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 ThrustThingZ(0,4,0,1)\nTNT1 A 0 A_Jump(256,1,2,3)\nICEL WXY 3\ngoto Spawn+3\nDeath:\nTNT1 A 0\nTNT1 A 0 A_Explode(28,56,0,0,6)\nTNT1 A 2\nstop\n}\n}\n\nactor IceBaFIcicle\n{\nPROJECTILE\n-NOGRAVITY\n+THRUGHOST\ndamagetype \"IceSlashSlow\"\nObituary \"$OB_ICECOOLGUY\"\ngravity 2.0\nDamage (0)\nradius 10\nheight 16\nSpeed 0\nscale 1.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2\nTNT1 A 0 A_Jump(256,\"Spawn1\",\"Spawn2\")\ngoto Spawn1\nSpawn1:\nICEL TUV 3\nloop\nSpawn2:\nICEL WXY 3\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"IceBaFIcicleFX1\",random(0,6),0,random(2,32),random(1,7),0,random(2,6),random(0,359),1)\nTNT1 A 0 A_SpawnItemEx(\"IceBaFIcicleFX2\",random(0,6),0,random(2,32),random(1,7),0,random(2,6),random(0,359),1)\nTNT1 A 0 A_SpawnItemEx(\"IceBaFIcicleFX3\",random(0,6),0,random(2,32),random(1,7),0,random(2,6),random(0,359),1)\nTNT1 A 0 A_Stop\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_PlaySound(\"weapon/IceManBit\",1,0.5)\nTNT1 A 2 A_Explode(4,48,0,0,48)\nstop\n}\n}\n\nactor IceBaFIcicleFX\n{\n+MISSILE\n+DONTBLAST\n+NOGRAVITY\n+THRUACTORS\n+CLIENTSIDEONLY\n+FLOORCLIP\n+DONTSPLASH\nDamage (0)\nHeight 4\nRadius 4\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nICEL H 1 A_Fadeout(0.05)\nwait\n}\n}\n\nactor IceBaFIcicleFX1 : IceBaFIcicleFX\n{\n-NOGRAVITY\nScale 2.0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Jump(256,\"S_K\",\"S_L\",\"S_M\")\nwait\nS_K:\nICEL K 35\nstop\nS_L:\nICEL L 35\nstop\nS_M:\nICEL M 35\nstop\nS_N:\nICEL N 35\nstop\nS_O:\nICEL O 35\nstop\nS_P:\nICEL P 35\nstop\nS_Q:\nICEL Q 35\nstop\nS_R:\nICEL R 35\nstop\nS_S:\nICEL S 35\nstop\n}\n}\nactor IceBaFIcicleFX2 : IceBaFIcicleFX1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Jump(256,\"S_N\",\"S_O\",\"S_P\")\nwait\n}\n}\nactor IceBaFIcicleFX3 : IceBaFIcicleFX1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Jump(256,\"S_Q\",\"S_R\",\"S_S\")\nwait\n}\n}\n\nactor IceBaF_SculptHelpX1\n{\nPROJECTILE\n+DONTBLAST\n+THRUACTORS\nDamage (0)\nRadius 16\nHeight 48\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptHelp\",0,0,0,0,0,0,0,1)\nstop\nDeath:\nTNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptHelpX2\",2,0,0,0,0,0,0,1)\nstop\n}\n}\nactor IceBaF_SculptHelpX2 : IceBaF_SculptHelpX1\n{\nStates\n{\nDeath:\nTNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptHelpX3\",2,0,0,0,0,0,0,1)\nstop\n}\n}\nactor IceBaF_SculptHelpX3 : IceBaF_SculptHelpX1{States{Death:TNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptHelpX4\",2,0,0,0,0,0,0,1)stop}}\nactor IceBaF_SculptHelpX4 : IceBaF_SculptHelpX1{States{Death:TNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptHelpX5\",2,0,0,0,0,0,0,1)stop}}\nactor IceBaF_SculptHelpX5 : IceBaF_SculptHelpX1{States{Death:TNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptHelpX6\",2,0,0,0,0,0,0,1)stop}}\nactor IceBaF_SculptHelpX6 : IceBaF_SculptHelpX1{States{Death:TNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptHelpX7\",2,0,0,0,0,0,0,1)stop}}\nactor IceBaF_SculptHelpX7 : IceBaF_SculptHelpX1{States{Death:TNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptHelpX8\",2,0,0,0,0,0,0,1)stop}}\nactor IceBaF_SculptHelpX8 : IceBaF_SculptHelpX1{States{Death:TNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptHelpX9\",2,0,0,0,0,0,0,1)stop}}\nactor IceBaF_SculptHelpX9 : IceBaF_SculptHelpX1{States{Death:TNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptHelp\",2,0,0,0,0,0,0,1)stop}}\n\nactor IceBaF_SculptHelp : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(1,\"Rare1\")\nTNT1 A 0 A_PlaySound(\"weapon/IceManBit\",1,0.5)\nTNT1 A 0 A_Jump(8,\"S_P\",\"S_Q\",\"S_R\",\"S_S\",\"S_T\",\"S_U\")\nTNT1 A 0 A_Jump(32,\"S_L\",\"S_M\",\"S_N\",\"S_O\")\nTNT1 A 0 A_Jump(64,\"S_H\",\"S_I\",\"S_J\",\"S_K\")\nTNT1 A 0 A_Jump(128,\"S_D\",\"S_E\",\"S_F\",\"S_G\")\nTNT1 A 0 A_Jump(255,\"S_A\",\"S_B\",\"S_C\")\ngoto S_Z\nS_A:\nICEK A 1 A_SpawnItemEx(\"IceBaF_Sculpt_A\",0,0,0,0,0,0,0,1)\ngoto S_End\nS_B:ICEK B 1 A_SpawnItemEx(\"IceBaF_Sculpt_B\",0,0,0,0,0,0,0,1)goto S_End\nS_C:ICEK C 1 A_SpawnItemEx(\"IceBaF_Sculpt_C\",0,0,0,0,0,0,0,1)goto S_End\nS_D:ICEK D 1 A_SpawnItemEx(\"IceBaF_Sculpt_D\",0,0,0,0,0,0,0,1)goto S_End\nS_E:ICEK E 1 A_SpawnItemEx(\"IceBaF_Sculpt_E\",0,0,0,0,0,0,0,1)goto S_End\nS_F:ICEK F 1 A_SpawnItemEx(\"IceBaF_Sculpt_F\",0,0,0,0,0,0,0,1)goto S_End\nS_G:ICEK G 1 A_SpawnItemEx(\"IceBaF_Sculpt_G\",0,0,0,0,0,0,0,1)goto S_End\nS_H:ICEK H 1 A_SpawnItemEx(\"IceBaF_Sculpt_H\",0,0,0,0,0,0,0,1)goto S_End\nS_I:ICEK I 1 A_SpawnItemEx(\"IceBaF_Sculpt_I\",0,0,0,0,0,0,0,1)goto S_End\nS_J:ICEK J 1 A_SpawnItemEx(\"IceBaF_Sculpt_J\",0,0,0,0,0,0,0,1)goto S_End\nS_K:ICEK K 1 A_SpawnItemEx(\"IceBaF_Sculpt_K\",0,0,0,0,0,0,0,1)goto S_End\nS_L:ICEK L 1 A_SpawnItemEx(\"IceBaF_Sculpt_L\",0,0,0,0,0,0,0,1)goto S_End\nS_M:ICEK M 1 A_SpawnItemEx(\"IceBaF_Sculpt_M\",0,0,0,0,0,0,0,1)goto S_End\nS_N:ICEK N 1 A_SpawnItemEx(\"IceBaF_Sculpt_N\",0,0,0,0,0,0,0,1)goto S_End\nS_O:ICEK O 1 A_SpawnItemEx(\"IceBaF_Sculpt_O\",0,0,0,0,0,0,0,1)goto S_End\nS_P:ICEK P 1 A_SpawnItemEx(\"IceBaF_Sculpt_P\",0,0,0,0,0,0,0,1)goto S_End\nS_Q:ICEK Q 1 A_SpawnItemEx(\"IceBaF_Sculpt_Q\",0,0,0,0,0,0,0,1)goto S_End\nS_R:ICEK R 1 A_SpawnItemEx(\"IceBaF_Sculpt_R\",0,0,0,0,0,0,0,1)goto S_End\nS_S:ICEK S 1 A_SpawnItemEx(\"IceBaF_Sculpt_S\",0,0,0,0,0,0,0,1)goto S_End\nS_T:ICEK T 1 A_SpawnItemEx(\"IceBaF_Sculpt_T\",0,0,0,0,0,0,0,1)goto S_End\nS_U:ICEK U 1 A_SpawnItemEx(\"IceBaF_Sculpt_U\",0,0,0,0,0,0,0,1)goto S_End\nRare1:\nTNT1 A 0 A_PlaySound(\"misc/HonkHonk\",1)\nTNT1 A 0 A_Jump(250,\"S_V\",\"S_W\",\"S_X\",\"S_Y\")\ngoto S_Z\nS_V:ICEK V 1 A_SpawnItemEx(\"IceBaF_Sculpt_V\",0,0,0,0,0,0,0,1)goto S_End\nS_W:ICEK W 1 A_SpawnItemEx(\"IceBaF_Sculpt_W\",0,0,0,0,0,0,0,1)goto S_End\nS_X:ICEK X 1 A_SpawnItemEx(\"IceBaF_Sculpt_X\",0,0,0,0,0,0,0,1)goto S_End\nS_Y:ICEK Y 1 A_SpawnItemEx(\"IceBaF_Sculpt_Y\",0,0,0,0,0,0,0,1)goto S_End\nS_Z:\nTNT1 A 0 A_PlaySound(\"misc/HonkHonk\",1)\nICEK Z 1 A_SpawnItemEx(\"IceBaF_Sculpt_Z\",0,0,0,0,0,0,0,1)\ngoto S_End\nS_End:\nTNT1 A 1 A_SpawnItemEx(\"IceBaF_SculptFX\",0,0,0,0,0,0,0,1)\nstop\n}\n}\n\nactor IceBaF_SculptFX : BasicClientSide\n{\nvar int user_A;\nreactiontime 20\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_A\",0)\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptFX2\",14+user_A*0.1,0,-10+user_A*0.2,1,0,2,user_A,33)\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptFX2\",14+user_A*0.1,0,-10+user_A*0.2,1,0,2,user_A+180,33)\nTNT1 A 0 A_SetUserVar(\"user_A\",user_A+30)\nTNT1 A 1 A_Countdown\ngoto Spawn+2\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor IceBaF_SculptFX2 : BasicClientSide\n{\nalpha 0.85\nscale 1.5\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(256,1,2,3,4)\nSpawn2:\nICEL HHJJ 1 A_FadeOut(0.05)\nloop\n}\n}\n\nactor IceBaF_SculptBase\n{\nPROJECTILE\ndamagetype \"IceSlashSlow\"\nObituary \"$OB_ICECOOLGUY\"\n\n+DONTRIP\n+DONTBLAST\n+NOGRAVITY//\n+NOEXPLODEFLOOR\n//+DONTSPLASH\n+QUICKTORETALIATE\n-NOBLOCKMAP\n+SHOOTABLE\n+DONTDRAIN\n+NOBLOOD\n+NOTARGETSWITCH\n//+NOPAIN\n+SOLID\n\n+CANPASS\n\n+DONTREFLECT\n\nBouncetype Classic//Desync fix?\n-BOUNCEONWALLS\n-BOUNCEONFLOORS\n-BOUNCEONCEILINGS\n-ALLOWBOUNCEONACTORS\n+CANBOUNCEWATER\n+NOEXPLODEFLOOR\nBounceFactor 1.0\nWallBounceFactor 0.0//Desync fix?\n\nRenderstyle Translucent\nAlpha 0.12\n\npainchance 0\npainchance \"IceSlasher\", 256\npainchance \"IceSlashSlow\", 256\n\n//Species \"\"\ndamagefactor \"IceSlasher\", 0.5\ndamagefactor \"IceSlashSlow\", 1.0\ndamagefactor \"Fire\", 0.1 //MageStaff\ndamageFactor \"ConcreteShoulder\", 0.04\nmass 99999\nHealth 50\nReactiontime 1\nDamage (25)\nRadius 16\nHeight 48\nSpeed 0\nScale 2.5\nStates\n{\nSpawn:\nICEK E 1\ngoto S_0\n\nS_A:\nICEK A 1\ngoto S_0\nS_B:\nICEK B 1\ngoto S_0\nS_C:\nICEK C 1\ngoto S_0\nS_D:\nICEK D 1\ngoto S_0\nS_E:\nICEK E 1\ngoto S_0\nS_F:\nICEK F 1\ngoto S_0\nS_G:\nICEK G 1\ngoto S_0\nS_H:\nICEK H 1\ngoto S_0\nS_I:\nICEK I 1\ngoto S_0\nS_J:\nICEK J 1\ngoto S_0\nS_K:\nICEK K 1\ngoto S_0\nS_L:\nICEK L 1\ngoto S_0\nS_M:\nICEK M 1\ngoto S_0\nS_N:\nICEK N 1\ngoto S_0\nS_O:\nICEK O 1\ngoto S_0\nS_P:\nICEK P 1\ngoto S_0\nS_Q:\nICEK Q 1\ngoto S_0\nS_R:\nICEK R 1\ngoto S_0\nS_S:\nICEK S 1\ngoto S_0\nS_T:\nICEK T 1\ngoto S_0\nS_U:\nICEK U 1\ngoto S_0\nS_V:\nICEK V 0\nICEK V 1 A_GiveInventory(\"IcicleAmmo\",1)\ngoto S_0\nS_W:\nICEK W 0\nICEK W 1 A_GiveInventory(\"IcicleAmmo\",1)\ngoto S_0\nS_X:\nICEK X 0\nICEK X 1 A_GiveInventory(\"IcicleAmmo\",1)\ngoto S_0\nS_Y:\nICEK Y 0\nICEK Y 1 A_GiveInventory(\"IcicleAmmo\",1)\ngoto S_0\nS_Z:\nICEK Z 0\nICEK Z 1 A_GiveInventory(\"IcicleAmmo\",1)\ngoto S_0\n\nS_0:\n\"####\" \"###########\" 1 A_FadeIn(0.08)\n\"####\" \"#\" 0 A_ChangeFlag(\"NOGRAVITY\",0)\n\"####\" \"#\" 0 A_JumpIf(ACS_ExecuteWithResult(107,0)==1,\"DeathTime\")\n\"####\" \"#\" 1 A_JumpIfCloser(32,\"DeathTime\")//Change to A_RadiusGive with CubeCheck\n\"####\" \"#\" 0 A_JumpIfInventory(\"IcicleAmmo\",1,\"Spawn2\")\ngoto Spawn1\nSpawn1:\n\"####\" \"#\" 2 A_SpawnItemEx(\"IceBaF_SculptFX2\",frandom(16,48),0,fRandom(16,48),0,0,0,random(0,359),1,0)\n\"####\" \"#\" 2 A_GiveInventory(\"WeaponCharge\",1)\n\"####\" \"#\" 0 A_JumpIfInventory(\"WeaponCharge\",100,\"DeathTime\")\nloop\nSpawn2:\n\"####\" \"#\" 0 A_ChangeFlag(\"NODAMAGE\",1)\n\"####\" \"##\" 1 A_SpawnItemEx(\"IceBaF_SculptFX2\",frandom(16,48),0,fRandom(16,48),0,0,0,random(0,359),1,0)\n\"####\" \"#\" 2 A_GiveInventory(\"WeaponCharge\",1)\n\"####\" \"#\" 0 A_JumpIfInventory(\"WeaponCharge\",250,\"DeathTime\")\ngoto Spawn2+1\n\nDeath.IceSlasher:\nPain.IceSlasher:\n\"####\" \"#\" 0\ngoto SuperDeath\n\nDeath.IceSlashSlow:\nPain.IceSlashSlow:\n\"####\" \"#\" 0 A_ChangeFlag(\"NODAMAGE\",1)\n\"####\" \"#\" 2 A_ChangeFlag(\"NOPAIN\",1)\ngoto SuperDeath\n\nDeathTime:\n\"####\" \"#\" 1 A_CountDown\nwait\n\nSuperDeath:\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptBaseDeath\",0,0,24,0,0,0,0,1)\nstop\n\nDeath:\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nTNT1 AA 0 A_SpawnItemEx(\"IceBaFIcicleFX1\",random(4,20),0,random(16,40),random(1,7),0,random(2,6),random(0,359),1)\nTNT1 AA 0 A_SpawnItemEx(\"IceBaFIcicleFX2\",random(4,20),0,random(8,40),random(1,7),0,random(2,6),random(0,359),1)\nTNT1 AAA 0 A_SpawnItemEx(\"IceBaFIcicleFX3\",random(4,20),0,random(8,32),random(1,7),0,random(2,6),random(0,359),1)\nTNT1 A 1 A_PlaySound(\"weapon/IceManBit\",1,0.5)\nstop\n}\n}\n\nactor IceBaF_SculptBaseDeath : BasicExplosion\n{\ndamagetype \"IceSlashSlow\"\nObituary \"$OB_ICECOOLGUY\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\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(20,196,0,0,128)\nstop\n}\n}\n\nactor IceBaF_SculptBaseFX : BasicClientSide\n{\nvar int user_A;\nreactiontime 12\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_A\",random(0,30))\n\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptBaseFX2\",10,0,0,40,0,5,user_A,33)\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptBaseFX2\",10,0,0,40,0,-5,user_A+15,33)\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptBaseFX2\",8,0,6,30,0,20,user_A,33)\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptBaseFX2\",8,0,-6,30,0,-20,user_A,33)\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptBaseFX2\",6,0,8,20,0,30,user_A+15,33)\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptBaseFX2\",6,0,-8,20,0,-30,user_A+15,33)\n\nTNT1 A 0 A_SetUserVar(\"user_A\",user_A+30)\nTNT1 A 0 A_Countdown\ngoto Spawn+2\nDeath:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptBaseFX2\",0,0,10,0,0,35,0,33)\nTNT1 A 0 A_SpawnItemEx(\"IceBaF_SculptBaseFX2\",0,0,-10,0,0,-35,0,33)\nstop\n}\n}\n\nactor IceBaF_SculptBaseFX2 : BasicClientSide\n{\nRenderstyle Translucent\nAlpha 0.80\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(256,\"Spawn1\",\"Spawn2\")\nSpawn1:\nICEL H 2\nICEL JJH 1 A_FadeOut(0.2)\nstop\nSpawn2:\nICEL J 2\nICEL HHJ 1 A_FadeOut(0.2)\nstop\n}\n}\n\nactor IceBaF_SculptBit\n{\nPROJECTILE\ndamagetype \"IceSlashSlow\"\nObituary \"$OB_ICECOOLGUY\"\n-NOGRAVITY\nDamage (8)\nRadius 10\nHeight 10\nSpeed 25\nscale 2.5\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ThrustThingZ(0,12,0,1)\nTNT1 A 0 A_Jump(256,1,2)\nICEL H 1\nwait\nICEL J 1\nwait\nDeath:\nTMFX C 0 A_Stop\nTMFX C 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTMFX CD 2\nstop\n}\n}\n\nactor IceBaF_Sculpt_A : IceBaF_SculptBase//Foot Holder\n{\nStates\n{\nSpawn:\ngoto S_A\n}\n}\n\nactor IceBaF_Sculpt_B : IceBaF_SculptBase{Scale 1.75 States{Spawn:goto S_B}}//Bigeye\nactor IceBaF_Sculpt_C : IceBaF_SculptBase{States{Spawn:goto S_C}}//Crazy Razy\nactor IceBaF_Sculpt_D : IceBaF_SculptBase{States{Spawn:goto S_D}}//Roll Pose\nactor IceBaF_Sculpt_E : IceBaF_SculptBase{States{Spawn:goto S_E}}//Megaman Firing\nactor IceBaF_Sculpt_F : IceBaF_SculptBase{Scale 2.75 States{Spawn:goto S_F}}//Pepe\nactor IceBaF_Sculpt_G : IceBaF_SculptBase{States{Spawn:goto S_G}}//Gutsman Statue\nactor IceBaF_Sculpt_H : IceBaF_SculptBase{Scale 3.0 States{Spawn:goto S_H}}//Telly\nactor IceBaF_Sculpt_I : IceBaF_SculptBase{Scale 3.0 States{Spawn:goto S_I}}//Tank with an 'I'\nactor IceBaF_Sculpt_J : IceBaF_SculptBase{States{Spawn:goto S_J}}//Balloon\nactor IceBaF_Sculpt_K : IceBaF_SculptBase{States{Spawn:goto S_K}}//Bomb Platform '5'\nactor IceBaF_Sculpt_L : IceBaF_SculptBase{States{Spawn:goto S_L}}//Megaman 6 Barrel Met\nactor IceBaF_Sculpt_M : IceBaF_SculptBase{Scale 2.0 States{Spawn:goto S_M}}//Frostman RMC8 Cube\nactor IceBaF_Sculpt_N : IceBaF_SculptBase{Scale 2.0 States{Spawn:goto S_N}}//Guts Rock\nactor IceBaF_Sculpt_O : IceBaF_SculptBase{Scale 2.0 States{Spawn:goto S_O}}//Chillman Cube\nactor IceBaF_Sculpt_P : IceBaF_SculptBase{States{Spawn:goto S_P}}//Chill Penguin\nactor IceBaF_Sculpt_Q : IceBaF_SculptBase{States{Spawn:goto S_Q}}//Ducktales Yeti\nactor IceBaF_Sculpt_R : IceBaF_SculptBase{States{Spawn:goto S_R}}//Earthworm Jim//Rockman DX3 Ice\nactor IceBaF_Sculpt_S : IceBaF_SculptBase{States{Spawn:goto S_S}}//Snow Bro\nactor IceBaF_Sculpt_T : IceBaF_SculptBase{States{Spawn:goto S_T}}//Statue Mario\nactor IceBaF_Sculpt_U : IceBaF_SculptBase{Scale 2.0 States{Spawn:goto S_U}}//Frozen Bass\nactor IceBaF_Sculpt_V : IceBaF_SculptBase{States{Spawn:goto S_V}}//Ribbon\nactor IceBaF_Sculpt_W : IceBaF_SculptBase{Scale 3.25 States{Spawn:goto S_W}}//Pitch\nactor IceBaF_Sculpt_X : IceBaF_SculptBase{States{Spawn:goto S_X}}//Cutmanmike\nactor IceBaF_Sculpt_Y : IceBaF_SculptBase{States{Spawn:goto S_Y}}//Bonerman\nactor IceBaF_Sculpt_Z : IceBaF_SculptBase{Scale 3.10 States{Spawn:goto S_Z}}//Devileye\n\nactor IcemanMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"IceSlasherB\",0,1,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"IceSlasherBB\",0,1,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"IceSlasherBR\",0,1,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"IceSlasherBO\",0,1,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"IceSlasherBP\",0,1,0,0)\ngoto Done\n}\n}\n\nactor IcemanAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"IceBaFLaser\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"IceBaFLaserB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"IceBaFLaserR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"IceBaFLaserO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"IceBaFLaserP\",0,0,8,0)\ngoto Done\n}\n}\n\nactor IcemanAlt1_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuyB\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuyR\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuyO\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuyP\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\n}\n}\n\nactor IcemanAlt2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy2\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy2B\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy2R\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy2O\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy2P\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\n}\n}\n\nactor IcemanAlt3_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy3\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy3B\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy3R\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy3O\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"CoolestGuy3P\",random(-12,12),0,0,0,0,random(-7,7))\ngoto Done\n}\n}"
},
{
"source": "pk3",
"name": "actors/Wep/Megaman/HyperBombBoss.txt",
"contents": "const int FUSE_LENGTH = 77;\n//Didn't work for FuseLength's MaxAmmo\n\nactor HyperBombBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_1D\"\ndropitem \"HyperBombWepCDropped\"\nWeapon.AmmoUse 0\nWeapon.AmmoGive 0\nObituary \"$OB_HYPERBOMB\"\nweapon.ammotype \"GigaAmmo\"\nweapon.ammotype2 \"HugeBombAmmo\"\n+WEAPON.NOAUTOAIM\nStates\n{\nSpawn:\nC_01 D 1\nloop\nReady:\nBOMT A 0 ACS_ExecuteAlways(998,0,DYE_BOMBMAN)\nBOMT A 0 A_GiveInventory(\"SpawningMisfire\",1)\ngoto Ready0\nReady0:\nBOMT A 2 A_WeaponReady\nBOMT A 0 A_TakeInventory(\"SpawningMisfire\",1)\nGoto Ready1\nReady1:\nBOMT A 0 A_JumpIfInventory(\"HyperBombTemp\",1,\"Ready3\")\nBOMT A 0 A_JumpIfInventory(\"SuperArmTemp\",1,\"Ready2\")\nBOMT A 10 A_WeaponReady\nBOMT A 0 A_GiveInventory(\"HugeBombAmmo\",1)\nloop\nReady2:\nTNT1 A 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"ThrowX\")\nTNT1 A 1 A_WeaponReady\nTNT1 A 0 A_SpawnItemEx(\"TempSplode\",0,0,56,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"Ready2R\")\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nloop\nReady2R:\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\ngoto Ready2\n\nReady3:\nTNT1 A 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"HugeThrowX\")\nTNT1 A 1 A_WeaponReady\nTNT1 A 0 A_SpawnItemEx(\"TempHugeSplode1\",0,0,56,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"Ready3R1\")\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"HugeThrowX\")\nTNT1 A 1 A_WeaponReady\nTNT1 A 0 A_SpawnItemEx(\"TempHugeSplode2\",0,0,56,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"Ready3R2\")\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"HugeThrowX\")\nTNT1 A 1 A_WeaponReady\nTNT1 A 0 A_SpawnItemEx(\"TempHugeSplode3\",0,0,56,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"Ready3R3\")\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"HugeThrowX\")\nTNT1 A 1 A_WeaponReady\nTNT1 A 0 A_SpawnItemEx(\"TempHugeSplode2\",0,0,56,momx,momy,momz,0,9,0)\nTNT1 A 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"Ready3R4\")\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nloop\nReady3R1:\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\ngoto Ready3+5\nReady3R2:\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\ngoto Ready3+10\nReady3R3:\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\ngoto Ready3+15\nReady3R4:\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\ngoto Ready3\n\nDeselect:\nBOMT A 0 A_JumpIfInventory(\"HyperBombTemp\",1,\"HugeDrop\")\nBOMT A 0 A_JumpIfInventory(\"SuperArmTemp\",1,\"Drop\")\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nBOMT A 1 A_Lower\ngoto Deselect+2\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nBOMT A 1 A_Raise\nLoop\nSpawnProtect:\nBOMT A 1\nGoto Ready0\nFire:\nTNT1 A 0 A_JumpIfInventory(\"SpawningMisfire\",1,\"SpawnProtect\")\nTNT1 A 0 A_JumpIfInventory(\"HyperBombTemp\",1,\"HugeHardThrow\")\nTNT1 A 0 A_JumpIfInventory(\"SuperArmTemp\",1,\"HardThrow\")\nTNT1 A 0 A_JumpIfInventory(\"HugeBombAmmo\",27,\"PrimeHuge\")\ngoto Prime\nAltFire:\nTNT1 A 0 A_JumpIfInventory(\"SpawningMisfire\",1,\"SpawnProtect\")\nTNT1 A 0 A_JumpIfInventory(\"HyperBombTemp\",1,\"HugeThrow\")\nTNT1 A 0 A_JumpIfInventory(\"SuperArmTemp\",1,\"Throw\")\nTNT1 A 0 A_JumpIfInventory(\"HugeBombAmmo\",27,\"PrimeHuge\")\ngoto Prime\nPrime:\nBOMT B 0 A_PlaySoundEx(\"weapon/superarmuse\",\"Weapon\")\n\nBOMT B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"Prime_R\")\nBOMT B 1 A_GiveInventory(\"SuperArmTemp\",1)\nBOMT B 1\nBOMT C 1 A_SpawnItemEx(\"TempSplode\",32,0,-34,momx,momy,momz,0,41)\nBOMT C 1 A_SpawnItemEx(\"TempSplode\",30,0,-25,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT D 1 A_SpawnItemEx(\"TempSplode\",28,0,-16,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT D 1 A_SpawnItemEx(\"TempSplode\",26,0,-7,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT E 1 A_SpawnItemEx(\"TempSplode\",24,0,2,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT E 1 A_SpawnItemEx(\"TempSplode\",22,0,11,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT F 1 A_SpawnItemEx(\"TempSplode\",20,0,20,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT F 1 A_SpawnItemEx(\"TempSplode\",18,0,29,momx,momy,momz,0,41)\n\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 1 A_SpawnItemEx(\"TempSplode\",16,0,38,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 1 A_SpawnItemEx(\"TempSplode\",12,0,47,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 1 A_SpawnItemEx(\"TempSplode\",8,0,56,momx,momy,momz,0,41)\n\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 1 A_SpawnItemEx(\"TempSplode\",4,0,56,momx,momy,momz,0,9,0)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 1 A_SpawnItemEx(\"TempSplode\",0,0,56,momx,momy,momz,0,9,0)\nTNT1 A 0 A_GiveInventory(\"HugeBombAmmo\",1)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 0 A_SpawnItemEx(\"TempSplode\",0,0,56,momx,momy,momz,0,9,0)\ngoto Ready1\nPrime_R:\nBOMT B 1 A_GiveInventory(\"SuperArmTemp\",1)\nBOMT C 1 A_SpawnItemEx(\"TempSplode\",32,0,-34,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nBOMT D 1 A_SpawnItemEx(\"TempSplode\",28,0,-16,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nBOMT E 1 A_SpawnItemEx(\"TempSplode\",24,0,2,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nBOMT F 1 A_SpawnItemEx(\"TempSplode\",20,0,20,momx,momy,momz,0,41)\n\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nTNT1 A 1 A_SpawnItemEx(\"TempSplode\",16,0,38,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nTNT1 A 1 A_SpawnItemEx(\"TempSplode\",8,0,56,momx,momy,momz,0,41)\n\nTNT1 A 0 A_GiveInventory(\"HugeBombAmmo\",1)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nTNT1 A 1 A_SpawnItemEx(\"TempSplode\",0,0,56,momx,momy,momz,0,9,0)\ngoto Ready1\n\nPrimeHuge:\nBOMT B 0 A_PlaySoundEx(\"weapon/superarmuse\",\"Weapon\")\nBOMT B 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"PrimeHuge_R\")\nBOMT B 0 A_GiveInventory(\"SuperArmTemp\",1)\nBOMT B 1 A_GiveInventory(\"HyperBombTemp\",1)\nBOMT B 1 A_TakeInventory(\"HugeBombAmmo\",28)\nBOMT C 1 A_SpawnItemEx(\"TempHugeSplode3\",32,0,-34,momx,momy,momz,0,41)\nBOMT C 1 A_SpawnItemEx(\"TempHugeSplode2\",30,0,-25,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT D 1 A_SpawnItemEx(\"TempHugeSplode1\",28,0,-16,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT D 1 A_SpawnItemEx(\"TempHugeSplode2\",26,0,-7,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT E 1 A_SpawnItemEx(\"TempHugeSplode3\",24,0,2,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT E 1 A_SpawnItemEx(\"TempHugeSplode2\",22,0,11,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT F 1 A_SpawnItemEx(\"TempHugeSplode1\",20,0,20,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nBOMT F 1 A_SpawnItemEx(\"TempHugeSplode2\",18,0,29,momx,momy,momz,0,41)\n\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 1 A_SpawnItemEx(\"TempHugeSplode3\",16,0,38,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 1 A_SpawnItemEx(\"TempHugeSplode2\",12,0,47,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 1 A_SpawnItemEx(\"TempHugeSplode1\",8,0,56,momx,momy,momz,0,41)\n\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 1 A_SpawnItemEx(\"TempHugeSplode2\",4,0,56,momx,momy,momz,0,9,0)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 1 A_SpawnItemEx(\"TempHugeSplode3\",0,0,56,momx,momy,momz,0,9,0)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 0 A_SpawnItemEx(\"TempHugeSplode2\",0,0,56,momx,momy,momz,0,9,0)\ngoto Ready1\nPrimeHuge_R:\nBOMT B 0 A_GiveInventory(\"SuperArmTemp\",1)\nBOMT B 1 A_GiveInventory(\"HyperBombTemp\",1)\nTNT1 A 0 A_TakeInventory(\"HugeBombAmmo\",28)\nBOMT C 1 A_SpawnItemEx(\"TempHugeSplode2\",32,0,-34,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nBOMT D 1 A_SpawnItemEx(\"TempHugeSplode3\",28,0,-16,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nBOMT E 1 A_SpawnItemEx(\"TempHugeSplode2\",24,0,2,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nBOMT F 1 A_SpawnItemEx(\"TempHugeSplode1\",20,0,20,momx,momy,momz,0,41)\n\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nTNT1 A 1 A_SpawnItemEx(\"TempHugeSplode2\",16,0,38,momx,momy,momz,0,41)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nTNT1 A 1 A_SpawnItemEx(\"TempHugeSplode3\",8,0,56,momx,momy,momz,0,41)\n\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",2)\nTNT1 A 1 A_SpawnItemEx(\"TempHugeSplode2\",0,0,56,momx,momy,momz,0,9,0)\ngoto Ready1\n\nThrowX:\nBOMT M 0 A_GiveInventory(\"VivifyDelay8\",1)\nThrow:\nBOMT M 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Weapon\")\nBOMT M 0 A_GiveInventory(\"BombmanAlt_CI\",1)\nBOMT M 0 A_TakeInventory(\"SuperArmTemp\",1)\nBOMT MNONM 2\nTNT1 AAA 2 A_TakeInventory(\"GigaAmmo\",FUSE_LENGTH)\nBOMT BA 2\ngoto Ready1\nHardThrow:\nBOMT G 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Weapon\")\nBOMT G 0 A_GiveInventory(\"BombmanMain_CI\",1)\nBOMT G 0 A_TakeInventory(\"SuperArmTemp\",1)\nBOMT GHIJKL 2\nTNT1 AA 2 A_TakeInventory(\"GigaAmmo\",FUSE_LENGTH)\nBOMT BA 2\ngoto Ready1\nDrop:\nBOMT A 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Weapon\")\nBOMT A 0 A_GiveInventory(\"BombmanOther_CI\",1)\nBOMT A 0 A_TakeInventory(\"SuperArmTemp\",1)\nBOMT MNONM 2\nTNT1 AAA 2 A_TakeInventory(\"GigaAmmo\",FUSE_LENGTH)\nBOMT BA 2\ngoto Deselect+2\n\nHugeThrowX:\nBOMT M 0 A_GiveInventory(\"VivifyDelay8\",1)\nHugeThrow:\nBOMT M 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Weapon\")\nBOMT M 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Body\")\nBOMT M 0 A_GiveInventory(\"BombmanAlt2_CI\",1)\nBOMT M 0 A_TakeInventory(\"HyperBombTemp\",1)\nBOMT M 0 A_TakeInventory(\"SuperArmTemp\",1)\nBOMT MNONM 2\nTNT1 AAA 2 A_TakeInventory(\"GigaAmmo\",FUSE_LENGTH)\nBOMT BA 2\ngoto Ready1\nHugeHardThrow:\nBOMT G 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Weapon\")\nBOMT G 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Body\")\nBOMT G 0 A_GiveInventory(\"BombmanMain2_CI\",1)\nBOMT G 0 A_TakeInventory(\"HyperBombTemp\",1)\nBOMT G 0 A_TakeInventory(\"SuperArmTemp\",1)\nBOMT GHIJKL 2\nTNT1 AA 2 A_TakeInventory(\"GigaAmmo\",FUSE_LENGTH)\nBOMT BA 2\ngoto Ready1\nHugeDrop:\nBOMT A 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Weapon\")\nBOMT A 0 A_PlaySoundEx(\"weapon/BombThrow\",\"Body\")\nBOMT A 0 A_GiveInventory(\"BombmanOther2_CI\",1)\nBOMT A 0 A_TakeInventory(\"HyperBombTemp\",1)\nBOMT A 0 A_TakeInventory(\"SuperArmTemp\",1)\nBOMT MNONM 2\nTNT1 AAA 2 A_TakeInventory(\"GigaAmmo\",FUSE_LENGTH)\nBOMT BA 2\ngoto Deselect+2\n\n}\n}\n\nactor GigaAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 77\n+INVENTORY.IGNORESKILL\n}\n\nactor HugeBombAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor HyperBombTemp : OnceC{}\n\nactor TempSplode\n{\n-SOLID\n+NOGRAVITY\n+NOINTERACTION\n//+CLIENTSIDEONLY\n//+DONTBLAST\n+NOTIMEFREEZE\nRadius 4\nHeight 4\nScale 2.5\nStates\n{\nSpawn:\nBOMB S 0\nBOMB S 1\nstop\n}\n}\nactor TempHugeSplode1 : TempSplode\n{\nStates\n{\nSpawn:\nGBOM A 0\nGBOM A 1\nstop\n}\n}\nactor TempHugeSplode2 : TempSplode\n{\nStates\n{\nSpawn:\nGBOM B 0\nGBOM B 1\nstop\n}\n}\nactor TempHugeSplode3 : TempSplode\n{\nStates\n{\nSpawn:\nGBOM C 0\nGBOM C 1\nstop\n}\n}\n\nactor HyperBombB : HyperBomb\n{\nTranslation \"192:192=216:216\", \"199:199=0:0\", \"202:202=215:215\"\nspeed 25\nreactiontime 1\nstates\n{\nSpawn:\nBOMB S 0\nBOMB S 0 A_JumpIfInTargetInventory(\"GigaAmmo\",FUSE_LENGTH,\"DetonateX\")\nBOMB S 0 ThrustThingZ(0,18,0,1)\ngoto FuseGiveCheck\nFuseGive:\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",ACS_ExecuteWithResult(803,GIGAAMMO))\nTNT1 A 0 //A_TakeFromTarget(\"GigaAmmo\",FUSE_LENGTH)\nTNT1 A 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"Detonate\")\ngoto Spawn2+1\n/*FuseGive:\nTNT1 A 0 A_TakeFromTarget(\"GigaAmmo\",1)\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",1)\nTNT1 A 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"Detonate\")*/\nFuseGiveCheck:\nTNT1 A 0 A_JumpIfInTargetInventory(\"GigaAmmo\",1,\"FuseGive\")\ngoto Spawn2+1\nSpawn2:\nBOMB S 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"Detonate\")\nBOMB S 0 A_JumpIfInTargetInventory(\"PowerRage_ST\",1,\"Spawn2R\")\nBOMB S 1 A_GiveInventory(\"GigaAmmo\",1)\nloop\nSpawn2R:\nBOMB S 1 A_GiveInventory(\"GigaAmmo\",1)\ngoto Spawn2\nDetonate:\nBOMB S 0 A_CountDown\nBOMB S 1\nloop\nDetonateX:\nBOMB S 0 A_SpawnItemEx(\"HyperBombBX\",0,0,0,0,0,0,0,1)\nstop\nDeath:\nBOMB S 0 A_ChangeVelocity(0,0,0,CVF_REPLACE)\nBOMB S 0 A_ChangeFlag(\"NOGRAVITY\",1)\nBOMB S 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH-5,\"Deathtonation\")\nBOMB S 0 A_Explode(50,150,0,0,14)\n\nBOMB S 0 A_PlaySoundEx(\"weapon/hyperbomb\",\"Weapon\")\nTN_B EF 1 ThrustThingZ(0,0,0,0)\nTN_B GHIJKLMNOPQRS 1\nstop\nDeathtonation:\nBOMB S 0 A_Stop\nBOMB S 0 A_ChangeFlag(\"NOGRAVITY\",1)\nBOMB S 0 A_PlaySoundEx(\"weapon/BombmanBoom\", \"Weapon\")\nBOMB S 0 A_Explode(110,196,0,0,28)\nTH_B BCDEFGHIJKLMN 1\nstop\n}\n}\n\nactor HyperBombBB : HyperBombB{translation \"192:192=205:205\", \"199:199=74:74\", \"202:202=205:205\"}\nactor HyperBombBR : HyperBombB{translation \"192:192=171:171\", \"199:199=41:41\", \"202:202=171:171\"}\nactor HyperBombBO : HyperBombB{translation \"192:192=104:104\", \"199:199=128:128\", \"202:202=104:104\"}\nactor HyperBombBP : HyperBombB{translation \"192:192=229:229\", \"199:199=232:232\", \"202:202=229:229\"}\n\nactor HyperBombBX : BasicExplosion\n{\ndamagetype \"HyperBomb\"\nObituary \"$OB_HYPERBOMB\"\nScale 2.5\nStates\n{\nSpawn:\nBOMB S 0\nBOMB S 0 A_Explode(80,150,0,0,16)\nBOMB S 0 A_PlaySoundEx(\"weapon/BombmanBoom\", \"Weapon\")\nTH_B BCDEFGHIJKLMN 1\nstop\n}\n}\n\nactor HyperBombBDrop : HyperBombB\n{\nspeed 10\nstates\n{\nSpawn:\nBOMB S 0\nBOMB S 0 ThrustThingZ(0,12,0,1)\ngoto FuseGiveCheck\n}\n}\n\nactor HyperBombBDropB : HyperBombBDrop{translation \"192:192=205:205\", \"199:199=74:74\", \"202:202=205:205\"}\nactor HyperBombBDropR : HyperBombBDrop{translation \"192:192=171:171\", \"199:199=41:41\", \"202:202=171:171\"}\nactor HyperBombBDropO : HyperBombBDrop{translation \"192:192=104:104\", \"199:199=128:128\", \"202:202=104:104\"}\nactor HyperBombBDropP : HyperBombBDrop{translation \"192:192=229:229\", \"199:199=232:232\", \"202:202=229:229\"}\n\nactor HyperBombBHardThrow : HyperBombB\n{\n-HEXENBOUNCE\nspeed 35\nstates\n{\nSpawn:\nBOMB S 0\nBOMB S 0 ThrustThingZ(0,22,0,1)\ngoto FuseGiveCheck\n}\n}\n\nactor HyperBombBHardThrowB : HyperBombBHardThrow{translation \"192:192=205:205\", \"199:199=74:74\", \"202:202=205:205\"}\nactor HyperBombBHardThrowR : HyperBombBHardThrow{translation \"192:192=171:171\", \"199:199=41:41\", \"202:202=171:171\"}\nactor HyperBombBHardThrowO : HyperBombBHardThrow{translation \"192:192=104:104\", \"199:199=128:128\", \"202:202=104:104\"}\nactor HyperBombBHardThrowP : HyperBombBHardThrow{translation \"192:192=229:229\", \"199:199=232:232\", \"202:202=229:229\"}\n\nactor HugeHyperBombB : HyperBombB\n{\nObituary \"%k got Play Of The Game off of %o\"\nspeed 13\nstates\n{\nSpawn:\nGBOM A 0\nGBOM A 0 A_JumpIfInTargetInventory(\"GigaAmmo\",FUSE_LENGTH,\"DetonateX\")\nGBOM A 0 ThrustThingZ(0,12,0,1)\ngoto FuseGiveCheck\nFuseGive:\nTNT1 A 0 A_GiveInventory(\"GigaAmmo\",ACS_ExecuteWithResult(803,GIGAAMMO))\nTNT1 A 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"Detonate\")\ngoto Spawn2+1\nFuseGiveCheck:\nTNT1 A 0 A_JumpIfInTargetInventory(\"GigaAmmo\",1,\"FuseGive\")\ngoto Spawn2+1\nSpawn2:\nGBOM A 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"Detonate\")\nGBOM A 1 A_GiveInventory(\"GigaAmmo\",1)\nGBOM B 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"Detonate\")\nGBOM B 1 A_GiveInventory(\"GigaAmmo\",1)\nGBOM C 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"Detonate\")\nGBOM C 1 A_GiveInventory(\"GigaAmmo\",1)\nGBOM B 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH,\"Detonate\")\nGBOM B 1 A_GiveInventory(\"GigaAmmo\",1)\nloop\nDetonate:\nGBOM A 0 A_CountDown\nGBOM A 1\nloop\nDetonateX:\nBOMB S 0 A_SpawnItemEx(\"HugeHyperBombBX\",0,0,0,0,0,0,0,1)\nstop\nDeath:\nTNT1 A 0 A_ChangeVelocity(0,0,0,CVF_REPLACE)\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_JumpIfInventory(\"GigaAmmo\",FUSE_LENGTH-5,\"Deathtonation\")\nTNT1 A 0 A_Explode(300,250,0,0,27)\nTNT1 A 0 A_SetScale(5.5)\nTNT1 A 0 A_PlaySoundEx(\"wep_L/hyperbomb\",\"Body\")\nTNT1 A 0 A_PlaySoundEx(\"wep_L/hyperbomb\",\"Weapon\")\nTN_B EF 1 ThrustThingZ(0,0,0,0)\nTN_B GHIJKLMNOPQRS 1\nstop\nDeathtonation:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_PlaySoundEx(\"weapon/BombmanBoom\",\"Body\")\nTNT1 A 0 A_PlaySoundEx(\"weapon/BombmanBoom\",\"Weapon\")\nTNT1 A 0 A_Explode(500,324,0,0,65)\nTNT1 A 0 A_SetScale(5.5)\nTH_B BCDEFGHIJKLMN 1\nstop\n}\n}\n\nactor HugeHyperBombBB : HugeHyperBombB{translation \"192:192=205:205\", \"199:199=74:74\", \"202:202=205:205\"}\nactor HugeHyperBombBR : HugeHyperBombB{translation \"192:192=171:171\", \"199:199=41:41\", \"202:202=171:171\"}\nactor HugeHyperBombBO : HugeHyperBombB{translation \"192:192=104:104\", \"199:199=128:128\", \"202:202=104:104\"}\nactor HugeHyperBombBP : HugeHyperBombB{translation \"192:192=229:229\", \"199:199=232:232\", \"202:202=229:229\"}\n\nactor HugeHyperBombBX : BasicExplosion\n{\ndamagetype \"HyperBomb\"\nScale 5.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(500,250,0,0,65)\nTNT1 A 0 A_PlaySoundEx(\"weapon/BombmanBoom\",\"Body\")\nTNT1 A 0 A_PlaySoundEx(\"weapon/BombmanBoom\",\"Weapon\")\nTH_B BCDEFGHIJKLMN 1\nstop\n}\n}\n\nactor HugeHyperBombBDrop : HugeHyperBombB\n{\nObituary \"%k got Play Of The Game off of %o\"\nspeed 6\nstates\n{\nSpawn:\nGBOM A 0\nGBOM A 0 ThrustThingZ(0,8,0,1)\ngoto FuseGiveCheck\n}\n}\n\nactor HugeHyperBombBDropB : HugeHyperBombBDrop{translation \"192:192=205:205\", \"199:199=74:74\", \"202:202=205:205\"}\nactor HugeHyperBombBDropR : HugeHyperBombBDrop{translation \"192:192=171:171\", \"199:199=41:41\", \"202:202=171:171\"}\nactor HugeHyperBombBDropO : HugeHyperBombBDrop{translation \"192:192=104:104\", \"199:199=128:128\", \"202:202=104:104\"}\nactor HugeHyperBombBDropP : HugeHyperBombBDrop{translation \"192:192=229:229\", \"199:199=232:232\", \"202:202=229:229\"}\n\nactor HugeHyperBombBHardThrow : HugeHyperBombB\n{\n-HEXENBOUNCE\nspeed 20\nstates\n{\nSpawn:\nGBOM A 0\nGBOM A 0 ThrustThingZ(0,22,0,1)\ngoto FuseGiveCheck\n}\n}\n\nactor HugeHyperBombBHardThrowB : HugeHyperBombBHardThrow{translation \"192:192=205:205\", \"199:199=74:74\", \"202:202=205:205\"}\nactor HugeHyperBombBHardThrowR : HugeHyperBombBHardThrow{translation \"192:192=171:171\", \"199:199=41:41\", \"202:202=171:171\"}\nactor HugeHyperBombBHardThrowO : HugeHyperBombBHardThrow{translation \"192:192=104:104\", \"199:199=128:128\", \"202:202=104:104\"}\nactor HugeHyperBombBHardThrowP : HugeHyperBombBHardThrow{translation \"192:192=229:229\", \"199:199=232:232\", \"202:202=229:229\"}\n\nactor BombmanMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBHardThrow\",0,1,0,56)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBHardThrowB\",0,1,0,56)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBHardThrowR\",0,1,0,56)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBHardThrowO\",0,1,0,56)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBHardThrowP\",0,1,0,56)\ngoto Done\n}\n}\n\nactor BombmanAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombB\",0,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBB\",0,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBR\",0,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBO\",0,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBP\",0,1,8,0)\ngoto Done\n}\n}\n\nactor BombmanOther_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBDrop\",0,1,0,28)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBDropB\",0,1,0,28)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBDropR\",0,1,0,28)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBDropO\",0,1,0,28)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HyperBombBDropP\",0,1,0,28)\ngoto Done\n}\n}\n\nactor BombmanMain2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBHardThrow\",0,1,0,56)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBHardThrowB\",0,1,0,56)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBHardThrowR\",0,1,0,56)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBHardThrowO\",0,1,0,56)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBHardThrowP\",0,1,0,56)\ngoto Done\n}\n}\n\nactor BombmanAlt2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombB\",0,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBB\",0,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBR\",0,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBO\",0,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBP\",0,1,8,0)\ngoto Done\n}\n}\n\nactor BombmanOther2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBDrop\",0,1,0,28)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBDropB\",0,1,0,28)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBDropR\",0,1,0,28)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBDropO\",0,1,0,28)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HugeHyperBombBDropP\",0,1,0,28)\ngoto Done\n}\n}"
},
{
"source": "pk3",
"name": "actors/Wep/Megaman/FireStormBoss.txt",
"contents": "/* Changelog\n-Justice Flames SFX changed to taunt\n*/\n\nactor FireStormBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_1E\"\ndropitem \"FireStormWepCDropped\"\nWeapon.AmmoUse1 0\nWeapon.AmmoGive 42\nObituary \"$OB_FIRESTORM\"\nInventory.Pickupmessage \"Power up! Fire Storm!\"\nweapon.ammotype \"BurningJusticeAmmo\"\nStates\n{\nSpawn:\nC_01 E 1\nloop\nReady:\nFIRB A 0 ACS_ExecuteAlways(998,0,DYE_FIREMAN)\ngoto Ready1\nReady1:\nFIRB A 0 A_JumpIfInventory(\"BurningJusticeAmmo\",42,\"Ready2\")\nFIRB A 4 A_WeaponReady(WRF_NOSECONDARY)\nFIRB A 0 A_GiveInventory(\"BurningJusticeAmmo\",2)\nloop\nReady2:\nFIRB A 1 A_WeaponReady\nloop\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nFIRB A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nFIRB A 1 A_Raise\nLoop\nFire:\nFIRB A 0 A_PlaySoundEx(\"weapon/firemanshot\",\"Weapon\")\nFIRB A 0 A_GiveInventory(\"FiremanMain_CI\",1)\nFIRB A 0 A_JumpIfInventory(\"IsBot\",1,\"BotFire\")\nFIRB B 1 OffSet(-3,29)A_GiveInventory(\"BurningJusticeAmmo\",2)\nFIRB B 2 OffSet(-7,23)A_GunFlash\nFIRB B 2 OffSet(-14,17)\nFIRB A 2 OffSet(-17,15)\nFIRB A 2 OffSet(-15,17)\nFIRB A 2 OffSet(-12,20)\nFIRB A 2 OffSet(-9,23)\nFIRB A 2 OffSet(-6,26)\nFIRB A 1 OffSet(-3,29)//16\nGoto Ready1\nAltfire:\nFIRB C 2 offset(2,32)A_GiveInventory(\"FiremanAlt_CI\",1)\nFIRB C 2 offset(-12,38)\nFIRB D 2 offset(2,16)\nFIRB E 2 offset(2,40)\nFIRB E 8 offset(20,24)\nFIRB E 2 offset(22,36)\nFIRB E 2 offset(16,56)\nFIRB E 2 offset(8,76)\nFIRB A 2 offset(8,22)\nFIRB A 2 A_WeaponReady(14)\nGoto Ready1\n\nFlash:\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_FireCustomMissile(\"FiremanStormShield\",0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,0,9,0)\nTNT1 A 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nTNT1 A 1 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,315,9,0)\nTNT1 A 0 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,270,9,0)\nTNT1 A 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nTNT1 A 1 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,225,9,0)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_FireCustomMissile(\"FiremanStormShield\",0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,180,9,0)\nTNT1 A 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nTNT1 A 1 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,135,9,0)\nTNT1 A 0 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,90,9,0)\nTNT1 A 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nTNT1 A 1 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,45,9,0)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_FireCustomMissile(\"FiremanStormShield\",0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,0,9,0)\nTNT1 A 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nTNT1 A 1 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,315,9,0)\nTNT1 A 0 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,270,9,0)\nTNT1 A 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nTNT1 A 1 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,225,9,0)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_FireCustomMissile(\"FiremanStormShield\",0,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,180,9,0)\nTNT1 A 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nTNT1 A 1 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,135,9,0)\nTNT1 A 0 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,90,9,0)\nTNT1 A 1 A_JumpIfInventory(\"PowerRage_ST\",1,1)\nTNT1 A 1 A_SpawnItemEx(\"FiremanStormShieldFX\",64,0,34,momx,momy,momz,45,9,0)\nstop\n\nBotFire:\nFIRB A 0 A_JumpIfInventory(\"BurningJusticeAmmo\",42,\"Altfire\")\nFIRB A 0 A_GiveInventory(\"BotHugFlag\",1)\nFIRB B 1 OffSet(-3,29)A_GiveInventory(\"BurningJusticeAmmo\",random(2,4))\nFIRB B 2 OffSet(-7,23)A_GunFlash\nFIRB B 2 OffSet(-14,17)\nFIRB A 2 OffSet(-17,15)\nFIRB A 2 OffSet(-15,17)\nFIRB A 2 OffSet(-12,20)\nFIRB A 2 OffSet(-9,23)\nFIRB A 2 OffSet(-6,26)\nFIRB A 1 OffSet(-3,29)\nFIRB A 0 A_TakeInventory(\"BotHugFlag\",999)\nGoto Ready1\n}\n}\n\nactor BurningJusticeAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 42\n+INVENTORY.IGNORESKILL\n}\n\nactor FiremanStormShot\n{\nvar int user_P;\ntranslation \"202:202=248:248\", \"199:199=41:41\"\nPROJECTILE\ndamagetype \"FireStorm\"\nObituary \"$OB_FIRESTORM\"\nAlpha 0.4\ndamage (26)\nRadius 12\nHeight 20\nspeed 40\nScale 2.0\nStates\n{\nSpawn:\nTNT1 A 1\nFWVE M 2 A_FadeIn(0.1)\nFWVE NOMNO 2 A_FadeIn(0.1)\nSpawn2:\nFWVE MNO 2\nloop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"FiremanStormShotBit\",0,0,0,0,0,0,0,1)\nTNT1 A 2 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nstop\n}\n}\n\nactor FiremanStormShotB : FiremanStormShot{translation \"202:202=205:205\", \"199:199=74:74\"}\nactor FiremanStormShotR : FiremanStormShot{translation \"202:202=171:171\", \"199:199=41:41\"}\nactor FiremanStormShotO : FiremanStormShot{translation \"202:202=104:104\", \"199:199=128:128\"}\nactor FiremanStormShotP : FiremanStormShot{translation \"202:202=229:229\", \"199:199=232:232\"}\n\nactor FiremanStormShotBit\n{\nPROJECTILE\nObituary \"$OB_FIRESTORM\"\ndamagetype \"FireSpin\"\n+DONTBLAST\n+DONTREFLECT\n+THRUACTORS\nreactiontime 5\nDamage (0)\nRadius 12\nHeight 6\nSpeed 0\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nTNT1 A 0 A_SpawnItemEx(\"FiremanStormShotBitD\")\nFWVE PQP 3\nFWVE Q 0 A_SpawnItemEx(\"FiremanStormShotBitD\")\nFWVE QPQ 3\nFWVE P 0 A_SpawnItemEx(\"FiremanStormShotBitD\")\nFWVE PQP 3\nFWVE Q 0 A_SpawnItemEx(\"FiremanStormShotBitD\")\nFWVE QPQ 3\nFWVE P 0 A_SpawnItemEx(\"FiremanStormShotBitD\")\nFWVE PQ 3\n//FWVE BX 3 //Bass BX, bad memories\nstop\n}\n}\n\nactor FiremanStormShotBitD : FiremanStormShotBit\n{\n-THRUACTORS\n+RIPPER\nDamage (6)\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nstop\n}\n}\n\nactor FireManWaveStart : BasicHelper\n{\ntranslation \"202:202=248:248\", \"199:199=41:41\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 A_SpawnItemEx(\"FireManWaveTime\",20,0,24,28,0,0,0,1)\nstop\n}\n}\n\nactor FireManWaveStartB : FireManWaveStart{translation \"202:202=205:205\", \"199:199=74:74\"}\nactor FireManWaveStartR : FireManWaveStart{translation \"202:202=171:171\", \"199:199=41:41\"}\nactor FireManWaveStartO : FireManWaveStart{translation \"202:202=104:104\", \"199:199=128:128\"}\nactor FireManWaveStartP : FireManWaveStart{translation \"202:202=229:229\", \"199:199=232:232\"}\n\nactor FireManWaveTime\n{\nPROJECTILE\n+DONTBLAST\n+DONTREFLECT\n+THRUACTORS\n+FLOORHUGGER\n+BOUNCEONWALLS\nWallBounceFactor 1.0\nBounceCount 2\nDamage (0)\nRadius 20\nHeight 26\nSpeed 5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 A_SpawnItemEx(\"FireManWaveD\",0,0,0,0,0,0,0,1)\nLoop\n}\n}\n\nactor FireManWaveD\n{\nPROJECTILE\nObituary \"$OB_FIRESTORMW\"\ndamagetype \"FireSpin\"\n+DONTBLAST\n+DONTREFLECT\n+RIPPER\n+FLOORHUGGER\nRadius 20\nHeight 26\nDamage (12)\nSpeed 0\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nFWVE VXY 2\nFWVE X 0 A_PlaySoundEx(\"weapon/FireManFIRE\",\"Weapon\")\nFWVE XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXY 1\nFWVE W 0 A_SpawnItemEx(\"OilPitIgnite\",0,0,8)\nFWVE XYU 2\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor JusticeFlameProtect : PowerProtection\n{\nPowerup.Duration 2\ndamagefactor \"JusticeFlame\", 0.0\n}\n\nactor FiremanStormShieldFX : BasicExplosion\n{\nObituary \"$OB_FIRESTORM\"\ndamagetype \"FireSpin\"\n+FORCEXYBILLBOARD\nrenderstyle translucent\nalpha 0.6\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(256,1,2,3)\nFWVE G 2\nstop\nFWVE H 2\nstop\nFWVE I 2\nstop\n}\n}\n\nactor FiremanStormShield : BasicExplosion\n{\nObituary \"$OB_FIRESTORM\"\ndamagetype \"FireSpin\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 4 A_Explode(8,80,0,0,80)\nstop\n}\n}\n\nactor FiremanMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"FiremanStormShot\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"FiremanStormShotB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"FiremanStormShotR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"FiremanStormShotO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"FiremanStormShotP\",0,0,8,0)\ngoto Done\n}\n}\n\nactor FiremanAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"FireManWaveStart\",0,0,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"FireManWaveStartB\",0,0,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"FireManWaveStartR\",0,0,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"FireManWaveStartO\",0,0,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"FireManWaveStartP\",0,0,0,0)\ngoto Done\nDone:\nTNT1 A 0 A_TakeInventory(\"BurningJusticeAmmo\",42)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/Wep/Megaman/ThunderBeamBoss.txt",
"contents": "//Copypasted almost entirely by: Davrgis\n\nactor ThunderBeamBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_1F\"\ndropitem \"ThunderBeamWepCDropped\"\nWeapon.AmmoUse 0\nWeapon.AmmoGive 28\nObituary \"$OB_THUNDERBEAM\"\nweapon.ammotype \"ElectricAmmo\"\n+WEAPON.NOAUTOAIM\nStates\n{\nSpawn:\nC_01 F 1\nloop\n/*\nReady:\nELEA A 0 ACS_ExecuteAlways(998,0,DYE_ELECMAN)\nELEA A 0 A_JumpIfInventory(\"ElectricAmmo\",2,\"Ready2\")\nELEA A 2 A_WeaponReady(WRF_NOFIRE)\ngoto Recharge+1\nRecharge:\nELEA A 0 A_JumpIfInventory(\"ElectricAmmo\",2,\"Recharge2\")\nELEA A 4 A_WeaponReady(WRF_NOFIRE)\nELEA A 0 A_GiveInventory(\"ElectricAmmo\",1)\nloop\n\nReady2:\nELEA A 0 A_JumpIfInventory(\"ElectricAmmo\",14,\"Ready3\")\nELEA A 2 A_WeaponReady(WRF_NOSECONDARY)\ngoto Recharge2+1\nRecharge2:\nELEA A 0 A_JumpIfInventory(\"ElectricAmmo\",14,\"Recharge3\")\nELEA A 4 A_WeaponReady(WRF_NOSECONDARY)\nELEA A 0 A_GiveInventory(\"ElectricAmmo\",1)\nloop\n\nReady3:\nELEA A 2 A_WeaponReady\nRecharge3:\nELEA A 4 A_WeaponReady\nELEA A 0 A_GiveInventory(\"ElectricAmmo\",1)\nloop\n*/\nReady:\nELEA A 0 ACS_ExecuteAlways(998,0,DYE_ELECMAN)\nReady1:\nELEA A 0 A_JumpIfInventory(\"ElectricAmmo\",28,\"Ready2\")\nELEA A 4 A_WeaponReady(WRF_NOSECONDARY)\nELEA A 0 A_GiveInventory(\"ElectricAmmo\",1)\nloop\nReady2:\nELEA A 4 A_WeaponReady\nELEA A 0 A_GiveInventory(\"ElectricAmmo\",1)\nloop\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nELEA A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nELEA A 1 A_Raise\nLoop\n\n//Fire frames: EDC\n//ELEA C is hands up\n//FGH are lightning bolt\n//DE from hands lowering -> left right shake\n\n//Electoad begins here\nFire:\nELEA A 0 A_JumpIfInventory(\"IsBot\",1,\"BotFire\")\nELEA A 0 A_JumpIfInventory(\"SpawningMisfire\",1,\"SpawnProtect\")\nELEA A 0 A_JumpIfInventory(\"ElecDancingFlag\",1,\"FirePT2\")\nELEA A 0 A_GiveInventory(\"ElecDancingFlag\",1)\nELEA A 0 A_GiveInventory(\"ToadLeapFlagE\",1)\nELEA A 0 A_GiveInventory(\"StunArmor\",1)\nELEA A 0 SetPlayerProperty(0,1,0)\nELEA A 0 A_PlaySound(\"class/ToadDance\",1,1.0)\nELEA B 1\nELEA B 0 ACS_ExecuteAlways(CORE_ACS_191,0,APROP_JumpZ,0,1)\nELEA B 0 A_TakeInventory(\"ToadLeapFlag\",999)\nELEA B 1 A_TakeInventory(\"ToadLeapFlagX\",999)\nELEA B 0 A_GunFlash(\"FlashToad\", GFF_NOEXTCHANGE)\nELEA 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:\nELEA CCDDEE 3 A_GiveInventory(\"ElecFireFlag\",1)\nGoto FirePT2\nFireL:\nELEA C 0 A_JumpIfInventory(\"PowerRage_ST\",1,\"FireL_R\")\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd1\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",4)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",2)\nELEA C 0 A_Refire(1)\ngoto FireLEnd1\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd1\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd1\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",4)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 0 A_Refire(1)\ngoto FireLEnd1\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd1\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd2\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",4)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 0 A_Refire(1)\ngoto FireLEnd2\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd2\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd2\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",4)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 0 A_Refire(1)\ngoto FireLEnd2\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd2\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd3\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",4)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 0 A_Refire(1)\ngoto FireLEnd3\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd3\nELEA C 1\nELEA C 0 A_Refire(1)\ngoto FireLEnd3\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",4)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 0 A_Refire(1)\ngoto FireLEnd3\nELEA C 1\nELEA C 0 A_Refire(\"FirePT2\")\ngoto FireLEnd3\n\nFireL_R:\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",2)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",2)\nELEA C 0 A_Refire(1)\ngoto FireLEnd1\nELEA C 1 A_GiveInventory(\"ElectricToadAmmo\",3)\nELEA C 0 A_Refire(1)\ngoto FireLEnd1\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",3)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 0 A_Refire(1)\ngoto FireLEnd1\nELEA C 1 A_GiveInventory(\"ElectricToadAmmo\",2)\nELEA C 0 A_Refire(1)\ngoto FireLEnd2\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",3)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 0 A_Refire(1)\ngoto FireLEnd2\nELEA C 1 A_GiveInventory(\"ElectricToadAmmo\",3)\nELEA C 0 A_Refire(1)\ngoto FireLEnd2\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",2)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 0 A_Refire(1)\ngoto FireLEnd3\nELEA C 1 A_GiveInventory(\"ElectricToadAmmo\",3)\nELEA C 0 A_Refire(1)\ngoto FireLEnd3\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",3)\nELEA C 1 A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 0 A_Refire(\"FirePT2\")\ngoto FireLEnd3\n\nFireLEnd3:\nELEA C 0 A_PlaySound(\"class/ToadCroak\",1,1.0)\nELEA C 0 A_GiveInventory(\"ElecDanceReset_P\",1)\nELEA CE 2 A_TakeInventory(\"ElectricToadAmmo\",4)\ngoto FireLEnd2+2\nFireLEnd2:\nELEA C 0 A_PlaySound(\"class/ToadCroak\",1,1.0)\nELEA C 0 A_GiveInventory(\"ElecDanceReset_P\",1)\nELEA CD 2 A_TakeInventory(\"ElectricToadAmmo\",4)\ngoto FireLEnd1+2\nFireLEnd1:\nELEA C 0 A_PlaySound(\"class/ToadCroak\",1,1.0)\nELEA C 0 A_GiveInventory(\"ElecDanceReset_P\",1)\nELEA CC 2 A_TakeInventory(\"ElectricToadAmmo\",4)\ngoto FireLEnd\nFireLEnd:\nELEA AA 2 A_TakeInventory(\"ElectricToadAmmo\",14)\nGoto Ready1\nSpawnProtect:\nELEA A 1\nGoto Ready1\n\nFirePT2:\nELEA C 0\nELEA C 0 A_GiveInventory(\"ElectricToadAmmo\",4)\nELEA C 2 offset(-16,32) A_GiveInventory(\"ElecmanMain3_CI\",1)\nELEA C 2 offset(-8,32) A_TakeInventory(\"ElecFireFlag\",9)\nELEA C 2 offset(1,32)\nELEA C 2 offset(8,32)\nELEA C 2 offset(16,32) A_GiveInventory(\"ToadmanMain1_CI\",1)\nELEA C 2 offset(8,32)\nELEA C 2 offset(-1,32)\nELEA C 2 offset(-8,32)\nELEA C 2 offset(-16,32) A_GiveInventory(\"ElecmanMain3_CI\",1)\nELEA C 2 offset(-8,32)\nELEA C 2 offset(1,32)\nELEA C 2 offset(8,32)\nELEA C 2 offset(16,32) A_GiveInventory(\"ElecmanMain3_CI\",1)\nELEA C 2 offset(8,32)\nELEA C 2 offset(-1,32)\nELEA C 2 offset(-8,32)\nELEA A 0 A_Refire(\"FireHRain\")\ngoto FireEnd\nFireHRain:\nELEA C 0 A_GiveInventory(\"ElecmanMain3_CI\",1)\nELEA C 2 offset(-16,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(-8,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(1,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(8,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 0 A_GiveInventory(\"ElecmanMain3_CI\",1)\nELEA C 2 offset(16,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(8,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(-1,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(-8,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 0 A_GiveInventory(\"ElecmanMain3_CI\",1)\nELEA C 2 offset(-16,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(-8,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(1,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(8,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 0 A_GiveInventory(\"ElecmanMain3_CI\",1)\nELEA C 2 offset(16,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(8,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 2 offset(-1,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(1)\ngoto FireEnd\nELEA C 0 ACS_ExecuteAlways(974,0)\nELEA C 2 offset(-8,32) A_GiveInventory(\"ElecFireFlag\",1)\nELEA C 1 A_Refire(\"FireHRainCheck\")\ngoto FireEnd\nFireHRainCheck:\nELEA C 0 A_TakeInventory(\"ElectricToadAmmo\",2)\nELEA C 0 A_JumpIfInventory(\"ElectricToadAmmo\",1,\"FireHRain\")\ngoto FireEnd\n\nFireEnd:\nTNT1 A 2 A_GiveInventory(\"ElecDanceReset_P\",1)\nTNT1 AAAAAAAAAA 2 A_TakeInventory(\"ElectricToadAmmo\",3)\nTNT1 A 0 ACS_ExecuteAlways(974,0)\nELEA BA 2 A_TakeInventory(\"ElectricToadAmmo\",14)\nGoto Ready1\nSpawnProtect:\nELEA A 1\nGoto Ready1\n\nBotFire:\nTNT1 A 0 A_JumpIfCloser(1000,\"BotFire2\")\nELEA A 1 A_Jump(16,\"AltFire\")\ngoto Ready1\nBotFire2:\nTNT1 A 0 A_Jump(220,2)\nTNT1 A 0 A_GiveInventory(\"BotJumpC\",1)\nTNT1 A 0 A_JumpIfCloser(200,\"BotFire3\")\nELEA A 1 A_Jump(4,\"AltFire\")\ngoto Ready1\nBotFire3:\nELEA A 0\ngoto Fire+2\n\nAltfire:\nELEA A 0 A_JumpIfInventory(\"ElectricAmmo\",28,\"TeleportE\")\nGoto Ready1\nTeleportE:\nELEA C 0 A_GiveInventory(\"VivifyDelay6\",1)\nELEA C 0 A_ReFire(1)\nELEA C 0 A_SpawnItemEx(\"ThunderExtendHelper\")\nELEA CDC 3 A_SpawnItemEx(\"ElecmanTeleportDamage\",0,0,28,momx,momy,momz,0,8)\nELEA C 0 A_PlaySoundEx(\"weapon/ElecTeleport\",\"Weapon\")\nELEA C 0 //A_Stop\nELEA C 0 A_SpawnItemEx(\"ElecTeleFXHelper\",0,0,0,0,0,0,0,1)\nELEA C 0 A_TakeInventory(\"UnSolid\",1)\nELEA C 0 A_ChangeFlag(\"SOLID\",0)\nELEA C 0 A_ChangeFlag(\"FLOORHUGGER\",1)\nELEA C 0 A_ChangeVelocity(450,0,momz,3)\nELEA C 0 A_TakeInventory(\"ElectricAmmo\",28)\nELEA C 1 A_SetTranslucent(0.0,0)\nELEA C 0 A_ChangeVelocity(16,0,momz,3)\nELEA C 0 //A_ScaleVelocity(0.03)//A_Stop\nELEA C 0 A_ChangeFlag(\"FLOORHUGGER\",0)\nELEA C 0 A_SpawnItemEx(\"ReSolidifier\")\nELEA C 0 ThrustThingZ(0,1,0,1)\nELEA CCC 0 A_SetTranslucent(1.0,0)\nELEA C 0 A_FireCustomMissile(\"ElecmanThunderDamageX\",0,0,0,0)\nELEA C 0 A_SpawnItemEx(\"ElecmanThunderX_H\",0,0,28,0,0,0,0,1)\nELEA C 0 A_SpawnItemEx(\"ElecmanTeleportDamage2\",0,0,28,momx,momy,momz,0,8)\nELEA C 3 A_SetTranslucent(1.0,0)\nELEA CEA 3\nGoto Ready1\nNoAmmo:\nELEA A 0\n//ELEA A 1 ACS_Execute(979,0)\nGoto Ready1\n}\n}\n\nactor ElecFireFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 6\n}\n\nactor ElecDancingFlag :OnceC{}\n\nactor ElectricAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor ElectricToadAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor ElecDanceReset_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"ElecDancingFlag\",99)\nTNT1 A 0 A_TakeInventory(\"StunArmor\",999)\nTNT1 A 0 A_TakeInventory(\"ElecFireFlag\",99)\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 ElecmanThunderCheckX\n{\nPROJECTILE\n+DONTBLAST\nObituary \"$OB_THUNDERZAP\"\ndamagetype \"ThunderBeam\"\ndamage (0)\nRadius 4\nHeight 20\nspeed 40\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 1\nloop\nCrash:\nTNT1 A 0 //A_PlaySoundEx(\"weapon/lightningfall\",\"weapon\")\nTNT1 A 1 A_SpawnItemEx(\"ElecmanThunderX\",0,0,128,0,0,0,0,1)\nstop\n}\n}\n\nactor ElecmanThunderX_H : BasicHelper\n{\nReactionTime 24\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"ElecmanThunderX\",random(0,450),random(0,450),128,0,0,0,random(0,359),1)\n\nTNT1 A 1\nstop\n//goto Spawn2\nSpawn2:\nTNT1 A 0 A_SpawnItemEx(\"ElecmanThunderCheckX\",0,0,0,40,0,0,0,1)\nTNT1 A 0 A_CountDown\nTNT1 A 1 A_SetAngle(angle+15)\nloop\n}\n}\n\nactor ElecmanThunderX\n{\nPROJECTILE\nObituary \"$OB_THUNDERZAP\"\ndamagetype \"ThunderBeam\"\n-NOGRAVITY\n+DONTSPLASH\nDamage (10)\nRadius 6\nHeight 20\nSpeed 40\nscale 2.5\nStates\n{\nSpawn:\nCLOD A 0\nCLOD A 1 //A_PlaySoundEx(\"weapon/thunderbolt\",\"Weapon\")\nCLOD ABCDEFABCDEFABCDEFABCDEFABCDEF 1 A_SpawnItemEx(\"ElecmanThunderX_FX\",0,0,0,0,0,0,0,1)\nstop\n}\n}\n\nactor ElecmanThunderX_FX : BasicClientSide\n{\nStates\n{\nSpawn:\nCLOD ABCDEF 1\nstop\n}\n}\n\nactor ElecmanThunderDamageX : BasicExplosion\n{\nObituary \"$OB_THUNDERZAP\"\ndamagetype \"ThunderBeam\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/ElecStorm\",\"Weapon\")\nTNT1 A 4 A_Explode(30,450,0,0,32)\nstop\n}\n}\n\nactor ElecmanTeleportDamage : BasicExplosion\n{\nObituary \"$OB_THUNDERZAP\"\ndamagetype \"ThunderBeam\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(8,80,0,0,80)\nstop\n}\n}\n\nactor ElecmanTeleportDamage2 : ElecmanTeleportDamage\n{\nObituary \"$OB_THUNDERZAP\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(20,96,0,0,96)\nstop\n}\n}\n\nactor ThunderManBeam : ThunderBeam\n{\nTranslation \"202:202=4:4\",\"199:199=215:215\"\nvar int user_P;\nDamage(30)\nHeight 12\nStates\n{\nSpawn:\nELEA TUVWXYZ 3\nloop\n}\n}\n\nactor ThunderManBeamB : ThunderManBeam{translation \"202:202=205:205\",\"199:199=74:74\"}\nactor ThunderManBeamR : ThunderManBeam{translation \"202:202=171:171\",\"199:199=41:41\"}\nactor ThunderManBeamO : ThunderManBeam{translation \"202:202=104:104\",\"199:199=128:128\"}\nactor ThunderManBeamP : ThunderManBeam{translation \"202:202=229:229\",\"199:199=232:232\"}\n\nactor ThunderExtendHelper : BasicHelper\n{\nReactionTime 4\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_GiveToTarget(\"ThunderExtendItemI\",1)\nTNT1 A 1 A_GiveToTarget(\"ThunderExtendItemJ\",1)\nTNT1 A 0 A_CountDown\nloop\n}\n}\n\nactor ThunderExtendItemI : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_SpawnItemEx(\"ThunderShieldI\",0,0,32,0,0,0,0,1)\nstop\n}\n}\nactor ThunderExtendItemJ : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_SpawnItemEx(\"ThunderShieldJ\",0,0,32,0,0,0,0,1)\nstop\n}\n}\n\nactor ThunderExtend : LightningExtend\n{\n//height 32\n//radius 16\nheight 12\nradius 10\nstates\n{\nSpawn:\nELEA C 0\nELEA C 0 A_JumpIf(ceilingz-z <= 12, \"Death\")\nELEA C 0 A_SpawnItemEx(\"ThunderExtend\",0,0,60,0,0,0,0,1)\nELEA CGHFGHFGHFGH 2\nstop\n}\n}\n\nactor ThunderShieldI\n{\n+CLIENTSIDEONLY\n+NOINTERACTION\n+NOGRAVITY\nRadius 1\nHeight 1\nScale 2.5\nStates\n{\nSpawn:\nELEA I 0\nELEA I 1\nstop\n}\n}\n\nactor ThunderShieldJ : ThunderShieldI\n{\nStates\n{\nSpawn:\nELEA J 0\nELEA J 1\nstop\n}\n}\n\nactor ElecTeleFX\n{\nPROJECTILE\n+RIPPER\n+THRUACTORS\n+DONTBLAST\n+NOTIMEFREEZE\n+CLIENTSIDEONLY\n+FLOORHUGGER\n+NOGRAVITY\nHeight 4\nRadius 4\nscale 2.5\nDamage (0)\nReactionTime 5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nTNT1 A 0 A_Stop\ngoto RNG\nRNG:\nTNT1 A 0 A_CountDown\nTNT1 A 0 A_FadeOut(0.05)\nTNT1 A 0 A_Jump(256,1,2,3,4,5,6,7,8,9)\nELEA K 1\ngoto RNG\nELEA L 1\ngoto RNG\nELEA M 1\ngoto RNG\nELEA N 1\ngoto RNG\nELEA O 1\ngoto RNG\nELEA P 1\ngoto RNG\nELEA Q 1\ngoto RNG\nELEA R 1\ngoto RNG\nELEA S 1\ngoto RNG\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor ElecTeleFX0 : ElecTeleFX { speed 0 ReactionTime 20}\nactor ElecTeleFX1 : ElecTeleFX { speed 20 ReactionTime 21}\nactor ElecTeleFX2 : ElecTeleFX { speed 40 ReactionTime 22}\nactor ElecTeleFX3 : ElecTeleFX { speed 60 ReactionTime 23}\nactor ElecTeleFX4 : ElecTeleFX { speed 75 ReactionTime 24}\nactor ElecTeleFX5 : ElecTeleFX { speed 95 ReactionTime 25}\nactor ElecTeleFX6 : ElecTeleFX { speed 120 ReactionTime 26}\nactor ElecTeleFX7 : ElecTeleFX { speed 140 ReactionTime 27}\nactor ElecTeleFX8 : ElecTeleFX { speed 160 ReactionTime 28}\nactor ElecTeleFX9 : ElecTeleFX { speed 180 ReactionTime 29}\nactor ElecTeleFX10: ElecTeleFX { speed 200 ReactionTime 30}\n\nactor ElecTeleFXEND : ElecTeleFX\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nTNT1 A 0 A_Stop\ngoto Death\nDeath:\nTNT1 A 1 A_SpawnItemEx(\"ThunderExtend\",0,0,60,0,0,0,0,1)\nstop\n}\n}\n\nactor ElecTeleFXHelper : BasicHelper\n{\nTranslation \"202:202=4:4\",\"199:199=215:215\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX0\",0,0,32,0,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX1\",0,0,32,20,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX2\",0,0,32,40,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX3\",0,0,32,60,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX4\",0,0,32,80,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX5\",0,0,32,100,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX6\",0,0,32,120,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX7\",0,0,32,140,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX8\",0,0,32,160,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX9\",0,0,32,180,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFX10\",0,0,32,200,0,0,0,1)\nTNT1 A 0 A_SpawnItemEx(\"ElecTeleFXEND\",0,0,32,200,0,0,0,1)\nstop\n}\n}\n\nactor ElecmanMain_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeam\",0,1,0,0)\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeam\",90,0,-24,0)\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeam\",-90,0,24,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamB\",0,1,0,0)\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamB\",90,0,-24,0)\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamB\",-90,0,24,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamR\",0,1,0,0)\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamR\",90,0,-24,0)\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamR\",-90,0,24,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamO\",0,1,0,0)\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamO\",90,0,-24,0)\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamO\",-90,0,24,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamP\",0,1,0,0)\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamP\",90,0,-24,0)\nTNT1 A 0 A_FireCustomMissile(\"ThunderManBeamP\",-90,0,24,0)\ngoto Done\n}\n}\n\nactor ElecDown : BasicExplosion\n{\nObituary \"$OB_THUNDERBOLT\"\ndamagetype \"ThunderBolt\"\nscale 3.0\nStates\n{\nSpawn:\nTNT1 A 0\nCLOD A 0 A_SpawnItemEx(\"ElecDownerFX_A\",0,0,0,0,0,0,0,1)\nCLOD A 0 A_SpawnItemEx(\"ElecDownerFX_A\",0,0,70,0,0,0,0,1)\ngoto Spawn2\nSpawn2_S:\n\"####\" \"##\" 0 A_Explode(30,108,0,0,16)\ngoto Spawn2+1\nSpawn2:\n\"####\" \"#\" 0 A_JumpIfInTargetInventory(\"PowerSpread_ST\",1,\"Spawn2_S\")\n\"####\" \"#\" 1 A_Explode(30,108,0,0,16)\nTNT1 A 1\nstop\n}\n}\n\nactor ElecDownerFX : BasicClientSide\n{\n\n}\n\nactor ElecDownerFX_A : ElecDownerFX\n{\nTranslation \"202:202=160:160\",\"199:199=248:248\"\nStates\n{\nSpawn:\nCLOD ABCDEF 1\nstop\n}\n}\n\nactor ElecDownX : ElecDown{Translation\"202:202=160:160\",\"199:199=248:248\"}\nactor ElecDownB : ElecDown{Translation\"202:202=205:205\",\"199:199=74:74\"}\nactor ElecDownR : ElecDown{Translation\"202:202=171:171\",\"199:199=41:41\"}\nactor ElecDownO : ElecDown{Translation\"202:202=104:104\",\"199:199=128:128\"}\nactor ElecDownP : ElecDown{Translation\"202:202=229:229\",\"199:199=232:232\"}\n\nactor ElecmanMain3_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainflush\",\"SoundSlot6\")\nTNT1 AAAAAAAAAAAAAA 3 A_SpawnItemEx(\"ElecDownX\",RANDOM(-250, 250),RANDOM(-250, 250),0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainflush\",\"SoundSlot6\")\nTNT1 AAAAAAAAAAAAAA 3 A_SpawnItemEx(\"ElecDownB\",RANDOM(-250, 250),RANDOM(-250, 250),0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainflush\",\"SoundSlot6\")\nTNT1 AAAAAAAAAAAAAA 3 A_SpawnItemEx(\"ElecDownR\",RANDOM(-250, 250),RANDOM(-250, 250),0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainflush\",\"SoundSlot6\")\nTNT1 AAAAAAAAAAAAAA 3 A_SpawnItemEx(\"ElecDownO\",RANDOM(-250, 250),RANDOM(-250, 250),0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainflush\",\"SoundSlot6\")\nTNT1 AAAAAAAAAAAAAA 3 A_SpawnItemEx(\"ElecDownP\",RANDOM(-250, 250),RANDOM(-250, 250),0,0)\ngoto Done\n}\n}"
},
{
"source": "pk3",
"name": "actors/Wep/Megaman/TimeSlowBoss.txt",
"contents": "actor TimeSlowBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_1G\"\ndropitem \"TimeSlowWepCDropped\"\nWeapon.AmmoUse 1\nWeapon.AmmoGive 0\n//Weapon.SlotNumber 1\nObituary \"$OB_TIMEARROW\"\nweapon.ammotype \"TimeClassAmmo\"\n+WEAPON.NOAUTOAIM\ninventory.icon \"Tim1Icon\"\nstates\n{\nSpawn:\nC_01 G 1\nloop\n//SLOT A 1\nReady:\nTIMA B 0 ACS_ExecuteAlways(998,0,DYE_TIMEMAN)\ngoto Ready1\nReady1:\nTIMA B 0 A_JumpIfInventory(\"TimeClassAmmo\",42,\"Ready2\")\nTIMA A 8 A_WeaponReady(8)\nTIMA B 0 A_JumpIfInventory(\"PowerTimeB\",1,2)\nTIMA B 0 A_GiveInventory(\"TimeClassAmmo\",1)\nTIMA B 0 A_GiveInventory(\"TimeClassAmmo\",1)\nloop\nReady2:\nTIMA A 1 A_WeaponReady\nloop\nDeselect:\nTNT1 A 0// A_SelectWeapon(\"TimeSlowerBoss\")\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nTNT1 A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nTIMA A 1 A_Raise\nLoop\nFire:\nTIMA B 0 A_PlaySoundEx(\"weapon/timeshot\",\"Weapon\")\nTIMA B 0 A_GiveInventory(\"TimemanMain1_CI\",1)\n//TIMA B 0 A_TakeInventory(\"TimeCharge\",999)\nTIMA B 6\nTIMA B 4 A_JumpIfInventory(\"PowerTimeB\",1,1)\nTIMA A 3\nTIMA A 2 A_JumpIfInventory(\"PowerTimeB\",1,2)\nTIMA A 0 A_GiveInventory(\"TimeClassAmmo\",1)\nTIMA A 0 A_GiveInventory(\"TimeClassAmmo\",1)\nTIMA A 0 A_Refire\ngoto Ready1\n\nAltFire:\nTIMA B 0 A_JumpIfInventory(\"TimeClassAmmo\",42,\"Slow\")\ngoto Ready1\nSlow:\nTIMA B 0 A_TakeInventory(\"TimeClassAmmo\",42)\nTIMA C 0 A_JumpIfHealthLower(3,\"HealFull\")\nTIMA C 0 A_JumpIfHealthLower(50,\"Heal50\")\nTIMA C 0 A_JumpIfHealthLower(100,\"Heal100\")\nTIMA C 0 A_JumpIfHealthLower(150,\"Heal150\")\nTIMA C 0 A_JumpIfHealthLower(200,\"Heal200\")\nTIMA C 0 A_JumpIfHealthLower(250,\"Heal250\")\nTIMA C 0 A_JumpIfHealthLower(300,\"Heal300\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\n//TIMA A 0 A_TakeInventory(\"TimeCharge\",999)\nTIMA DDDD 1\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\nNoAmmo:\nTIMA A 0\n//TIMA A 1 ACS_Execute(979,0)\ngoto Ready1\nFlash:\nTIMA A 1 A_Jump(200,\"Matrix\")\nloop\nMatrix:\nTIMA AA 1 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA A 1 Healthing(5)\nTIMA A 1 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nstop\n\nHealFull:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate7\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate6\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal50:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate6\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate6\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal100:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate5\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate5\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal150:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate4\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate4\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal200:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate3\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate3\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal250:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate2\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate2\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal300:\nTIMA DDDD 1\nTNT1 A 0 A_GiveInventory(\"Gate1\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate1\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n}\n}\n\nactor Gate1 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 HealThing(15)\nTNT1 A 900\n}\n}\n\nactor Gate2 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 HealThing(25)\nTNT1 A 900\nstop\n}\n}\n\nactor Gate3 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 HealThing(35)\nTNT1 A 900\nstop\n}\n}\n\nactor Gate4 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 HealThing(45)\nTNT1 A 900\nstop\n}\n}\n\nactor Gate5 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 HealThing(55)\nTNT1 A 900\nstop\n}\n}\n\nactor Gate6 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 HealThing(65)\nTNT1 A 900\nstop\n}\n}\n\nactor Gate7 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 HealThing(300)\nTNT1 A 900\nstop\n}\n}\n\nactor TimeSlowerBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_1G2\"\ndropitem \"TimeSlowWepCDropped\"\nWeapon.AmmoUse 1\nWeapon.AmmoGive 0\n//Weapon.SlotNumber 2\nObituary \"$OB_TIMEARROW\"\nweapon.ammotype \"TimeClassAmmo\"\ninventory.icon \"Tim2Icon\"\nstates\n{\nSpawn:\nC_01 G 1\nloop\n//SLOT A 1\nReady:\nTIMA B 0 ACS_ExecuteAlways(998,0,DYE_TIMEMAN)\ngoto Ready1\nReady1:\nTIMA B 0 A_JumpIfInventory(\"TimeClassAmmo\",42,\"Ready2\")\nTIMA C 8 A_WeaponReady(8)\nTIMA B 0 A_JumpIfInventory(\"PowerTimeB\",1,2)\nTIMA B 0 A_GiveInventory(\"TimeClassAmmo\",1)\nTIMA B 0 A_GiveInventory(\"TimeClassAmmo\",1)\nloop\nReady2:\nTIMA C 1 A_WeaponReady\nloop\nDeselect:\nTNT1 A 0// A_SelectWeapon(\"TimeSlowBoss\")\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nTNT1 A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nTIMA C 1 A_Raise\nLoop\nFire:\nTIMA D 0 A_PlaySoundEx(\"weapon/timeshot\",\"Weapon\")\nTIMA D 0 A_JumpIfInventory(\"TimeFlag\",1,\"Fire2\")\nTIMA D 0 A_GiveInventory(\"TimeFlag\",1)\nTIMA D 0 A_GiveInventory(\"TimemanMain2_CI\",1)\ngoto FireEnd\nFire2:\nTIMA D 0 A_TakeInventory(\"TimeFlag\",9)\nTIMA D 0 A_GiveInventory(\"TimemanMain3_CI\",1)\ngoto FireEnd\nFireEnd:\nTIMA D 6\nTIMA D 4 A_JumpIfInventory(\"PowerTimeB\",1,1)\nTIMA C 3\nTIMA C 2 A_JumpIfInventory(\"PowerTimeB\",1,2)\nTIMA D 0 A_GiveInventory(\"TimeClassAmmo\",1)\nTIMA D 0 A_GiveInventory(\"TimeClassAmmo\",1)\nTIMA D 0 A_Refire\ngoto Ready1\n\nAltFire:\nTIMA B 0 A_JumpIfInventory(\"TimeClassAmmo\",42,\"Slow\")\ngoto Ready1\nSlow:\nTIMA B 0 A_TakeInventory(\"TimeClassAmmo\",42)\nTIMA C 0 A_JumpIfHealthLower(3,\"HealFull\")\nTIMA C 0 A_JumpIfHealthLower(50,\"Heal50\")\nTIMA C 0 A_JumpIfHealthLower(100,\"Heal100\")\nTIMA C 0 A_JumpIfHealthLower(150,\"Heal150\")\nTIMA C 0 A_JumpIfHealthLower(200,\"Heal200\")\nTIMA C 0 A_JumpIfHealthLower(250,\"Heal250\")\nTIMA C 0 A_JumpIfHealthLower(300,\"Heal300\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\n//TIMA A 0 A_TakeInventory(\"TimeCharge\",999)\nTIMA DDDD 1\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\nNoAmmo:\nTIMA A 0\n//TIMA A 1 ACS_Execute(979,0)\ngoto Ready1\n\nHealFull:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate7\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate6\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal50:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate6\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate6\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal100:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate5\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate5\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal150:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate4\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate4\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal200:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate3\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate3\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal250:\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"Gate2\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate2\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n\nHeal300:\nTIMA DDDD 1\nTNT1 A 0 A_GiveInventory(\"Gate1\")\nTIMA C 0 A_GiveInventory(\"UnhittableOn_Pickup\",1)\nTIMA C 0 A_GiveInventory(\"PowerTimeC\",1)\nTIMA C 1 A_GiveInventory(\"PowerTimeB\",1)\nTIMA D 0 A_TakeInventory(\"Gate1\")\nTIMA D 0 A_PlaySoundEx(\"weapon/slow\",\"SoundSlot7\")\nTIMA D 1 A_SetBlend(purple,0.85,5)\nTIMA D 1 A_GiveInventory(\"TimemanAlt_CI\",1)\nTIMA DDDD 1\nTIMA C 0 A_GiveInventory(\"UnhittableOff_Pickup\",1)\nTIMA C 5\ngoto Ready1\n}\n}\n\nactor TimeClassAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 42\n+INVENTORY.IGNORESKILL\n}\n\nactor TimeFlag : OnceC{}\n\nactor TimeArrow\n{\nTranslation \"192:192=65:65\", \"198:198=61:61\"\nPROJECTILE\nDamage (26)\nHeight 7\nRadius 6\n+FORCEXYBILLBOARD\n//+RIPPER\nScale 2.5\nspeed 32\nObituary \"$OB_TIMEARROW\"\ndamagetype \"ClassPainLess\"\n//damagetype \"TimeArrow\"\nStates\n{\nSpawn:\nSLOT EEI 3 //ACS_Execute(979,0)\nloop\n}\n}\n\nactor TimeManArrow : TimeArrow{speed 40 Damage (22)}\n\nactor TimeManArrowB : TimeManArrow{translation \"192:192=205:205\", \"198:198=74:74\"}\nactor TimeManArrowR : TimeManArrow{translation \"192:192=171:171\", \"198:198=41:41\"}\nactor TimeManArrowO : TimeManArrow{translation \"192:192=104:104\", \"198:198=128:128\"}\nactor TimeManArrowP : TimeManArrow{translation \"192:192=229:229\", \"198:198=232:232\"}\n\nactor TimeArrowSlow : TimeManArrow{Damage (14) +RIPPER speed 15}\n\nactor TimeArrowSlowB : TimeManArrowB{Damage (14) +RIPPER speed 15}\nactor TimeArrowSlowR : TimeManArrowR{Damage (14) +RIPPER speed 15}\nactor TimeArrowSlowO : TimeManArrowO{Damage (14) +RIPPER speed 15}\nactor TimeArrowSlowP : TimeManArrowP{Damage (14) +RIPPER speed 15}\n\nactor TimeArrowFast : TimeManArrow{Damage (18) +RIPPER speed 64}\n\nactor TimeArrowFastB : TimeManArrowB{Damage (18) +RIPPER speed 64}\nactor TimeArrowFastR : TimeManArrowR{Damage (18) +RIPPER speed 64}\nactor TimeArrowFastO : TimeManArrowO{Damage (18) +RIPPER speed 64}\nactor TimeArrowFastP : TimeManArrowP{Damage (18) +RIPPER speed 64}\n\nactor TimeManSlow : BasicExplosion\n{\nTranslation \"192:192=65:65\", \"198:198=61:61\"\ndamagetype \"TimeSlow\"\nObituary \"$OB_TIMESLOW\"\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(28,768,0,0,16)\nX_1G EFGHIJKLMNEFGHIJKLMN 1\nstop\n}\n}\n\nactor TimeManSlowB : TimeManSlow{translation \"192:192=205:205\", \"198:198=74:74\"}\nactor TimeManSlowR : TimeManSlow{translation \"192:192=171:171\", \"198:198=41:41\"}\nactor TimeManSlowO : TimeManSlow{translation \"192:192=104:104\", \"198:198=128:128\"}\nactor TimeManSlowP : TimeManSlow{translation \"192:192=229:229\", \"198:198=232:232\"}\n\nactor PowerTimeC : PowerSpeed\n{\npowerup.duration 14\nSpeed 2.5\n}\n\nactor PowerTimeB : PowerFrightener\n{\npowerup.duration 215\nInventory.Icon \"TIMICON\"\nSpeed 1.0\n}\n\nactor TimemanMain1_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"TimeManArrow\",-7,0,8,0)\nTNT1 A 0 A_FireCustomMissile(\"TimeManArrow\",7,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"TimeManArrowB\",-7,0,8,0)\nTNT1 A 0 A_FireCustomMissile(\"TimeManArrowB\",7,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"TimeManArrowR\",-7,0,8,0)\nTNT1 A 0 A_FireCustomMissile(\"TimeManArrowR\",7,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"TimeManArrowO\",-7,0,8,0)\nTNT1 A 0 A_FireCustomMissile(\"TimeManArrowO\",7,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"TimeManArrowP\",-7,0,8,0)\nTNT1 A 0 A_FireCustomMissile(\"TimeManArrowP\",7,0,8,0)\ngoto Done\n}\n}\n\nactor TimemanMain2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"TimeArrowSlow\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"TimeArrowSlowB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"TimeArrowSlowR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"TimeArrowSlowO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"TimeArrowSlowP\",0,0,8,0)\ngoto Done\n}\n}\n\nactor TimemanMain3_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"TimeArrowFast\",0,0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"TimeArrowFastB\",0,0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"TimeArrowFastR\",0,0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"TimeArrowFastO\",0,0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"TimeArrowFastP\",0,0,8,0)\ngoto Done\n}\n}\n\nactor TimemanAlt_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"TimeManSlow\",0,1,0,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"TimeManSlowB\",0,1,0,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"TimeManSlowR\",0,1,0,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"TimeManSlowO\",0,1,0,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"TimeManSlowP\",0,1,0,0)\ngoto Done\n}\n}"
}
]
},
"maps": []
}