Counts

endoom0
graphics0
lumps22
maps0
palettes0

Totals (across maps)

Things0
Linedefs0
Sectors0
Monsters0
Items0
Raw model (for completeness)
{
  "meta": {
    "id": "058b44c0-1aa7-4107-b5e5-33bf1f2e3922",
    "sha1": "d5c66b2175e855b06f8e0836a538b138dabf25a0",
    "sha256": "7efb8e97a05658546ed0e7c15097a45ca8f2ec76e62d6f51de0881bc13a593f7",
    "filenames": [
      "noncanonclasses-ecl1p5epatch-v2.pk3"
    ],
    "additional": {
      "engines": [],
      "iwad": [],
      "filename": null,
      "added": "2021/12/04 01:00:03",
      "locked": false,
      "canDownload": true,
      "adult": false,
      "hidden": false,
      "name": null,
      "description": null,
      "maps": null,
      "graphicOverrides": null,
      "screenshots": null,
      "palettes": null,
      "categories": null
    },
    "flags": {
      "locked": false,
      "canDownload": true,
      "adult": false,
      "hidden": false
    },
    "added": "2021/12/04 01:00:03",
    "file": {
      "type": "PK3",
      "size": 72707,
      "url": "https://wadarchive2.nyc3.digitaloceanspaces.com/d5c66b2175e855b06f8e0836a538b138dabf25a0/d5c66b2175e855b06f8e0836a538b138dabf25a0.pk3.gz",
      "corrupt": false
    },
    "content": {
      "counts": {
        "endoom": 0,
        "graphics": 0,
        "lumps": 22,
        "maps": 0,
        "palettes": 0
      }
    },
    "text_files": [
      {
        "source": "pk3",
        "name": "wep/Unlimited/rainbowbeamboss.txt",
        "contents": "actor RainbowBeamBoss : BaseClassWeapon\n{\nweapon.ammotype \"RainbowCharge\"\nweapon.ammotype2 \"BaseAltfireAmmo\"\nObituary \"%o went color blind due to %k's \\ctRainbow Beam\\c-.\"\nStates\n{\nReady:\nTNT1 A 0 ACS_ExecuteAlways(991,0,987)\nRBMH A 0 ACS_Execute(991,0,987)\n//RBMH A 0 A_GunFlash\nRBMH A 0 A_TakeInventory(\"RainbowFlag6\",1)\nRBMH A 0 A_TakeInventory(\"RainbowFlag5\",1)\nRBMH A 0 A_ClearRefire\nRBMH A 2 A_WeaponReady\nRBMH A 2 A_TakeInventory(\"SearchFlag1\")\nRBMH A 0 A_GiveInventory(\"BaseAltfireAmmo\",1)\nGoto Ready\nSelect:\nRBMH A 0 ACS_ExecuteAlways(991,0,987)\nRBMH A 10 A_WeaponReady(14)\ngoto Ready+3\n/*Flash:\nTNT1 A 0 A_JumpIfInventory(\"SearchFlag1\",1,\"Invis\")\nTNT1 A 0 A_TakeInventory(\"SearchFlag\",1)\nTNT1 A 1 A_SetTranslucent(1.0,0)\nloop\nInvis:\nTNT1 A 0 A_JumpIfInventory(\"SearchStormFlag\",1,\"Flash1\")\nTNT1 A 0 A_GiveInventory(\"SearchFlag\",1)\nTNT1 A 1 A_SetTranslucent(0.0,0)\nGoto Flash\nFlash1:\nTNT1 A 1\nGoto Flash*/\nFire:\nRBMH A 0 A_PlaySoundEx(\"weapon/rainbowmanbeam\",\"Weapon\")\nRBMH A 0 A_GiveInventory(\"BaseAltfireAmmo\",4)\nRBMH A 0 A_FireCustomMissile(\"RainbowManBeam\",0,0,1,12)\nRBMH DCB 1 A_GiveInventory(\"RainbowCharge\",1)\ngoto Hold\nHold:\nRBMH B 0\nRBMH B 0 A_JumpIfInventory(\"RainbowFlag6\",1,\"End\")\nRBMH B 0 A_JumpIfInventory(\"RainbowFlag5\",1,\"End\")\nRBMH B 0 A_GiveInventory(\"RainbowCharge\",1)\nRBMH B 1\nRBMH B 0 A_ReFire\nRBMH B 0 A_JumpIfInventory(\"RainbowCharge\",24,\"Charge4\")\nRBMH B 0 A_JumpIfInventory(\"RainbowCharge\",16,\"Charge3\")\nRBMH B 0 A_JumpIfInventory(\"RainbowCharge\",8,\"Charge2\")\nRBMH A 0 A_GiveInventory(\"RainbowFlag1\",1)\nRBMH A 0 A_ClearRefire\nRBMH BCD 6\nRBMH A 8\nRBMH A 0 A_TakeInventory(\"RainbowFlag1\",1)\nRBMH A 0 A_TakeInventory(\"RainbowFlag6\",1)\nRBMH A 0 A_TakeInventory(\"RainbowCharge\",999)\ngoto Ready+3\nCharge2:\nRBMH A 0 A_GiveInventory(\"RainbowFlag2\",1)\nRBMH A 0 A_ClearRefire\nRBMH BCD 6\nRBMH A 8\nRBMH A 0 A_TakeInventory(\"RainbowFlag2\",1)\nRBMH A 0 A_TakeInventory(\"RainbowFlag6\",1)\nRBMH A 0 A_TakeInventory(\"RainbowCharge\",999)\ngoto Ready+3\nCharge3:\nRBMH A 0 A_GiveInventory(\"RainbowFlag3\",1)\nRBMH A 0 A_ClearRefire\nRBMH BCD 6\nRBMH A 8\nRBMH A 0 A_TakeInventory(\"RainbowFlag3\",1)\nRBMH A 0 A_TakeInventory(\"RainbowFlag6\",1)\nRBMH A 0 A_TakeInventory(\"RainbowCharge\",999)\ngoto Ready+3\nCharge4:\nRBMH A 0 A_GiveInventory(\"RainbowFlag4\",1)\nRBMH A 0 A_ClearRefire\nRBMH BCD 6\nRBMH A 8\nRBMH A 0 A_TakeInventory(\"RainbowFlag4\",1)\nRBMH A 0 A_TakeInventory(\"RainbowFlag6\",1)\nRBMH A 0 A_TakeInventory(\"RainbowCharge\",999)\ngoto Ready+3\nEnd:\nRBMH A 0 A_GiveInventory(\"RainbowFlag5\",1)\nRBMH A 0 A_ClearRefire\nRBMH BCD 6\nRBMH A 8\nRBMH A 0 A_TakeInventory(\"RainbowFlag5\",1)\nRBMH A 0 A_TakeInventory(\"RainbowFlag6\",1)\nRBMH A 0 A_TakeInventory(\"RainbowCharge\",999)\ngoto Ready+3\nAltfire:\nNAIH A 0 A_JumpIfInventory(\"BaseAltfireAmmo\",70,1)\ngoto NoAmmo\nRBMH A 0 A_PlaySoundEx(\"weapon/rainbowmanbeam\",\"Weapon\")\nRBMH A 0 A_TakeInventory(\"BaseAltfireAmmo\",70)\nRBMH A 0 A_FireCustomMissile(\"RainbowManArrow\",0,0,1,12)\nRBMH DCB 1\nRBMH BCD 6\nRBMH A 8\ngoto Ready+3\nNoAmmo:\nRBMH A 0\nRBMH A 1\nGoto Ready+3\n}\n}\n\nactor RainbowManBeam\n{\nObituary \"%o went color blind due to %k's \\ctRainbow Beam\\c-.\"\nPROJECTILE\nRadius 12\nHeight 6\nScale 2.5\nSpeed 68\nDamage (10)\ndamagetype \"RainbowmanBeam\"\n+THRUGHOST\n+RIPPER\nStates\n{\nSpawn:\nRBWL A 0\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag1\",1,\"Glow1\")\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag2\",1,\"Glow2\")\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag3\",1,\"Glow3\")\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag4\",1,\"Glow4\")\nRBWL A 1 A_JumpIfInTargetInventory(\"RainbowFlag6\",1,\"StopIt\")\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag1\",1,\"Glow1\")\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag2\",1,\"Glow2\")\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag3\",1,\"Glow3\")\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag4\",1,\"Glow4\")\nRBWL A 1 A_JumpIfInTargetInventory(\"RainbowFlag6\",1,\"StopIt\")\nRBWL A 0 A_ChangeFlag(\"THRUGHOST\",0)\nloopit:\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag1\",1,\"Glow1\")\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag2\",1,\"Glow2\")\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag3\",1,\"Glow3\")\nRBWL A 0 A_JumpIfInTargetInventory(\"RainbowFlag4\",1,\"Glow4\")\nRBWL A 1 A_JumpIfInTargetInventory(\"RainbowFlag6\",1,\"StopIt\")\nloop\nGlow1:\nRBWL A 1\nRBWL A 0 A_SpawnItem(\"RainbowSplash1\")\nstop\nGlow2:\nRBWL A 1\nRBWL A 0 A_SpawnItem(\"RainbowSplash2\")\nstop\nGlow3:\nRBWL A 1\nRBWL A 0 A_SpawnItem(\"RainbowSplash3\")\nstop\nGlow4:\nRBWL A 1\nRBWL A 0 A_SpawnItem(\"RainbowSplash4\")\nstop\nDeath:\nTNT1 A 0\nRBMH A 0 A_GiveToTarget(\"RainbowFlag5\",1)\nRBMH B 0 A_JumpIfInTargetInventory(\"RainbowCharge\",24,\"Glow4\")\nRBMH B 0 A_JumpIfInTargetInventory(\"RainbowCharge\",16,\"Glow3\")\nRBMH B 0 A_JumpIfInTargetInventory(\"RainbowCharge\",8,\"Glow2\")\nRBWL A 0 A_SpawnItem(\"RainbowSplash1\")\nstop\nStopIt:\nTNT1 A 0\nstop\n}\n}\n\nactor RainbowSplash1\n{\nObituary \"%o went color blind due to %k's \\cfRainbow Beam\\c-.\"\nPROJECTILE\n+THRUACTORS\nRadius 1\nHeight 1\nScale 2.5\nSpeed 0\nDamage (0)\ndamagetype \"Rainbowman\"\nrenderstyle translucent\nalpha 0.75\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBMH A 0 A_PlaySoundEx(\"weapon/rainbowspread\",\"Body\")\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nstop\n}\n}\n\nactor RainbowSplash2\n{\nObituary \"%o went color blind due to %k's \\cdRainbow Beam\\c-.\"\nPROJECTILE\n+THRUACTORS\nRadius 1\nHeight 1\nScale 2.5\nSpeed 0\nDamage (0)\ndamagetype \"Rainbowman\"\nrenderstyle translucent\nalpha 0.75\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBMH A 0 A_PlaySoundEx(\"weapon/rainbowspread\",\"Body\")\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nstop\n}\n}\n\nactor RainbowSplash3\n{\nObituary \"%o went color blind due to %k's \\ckRainbow Beam\\c-.\"\nPROJECTILE\n+THRUACTORS\nRadius 1\nHeight 1\nScale 2.5\nSpeed 0\nDamage (0)\ndamagetype \"Rainbowman\"\nrenderstyle translucent\nalpha 0.75\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBMH A 0 A_PlaySoundEx(\"weapon/rainbowspread\",\"Body\")\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL C 2 bright\nRBWL B 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL C 2 bright\nRBWL B 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL C 2 bright\nRBWL B 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL C 2 bright\nRBWL B 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL C 2 bright\nRBWL B 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL C 2 bright\nRBWL B 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL C 2 bright\nRBWL B 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nstop\n}\n}\n\nactor RainbowSplash4\n{\nObituary \"%o went color blind due to %k's \\ctRainbow Beam\\c-.\"\nPROJECTILE\n+THRUACTORS\nRadius 1\nHeight 1\nScale 2.5\nSpeed 0\nDamage (0)\ndamagetype \"Rainbowman\"\nrenderstyle translucent\nalpha 0.75\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBMH A 0 A_PlaySoundEx(\"weapon/rainbowspread\",\"Body\")\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nRBWL C 2 bright\nTNT1 A 0 A_Explode(6, 128, 0, 0, 128)\nRBWL B 2 bright\nstop\n}\n}\n\nactor RainbowCharge : Ammo\n{\n+INVENTORY.IGNORESKILL\ninventory.amount 1\ninventory.maxamount 24\n}\n\nactor RainbowFlag1 : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor RainbowFlag2 : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor RainbowFlag3 : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor RainbowFlag4 : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor RainbowFlag5 : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor RainbowFlag6 : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor RainbowItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"RAINICON\"\n+INVBAR\n//+COUNTITEM\nscale 2.0\nStates\n{\nFailure:\nTNT1 A 0 A_PlaySound(\"classes/itemfail\")\nfail\nUse:\nTNT1 A 0 A_JumpIfInventory(\"MorphedClass\",1,\"Failure\")\nTNT1 A 0 A_JumpIfInventory(\"BaseAltfireAmmo\",112,\"Use2\")\ngoto Failure\nUse2:\nTNT1 A 0 A_GiveInventory(\"BaseCustomFlag2\",1)\nTNT1 A 0 A_TakeInventory(\"BaseAltfireAmmo\", 112)\nTNT1 A 0 A_PlaySoundEx(\"item/refill\",\"Item\")\nTNT1 A 0 A_FireCustomMissile(\"RainbowCloudPinpoint\",0,0,1,12)\nfail\n}\n}\n\nactor RainbowCloud\n{\nObituary \"%o was stormed by %k's \\cvStorm Attack\\c-.\"\nPROJECTILE\n+THRUACTORS\n+FLOORHUGGER\n+NOINTERACTION\nRadius 1\nHeight 1\nScale 2.5\nSpeed 0\nDamage (0)\ndamagetype \"Rainbowman\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/copyvision\",\"Weapon\")\nRBWC A 2\nTNT1 A 2\nRBWC A 2\nTNT1 A 2\nRBWC B 2\nTNT1 A 2\nRBWC B 2\nTNT1 A 2\nRBWC C 2\nTNT1 A 2\nRBWC C 2\nTNT1 A 2\nRBWC D 2\nTNT1 A 2\nRBWC D 2\nTNT1 A 2\nTNT1 A 0 A_SpawnItem(\"RainbowCloud2\")\nstop\n}\n}\n\nactor RainbowCloud2\n{\nObituary \"%o was stormed by %k's \\cvStorm Attack\\c-.\"\nPROJECTILE\n+THRUACTORS\n+NOCLIP\n+NOINTERACTION\nRadius 1\nHeight 12\nScale 2.5\nSpeed 0\nDamage (0)\ndamagetype \"Rainbowman\"\nStates\n{\nSpawn:\nTNT1 A 0\n//TNT1 A 0 A_JumpIfCloser(50,\"GiveInvis\")\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\n//TNT1 A 0 A_JumpIfCloser(50,\"GiveInvis\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\n//TNT1 A 0 A_JumpIfCloser(50,\"GiveInvis\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\n//TNT1 A 0 A_JumpIfCloser(50,\"GiveInvis\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\n//TNT1 A 0 A_JumpIfCloser(50,\"GiveInvis\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\n//TNT1 A 0 A_JumpIfCloser(50,\"GiveInvis\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudBolt\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudBolt\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudBolt\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudBolt\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,18)\nRBWC E 0 A_StopSound(CHAN_WEAPON)\nRBWC K 2\nTNT1 A 2\nRBWC K 2\nTNT1 A 2\nstop\n/*Spawn2:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudBolt\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudBolt\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudBolt\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudBolt\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,12)\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowrain\",\"Weapon\")\nRBWC EFGHIJ 1 A_SpawnItemEx(\"RainbowCloudShield\",0,0,12)\nRBWC E 0 A_SpawnItemEx(\"RainbowCloudHitbox\",0,0,18)\nRBWC E 0 A_StopSound(CHAN_WEAPON)\nRBWC K 2\nTNT1 A 2\nRBWC K 2\nTNT1 A 2\nstop\nGiveInvis:\nRBWC E 1 A_GiveToTarget(\"SearchFlag1\",1)\nGoto Spawn2*/\n}\n}\n\nactor RainbowCloudHitbox\n{\nObituary \"%o was stormed by %k's \\cvStorm Attack\\c-.\"\n+THRUSPECIES\nspecies \"RainbowCloud\"\nPROJECTILE\n//+NOGRAVITY\n//+MISSILE\n//+SKYEXPLODE\n//+NOINTERACTION\nspeed 30\nheight 1\nradius 1\ndamage (0)\ndamagetype \"Rainbowman\"\n//-SOLID\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(5,90,0,0,90)\nstop\n}\n}\n\nactor RainbowCloudShield\n{\n+THRUSPECIES\nspecies \"RainbowCloud\"\n+MISSILE\nSpeed 0\n+DONTSPLASH\nDamage 0\nHeight 60\nRadius 90\nhealth 9999\nscale 2.5\n+SHOOTABLE\n+NOBLOOD\n-SOLID\npainchance 256\n+DONTRIP\n+NORADIUSDMG\n+ghost\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nstop\nDeath:\nTNT1 A 0 //A_PlaySound(\"item/protoreflect\")\nTNT1 A 0\nstop\nPain:\nTNT1 A 0\nTNT1 A 1 A_PlaySound(\"item/protoreflect\")\nstop\n}\n}\n\nactor RainbowCloudBolt\n{\nObituary \"%o was stormed by %k's \\cvStorm Attack\\c-.\"\nPROJECTILE\n+THRUSPECIES\nspecies \"RainbowCloud\"\n+FLOORHUGGER\n//+NOGRAVITY\n//+MISSILE\n//+SKYEXPLODE\n//+NOINTERACTION\nscale 2.5\nspeed 30\n+RIPPER\nheight 1\nradius 1\ndamage (6)\ndamagetype \"Rainbowman\"\n//-SOLID\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowbolt\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEx(\"RainbowCloudShock\",0,0,0,20,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"RainbowCloudShock\",0,0,0,20,0,0,45)\nTNT1 A 0 A_SpawnItemEx(\"RainbowCloudShock\",0,0,0,20,0,0,90)\nTNT1 A 0 A_SpawnItemEx(\"RainbowCloudShock\",0,0,0,20,0,0,135)\nTNT1 A 0 A_SpawnItemEx(\"RainbowCloudShock\",0,0,0,20,0,0,180)\nTNT1 A 0 A_SpawnItemEx(\"RainbowCloudShock\",0,0,0,20,0,0,225)\nTNT1 A 0 A_SpawnItemEx(\"RainbowCloudShock\",0,0,0,20,0,0,270)\nTNT1 A 0 A_SpawnItemEx(\"RainbowCloudShock\",0,0,0,20,0,0,315)\nRBWB ABABABABABAB 1 A_FadeOut(0.05)\nstop\n}\n}\n\nactor RainbowCloudShock\n{\nObituary \"%o was stormed by %k's \\cvStorm Attack\\c-.\"\nPROJECTILE\n+THRUSPECIES\nspecies \"RainbowCloud\"\n+FLOORHUGGER\n+NOEXPLODEFLOOR\nRadius 16\nHeight 24\nScale 2.5\nSpeed 40\nDamage (10)\ndamagetype \"Rainbowman\"\nStates\n{\nSpawn:\nTNT1 A 0\nRBWB CD 2 A_ChangeFlag(\"FLOORHUGGER\",0)\nloop\n}\n}\n\nactor RainbowManArrow\n{\nObituary \"%o went color blind due to %k's \\ctRainbow Arrow\\c-.\"\nPROJECTILE\nRadius 12\nHeight 12\nScale 2.5\nSpeed 60\nDamage (5)\ndamagetype \"Rainbowman\"\n+RIPPER\n+THRUACTORS\nStates\n{\nSpawn:\nRBWA A 3\nRBWA A 0 A_ChangeFlag(\"THRUACTORS\",0)\nloopit:\nRBWA A 1\nloop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_JumpIf(z-floorz<=0,\"Death2\")\nstop\nDeath2:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"RainbowManArrowFloor\",0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"RainbowArrowShock\",0,0,0,20,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"RainbowArrowShock\",0,0,0,20,0,0,45)\nTNT1 A 0 A_SpawnItemEx(\"RainbowArrowShock\",0,0,0,20,0,0,90)\nTNT1 A 0 A_SpawnItemEx(\"RainbowArrowShock\",0,0,0,20,0,0,135)\nTNT1 A 0 A_SpawnItemEx(\"RainbowArrowShock\",0,0,0,20,0,0,180)\nTNT1 A 0 A_SpawnItemEx(\"RainbowArrowShock\",0,0,0,20,0,0,225)\nTNT1 A 0 A_SpawnItemEx(\"RainbowArrowShock\",0,0,0,20,0,0,270)\nTNT1 A 0 A_SpawnItemEx(\"RainbowArrowShock\",0,0,0,20,0,0,315)\nstop\n}\n}\n\nactor RainbowManArrowFloor\n{\nObituary \"%o went color blind due to %k's \\ctRainbow Arrow\\c-.\"\n+MISSILE\n+NODAMAGETHRUST\n+NOBLOOD\n+NOGRAVITY\n+DONTSPLASH\n+NOEXPLODEFLOOR\n+NOTARGETSWITCH\n+THRUSPECIES\nspecies \"RainbowArrow\"\nScale 2.5\nDamage (0)\nHeight 50\nRadius 20\nscale 2.5\nhealth 99999\nmass 99999\npainchance 256\nStates\n{\nSpawn:\nRBWA A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowarrow\",\"Body\")\nloopit:\nRBWA B 0\nRBWA B 0 A_ChangeFlag(\"SHOOTABLE\",1)\nRBWA B 1 A_GiveInventory(\"CutterFlag\", 1)\nRBWA B 0 A_JumpIfInventory(\"CutterFlag\", 250, \"Death2\")\nloop\nPain.RainbowmanBeam:\nRBWA B 0 A_GiveToTarget(\"RainbowFlag6\",1)\nRBWA B 0 A_SpawnItemEx(\"RainbowFlash\",0,0,12)\nstop\nPain:\nRBWA B 1\ngoto loopit\nDeath:\nRBWA B 1\ngoto loopit\nDeath2:\nTNT1 A 0\nstop\n}\n}\n\nactor RainbowArrowShock\n{\nObituary \"%o went color blind due to %k's \\ctRainbow Arrow\\c-.\"\nPROJECTILE\n+THRUSPECIES\nspecies \"RainbowArrow\"\n+FLOORHUGGER\n+NOEXPLODEFLOOR\nRadius 16\nHeight 24\nScale 2.5\nSpeed 40\nDamage (7)\ndamagetype \"Rainbowman\"\nStates\n{\nSpawn:\nTNT1 A 0\nRBWB EF 2 A_ChangeFlag(\"FLOORHUGGER\",0)\nloop\n}\n}\n\nactor RainbowFlash\n{\nObituary \"%o had a seizure from %k's \\caPrismatic Flash\\c-.\"\nPROJECTILE\n+THRUACTORS\nRadius 1\nHeight 1\nScale 2.5\nSpeed 0\nDamage (0)\ndamagetype \"RainbowmanFlash\"\nrenderstyle translucent\nalpha 0.7\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItem(\"RainbowFlashSound1\")\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA E 2\nTNT1 A 0 A_SpawnItem(\"RainbowFlashSound2\")\nRBWA F 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nTNT1 A 0 A_SpawnItem(\"RainbowFlashSound3\")\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA C 2\nTNT1 A 0 A_SpawnItem(\"RainbowFlashSound1\")\nRBWA D 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nTNT1 A 0 A_SpawnItem(\"RainbowFlashSound2\")\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA E 2\nTNT1 A 0 A_SpawnItem(\"RainbowFlashSound2\")\nRBWA F 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nTNT1 A 0 A_SpawnItem(\"RainbowFlashSound3\")\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA C 2\nTNT1 A 0 A_SpawnItem(\"RainbowFlashSound1\")\nRBWA D 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA CD 2\nTNT1 A 0 A_Explode(10, 200, 0)\nRBWA EF 2\nTNT1 A 0 A_Explode(10, 200, 0)\nstop\n}\n}\n\nactor RainbowFlashSound1\n{\n+NOINTERACTION\n+NOGRAVITY\n+FORCEXYBILLBOARD\n-SOLID\nscale 2.5\nheight 0\nradius 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowmanspread\", \"Voice\")\nstop\n}\n}\n\nactor RainbowFlashSound2\n{\n+NOINTERACTION\n+NOGRAVITY\n+FORCEXYBILLBOARD\n-SOLID\nscale 2.5\nheight 0\nradius 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowmanspread\", \"Auto\")\nstop\n}\n}\n\nactor RainbowFlashSound3\n{\n+NOINTERACTION\n+NOGRAVITY\n+FORCEXYBILLBOARD\n-SOLID\nscale 2.5\nheight 0\nradius 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowmanspread\", \"Weapon\")\nstop\n}\n}\n\nactor RainbowCloudPinpoint : FastProjectile\n{\nPROJECTILE\n+SPECTRAL\n+SKYEXPLODE\nRadius 1\nHeight 1\nscale 2.5\n+DONTBLAST\nspeed 200\ndamage (0)\nStates\n{\nSpawn:\nTNT1 A 1\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"RainbowCloudSpawner\", 0, 0, 0, 0, 0, -300)\nstop\n}\n}\n\nactor RainbowCloudSpawner : FastProjectile\n{\nPROJECTILE\n+SPECTRAL\n+SKYEXPLODE\nRadius 1\nHeight 1\nscale 2.5\n+DONTBLAST\nspeed 200\ndamage (0)\nStates\n{\nSpawn:\nTNT1 A 1\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"RainbowCloud\")\nstop\n}\n}\n\nactor RainbowBeamBot : RainbowBeamBoss\n{\nStates\n{\nFire:\nELEA A 0 A_Jump(128, \"Altfire\")\nRBMH A 0 A_PlaySoundEx(\"weapon/rainbowmanbeam\",\"Weapon\")\nRBMH A 0 A_GiveInventory(\"BaseAltfireAmmo\",4)\nRBMH A 0 A_FireCustomMissile(\"RainbowManBeam\",0,0,1,12)\nRBMH DCB 1 A_GiveInventory(\"RainbowCharge\",1)\ngoto Hold\nEnd:\nRBMH A 0 A_GiveInventory(\"RainbowFlag5\",1)\nRBMH A 0 A_ClearRefire\nRBMH BCD 6\nRBMH A 35\nRBMH A 0 A_TakeInventory(\"RainbowFlag5\",1)\nRBMH A 0 A_TakeInventory(\"RainbowFlag6\",1)\nRBMH A 0 A_TakeInventory(\"RainbowCharge\",999)\ngoto Ready+3\nAltfire:\nRBMH A 0 A_PlaySoundEx(\"weapon/rainbowmanbeam\",\"Weapon\")\nRBMH A 0 A_SpawnItemEx(\"RainbowManArrow\",0,0,0,12,0,-12)\nRBMH DCB 1\nRBMH BCD 6\nTNT1 A 0 A_FireCustomMissile(\"RainbowCloudPinpoint\",0,0,1,12)\nRBMH A 80\ngoto Ready+1\n}\n}"
      },
      {
        "source": "pk3",
        "name": "wep/Unlimited/yoyocutterboss.txt",
        "contents": "actor YoyoCutterBoss : BaseClassWeapon\n{\nweapon.ammotype \"Base28Ammo\"\nObituary \"%o was grinded up by %k's \\cvYo-yo Cutter\\c-.\"\nStates\n{\nReady:\nTNT1 A 0 ACS_ExecuteAlways(991,0,988)\nYYMH A 0 ACS_Execute(991,0,988)\nYYMH A 0 A_TakeInventory(\"CutterFlag\",999)\nYYMH A 0 A_TakeInventory(\"GetFlag\",1)\nYYMH A 4 A_WeaponReady\nYYMH A 0 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready+2\nSelect:\nYYMH A 0 ACS_ExecuteAlways(991,0,988)\nYYMH A 10 A_WeaponReady(14)\ngoto Ready\nFire:\nYYMH B 1\nYYMH C 1\nYYMH A 0 A_PlaySoundEx(\"weapon/yoyocutter\",\"Weapon\")\nYYMH A 0 A_FireCustomMissile(\"YoyoManCutter\",0,0,4,18)\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_TakeInventory(\"GetFlag\",1)\nYYMH DEFGHIJK 1\nYYMH M 0 ACS_ExecuteAlways(512,0,1,0)\nYYMH L 1\nYYMH M 1\nYYMH A 0 A_PlaySoundEx(\"weapon/yoyocutter\",\"Weapon\")\nYYMH A 0 A_FireCustomMissile(\"YoyoManCutter\",0,0,-4,18)\nYYMH NOPQRST 1\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_TakeInventory(\"GetFlag\",1)\ngoto YoyoWait\nYoyoWait:\nTNT1 A 1\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"GetFlag\",1,\"Returned\")\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",35,\"CallBack\")\nloop\nCallBack:\nTNT1 A 1\nTNT1 A 0 A_GiveInventory(\"BaseCustomFlag1\",1)\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",1)\nTNT1 A 0 A_JumpIfInventory(\"GetFlag\",1,\"Returned\")\nTNT1 A 0 A_JumpIfInventory(\"CutterFlag\",60,\"Returned\")\nloop\nReturned:\nTNT1 A 0 A_GiveInventory(\"BaseCustomFlag1\",1)\nYYMH WVU 3\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_TakeInventory(\"GetFlag\",1)\nTNT1 A 0 A_TakeInventory(\"BaseCustomFlag1\",1)\ngoto Ready+2\nAltfire:\nYYMH C 1\nYYMH A 0 A_PlaySoundEx(\"weapon/yoyocutter\",\"Weapon\")\nYYMH A 0 A_FireCustomMissile(\"YoyoManCutterAlt\",0,0,4,18)\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_TakeInventory(\"GetFlag\",1)\nYYMH EFGHIJK 1\nYYMH M 0 ACS_ExecuteAlways(512,0,1,0)\nYYMH M 1\nYYMH A 0 A_PlaySoundEx(\"weapon/yoyocutter\",\"Weapon\")\nYYMH A 0 A_FireCustomMissile(\"YoyoManCutterAlt\",0,0,-4,18)\nYYMH NOPQRST 1\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_TakeInventory(\"GetFlag\",1)\ngoto YoyoWait\nNoAmmo:\nYYMH A 0\nYYMH A 1\nGoto Ready+2\n}\n}\n\nactor YoyoManCutter\n{\nObituary \"%o was grinded up by %k's \\cvYo-yo Cutter\\c-.\"\nPROJECTILE\n+RIPPER\nRadius 16\nHeight 16\ndamage(6)\ndamagetype \"Yoyoman\"\nscale 2.5\nspeed 45\nStates\n{\nSpawn:\nYYCT A 0\nYYCT AB 1\nYYCT ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB 1 A_JumpIfInTargetInventory(\"BaseCustomFlag1\",1,\"ComeBack\")\nYYCT ABABABABAB 1 A_Stop\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\nDeath:\nTNT1 A 0 A_JumpIf(ceilingz-z < 24, \"XDeath\")\nTNT1 A 0 A_JumpIf(z-floorz!=0,\"Air\")\nTNT1 A 0 A_SpawnItemEx(\"YoyoManCutterFloor\",0,0,0,28)\nstop\nAir:\nTNT1 A 0 A_SpawnItemEx(\"UpYoyoManCutter\",-1,0,16,0,0,1)\nstop\nXDeath:\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\nComeBack:\nYYCT ABABABABAB 1 A_Stop\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\n}\n}\n\nactor YoyoManCutterFloor\n{\nObituary \"%o was grinded up by %k's \\cvYo-yo Cutter\\c-.\"\nPROJECTILE\n-NOGRAVITY\n+RIPPER\nRadius 16\nHeight 16\ndamage(6)\ndamagetype \"Yoyoman\"\nscale 2.5\nspeed 52\nStates\n{\nSpawn:\nYYCT A 0\nYYCT A 1 A_JumpIfInTargetInventory(\"BaseCustomFlag1\",1,\"ComeBack\")\nYYCT B 1 A_JumpIf(momz<0,\"Down\")\nYYCT A 0 A_JumpIfInTargetInventory(\"BaseCustomFlag1\",1,\"ComeBack\")\nYYCT A 1 A_JumpIf(momz<0,\"Down\")\nYYCT A 0 A_JumpIfInTargetInventory(\"BaseCustomFlag1\",1,\"ComeBack\")\nYYCT A 0 A_ChangeVelocity(28,0,0, CVF_REPLACE | CVF_RELATIVE)\nGoto Spawn+2\nDown:\nTNT1 A 0 A_SpawnItemEx(\"DownYoyoManCutter\",0,0,0,0,0,-28)\nstop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"UpYoyoManCutter\",-1,0,16,0,0,1)\nstop\nComeBack:\nYYCT ABABABABAB 1 A_Stop\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\n}\n}\n\nactor UpYoyoManCutter\n{\n+NOGRAVITY\n+STEPMISSILE\nPROJECTILE\n+RIPPER\nRadius 16\nHeight 16\ndamage(6)\ndamagetype \"Yoyoman\"\nscale 2.5\nspeed 52\nmaxstepheight 17\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_ChangeVelocity(28,0,0, CVF_REPLACE | CVF_RELATIVE) //A_Recoil(-23)\nYYCT A 1\nYYCT B 1 A_JumpIf(z-floorz < 48, \"SpawnFloor\")\nYYCT A 0 A_JumpIfInTargetInventory(\"BaseCustomFlag1\",1,\"ComeBack\")\nTNT1 A 0 A_SpawnItemEx(\"YoyoManCutterFloor\",0,0,0,28)\nstop\nSpawnFloor:\nTNT1 A 0 A_SpawnItemEx(\"YoyoManCutter\",0,0,-(z-floorz),28)\nstop\nCrash:\nYYCT ABABABABAB 1 A_Stop\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\nDeath:\nTNT1 A 0 A_JumpIf(ceilingz-z > 48, \"Continue\")\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\nContinue:\nTNT1 A 0 A_SpawnItemEx(\"UpYoyoManCutter\",0,0,4,0,0,28)\nstop\nComeBack:\nYYCT ABABABABAB 1 A_Stop\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\n}\n}\n\nactor DownYoyoManCutter\n{\nPROJECTILE\n-NOGRAVITY\n+RIPPER\nRadius 16\nHeight 16\ndamage(6)\ndamagetype \"Yoyoman\"\nscale 2.5\nspeed 52\nStates\n{\nSpawn:\nYYCT A 0\nYYCT AB 1 A_JumpIfInTargetInventory(\"BaseCustomFlag1\",1,\"ComeBack\")\nloop\nCrash:\nXDeath:\nTNT1 A 0\nstop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"YoyoManCutterFloor\",0,0,0,28)\nstop\nComeBack:\nYYCT ABABABABAB 1 A_Stop\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\n}\n}\n\nactor YoyoManCutterReturn\n{\nObituary \"%o was grinded up by %k's \\cvYo-yo Cutter\\c-.\"\n+RIPPER\nPROJECTILE\ndamagetype \"Yoyoman\"\nradius 16\nheight 16\ndamage (6)\nspeed 40\nscale 2.5\n+DONTBLAST\n+NOINTERACTION\n+NOCLIP\n+NOGRAVITY\n+SEEKERMISSILE\nstates\n{\nSpawn:\nYYCT A 0\nYYCT A 1\nYYCT A 0 A_JumpIfCloser(42,\"Death\")\nYYCT C 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nYYCT B 1\nYYCT A 0 A_JumpIfCloser(42,\"Death\")\nYYCT C 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nYYCT A 1\nYYCT A 0 A_JumpIfCloser(42,\"Death\")\nYYCT C 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nYYCT B 1\nYYCT A 0 A_JumpIfCloser(42,\"Death\")\nYYCT C 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nYYCT A 0 A_FaceTarget\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"GetFlag\",1)\nTNT1 A 0 A_GiveToTarget(\"CutterFlag\",999)\nstop\n}\n}\n\nactor YoyoManCutterAlt\n{\nObituary \"%o was grinded up by %k's \\cvYo-yo Cutter\\c-.\"\nPROJECTILE\n-MISSILE\n+NOBLOCKMONST\n+SLIDESONWALLS\n+NOCLIP\n-RIPPER\nRadius 16\nHeight 16\ndamage(0)\ndamagetype \"Yoyoman\"\nscale 2.5\nspeed 52\nStates\n{\nSpawn:\nYYCT A 0\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_ChangeFlag(\"NOCLIP\",0)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT A 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT B 1 A_Explode(7,16,0,0,16)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nPIRH EFGH 0 A_ChangeVelocity(cos(pitch)*(36+ACS_ExecuteWithResult(548)/30),0,-sin(pitch)*(36+ACS_ExecuteWithResult(548)/30),CVF_RELATIVE|CVF_REPLACE)\nPIRH EFGH 0 A_GiveInventory(\"PirateRemoteMineVelocity\")\nYYCT C 0 A_ChangeFlag(\"MISSILE\",1)\nYYCT ABABABAB 1 A_Stop\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\nXDeath:\nYYCT ABABABABABABABAB 1 A_Explode(7,16,0,0,16)\nYYCT A 0 A_CustomMissile(\"YoyoManCutterReturn\",0,0,0,0)\nstop\n}\n}\n\nactor YoyoItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"YOYOICON\"\n+INVBAR\nscale 2.0\nStates\n{\nFailure:\nTNT1 A 0 A_PlaySound(\"classes/itemfail\")\nfail\nUse:\nTNT1 A 0 A_JumpIfInventory(\"MorphedClass\",1,\"Failure\")\nTNT1 A 0 A_JumpIfInventory(\"Base28Ammo\",28,\"Use2\")\ngoto Failure\nUse2:\nTNT1 A 0 A_GiveInventory(\"BaseCustomFlag2\",1)\nTNT1 A 0 A_TakeInventory(\"Base28Ammo\", 28)\nTNT1 A 0 A_PlaySoundEx(\"weapon/yoyocutter\",\"Item\")\nYYMH A 0 A_FireCustomMissile(\"YoyoGrapple\",0,0,4,18)\nfail\n}\n}\n\nactor YoyoGrapple\n{\nObituary \"%o was hooked onto %k's \\cvYo-yo Grapple\\c-.\"\nPROJECTILE\n+RIPPER\n+FORCEXYBILLBOARD\n+DONTBLAST\n+THRUGHOST\n+DONTREFLECT\ndamage (12)\nheight 16\nradius 16\nSpeed 45\nReactionTime 4\nscale 2.5\nstates\n{\nSpawn:\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT D 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nstop\nDeath:\nYYCT C 0\nYYCT C 0 A_JumpIf(z-floorz<=60,\"Return\")\nYYCT C 0 A_JumpIf(ceilingz-z<60,\"Ceiling\")\nYYCT C 0 A_JumpIf(floorz+z>60,\"Ceiling\")\ngoto Return\nCeiling:\nTNT1 A 0\nYYCT C 1\nYYCT C 0 A_SpawnItem(\"YoyoLatchSound\")\nYYCT C 0 A_SpawnItemEx(\"YoyoGrappler\")\nstop\nReturn:\nYYCT C 0 A_CustomMissile(\"YoyoManGigaCutterReturn\",0,0,0,0)\nstop\n}\n}\n\nactor YoyoGrappler\n{\nObituary \"%o was hooked onto %k's \\cvYo-yo Grapple\\c-.\"\nPROJECTILE\n+NODAMAGETHRUST\n+NOGRAVITY\n+RIPPER\ndamage (12)\nMass 99999\nHeight 16\nRadius 16\nSpeed 0\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ACS_ExecuteAlways(248,0)\nYYCT CDCDCDCDCDCDCDCDCDCDCDCDCDCD 1 A_SpawnItemEx(\"YoyoRope\",0,0,-16)\nYYCT C 1 Thing_ChangeTID(0,0)\nYYCT C 0 A_CustomMissile(\"YoyoManGigaCutterReturn\",0,0,0,0)\nstop\n}\n}\n\nactor YoyoRope : DuoPunch\n{\nDamage (0)\n+NOCLIP\n//+CLIENTSIDEONLY\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"YoyoRopeFX\")\nTNT1 A 0 A_JumpIfCloser(64, \"Death\")\nYOYW A 2\nTNT1 A 0 A_CustomMissile(\"YoyoRope\", 0, 0, 0, 0)\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor YoyoRopeFX\n{\n+NOINTERACTION\n//+CLIENTSIDEONLY\nScale 2.5\nStates\n{\nSpawn:\nYOYW A 1\nTNT1 A 0 A_JumpIfCloser(32, \"Death\")\nYOYW A 2\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor YoyoManGigaCutterReturn\n{\nObituary \"%o was hooked onto %k's \\cvYo-yo Grapple\\c-.\"\n+RIPPER\n+DONTBLAST\n+NOINTERACTION\n+NOCLIP\n+NOGRAVITY\n+SEEKERMISSILE\nPROJECTILE\ndamagetype \"Yoyoman\"\nradius 24\nheight 24\nspeed 25\nscale 2.5\nstates\n{\nSpawn:\nYYCT C 1\nTNT1 A 0 A_CustomMissile(\"YoyoRope\", 0, 0, 0, 0)\nTNT1 A 0 A_Explode(10,24,0,0,24)\nYYCT C 0 A_JumpIfCloser(42,\"Death\")\nYYCT D 1\nTNT1 A 0 A_CustomMissile(\"YoyoRope\", 0, 0, 0, 0)\nTNT1 A 0 A_Explode(10,24,0,0,24)\nYYCT C 0 A_JumpIfCloser(42,\"Death\")\nYYCT C 1\nTNT1 A 0 A_CustomMissile(\"YoyoRope\", 0, 0, 0, 0)\nTNT1 A 0 A_Explode(10,24,0,0,24)\nYYCT C 0 A_JumpIfCloser(42,\"Death\")\nYYCT D 1\nTNT1 A 0 A_CustomMissile(\"YoyoRope\", 0, 0, 0, 0)\nTNT1 A 0 A_Explode(10,24,0,0,24)\nYYCT C 0 A_JumpIfCloser(42,\"Death\")\nYYCT A 0 A_CustomMissile(\"YoyoManGigaCutterReturn\",0,0,0,0)\nstop\nDeath:\nTNT1 A 0\nYYCT C 0 A_SpawnItem(\"YoyoAttachSound\")\nstop\n}\n}\n\nactor YoyoLatchSound\n{\n+NOINTERACTION\n+NOGRAVITY\n+FORCEXYBILLBOARD\n-SOLID\nscale 2.5\nheight 0\nradius 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/hammersmash\", \"Voice\")\nstop\n}\n}\n\nactor YoyoAttachSound\n{\n+NOINTERACTION\n+NOGRAVITY\n+FORCEXYBILLBOARD\n-SOLID\nscale 2.5\nheight 0\nradius 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainbowarrow\", \"Voice\")\nstop\n}\n}\n\nactor YoyoCutterBot : YoyoCutterBoss\n{\nStates\n{\nFire:\nTRTH A 0 A_GiveInventory(\"BaseAltfireAmmo\",112)\nTRTH A 0 A_GiveInventory(\"Base28Ammo\",28)\nELEA A 0 A_Jump(128, \"Altfire\")\nYYMH B 1\nYYMH C 1\nYYMH A 0 A_PlaySoundEx(\"weapon/yoyocutter\",\"Weapon\")\nYYMH A 0 A_FireCustomMissile(\"YoyoManCutter\",0,0,4,18)\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_TakeInventory(\"GetFlag\",1)\nYYMH DEFGHIJK 1\nYYMH M 0 ACS_ExecuteAlways(512,0,1,0)\nYYMH L 1\nYYMH M 1\nYYMH A 0 A_PlaySoundEx(\"weapon/yoyocutter\",\"Weapon\")\nYYMH A 0 A_FireCustomMissile(\"YoyoManCutter\",0,0,-4,18)\nYYMH NOPQRST 1\nTNT1 A 0 A_TakeInventory(\"CutterFlag\",999)\nTNT1 A 0 A_TakeInventory(\"GetFlag\",1)\ngoto YoyoWait\n}\n}"
      },
      {
        "source": "pk3",
        "name": "wep/MMRocks/repairblastboss.txt",
        "contents": "actor RepairBlastBoss : BaseClassWeapon\n{\nWeapon.AmmoUse 2\nWeapon.AmmoGive 28\nWeapon.AmmoType2 \"BaseAltfireAmmo\"\nObituary \"%k threw a wrench into %o's plan with the \\cuWrench Toss\\c-.\"\nStates\n{\nReady:\nTNT1 A 0\nREPH A 4 A_WeaponReady\nREPH A 0 A_GiveInventory(\"Base28Ammo\",2)\nREPH A 0 A_GiveInventory(\"BaseAltfireAmmo\",1)\nGoto Ready+1\nSelect:\nREPH A 0 ACS_ExecuteAlways(991,0,991)\nREPH A 10 A_WeaponReady(14)\ngoto Ready\nFire:\nREPH A 1 A_JumpIfNoAmmo(\"NoAmmo\")\nREPH BC 2\ngoto Hold\nHold:\nTNT1 A 1 A_JumpIfInventory(\"Base28Ammo\",2,1)\ngoto HoldStop\nREPH A 0 A_PlaySoundEx(\"weapon/concreteshot\",\"Weapon\")\nREPH A 0 A_FireCustomMissile(\"RepairWrench\",0,1,8,3)\nREPH DEF 2\nTNT1 A 3\nREPH D 0 A_Refire\nHoldStop:\nREPH CBA 3 A_ClearRefire\nGoto Ready+1\nAltfire:\nREPH A 0 ACS_ExecuteAlways(512,0,1,0)\nREPH A 1 A_JumpIfInventory(\"BaseAltfireAmmo\",28,1)\ngoto NoAmmo\nREPH IJKL 2 ACS_ExecuteAlways(512,0,1,0)\nAltfireCharge:\nREPH A 0 ACS_ExecuteAlways(512,0,1,0)\nREPH A 0 A_GiveInventory(\"WeaponCharge\",1)\nREPH M 1 A_JumpIfInventory(\"WeaponCharge\",10,\"Altfire2\")\nREPH A 0 A_ReFire(\"AltfireCharge\")\nREPH G 0 A_PlaySoundEx(\"classes/thundercarnival\",\"Weapon\")\nREPH G 0 A_FireCustomMissile(\"RepairManBeam\",0,1,-8,20)\nREPH G 0 A_TakeInventory(\"BaseAltfireAmmo\",28)\nREPH G 0 A_TakeInventory(\"WeaponCharge\",999)\nREPH GH 6\nREPH LKJI 2\ngoto Ready+1\nAltfire2:\nREPH G 0 A_JumpIfInventory(\"BaseAltfireAmmo\",3,1)\ngoto AltfireCooldown\nREPH A 0 ACS_ExecuteAlways(512,0,1,0)\nREPH G 0 A_PlaySoundEx(\"classes/thundercarnival\",\"Weapon\")\n//MR3B L 0 A_GiveInventory(\"RepairEnemy\",1)\nREPH G 0 A_FireCustomMissile(\"RepairBeam\",0,1,-8,20)\nREPH G 0 A_TakeInventory(\"BaseAltfireAmmo\",5)\nREPH G 3\nREPH G 0 A_Refire(\"Altfire2\")\nAltfireCooldown:\nREPH G 0 A_TakeInventory(\"WeaponCharge\",999)\nREPH H 6\nREPH LKJI 2\ngoto Ready+1\nNoAmmo:\nREPH A 1 A_TakeInventory(\"WeaponCharge\",999)\nGoto Ready+1\n}\n}\n\nactor RepairPickup : CustomInventory\n{\nstates\n{\nPickup:\n//TNT1 A 0 A_JumpIfInventory(\"isDead\",1,\"No\")\nTNT1 A 0 A_JumpIfHealthLower(1, \"No\")\nTNT1 A 0 A_JumpIf(health>0,\"Pickup2\")\nstop\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor RepairManBeam\n{\nPROJECTILE\n+EXPLODEONWATER\n+FORCEXYBILLBOARD\nheight 20\nradius 20\n+DOOMBOUNCE\nbouncefactor 1.0\nbouncecount 2\ndamage (0)\nspeed 40\nscale 2.5\ndamagetype \"RepairBeam\"\nStates\n{\nSpawn:\nREPP A 0\nREPP AABBCCDDEEFFGGHHGGFFEEDDCCBBAA 1 A_JumpIfCloser(30,\"HealMe\")\nloop\nDeath:\nTNT1 A 0 ACS_ExecuteWithResult(C_GIVE_ENEMY,GIVE_REPAIRMAN_ENEMY,100,0)\nTNT1 A 0 ACS_ExecuteWithResult(C_GIVE_ALLY,GIVE_REPAIRMAN_FRIENDLY,200,1)\nstop\nHealMe:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"Health\",9)\nTNT1 A 1 A_SpawnItem(\"EnergySound\")\nstop\n}\n}\n\nactor RepairManFriendly : RepairPickup\n{\nstates\n{\nPickup2:\nTNT1 A 0 A_JumpIfHealthLower(100, \"HealIt\")\nTNT1 A 0 A_SpawnItemEx(\"RepairIndicatorHealMax\",0,0,60,0,0,6)\nstop\nHealIt:\nTNT1 A 0 HealThing(9)\nTNT1 A 0 A_SpawnItemEx(\"RepairIndicatorHeal\",0,0,60,0,0,6)\nstop\n}\n}\n\nactor RepairManEnemy : RepairPickup\n{\nstates\n{\nPickup2:\nTNT1 A 0 A_JumpIfHealthLower(100, \"DebuffIt\")\nTNT1 A 0 A_SpawnItemEx(\"RepairIndicatorHealMax\",0,0,60,0,0,6)\nstop\nDebuffIt:\nTNT1 A 0 A_GiveInventory(\"RepairManDebuff\",1)\nstop\n}\n}\n\nactor RepairManDebuffHeal : CustomInventory\n{\nstates\n{\nPickup:\nTNT1 A 0 HealThing(9)\nstop\n}\n}\n\nactor RepairManDebuff : CustomInventory\n{\nstates\n{\npickup:\nTNT1 A 0 A_JumpIfInventory(\"RepairDebuffCount\",34,\"MaxDebuff\")\nTNT1 A 0 A_GiveInventory(\"RepairIndicateDebuff\",1)\nTNT1 A 0 A_GiveInventory(\"RepairDebuffHeal\",1)\nTNT1 A 0 A_GiveInventory(\"RepairDebuffCount\",34)\nTNT1 A 0 A_GiveInventory(\"RepairDefenseDebuffCount\",3)\n\nTNT1 A 0 A_JumpIfInventory(\"RepairDebuffTempo\",3,\"Pickup2\")\nTNT1 A 0 A_GiveInventory(\"RepairDebuffTempo\",1)\nTNT1 A 0 A_GiveInventory(\"RepairAttackDebuffCount\",1)\ngoto PickupEnd\nPickup2:\nTNT1 A 0 A_TakeInventory(\"RepairDebuffTempo\",999)\ngoto pickupEnd\npickupEnd:\nTNT1 A 0 A_GiveInventory(\"giveRepairAttackDebuff\",100)\nTNT1 A 0 A_GiveInventory(\"giveRepairDefenseDebuff\",100)\nstop\nMaxDebuff:\nTNT1 A 0 A_GiveInventory(\"RepairIndicateDebuffMax\",1)\nstop\n}\n}\n\nactor RepairWrench\n{\nObituary \"%k threw a wrench into %o's plan with the \\cuWrench Toss\\c-.\"\nPROJECTILE\ndamagetype \"Repairman\"\nscale 2.5\n-NOGRAVITY\ngravity 2.0\n+DOOMBOUNCE\n+CANBOUNCEWATER\nbouncecount 3\nbouncefactor 1.0\nSpeed 64\nRadius 24\nHeight 24\nDamage (12)\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ThrustThingZ(0,42,0,1)\nREPW ABCD 3\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor RepairBlastBot : RepairBlastBoss\n{\nStates\n{\nFire:\nPOLH A 0 A_GiveInventory(\"Base28Ammo\",28)\nPOLH A 0 A_GiveInventory(\"BaseAltfireAmmo\",112)\nELEA A 0 A_Jump(200, \"FireNoJump\")\nBOIH C 0 A_CheckFloor(\"ElecJoomp\")\nELEA A 0 A_Jump(32, \"Altfire\")\nREPH A 1\nREPH BC 2\nREPH A 0 A_PlaySoundEx(\"weapon/concreteshot\",\"Weapon\")\nREPH A 0 A_FireCustomMissile(\"RepairWrench\",0,1,8,3)\nREPH DEF 2\nTNT1 A 3\nGoto Ready+1\nAltfire:\nREPH A 0 ACS_ExecuteAlways(512,0,1,0)\nREPH G 0 A_PlaySoundEx(\"classes/thundercarnival\",\"Weapon\")\nREPH G 0 A_FireCustomMissile(\"RepairManBeam\",0,1,-8,20)\nREPH G 0 A_TakeInventory(\"BaseAltfireAmmo\",28)\nREPH G 0 A_TakeInventory(\"WeaponCharge\",999)\nREPH GH 6\ngoto Ready+1\nFireNoJump:\nREPH A 1\nREPH BC 2\nREPH A 0 A_PlaySoundEx(\"weapon/concreteshot\",\"Weapon\")\nREPH A 0 A_FireCustomMissile(\"RepairWrench\",0,1,8,3)\nREPH DEF 2\nTNT1 A 10\nGoto Ready+1\nElecJoomp:\nTNT1 A 1 ThrustThingZ(0, 50, 0, 0)\ngoto Fire+4\n}\n}"
      },
      {
        "source": "pk3",
        "name": "wep/MMRocks/doorstopperboss.txt",
        "contents": "actor DoorStopperBoss : BaseClassWeapon\n{\nWeapon.AmmoUse 0\nWeapon.AmmoGive 28\nObituary \"%o was locked out by \\cgDoor Stopper\\c-.\"\nStates\n{\nReady:\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",999)\nTNT1 A 0 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"ItemUse\")\nDORH A 6 A_WeaponReady\nDORH A 0 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready+1\nSelect:\nDORH A 0 ACS_ExecuteAlways(991,0,992)\nDORH A 10 A_WeaponReady(14)\ngoto Ready\nFire:\nDORH A 1 A_JumpIfInventory(\"Base28Ammo\",28,\"Hold\")\nFire1:\nDORH B 3\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",0,1,8,20)\nDORH CDB 3\nDORH A 0 A_GiveInventory(\"Base28Ammo\",1)\nDORH B 0 A_ReFire(\"Fire1\")\nDORH A 3\nTNT1 A 0 A_TakeInventory(\"BaseCustomFlag1\")\ngoto Ready\nHold:\nDORH B 1 A_GiveInventory(\"WeaponCharge\",1)\nDORH B 0 A_JumpIfInventory(\"WeaponCharge\",30,\"Hold2\")\nDORH B 0 A_ReFire\ngoto Fire1\nHold2:\nDORH C 1\nDORH C 0 A_ReFire(\"Hold2\")\nDORH A 0 A_TakeInventory(\"Base28Ammo\",14)\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",0,0,8,20)\nDORH C 2\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",random(-10,10),0,8,20)\nDORH C 2\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",random(-10,10),0,8,20)\nDORH DB 4 ACS_ExecuteAlways(512,0,1,0)\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",0,0,8,20)\nDORH C 2\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",random(-10,10),0,8,20)\nDORH C 2\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",random(-10,10),0,8,20)\nDORH DB 4 ACS_ExecuteAlways(512,0,1,0)\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",0,0,8,20)\nDORH C 2\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",random(-10,10),0,8,20)\nDORH C 2\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",random(-10,10),0,8,20)\nDORH DB 4 ACS_ExecuteAlways(512,0,1,0)\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",0,0,8,20)\nDORH C 2\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",random(-10,10),0,8,20)\nDORH C 2\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",random(-10,10),0,8,20)\nDORH DB 4 ACS_ExecuteAlways(512,0,1,0)\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",0,0,8,20)\nDORH C 2\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",random(-10,10),0,8,20)\nDORH C 2\nTNT1 A 0 A_PlaySoundEx(\"misc/devilfire\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"DoorShot\",random(-10,10),0,8,20)\nDORH DB 4 A_ClearReFire\nDORH A 0 A_TakeInventory(\"WeaponCharge\",999)\nTNT1 A 0 A_TakeInventory(\"BaseCustomFlag1\")\ngoto Ready\nAltfire:\nDORH A 1 A_JumpIfInventory(\"Base28Ammo\",9,1)\ngoto Ready\nDORH A 0 ACS_ExecuteAlways(512,0,2,0)\nDORH BC 2\nDORH A 0 A_TakeInventory(\"Base28Ammo\",9)\nDORH A 0 A_PlaySoundEx(\"weapon/doorspike\",\"Weapon\")\nDORH A 0 A_FireCustomMissile(\"DoorManSpike\",-30,0,0,20)\nDORH A 0 A_FireCustomMissile(\"DoorManSpike\",-20,0,0,20)\nDORH A 0 A_FireCustomMissile(\"DoorManSpike\",-10,0,0,20)\nDORH A 0 A_FireCustomMissile(\"DoorManSpike\",0,0,0,20)\nDORH A 0 A_FireCustomMissile(\"DoorManSpike\",10,0,0,20)\nDORH A 0 A_FireCustomMissile(\"DoorManSpike\",20,0,0,20)\nDORH A 0 A_FireCustomMissile(\"DoorManSpike\",30,0,0,20)\nDORH D 5\nDORH CBA 2\nTNT1 A 0 A_TakeInventory(\"BaseCustomFlag1\")\ngoto Ready\nItemUse:\nHAZH D 0 A_TakeInventory(\"UnSolid\",1)\nHAZH D 0 A_ChangeFlag(\"SOLID\",0)\nHAZH D 0 A_ChangeFlag(\"PICKUP\",0)\nTNT1 A 0 ACS_ExecuteAlways(512,0,3,0)\nDORH A 0 A_SpawnItem(\"OpeningDoorFX\")\nDORH A 0 A_PlaySoundEx(\"classes/centaurappear\",\"Weapon\")\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.9)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.8)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.7)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.6)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.5)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.4)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.3)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.2)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.1)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.0)\nDORH A 0 A_Stop\nDORH A 0 A_TakeInventory(\"Base28Ammo\",14)\nTNT1 A 1 A_ChangeVelocity(cos(pitch)*200,0,-sin(pitch)*200,CVF_RELATIVE|CVF_REPLACE)\nDORH A 0 A_CheckFloor(\"FinishTP\")\nTNT1 A 1 A_ChangeVelocity(cos(pitch)*200,0,-sin(pitch)*200,CVF_RELATIVE|CVF_REPLACE)\nDORH A 0 A_CheckFloor(\"FinishTP\")\nTNT1 A 1 A_ChangeVelocity(cos(pitch)*200,0,-sin(pitch)*200,CVF_RELATIVE|CVF_REPLACE)\nDORH A 0 A_CheckFloor(\"FinishTP\")\nTNT1 A 1 A_ChangeVelocity(cos(pitch)*200,0,-sin(pitch)*200,CVF_RELATIVE|CVF_REPLACE)\nDORH A 0 A_CheckFloor(\"FinishTP\")\nTNT1 A 1 A_ChangeVelocity(cos(pitch)*200,0,-sin(pitch)*200,CVF_RELATIVE|CVF_REPLACE)\nDORH A 0 A_CheckFloor(\"FinishTP\")\nTNT1 A 1 A_ChangeVelocity(cos(pitch)*200,0,-sin(pitch)*200,CVF_RELATIVE|CVF_REPLACE)\nDORH A 0 A_CheckFloor(\"FinishTP\")\nFinishTP:\nTNT1 A 0 A_Stop\nTNT1 A 0 SetPlayerProperty(0,1,0)\nDORH A 0 A_SpawnItem(\"OpeningDoorFX\")\nDORH AAA 1 A_Stop\nDORH A 0 A_PlaySoundEx(\"classes/centaurappear\",\"Weapon\")\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.1)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.2)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.3)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.4)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.5)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.6)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.7)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.8)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(0.9)\nDORH A 0 A_Stop\nDORH A 1 A_SetTranslucent(1.0)\nDORH A 0 A_Stop\nTNT1 A 0 SetPlayerProperty(0,0,0)\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nTNT1 A 0 A_ChangeFlag(\"PICKUP\",1)\nTNT1 A 0 A_TakeInventory(\"BaseCustomFlag1\")\ngoto Ready\nNoAmmo:\nDORH A 0 A_GiveInventory(\"Base28Ammo\",1)\nDORH A 7\nTNT1 A 0 A_TakeInventory(\"BaseCustomFlag1\")\nGoto Ready+1\n}\n}\n\nactor DoorShot\n{\nObituary \"%o was kicked out of the house by %k's \\cjDoor Buster\\c-.\"\nPROJECTILE\n+LOOKALLAROUND\n+SKYEXPLODE\n+DONTBLAST\ndamagetype \"Doorman\"\nSpeed 50\nDamage (13)\nradius 8\nheight 8\nscale 2.5\nStates\n{\nSpawn:\nBASB A 1\nloop\n}\n}\n\nactor DoorManSpike\n{\nObituary \"%o's way was blocked by %k's \\crDoor Spikes\\c-.\"\nPROJECTILE\n+LOOKALLAROUND\n+SKYEXPLODE\n+DONTBLAST\n-nogravity\ndamagetype \"Doorman\"\nSpeed 30\nDamage (7)\nradius 16\nheight 16\nscale 2.5\nStates\n{\nSpawn:\nDSPK AB 4\nloop\nDeath:\nTNT1 A 0 A_PlaySoundEx(\"misc/door\",\"Auto\")\nDSPK A 0 A_SpawnItemEx(\"DoorManSpikeTrap\")\nDSPK A 1\nstop\nXDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor DoorManSpikeTrap\n{\nObituary \"%o's way was blocked by %k's \\crDoor Spikes\\c-.\"\nPROJECTILE\n+LOOKALLAROUND\n+SKYEXPLODE\n+DONTBLAST\n+NOEXPLODEFLOOR\ndamagetype \"Doorman\"\nSpeed 0\nDamage (7)\nradius 16\nheight 16\nscale 2.5\nreactiontime 20\nStates\n{\nSpawn:\nDSPK AB 4\nDSPK A 0 A_CountDown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor DoorItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"DORII0\"\n+INVBAR\n//+COUNTITEM\nscale 2.0\nStates\n{\nFailure:\nTNT1 A 0 A_PlaySound(\"classes/itemfail\")\nfail\nUse:\nTNT1 A 0 A_JumpIfInventory(\"MorphedClass\",1,\"Failure\")\nTNT1 A 0 A_JumpIfInventory(\"Base28Ammo\",14,\"Use2\")\ngoto Failure\nUse2:\nTNT1 A 0 A_GiveInventory(\"BaseCustomFlag1\",1)\nfail\n}\n}\n\nactor OpeningDoorFX\n{\nscale 2.5\n- SOLID\n+NOGRAVITY\n//+CLIENTSIDEONLY\n//+NONETID\n+NOTIMEFREEZE\n+NOINTERACTION\nStates\n{\nSpawn:\nDRDR ABCDEFGH 1\nDRDR HHHH 1 A_FadeOut(0.25)\nstop\n}\n}"
      },
      {
        "source": "pk3",
        "name": "wep/MMCX/PrintCutterBoss.txt",
        "contents": "actor PrintCutterBoss : BaseClassWeapon\n{\nWeapon.AmmoUse 2\nWeapon.AmmoGive 28\nWeapon.SlotNumber 1\nObituary \"%o got wrapped up in %k's \\cbPaper Rush\\c-.\"\nStates\n{\nReady:\nTNT1 A 0 ACS_ExecuteAlways(991,0,1008)\nYSNH H 3 A_WeaponReady//(2)\nYSNH H 0 A_GiveInventory(\"Base28Ammo\",1)\nYSNH H 0 A_TakeInventory(\"CutterFlag\",3)\nGoto Ready\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nYSNH H 0 ACS_ExecuteAlways(991,0,1008)\nYSNH H 1 A_Raise\nLoop\nDeselect:\nTNT1 A 0 A_SelectWeapon(\"PrintCutterCopy\")\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nYSNH H 1 A_Lower\nLoop\nHold:\nFire:\nYSNH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nYSNH A 0 A_JumpIfInventory(\"CutterFlag\",3,\"Cooldown\")\nYSNH M 0 ACS_ExecuteAlways(512,0,1,0)\nYSNH I 2\nYSNH A 0 A_GiveInventory(\"CutterFlag\",1)\nYSNH A 0 A_FireCustomMissile(\"YoshinoManCutter\",0,1,8,0)\nYSNH A 0 A_PlayWeaponSound(\"weapon/printcutter\")\nYSNH JK 3\nYSNH H 0 A_Refire\nGoto Ready\nAltfire:\nYSNH A 0 A_JumpIfInventory(\"Base28Ammo\",28,\"AltfireNext\")\nGoto Ready\nAltfireNext:\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH LM 3 ACS_ExecuteAlways(512,0,3,0)\nYSNH H 0 A_TakeInventory(\"Base28Ammo\",28)\nYSNH C 0 A_PlaySoundEx(\"weapon/printcutter\",\"Weapon\")\nYSNH C 0 A_PlaySoundEx(\"weapon/tengudash\",\"Body\")\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH L 35\nGoto Ready\nCooldown:\nYSNH H 0 ACS_ExecuteAlways(512,0,2,0) //Don't go into fire sprite when holding mainfire -Fr3ak\nYSNH H 0 A_TakeInventory(\"CutterFlag\",3)\nYSNH H 10\ngoto Ready\nNoAmmo:\nYSNH H 0 ACS_ExecuteAlways(512,0,2,0)\nYSNH H 0\nYSNH H 10 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready+2\n}\n}\n\nactor PrintCutterCopy : BaseClassWeapon\n{\nWeapon.AmmoUse 4\nWeapon.AmmoGive 28\nWeapon.SlotNumber 3\nObituary \"%o got wrapped up in %k's \\cbPaper Rush\\c-.\"\nStates\n{\nReady:\nTNT1 A 0 ACS_ExecuteAlways(991,0,1008)\nYSNH A 3 A_WeaponReady//(2)\nYSNH A 0 A_GiveInventory(\"Base28Ammo\",1)\nYSNH A 0 A_TakeInventory(\"CutterFlag\",3)\nGoto Ready\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nYSNH A 0 ACS_ExecuteAlways(991,0,1008)\nYSNH A 1 A_Raise\nLoop\nDeselect:\nTNT1 A 0 A_SelectWeapon(\"PrintCutterBoss\")\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nYSNH A 1 A_Lower\nLoop\nHold:\nFire:\nYSNH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nYSNH B 7\nYSNH A 0 A_GiveInventory(\"CutterFlag\",1)\nYSNH A 0 A_FireCustomMissile(\"YoshinoManGiantPaper\",0,1,8,0)\nYSNH A 0 A_PlayWeaponSound(\"weapon/printcutter\")\nYSNH CB 4\nYSNH A 22\nGoto Ready\nAltfire:\nYSNH A 0 A_JumpIfInventory(\"Base28Ammo\",28,\"AltfireNext\")\nGoto Ready\nAltfireNext:\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH NO 3 ACS_ExecuteAlways(512,0,3,0)\nYSNH H 0 A_TakeInventory(\"Base28Ammo\",28)\nYSNH C 0 A_PlaySoundEx(\"weapon/printcutter\",\"Weapon\")\nYSNH C 0 A_PlaySoundEx(\"weapon/tengudash\",\"Body\")\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH O 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH O 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH O 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH N 35\nGoto Ready\nCooldown:\nYSNH A 0 ACS_ExecuteAlways(512,0,2,0) //Don't go into fire sprite when holding mainfire -Fr3ak\nYSNH A 0 A_TakeInventory(\"CutterFlag\",3)\nYSNH A 10\ngoto Ready\nNoAmmo:\nYSNH A 0\nYSNH A 0\nYSNH A 10 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready+2\n}\n}\n\nactor YoshinoManCutter\n{\nObituary \"%o got a paper cut from %k's \\cbPrint Cutter\\c-.\"\nPROJECTILE\nRadius 8\nHeight 8\nscale 2.5\ndamage (12)\ndamagetype \"Yoshinoman1\"\nbouncefactor 1\nwallbouncefactor 1\nbouncecount 5\nspecies \"YoshinomanPaper\"\n+THRUSPECIES\n+NOGRAVITY\n+NOTARGETSWITCH\n+ALLOWBOUNCEONACTORS\n+BOUNCEONWALLS\n+BOUNCEONFLOORS\n+BOUNCEONCEILINGS\n+CANBOUNCEWATER\n+FORCEXYBILLBOARD\n+BOUNCEONACTORS\nreactiontime 26\nspeed 70\nStates\n{\nSpawn:\nPRTC AB 2\nPRTC A 0 A_Countdown\nloop\nDeath:\nPRTC A 0 A_SpawnItemEx(\"YoshinoFallingPaper\",-5,0,0)\nstop\n}\n}\n\nactor YoshinoFallingPaper\n{\nObituary \"%o got a paper cut from %k's \\cbPrint Cutter\\c-.\"\nPROJECTILE\n+DONTBLAST\n-NOGRAVITY\n+BOUNCEONWALLS\n-BOUNCEONFLOORS\n+NOTARGETSWITCH\nwallbouncefactor 1\nDamagetype \"Yoshinoman\"\nspecies \"YoshinomanPaper\"\n+THRUSPECIES\ndamage (8)\ngravity 0.2\nheight 10\nradius 10\nScale 2.5\nStates\n{\nSpawn:\nPRTC A 0\nPRTC C 3 A_ChangeVelocity(random(-8,8),random(-8,8),momz+1,CVF_RELATIVE|CVF_REPLACE)\nPRTC DCE 3\nloop\nDeath:\nTNT1 A 0 A_SpawnItem(\"YoshinoPaperTrap\")\nstop\n}\n}\n\nactor YoshinoPaperTrap\n{\nPROJECTILE\nscale 2.5\nObituary \"%o stepped on %k's \\cbPaper Traps\\c-.\"\ndamage (10)\ndamagetype \"Yoshinoman\"\nradius 18\nheight 18\n//+RIPPER\n//+NOINTERACTION\nspecies \"YoshinomanPaper\"\n+THRUSPECIES\n+NOTARGETSWITCH\n+NOGRAVITY\n+NOEXPLODEFLOOR\nreactiontime 70\nStates\n{\nSpawn:\nPRTC C 0\nPRTC C 3\nloopit:\nPRTC C 2 A_Countdown\nloop\nDeath:\nPRTC C 0 A_SpawnItem(\"CXDeathFX\")\nstop\n}\n}\n\nactor YoshinoAltPaper\n{\nObituary \"%o got wrapped up in %k's \\cbPaper Rush\\c-.\"\nPROJECTILE\nRadius 8\nHeight 8\nscale 2.5\ndamage (12)\ndamagetype \"Yoshinoman\"\nbouncefactor 1\nwallbouncefactor 1\nbouncecount 5\ngravity 0.5\nspecies \"YoshinomanPaper\"\n+THRUSPECIES\n-NOGRAVITY\n+BOUNCEONCEILINGS\n+NOTARGETSWITCH\n+CANBOUNCEWATER\n+FORCEXYBILLBOARD\n+BOUNCEONACTORS\nreactiontime 26\nspeed 70\nStates\n{\nSpawn:\nPRTC A 1\nPRTC A 0 A_JumpIf(momz<1,\"Falling\")\nloop\nFalling:\nPRTC C 3 A_ChangeVelocity(random(-8,8),random(-8,8),momz+1,CVF_RELATIVE|CVF_REPLACE)\nPRTC DCE 3\nloop\nDeath:\nPRTC A 0 A_SpawnItemEx(\"YoshinoFallingPaper2\",-5,0,0)\nstop\nXDeath:\nPRTC C 0 A_SpawnItem(\"CXDeathFX\")\nstop\n}\n}\n\nactor YoshinoFallingPaper2\n{\nObituary \"%o got wrapped up in %k's \\cbPaper Rush\\c-.\"\nPROJECTILE\n+DONTBLAST\n-NOGRAVITY\n+BOUNCEONWALLS\n-BOUNCEONFLOORS\n+NOTARGETSWITCH\nwallbouncefactor 1\nDamagetype \"Yoshinoman\"\nspecies \"YoshinomanPaper\"\n+THRUSPECIES\ndamage (8)\ngravity 0.2\nheight 10\nradius 10\nScale 2.5\nStates\n{\nSpawn:\nPRTC A 0\nPRTC C 3 A_ChangeVelocity(random(-8,8),random(-8,8),momz+1,CVF_RELATIVE|CVF_REPLACE)\nPRTC DCE 3\nloop\nDeath:\nTNT1 A 0 A_SpawnItem(\"YoshinoPaperTrap2\")\nstop\n}\n}\n\nactor YoshinoPaperTrap2\n{\nPROJECTILE\nscale 2.5\nObituary \"%o stepped on %k's \\cbPaper Traps\\c-.\"\ndamage (10)\ndamagetype \"Yoshinoman\"\nradius 18\nheight 18\n//+RIPPER\n//+NOINTERACTION\n+NOGRAVITY\n+NOEXPLODEFLOOR\n+NOTARGETSWITCH\nspecies \"YoshinomanPaper\"\n+THRUSPECIES\nreactiontime 105\nStates\n{\nSpawn:\nPRTC C 0\nPRTC C 3\nloopit:\nPRTC C 2 A_Countdown\nloop\nDeath:\nPRTC C 0 A_SpawnItem(\"CXDeathFX\")\nstop\n}\n}\n\nactor YoshinoDashHitbox\n{\nObituary \"%o got wrapped up in %k's \\cbPaper Rush\\c-.\"\nPROJECTILE\nspecies \"YoshinomanPaper\"\n+THRUSPECIES\nspeed 5\nheight 25\nradius 25\ndamage (3)\ndamagetype \"Yoshinoman\"\nStates\n{\nSpawn:\nTNT1 A 1\nstop\n}\n}\n\nactor YoshinoManGiantPaper\n{\n+NOGRAVITY\n+NOTARGETSWITCH\n+MISSILE\nObituary \"%o was folded into origami by %k's \\cbPaper Wall\\c-.\"\nPainChance 256\nPainSound \"misc/metdie\"\ndamagetype \"YoshinoShield\"\nspecies \"YoshinomanPaper\"\n+THRUSPECIES\n+RIPPER\n+SHOOTABLE\nscale 2.5\ndamage(10)\nradius 40\nheight 40\nmass 99999\nspeed 20\nhealth 60\nStates\n{\nSpawn:\nPRTC FG 3\nloop\nDeath:\nPRTC F 0 A_SpawnItemEx(\"CXDeathFX\",0,0,50)\nPRTC FFFF 0 A_SpawnItemEx(\"YoshinoMiniPaper\",0,0,5,random(-7,7),random(-7,7),random(5,12))\nstop\nPain:\nTNT1 A 1 A_PlaySoundEx(\"misc/metdie\",\"Body\")\ngoto Spawn\n}\n}\n\nactor YoshinoMiniPaper\n{\nObituary \"%o was folded into origami by %k's \\cbPaper Wall\\c-.\"\nPROJECTILE\nRadius 8\nHeight 8\nscale 2.5\ndamage (10)\ndamagetype \"Yoshinoman\"\nbouncefactor 1\nwallbouncefactor 1\nbouncecount 5\ngravity 0.5\nspecies \"YoshinomanPaper\"\n+THRUSPECIES\n-NOGRAVITY\n+BOUNCEONCEILINGS\n+NOTARGETSWITCH\n+CANBOUNCEWATER\n+FORCEXYBILLBOARD\n+BOUNCEONACTORS\nreactiontime 26\nspeed 70\nStates\n{\nSpawn:\nPRTC A 1\nPRTC A 0 A_JumpIf(momz<1,\"Falling\")\nloop\nFalling:\nPRTC C 3 A_ChangeVelocity(random(-8,8),random(-8,8),momz+1,CVF_RELATIVE|CVF_REPLACE)\nPRTC DCE 3\nloop\nDeath:\nPRTC A 0 A_SpawnItemEx(\"YoshinoFallingPaper2\",-5,0,0)\nstop\nXDeath:\nPRTC C 0 A_SpawnItem(\"CXDeathFX\")\nstop\n}\n}\n\nactor YoshinoShieldProtect : PowerProtection\n{\npowerup.duration 3\nDamageFactor \"YoshinoShield\", 0.0\n}\n\nactor YoshinomanCutterProtect : PowerProtection\n{\npowerup.duration 3\nDamageFactor \"Yoshinoman1\", 0.0\n}\n\nactor YoshinoJetGiver : CustomInventory\n{\nInventory.Maxamount 1\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInTargetInventory(\"YoshinoNoHover\",1,\"Failure\")\nTNT1 A 0 A_PlaySoundEx(\"weapon/superboost\",\"Body\")\nTNT1 A 0 A_GiveInventory(\"YoshinoHoverSpeed\")\nTNT1 A 0 A_GiveInventory(\"YoshinoNoHover\",1)\nTNT1 A 8 A_SpawnItemEx(\"YoshinoJetSpawner\")\nstop\nFailure:\nTNT1 A 0\nfail\n}\n}\n\nactor YoshinoJetSpawner\n{\n-SOLID\n+NOGRAVITY\n+MISSILE\n+NOBLOCKMAP\nHeight 0\nRadius 0\nscale 2.5\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0 A_JumpIfInTargetInventory(\"YoshinoNoHover\",1,\"Failure\")\nTNT1 A 0 A_GiveToTarget(\"NoJump\",1)\nTNT1 A 8 A_GiveToTarget(\"YoshinoGlide\")\nSpawn2:\nTNT1 A 0 A_JumpIfInTargetInventory(\"YoshinoNoHover\",1,\"Failure\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Failure\")\nTNT1 A 8 A_GiveToTarget(\"YoshinoGlide\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"YoshinoHoverFlag\",1,\"Spawn2\")\nstop\nFailure:\nTNT1 A 0\nstop\n}\n}\n\nactor YoshinoGlide : YoshinoJetGiver\n{\nStates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInTargetInventory(\"YoshinoNoHover\",1,\"Failure\")\nHCHS B 0 A_PlaySoundEx(\"weapon/superboost\", \"Body\")\nTNT1 A 0 A_SpawnItemEx(\"YoshinoJetHitbox\",0,0,-30)\nTNT1 A 0 A_SpawnItemEx(\"CXDeathFX\",0,-30,-4,0,-6)\nTNT1 A 0 A_SpawnItemEx(\"CXDeathFX\",0,30,-4,0,6)\nTNT1 A 8 ThrustThingZ(0,1,1,0)\nstop\nFailure:\nTNT1 A 0\nfail\n}\n}\n\nactor YoshinoHoverFlag : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor YoshinoFlag : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor YoshinoNoHover : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor YoshinoHoverSpeed : PowerSpeed\n{\n+POWERSPEED.NOTRAIL\npowerup.duration 999\nSpeed 2.5\n}\n\nactor YoshinoJetHitbox\n{\nObituary \"%o's face was burned off by %k's \\cjJet Boots\\c-.\"\nPROJECTILE\n+DONTSPLASH\n+DONTBLAST\nDamagetype \"Yoshinoman\"\nradius 20\ndamage(4)\nStates\n{\nSpawn:\nTNT1 A 1\nstop\n}\n}\n\nactor PrintCutterBot : PrintCutterBoss\n{\nStates\n{\nFire:\nELEA A 0 A_Jump(64, \"Altfire\")\nELEA A 0 A_Jump(128, \"Altfire2\")\nYSNH B 7\nYSNH A 0 A_GiveInventory(\"CutterFlag\",1)\nYSNH A 0 A_FireCustomMissile(\"YoshinoManGiantPaper\",0,1,8,0)\nYSNH A 0 A_PlayWeaponSound(\"weapon/printcutter\")\nYSNH CB 4\nYSNH A 22\ngoto Ready\nAltfire:\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH LM 3 ACS_ExecuteAlways(512,0,3,0)\nYSNH H 0 A_TakeInventory(\"Base28Ammo\",28)\nYSNH C 0 A_PlaySoundEx(\"weapon/printcutter\",\"Weapon\")\nYSNH C 0 A_PlaySoundEx(\"weapon/tengudash\",\"Body\")\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH M 0 A_SpawnItemEx(\"YoshinoAltPaper\",0,0,5,0,0,15)\nYSNH M 0 A_FireCustomMissile(\"YoshinoDashHitbox\")\nYSNH M 3 A_ChangeVelocity(13,0,0,CVF_RELATIVE)\nYSNH M 0 ACS_ExecuteAlways(512,0,3,0)\nYSNH L 35\ngoto Ready\nAltfire2:\nYSNH M 0 ACS_ExecuteAlways(512,0,1,0)\nYSNH I 2\nYSNH A 0 A_GiveInventory(\"CutterFlag\",1)\nYSNH A 0 A_FireCustomMissile(\"YoshinoManCutter\",0,1,8,0)\nYSNH A 0 A_PlayWeaponSound(\"weapon/printcutter\")\nYSNH JK 3\nYSNH M 0 ACS_ExecuteAlways(512,0,1,0)\nYSNH I 2\nYSNH A 0 A_GiveInventory(\"CutterFlag\",1)\nYSNH A 0 A_FireCustomMissile(\"YoshinoManCutter\",0,1,8,0)\nYSNH A 0 A_PlayWeaponSound(\"weapon/printcutter\")\nYSNH JK 3\nYSNH M 0 ACS_ExecuteAlways(512,0,1,0)\nYSNH I 2\nYSNH A 0 A_GiveInventory(\"CutterFlag\",1)\nYSNH A 0 A_FireCustomMissile(\"YoshinoManCutter\",0,1,8,0)\nYSNH A 0 A_PlayWeaponSound(\"weapon/printcutter\")\nYSNH JK 3\nYSNH A 12\ngoto Ready\n}\n}"
      },
      {
        "source": "pk3",
        "name": "wep/MMCX/RiderKickBoss.txt",
        "contents": "actor RiderKickBoss : BaseClassWeapon\n{\nWeapon.AmmoGive 28\nWeapon.Ammotype2 \"BaseAltfireAmmo\"\nObituary \"%o was given the boot by %k's \\cqRider Kick\\c-.\"\nStates\n{\nReady:\nTNT1 A 0\nKAMH A 3 A_WeaponReady\nKAMH A 0 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready\nKickWait:\nKAMH A 0 A_CheckFloor(\"Ready\")\nKAMH A 3 A_WeaponReady\nloop\nSelect:\nKAMH A 0 ACS_ExecuteAlways(991,0,1009)\nKAMH A 0 A_TakeInventory(\"BaseAltfireAmmo\",112)\nKAMH A 0 A_GiveInventory(\"RiderBikeItem\")\nKAMH A 10 A_WeaponReady(10)\ngoto Ready\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nKAMH A 1 A_Lower\nLoop\nFire:\nKAMH B 0 A_CheckFloor(\"GroundFire\")\nNOFX A 0 A_ChangeVelocity(22,0,momz,CVF_REPLACE|CVF_RELATIVE)\nKAMH D 1 A_FireCustomMissile(\"KamenAirKick\")\nHAZH D 0 A_TakeInventory(\"UnSolid\",1)\nHAZH D 0 A_ChangeFlag(\"SOLID\",0)\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",1)\nHAZH D 0 A_ChangeFlag(\"PICKUP\",0)\nWHIH A 0 ACS_ExecuteAlways(512,0,3,0)\ngoto AirLoop\nAirLoop:\nKAMH D 1 A_FireCustomMissile(\"KamenAirKick\")\nWHIH A 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_CheckFloor(\"AirKickFinish\")\nloop\nAirKickFinish:\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",0)\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nTNT1 A 0 A_ChangeFlag(\"PICKUP\",1)\ngoto Ready\nGroundFire:\nKAMH B 0 A_PlayWeaponSound(\"weapon/kamenriderpunch\")\nKAMH B 0 A_FireCustomMissile(\"KamenPunch3\",0,1,0,0)\nKAMH BA 3\nWHIH A 0 ACS_ExecuteAlways(512,0,1,0)\nKAMH B 0 A_PlayWeaponSound(\"weapon/kamenriderpunch\")\nKAMH B 0 A_FireCustomMissile(\"KamenPunch3\",0,1,0,0)\nKAMH BBBBAAA 1\nWHIH A 0 ACS_ExecuteAlways(512,0,2,0)\nWHIH A 0 A_PlayWeaponSound(\"weapon/riderkick\")\nKAMH C 1\nKAMH D 1 A_FireCustomMissile(\"KamenRiderKick\",0,1,0,0)\nKAMH DCA 5\nGoto Ready+1\nComboContinue:\nTNT1 A 0 A_ClearTarget\nTNT1 A 0 A_Look\nTNT1 A 0 A_FaceTarget\nNOFX A 0 A_GiveInventory(\"JoeArmor\",1)\nNOFX A 0 A_GiveInventory(\"InvProtection\",1)\nNOFX A 0 A_Stop\nNOFX A 0 SetPlayerProperty(0,1,4)\nWHIH A 0 ACS_ExecuteAlways(512,0,1,0)\nKAMH B 0 A_FireCustomMissile(\"KamenPunch2\",0,1,0,0)\nKAMH AAAA 1 SetPlayerProperty(0,1,4)\nWHIH A 0 ACS_ExecuteAlways(512,0,1,0)\nKAMH B 0 A_FireCustomMissile(\"KamenPunch2\",0,1,0,0)\nKAMH BBBBAAAAAAAA 1 SetPlayerProperty(0,1,4)\nWHIH A 0 ACS_ExecuteAlways(512,0,2,0)\nWHIH A 0 A_PlayWeaponSound(\"weapon/riderkick\")\nKAMH C 1\nNOFX A 0 A_TakeInventory(\"JoeArmor\",1)\nNOFX A 0 A_TakeInventory(\"InvProtection\",1)\nKAMH D 1 A_FireCustomMissile(\"KamenRiderKick\",0,1,0,0)\nKAMH D 5 A_TakeInventory(\"BaseCustomFlag1\",1)\nNOFX A 0 SetPlayerProperty(0,0,4)\nKAMH D 15\nKAMH C 15 A_WeaponReady(WRF_NOPRIMARY)\nKAMH A 30\ngoto Ready\nAltfire:\nKAMH A 1 A_JumpIfInventory(\"Base28Ammo\",14,\"AltfireCont\")\ngoto NoAmmo\nAltfireCont:\nKAMH E 0 A_GiveInventory(\"KamenSpeed\",1)\nKAMH E 0 ACS_ExecuteAlways(512,0,4,0)\nKAMH E 0 A_CheckFloor(\"AltfireJump\")\nKAMH EEEEFFFFGGGG 1 A_ScaleVelocity(0.99)\ngoto AltfireThrust\nAltfireJump:\nKAMH E 0 ThrustThingZ(0,100,0,0)\nKAMH EFG 4\ngoto AltfireThrust\nAltfireThrust:\nHAZH D 0 A_TakeInventory(\"UnSolid\",1)\nHAZH D 0 A_ChangeFlag(\"SOLID\",0)\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",1)\nHAZH D 0 A_ChangeFlag(\"PICKUP\",0)\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_PlaySoundEx(\"weapon/tengudash\",\"Weapon\")\nKAMH D 0 A_PlaySoundEx(\"weapon/cshot\",\"Auto\")\nKAMH D 0 A_TakeInventory(\"Base28Ammo\",14)\nKAMH D 1 A_ChangeVelocity(cos(pitch)*60,0,-sin(pitch)*60,CVF_RELATIVE|CVF_REPLACE)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_FireCustomMissile(\"KamenDashKick\")\nKAMH D 1 A_CheckFloor(\"AltfireLand\")\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nTNT1 A 0 A_ChangeFlag(\"PICKUP\",1)\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",0)\nKAMH E 0 A_TakeInventory(\"KamenSpeed\",1)\nKAMH C 3\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nTNT1 A 0 A_ChangeFlag(\"PICKUP\",1)\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",0)\nTNT1 A 2\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nTNT1 A 0 A_ChangeFlag(\"PICKUP\",1)\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",0)\nKAMH GFE 3\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nTNT1 A 0 A_ChangeFlag(\"PICKUP\",1)\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",0)\nKAMH A 8\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nTNT1 A 0 A_ChangeFlag(\"PICKUP\",1)\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",0)\nGoto KickWait\nAltfireLand:\nKAMH E 0 A_TakeInventory(\"KamenSpeed\",1)\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",0)\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nTNT1 A 0 A_ChangeFlag(\"PICKUP\",1)\nKAMH D 0 A_FireCustomMissile(\"KamenRiderLanding\",0,1,0,0)\nKAMH C 6\nKAMH GFE 4\nKAMH A 10\nKAMH A 25 A_WeaponReady(WRF_NOSECONDARY)\ngoto Ready\nNoAmmo:\nKAMH A 0\nKAMH A 0\nKAMH A 5 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready+2\n}\n}\n\nactor KamenPunch\n{\nObituary \"%o was pummeled by %k's \\cqRider Combo\\c-.\"\nPROJECTILE\n+THRUGHOST\nscale 2.5\nspeed 20\nheight 20\nradius 20\ndamage (5)\ndamagetype \"KamenPunch\"\nStates\n{\nSpawn:\nCXFX B 4\nstop\n}\n}\n\nactor KamenPunch2\n{\nObituary \"%o was pummeled by %k's \\cqRider Combo\\c-.\"\nPROJECTILE\n+THRUGHOST\nspeed 10\nheight 30\nradius 30\ndamage (5)\ndamagetype \"KamenPunch\"\nStates\n{\nSpawn:\nTNT1 A 6\nstop\n}\n}\n\nactor KamenPunch3\n{\nObituary \"%o was pummeled by %k's \\cqRider Combo\\c-.\"\nPROJECTILE\n+THRUGHOST\nscale 2.5\nspeed 20\nheight 20\nradius 20\ndamage (5)\ndamagetype \"KamenNeutral\"\nStates\n{\nSpawn:\nCXFX B 4\nstop\n}\n}\n\nactor KamenRiderKick\n{\nObituary \"%o was pummeled by %k's \\cqRider Combo\\c-.\"\nPROJECTILE\n+THRUGHOST\nspeed 20\nheight 60\nradius 60\ndamage (19)\ndamagetype \"KamenUpKick\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAA 1\nstop\nXDeath:\nTNT1 A 1 ACS_ExecuteAlways(247,0,-1000,90)\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor KamenAirKick\n{\nObituary \"%o was given the boot by %k's \\cqRider Kick\\c-.\"\nPROJECTILE\n+THRUGHOST\nspeed 10\nheight 70\nradius 50\ndamage (12)\ndamagetype \"KamenKick2\"\nStates\n{\nSpawn:\nTNT1 A 2\nstop\n}\n}\n\nactor KamenDashKick\n{\nObituary \"%o was given the boot by %k's \\cqRider Kick\\c-.\"\nPROJECTILE\n+THRUGHOST\nspeed 10\nheight 50\nradius 50\ndamage (18)\ndamagetype \"KamenKick3\"\nStates\n{\nSpawn:\nTNT1 A 2\nstop\n}\n}\n\nactor KamenRiderLanding\n{\nObituary \"%o was given the boot by %k's \\cqRider Kick\\c-.\"\nPROJECTILE\n+THRUGHOST\nspeed 10\nheight 50\nradius 50\ndamage (10)\ndamagetype \"KamenKick4\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(20,100,0)\nstop\n}\n}\n\nactor KamenKickProtect : PowerProtection\n{\npowerup.duration 35\nDamageFactor \"KamenKick2\", 0.0\n}\n\nactor KamenKickProtect2: PowerProtection\n{\npowerup.duration 35\nDamageFactor \"KamenKick3\", 0.0\n}\n\nactor KamenSpeed : PowerSpeed\n{\nspeed 1.0\npowerup.duration -10000\n}\n\nactor RiderKickBot : RiderKickBoss\n{\nStates\n{\nFire:\nELEA A 0 A_GiveInventory(\"Base28Ammo\")\nELEA A 0 A_Jump(200, \"FireNoJump\")\nBOIH C 0 A_CheckFloor(\"ElecJoomp\")\nELEA A 0 A_Jump(64, \"Altfire\")\nKAMH B 0 A_CheckFloor(\"GroundFire\")\nNOFX A 0 A_ChangeVelocity(22,0,momz,CVF_REPLACE|CVF_RELATIVE)\nKAMH D 1 A_FireCustomMissile(\"KamenAirKick\")\nHAZH D 0 A_TakeInventory(\"UnSolid\",1)\nHAZH D 0 A_ChangeFlag(\"SOLID\",0)\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",1)\nHAZH D 0 A_ChangeFlag(\"PICKUP\",0)\nWHIH A 0 ACS_ExecuteAlways(512,0,3,0)\ngoto AirLoop\nAirLoop:\nKAMH D 1 A_FireCustomMissile(\"KamenAirKick\")\nWHIH A 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH D 0 A_CheckFloor(\"AirKickFinish\")\nloop\nAirKickFinish:\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",0)\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nTNT1 A 0 A_ChangeFlag(\"PICKUP\",1)\ngoto Ready\nGroundFire:\nKAMH B 0 A_FireCustomMissile(\"KamenPunch\",0,1,0,0)\nKAMH BBB 1 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"ComboContinue\")\nGoto Ready\nFireNoJump:\nELEA A 0 A_Jump(40, \"Altfire\")\nKAMH B 0 A_CheckFloor(\"GroundFire\")\nNOFX A 0 A_ChangeVelocity(22,0,momz,CVF_REPLACE|CVF_RELATIVE)\nKAMH D 1 A_FireCustomMissile(\"KamenAirKick\")\nHAZH D 0 A_TakeInventory(\"UnSolid\",1)\nHAZH D 0 A_ChangeFlag(\"SOLID\",0)\nHAZH D 0 A_ChangeFlag(\"THRUACTORS\",1)\nHAZH D 0 A_ChangeFlag(\"PICKUP\",0)\nWHIH A 0 ACS_ExecuteAlways(512,0,3,0)\ngoto AirLoop\nAltfireCont:\nKAMH E 0 A_GiveInventory(\"KamenSpeed\",1)\nKAMH E 0 ACS_ExecuteAlways(512,0,3,0)\nKAMH E 0 A_CheckFloor(\"AltfireJump\")\nKAMH EEEEFFFFGGGG 1 A_ScaleVelocity(0.99)\ngoto AltfireThrust\nElecJoomp:\nTNT1 A 0 ThrustThingZ(0, 60, 0, 0)\ngoto Ready\n}\n}\n\nactor KamenRiderTurn : CustomInventory\n{\nstates\n{\nPickup:\nTNT1 A 0 A_ClearTarget\nTNT1 A 0 A_Look\nTNT1 A 0 A_FaceTarget\nstop\n}\n}\n\nactor RiderBikeItem : CustomInventory\n{\n+inventory.undroppable\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"RIDBI0\"\nscale 2.0\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nRIDB I 0\nstop\nFailure:\nRIDB I 0 A_PlaySound(\"classes/itemfail\")\nfail\nUse:\nRIDB I 0 A_JumpIfInventory(\"MorphedClass\",1,\"Failure\")\nRIDB I 0 A_JumpIfInventory(\"BaseAltfireAmmo\",112,\"Use2\")\ngoto Failure\nUse2:\nRIDB I 0 A_TakeInventory(\"RiderKickBoss\")\nRIDB I 0 A_GiveInventory(\"RiderBikeArmor\")\nRIDB I 0 A_PlaySoundEx(\"weapon/bikestart\",\"Item\")\nRIDB I 0 A_GiveInventory(\"RiderBikeBoss\",1)\nRIDB I 0 A_SelectWeapon(\"RiderBikeBoss\")\nstop\n}\n}\n\nactor RiderBikeBoss : BaseClassWeapon\n{\nWeapon.AmmoGive 28\nObituary \"%o could not outrun %k's \\cqRider Bike\\c-.\"\nStates\n{\nReady:\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nTNT1 A 0 A_Recoil(-1)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeIdleHitbox\")\nKAMH H 1 A_WeaponReady(WRF_NOSWITCH)\nKAMH H 0 A_PlaySoundEx(\"weapon/riderbikewait\",\"Auto\")\nGoto Ready\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nKAMH H 1 A_Lower\nLoop\nSelect:\nKAMH H 0 ACS_ExecuteAlways(991,0,1009)\nKAMH H 0 ACS_ExecuteAlways(512,0,5,0)\nKAMH H 1 A_GiveInventory(\"RiderBikeFlag\",1)\nKAMH H 0 A_GunFlash\ngoto Ready\nFire:\nKAMH H 0 A_GiveInventory(\"KamenSpeed\",1)\nKAMH H 1 A_Recoil(-9)\nKAMH H 0 A_SpawnItemEx(\"RiderBikeHitbox\")\nKAMH H 0 A_PlaySoundEx(\"weapon/riderbikestart\",\"Auto\")\nKAMH H 1 A_SpawnItemEx(\"RiderBikeHitbox\")\nKAMH H 1 A_SpawnItemEx(\"RiderBikeHitbox\")\nKAMH H 1 A_Recoil(-9)\nKAMH H 1 A_SpawnItemEx(\"RiderBikeHitbox\")\nKAMH H 1 A_SpawnItemEx(\"RiderBikeHitbox\")\nKAMH H 1 A_Recoil(-9)\nKAMH H 1 A_SpawnItemEx(\"RiderBikeHitbox\")\nKAMH H 1 A_SpawnItemEx(\"RiderBikeHitbox\")\nKAMH H 0 A_ReFire\nKAMH H 1 A_Recoil(-9)\nKAMH H 1 A_SpawnItemEx(\"RiderBikeHitbox\")\nKAMH H 1 A_SpawnItemEx(\"RiderBikeHitbox\")\nHold:\nKAMH H 0 A_PlaySoundEx(\"weapon/riderbikego\",\"Auto\")\nKAMH H 1 A_Recoil(-9)\nKAMH H 1 A_SpawnItemEx(\"RiderBikeHitbox\")\nKAMH H 1 A_SpawnItemEx(\"RiderBikeHitbox\")\nKAMH H 0 A_ReFire\nKAMH H 0 A_TakeInventory(\"KamenSpeed\",1)\nKAMH H 0 A_PlaySoundEx(\"weapon/riderbikewait\",\"Auto\")\nKAMH H 5 A_ClearRefire\ngoto Ready\nAltfire:\nKAMH A 0 ThrustThingZ(0,70,0,0)\nKAMH A 0 A_TakeInventory(\"RiderBikeFlag\")\nKAMH A 0 A_GiveInventory(\"RiderKickBoss\")\nKAMH A 0 A_SelectWeapon(\"RiderKickBoss\")\nKAMH A 0 A_TakeInventory(\"BasicArmor\",999)\nKAMH A 0 A_TakeInventory(\"RiderBikeBoss\")\ngoto Ready\nFlash:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"BasicArmor\",1,\"Flash\")\nKAMH A 0 A_TakeInventory(\"RiderBikeFlag\")\nKAMH A 0 A_GiveInventory(\"RiderKickBoss\")\nKAMH A 0 A_SelectWeapon(\"RiderKickBoss\")\nKAMH A 0 A_TakeInventory(\"RiderBikeBoss\")\nKAMH A 0 A_TakeInventory(\"BasicArmor\",999)\nstop\n}\n}\n\nactor RiderBikeFlag : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor RiderBikeIdleHitbox\n{\nObituary \"%o could not outrun %k's \\cqRider Bike\\c-.\"\nPROJECTILE\nHeight 4\nradius 80\nscale 2.5\ndamage (2)\ndamagetype \"RiderBike\"\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nstop\n}\n}\n\nactor RiderBikeHitbox\n{\nObituary \"%o could not outrun %k's \\cqRider Bike\\c-.\"\nPROJECTILE\nHeight 4\nradius 80\nscale 2.5\ndamage (5)\ndamagetype \"RiderBike\"\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nstop\n}\n}\n\nactor RiderBikeProtect : PowerProtection\n{\npowerup.duration 5\ndamagefactor \"RiderBike\", 0\n}\n\nactor RiderBikeArmor : BasicArmorPickup\n{\n  armor.saveamount 40\n  armor.savepercent 75\n}"
      },
      {
        "source": "pk3",
        "name": "wep/MMCX/FireBallBoss.txt",
        "contents": "actor FireBallBoss : BaseClassWeapon\n{\nWeapon.ammouse 3\nweapon.ammotype \"Base28Ammo\"\nObituary \"%o was incinerated by %k's \\cgFire Ball\\c-.\"\nStates\n{\nReady:\nTNT1 A 0 ACS_ExecuteAlways(991,0,999)\nFMAH A 0 ACS_ExecuteAlways(991,0,999)\nWNGH A 0 A_ClearRefire\nFMAH A 3 A_WeaponReady\nFMAH A 0 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready+1\nSelect:\nFMAH A 0 ACS_ExecuteAlways(991,0,999)\nFMAH A 10 A_WeaponReady(10)\ngoto Ready\nFire:\nFMAH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nFMAH A 0 A_PlaySoundEx(\"weapon/fireball\",\"Weapon\")\nFMAH C 0 A_FireCustomMissile(\"MarioFireBall\",0,1,0,8)\nFMAH BCD 3\nFMAH FE 2\nFMAH A 8\nGoto Ready+1\nAltfire:\nFMAH A 1 A_JumpIfInventory(\"Base28Ammo\",2,\"AltfireCont\")\ngoto NoAmmo\nAltfireCont:\nFMAH HG 4\nAlthold:\nFMAH A 0 A_JumpIfInventory(\"Base28Ammo\",2,1)\ngoto NoAmmo\nFMAH A 0 A_PlaySoundEx(\"weapon/superflame\",\"Weapon\")\nFMAH C 0 A_FireCustomMissile(\"MarioFireOrb\",0,0,0,8)\nFMAH A 0 A_TakeInventory(\"Base28Ammo\",7)\nFMAH BCD 3\nFMAH A 0 A_Refire\nFMAH FE 3\nFMAH A 8\nGoto Ready+1\nNoAmmo:\nFMAH A 0\nFMAH A 0\nFMAH A 4 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready+2\n}\n}\n\nactor MarioFireBall\n{\nObituary \"%o was incinerated by %k's \\cgFire Ball\\c-.\"\nPROJECTILE\nRadius 10\nHeight 10\nscale 2.5\ndamage (6)\ndamagetype \"FireMarioBall\"\nbouncetype hexen\nbouncefactor 1\n//poisonDamage 1,13,3\n//poisondamagetype \"FireMario\"\nwallbouncefactor 1\nGRAVITY 1\n-NOGRAVITY\n-ALLOWBOUNCEONACTORS\n+CANBOUNCEWATER\n+FORCEXYBILLBOARD\n+DONTBLAST\nspeed 30\nreactiontime 7\nStates\n{\nSpawn:\nFMFB A 0 A_SpawnItemEx(\"OilPitIgnite\")\nFMFB A 1 A_SpawnItem(\"FireMarioBallTrail\",0,0,0)\nFMFB A 0 A_SpawnItemEx(\"OilPitIgnite\")\nFMFB A 1 A_SpawnItem(\"FireMarioBallTrail\",0,0,0)\nFMFB B 0 A_SpawnItemEx(\"OilPitIgnite\")\nFMFB B 1 A_SpawnItem(\"FireMarioBallTrail\",0,0,0)\nFMFB B 0 A_SpawnItemEx(\"OilPitIgnite\")\nFMFB B 1 A_SpawnItem(\"FireMarioBallTrail\",0,0,0)\nFMFB C 0 A_SpawnItemEx(\"OilPitIgnite\")\nFMFB C 1 A_SpawnItem(\"FireMarioBallTrail\",0,0,0)\nFMFB C 0 A_SpawnItemEx(\"OilPitIgnite\")\nFMFB C 1 A_SpawnItem(\"FireMarioBallTrail\",0,0,0)\nFMFB D 0 A_SpawnItemEx(\"OilPitIgnite\")\nFMFB D 1 A_SpawnItem(\"FireMarioBallTrail\",0,0,0)\nFMFB D 0 A_SpawnItemEx(\"OilPitIgnite\")\nFMFB D 1 A_SpawnItem(\"FireMarioBallTrail\",0,0,0)\nFMFB D 0 A_Countdown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor FireMarioBallTrail : BaseDecorativeActor\n{\n+CLIENTSIDEONLY\nPROJECTILE\n+NOCLIP\nscale 3\nheight 0\nradius 2\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 2\nFMFB GHI 3\nstop\n}\n}\n\nactor FireMarioOrbTrail : BaseDecorativeActor\n{\n+CLIENTSIDEONLY\nPROJECTILE\nrenderstyle translucent\nalpha 1\n+NOCLIP\nscale 6\nheight 0\nradius 2\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 2\nFMFB GHI 5 A_FadeOut(0.3)\nstop\n}\n}\n\nactor MarioBurnFX1 : BaseDecorativeActor\n{\n+CLIENTSIDEONLY\nPROJECTILE\n+NOCLIP\nscale 3\nheight 0\nradius 2\nrenderstyle translucent\nalpha 0.9\nspeed 0\nStates\n{\nSpawn:\nFMFB E 3\nstop\n}\n}\n\nactor MarioBurnFX2 : BaseDecorativeActor\n{\n+CLIENTSIDEONLY\nPROJECTILE\n+NOCLIP\nscale 3\nheight 0\nradius 2\nrenderstyle translucent\nalpha 0.9\nspeed 0\nStates\n{\nSpawn:\nFMFB F 3\nstop\n}\n}\n\nactor MarioFireOrb\n{\nObituary \"%o was carbonized by %k's \\cgSuper Flame\\c-.\"\nPROJECTILE\nRadius 30\nHeight 60\nscale 7.5\ndamage (12)\ndamagetype \"FireMarioOrb\"\n+NOCLIP\nspeed 50\nStates\n{\nSpawn:\nFMFB J 0\nFMFB J 1 A_SpawnItemEx(\"FireMarioOrbTrail\",0,random(-20,20),random(10,50))\nFMFB J 0 A_ChangeFlag(\"NOCLIP\",0)\nloopit:\nFMFB KKKLLLMMMJJJ 1 A_SpawnItemEx(\"FireMarioOrbTrail\",0,random(-20,20),random(10,50))\nloop\nDeath:\nTNT1 A 0 A_Stop\nBOIF A 0 A_SpawnItemEx(\"OilPitIgnite\")\nTNT1 A 0 A_ChangeFlag(\"NOINTERACTION\",1)\nTNT1 A 0 A_PlaySoundEx(\"weapon/fireballbump\",\"Weapon\")\nFMFB NOP 3\nstop\n}\n}\n\nactor MarioJumper : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(900)==1,\"BoostHigher\")\nTNT1 A 0 A_GiveInventory(\"JumpCancler\",1)\nTNT1 A 0 ThrustThingZ(0,50,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/mariostomp\",\"Weapon\")\nstop\nBoostHigher:\nTNT1 A 0 A_GiveInventory(\"JumpCancler\",1)\nTNT1 A 0 ThrustThingZ(0,100,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/mariostomp\",\"Weapon\")\nstop\n}\n}\n\nactor FireBallBot : FireBallBoss\n{\nStates\n{\nFire:\nELEA A 0 A_Jump(128, \"FireNoJump\")\nBOIH C 0 A_CheckFloor(\"ElecJoomp\")\nFMAH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nFMAH A 0 A_PlaySoundEx(\"weapon/fireball\",\"Weapon\")\nFMAH C 0 A_FireCustomMissile(\"MarioFireBall\",0,1,0,8)\nFMAH BCD 3\nFMAH FE 2\nFMAH A 8\nGoto Ready+1\nFireNoJump:\nFMAH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nFMAH A 0 A_PlaySoundEx(\"weapon/fireball\",\"Weapon\")\nFMAH C 0 A_FireCustomMissile(\"MarioFireBall\",0,1,0,8)\nFMAH BCD 3\nFMAH FE 2\nFMAH A 8\nGoto Ready+1\nElecJoomp:\nTNT1 A 0 ThrustThingZ(0, 60, 0, 0)\ngoto Fire+2\n}\n}\n\n//Afterburn by JaxOf7\n\nconst int CONST_AFTERBURN = 0;\nconst int CONST_BACKSTAB = 1;\nconst int CONST_HEADSHOT = 2;\n\nactor MarioAfterBurn : CustomInventory\n{\nstates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"NoNewAfterBurn\",1,\"PickupNo\")\nTNT1 A 0 A_GiveInventory(\"NoNewAfterBurn\",1)\nTNT1 A 0 A_GiveInventory(\"NewAfterBurn\",1)\nTNT1 A 0 A_GiveInventory(\"AfterBurnDuration\",1)\nTNT1 A 0 A_SpawnItemEX(\"TheAfterBurn\")\nstop\nPickupNo:\nTNT1 A 0\nstop\n}\n}\n\nactor AfterBurnDuration : PowerUp\n{\nPowerup.Duration 39\n}\n\nactor NoNewAfterBurn : PowerUp\n{\nPowerup.Duration 6\n}\n\nactor NewAfterBurn : PowerUp\n{\nPowerup.Duration 3\n}\n\nactor AfterBurnDamageTimer : PowerUp\n{\nPowerup.Duration 4\n}\n\nactor TheAfterBurn\n{\nvar int user_HIT;\nHeight 0\nRadius 0\n+NOINTERACTION\n+NOCLIP\nObituary \"%o was incinerated by %k's \\cgFire Ball\\c-.\"\ndamagetype \"FireMario\"\nPROJECTILE\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257))\nTNT1 A 0 A_RearrangePointers(AAPTR_DEFAULT, AAPTR_DEFAULT, AAPTR_TARGET)\nTNT1 A 0 A_TransferPointer(AAPTR_TARGET, AAPTR_DEFAULT, AAPTR_TARGET, AAPTR_TARGET)\nSpawnStart0:\nTNT1 A 0 A_GiveInventory(\"AfterBurnDamageTimer\",1)\nSpawnStart:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"NewAfterBurn\",1,\"SpawnStart\",AAPTR_TRACER)\nSpawn2:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"AfterBurnDuration\",1,1,AAPTR_TRACER)\ngoto Death\nTNT1 A 0 A_JumpIfInventory(\"NewAfterBurn\",1,\"Death\",AAPTR_TRACER)\nTNT1 A 0 A_JumpIfInventory(\"AfterBurnDamageTimer\",1,\"Spawn2\")\nTNT1 A 0 A_GiveInventory(\"AfterBurnDamageTimer\",1)\nTNT1 A 0 ACS_ExecuteWithResult(824,user_hit,1,CONST_AFTERBURN)\ngoto Spawn2\nDeath:\nTNT1 A 0\nstop\n}\n}"
      },
      {
        "source": "pk3",
        "name": "wep/4MI/ToadMagicBoss.txt",
        "contents": "actor ToadMagicBoss : BaseClassWeapon\n{\n+WEAPON.NOAUTOAIM\nObituary \"%o was body slammed by %k's \\cdToad Jump\\c-.\"\nweapon.ammotype \"Base28Ammo\"\nweapon.ammouse 10\nStates\n{\nReady:\nTNT1 A 0\nTARM A 5 A_WeaponReady\nTARM A 0 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready\nSelect:\nTARM A 0 ACS_ExecuteAlways(991,0,781)\nTARM A 10 A_WeaponReady(10)\ngoto Ready\nFire:\nTARM A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nTARM BCD 2\nTARM A 0 A_PlaySoundEx(\"weapon/ToadMagic\",\"Weapon\")\nTARM A 0 A_FireCustomMissile(\"ToadMagicStart\",0,1,8,0)\nTARM GFGHGF 2\nTNT1 A 4 A_WeaponReady(WRF_NOPRIMARY)\nTARM IJ 4 A_WeaponReady(WRF_NOPRIMARY)\nTARM A 4 A_WeaponReady(WRF_NOPRIMARY)\ngoto Ready\nAltfire:\nTARM A 0 A_JumpIf(z-floorz==0,\"Leap\")\nGoto Ready\nLeap:\nTARM A 0 ACS_ExecuteAlways(512,0,1,0)\nTARM JI 3\nTARM A 0 ThrustThingZ(0,45,0,0)\nTARM A 0 A_Recoil(-24)\nPLUH B 0 A_TakeInventory(\"UnSolid\",1)\nPLUH B 0 A_ChangeFlag(\"SOLID\",0)\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",1)\nTARM A 0 A_PlaySoundEx(\"classes/toadhop\", \"Weapon\")\nTARM A 3\nAltWait:\nTARM A 0 A_SpawnItemEx(\"ToadJumpHitbox\")\nTARM J 1\nTARM A 0 A_JumpIf(z-floorz==0, \"Shockland\")\nloop\nShockland:\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",0)\nTARM A 5\nGoto Ready\nNoAmmo:\nTARM A 5\nTARM A 0 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready\n}\n}\n\nactor ToadMagicStart\n{\nObituary \"%o was transformed into a toad by %k's \\cdToad Magic\\c-.\"\nPROJECTILE\n+SKYEXPLODE\n+DONTBLAST\ndamagetype \"Toadman4MIMorph\"\nSpeed 150\nDamage (10)\nradius 8\nheight 8\nscale 2.5\nStates\n{\nSpawn:\nMMFX EDCB 3\nHARD B 3\nloop\nDeath:\nMMFX A 0 A_CheckCeiling(\"Ceiling\")\nMMFX EDCB 2\nHARD B 2\nMMFX EDCB 2\nHARD B 2\nMMFX EDCB 2\nHARD B 2\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainflush\",\"Auto\")\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainStart\",200,0,5,0,0,200)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainStart\",100,-100,5,0,0,200)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainStart\",0,-200,5,0,0,200)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainStart\",-100,-100,5,0,0,200)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainStart\",-200,0,5,0,0,200)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainStart\",-100,100,5,0,0,200)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainStart\",0,200,5,0,0,200)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainStart\",100,100,5,0,0,200)\nstop\nCeiling:\nMMFX EDCB 2\nHARD B 2\nMMFX EDCB 2\nHARD B 2\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainflush\",\"Auto\")\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainSpawner\",200,0,-40,0,0,0)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainSpawner\",100,-100,-40,0,0,0)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainSpawner\",0,-200,-40,0,0,0)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainSpawner\",-100,-100,-40,0,0,0)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainSpawner\",-200,0,-40,0,0,0)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainSpawner\",-100,100,-40,0,0,0)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainSpawner\",0,200,-40,0,0,0)\nTNT1 A 2 A_SpawnItemEx(\"ToadMagicRainSpawner\",100,100,-40,0,0,0)\nstop\n}\n}\n\nactor ToadMagicRainStart\n{\nPROJECTILE\n+SKYEXPLODE\n+DONTBLAST\n+RIPPER\ndamagetype \"Toadman4MIMorph\"\nSpeed 0\nradius 40\nheight 40\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 2\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainSpawner\")\nstop\n}\n}\n\nactor ToadMagicRainSpawner\n{\nPROJECTILE\n+SKYEXPLODE\n+DONTBLAST\n+RIPPER\ndamagetype \"Toadman4MIMorph\"\nSpeed 0\nradius 8\nheight 8\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 3 A_SpawnItemEx(\"MagicRain\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain\",0,0,0,0,0,-70)\nstop\n}\n}\n\nactor MagicRain\n{\nObituary \"%o was transformed into a toad by %k's \\cdToad Magic\\c-.\"\nPROJECTILE\n+SKYEXPLODE\n+DONTBLAST\n+RIPPER\ndamagetype \"Toadman4MIMorph\"\nSpeed 150\nDamage (0)\nradius 40\nheight 40\nscale 2.5\nStates\n{\nSpawn:\n4TOR A 1\nloop\nDeath:\n4TOR A 0\n4TOR A 2 A_Explode(4,40,0,0,40)\nstop\n}\n}\n\nactor ToadJumpHitbox\n{\nObituary \"%o was body slammed by %k's \\cdToad Jump\\c-.\"\nPROJECTILE\n+DONTBLAST\ndamagetype \"Toadman4MI\"\ndamage(6)\nradius 20\nheight 20\nStates\n{\nSpawn:\nTNT1 A 1\nstop\n}\n}\n\nactor ToadTransformFX : BaseDecorativeActor\n{\nStates\n{\nSpawn:\nTDMG ABCABCA 3\nstop\n}\n}\n\nactor ToadRageItem : CustomInventory\n{\n+inventory.undroppable\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"4MI6I0\"\nscale 2.0\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\n4MI6 I 0\nstop\nFailure:\n4MI6 I 0\nfail\nUse:\n4MI6 I 0 A_JumpIfInventory(\"MorphedClass\",1,\"Failure\")\n4MI6 I 0 A_PlaySoundEx(\"weapon/4mirage\",\"Item\")\n4MI6 I 0 A_TakeInventory(\"ToadMagicBoss\",1)\n4MI6 I 0 A_GiveInventory(\"ToadMagicRage\",1)\nstop\n}\n}\n\n//RAGE\n\nactor ToadMagicRage : BaseClassWeapon\n{\n+WEAPON.NOAUTOAIM\nObituary \"%o was body slammed by %k's \\ceToad Jump\\c-.\"\nweapon.ammotype \"Base28Ammo\"\nweapon.ammouse 5\nStates\n{\nReady:\nTNT1 A 0\nTOA4 A 4 A_WeaponReady(2)\nTOA4 A 0 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready\nSelect:\nTOA4 A 0 SetPlayerProperty(0,0,0)\nTOA4 A 0 ACS_ExecuteAlways(991,0,4781)\nTOA4 A 0 SetPlayerProperty(0,0,0)\ngoto Ready\nFire:\nTOA4 A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nTOA4 BCD 2\nTOA4 A 0 A_PlaySoundEx(\"weapon/ToadMagic\", \"Weapon\")\nTOA4 A 0 A_FireCustomMissile(\"ToadMagicStart2\",0,1,8,0)\nTOA4 GFGHGF 2\nTNT1 A 4 A_WeaponReady(WRF_NOPRIMARY)\nTOA4 IJ 4 A_WeaponReady(WRF_NOPRIMARY)\nTOA4 A 4 A_WeaponReady(WRF_NOPRIMARY)\ngoto Ready\nAltfire:\nTARM A 0 A_JumpIf(z-floorz==0,\"Leap\")\nGoto Ready\nLeap:\nTOA4 A 0 ACS_ExecuteAlways(512,0,1,0)\nTOA4 JI 3\nTOA4 A 0 ThrustThingZ(0,70,0,0)\nTOA4 A 0 A_Recoil(-36)\nPLUH B 0 A_TakeInventory(\"UnSolid\",1)\nPLUH B 0 A_ChangeFlag(\"SOLID\",0)\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",1)\nTOA4 A 0 A_PlaySoundEx(\"classes/toadhop\", \"Weapon\")\nTOA4 A 3\nAltWait:\nTOA4 A 0 A_SpawnItemEx(\"ToadJumpHitbox2\")\nTOA4 J 1\nTOA4 A 0 A_JumpIf(z-floorz==0, \"Shockland\")\nloop\nShockland:\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",0)\nTOA4 A 5\nGoto Ready\nNoAmmo:\nTOA4 A 1\nGoto Ready\n}\n}\n\nactor ToadMagicStart2\n{\nObituary \"%o was transformed into a toad by %k's \\ceToad Magic\\c-.\"\nPROJECTILE\n+SKYEXPLODE\n+DONTBLAST\ndamagetype \"Toadman4MIMorphRage\"\nSpeed 150\nDamage (12)\nradius 8\nheight 8\nscale 2.5\nStates\n{\nSpawn:\nMMFX EDCB 3\nHARD B 3\nloop\nDeath:\nMMFX A 0 A_CheckCeiling(\"Ceiling\")\nMMFX EDCB 2\nHARD B 2\nMMFX EDCB 2\nHARD B 2\nMMFX EDCB 2\nHARD B 2\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainflush\",\"Auto\")\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainStart2\",0,0,5,0,0,200,0)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainStart2\",0,0,5,0,0,200,45)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainStart2\",0,0,5,0,0,200,90)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainStart2\",0,0,5,0,0,200,135)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainStart2\",0,0,5,0,0,200,180)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainStart2\",0,0,5,0,0,200,225)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainStart2\",0,0,5,0,0,200,270)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainStart2\",0,0,5,0,0,200,315)\nstop\nCeiling:\nMMFX EDCB 2\nHARD B 2\nMMFX EDCB 2\nHARD B 2\nTNT1 A 0 A_PlaySoundEx(\"weapon/rainflush\",\"Auto\")\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainSpawner2\",0,0,-40,10,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainSpawner2\",0,0,-40,10,0,0,45)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainSpawner2\",0,0,-40,10,0,0,90)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainSpawner2\",0,0,-40,10,0,0,135)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainSpawner2\",0,0,-40,10,0,0,180)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainSpawner2\",0,0,-40,10,0,0,225)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainSpawner2\",0,0,-40,10,0,0,270)\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainSpawner2\",0,0,-40,10,0,0,315)\nstop\n}\n}\n\nactor ToadMagicRainStart2\n{\nPROJECTILE\n+SKYEXPLODE\n+DONTBLAST\n+RIPPER\ndamagetype \"Toadman4MIMorphRage\"\nSpeed 0\nradius 40\nheight 40\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 2\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"ToadMagicRainSpawner2\",0,0,0,10)\nstop\n}\n}\n\nactor ToadMagicRainSpawner2\n{\nPROJECTILE\n+SKYEXPLODE\n+DONTBLAST\n+RIPPER\ndamagetype \"Toadman4MIMorphRage\"\nSpeed 0\nradius 8\nheight 8\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nTNT1 A 3 A_SpawnItemEx(\"MagicRain2\",0,0,0,0,0,-70)\nstop\n}\n}\n\nactor MagicRain2\n{\nObituary \"%o was transformed into a toad by %k's \\ceToad Magic\\c-.\"\nPROJECTILE\n+SKYEXPLODE\n+DONTBLAST\n+RIPPER\ndamagetype \"Toadman4MIMorphRage\"\nSpeed 150\nDamage (8)\nradius 40\nheight 40\nscale 2.5\nStates\n{\nSpawn:\n4TOR A 1\nloop\nDeath:\n4TOR A 0\n4TOR A 2 A_Explode(8,40,0,0,40)\nstop\n}\n}\n\nactor ToadJumpHitbox2\n{\nObituary \"%o was body slammed by %k's \\ceToad Jump\\c-.\"\nPROJECTILE\n+DONTBLAST\ndamagetype \"Toadman4MI\"\ndamage(10)\nradius 20\nheight 20\nStates\n{\nSpawn:\nTNT1 A 1\nstop\n}\n}\n\nactor ToadRainProtect : PowerProtection\n{\npowerup.duration 6\nDamageFactor \"Toadman4MIMorph\", 0.0\nDamageFactor \"Toadman4MIMorphRage\", 0.0\n}\n\nactor ToadMagicBot : ToadMagicRage\n{\nStates\n{\nFire:\nELEA A 0 A_GiveInventory(\"Base28Ammo\",28)\nELEA A 0 A_Jump(32, \"Altfire\")\nTARM A 0 A_JumpIf(z-floorz==0,\"Leap\")\nGoto Ready\nLeap:\nTOA4 A 0 A_Jump(256,\"Leap1\",\"Leap2\",\"Leap3\",\"Leap4\",\"Leap5\")\nLeap1:\nTOA4 A 0 ACS_ExecuteAlways(512,0,1,0)\nTOA4 JI 1\nTOA4 A 0 ThrustThingZ(0,100,0,0)\nTOA4 A 0 A_Recoil(-44)\nPLUH B 0 A_TakeInventory(\"UnSolid\",1)\nPLUH B 0 A_ChangeFlag(\"SOLID\",0)\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",1)\nTOA4 A 0 A_PlaySoundEx(\"classes/toadhop\", \"Weapon\")\nTOA4 A 1\nAltWait:\nTOA4 A 0 A_SpawnItemEx(\"ToadJumpHitbox2\")\nTOA4 J 1\nTOA4 A 0 A_JumpIf(z-floorz==0, \"Shockland\")\nloop\nShockland:\nDRIA A 0 A_SpawnItemEx(\"ReSolidifier\")\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",0)\nGoto Ready\nLeap2:\nTOA4 A 0 ACS_ExecuteAlways(512,0,1,0)\nTOA4 JI 1\nTOA4 A 0 ThrustThingZ(0,10,0,0)\nTOA4 A 0 A_Recoil(-50)\nPLUH B 0 A_TakeInventory(\"UnSolid\",1)\nPLUH B 0 A_ChangeFlag(\"SOLID\",0)\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",1)\nTOA4 A 0 A_PlaySoundEx(\"classes/toadhop\", \"Weapon\")\nTOA4 A 1\ngoto AltWait\nLeap3:\nTOA4 A 0 ACS_ExecuteAlways(512,0,1,0)\nTOA4 JI 1\nTOA4 A 0 ThrustThingZ(0,40,0,0)\nTOA4 A 0 A_Recoil(-60)\nPLUH B 0 A_TakeInventory(\"UnSolid\",1)\nPLUH B 0 A_ChangeFlag(\"SOLID\",0)\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",1)\nTOA4 A 0 A_PlaySoundEx(\"classes/toadhop\", \"Weapon\")\nTOA4 A 1\ngoto AltWait\nLeap3:\nTOA4 A 0 ACS_ExecuteAlways(512,0,1,0)\nTOA4 JI 1\nTOA4 A 0 ThrustThingZ(0,30,0,0)\nTOA4 A 0 A_Recoil(-20)\nPLUH B 0 A_TakeInventory(\"UnSolid\",1)\nPLUH B 0 A_ChangeFlag(\"SOLID\",0)\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",1)\nTOA4 A 0 A_PlaySoundEx(\"classes/toadhop\", \"Weapon\")\nTOA4 A 1\ngoto AltWait\nLeap4:\nTOA4 A 0 ACS_ExecuteAlways(512,0,1,0)\nTOA4 JI 1\nTOA4 A 0 ThrustThingZ(0,50,0,0)\nTOA4 A 0 A_Recoil(-25)\nPLUH B 0 A_TakeInventory(\"UnSolid\",1)\nPLUH B 0 A_ChangeFlag(\"SOLID\",0)\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",1)\nTOA4 A 0 A_PlaySoundEx(\"classes/toadhop\", \"Weapon\")\nTOA4 A 1\ngoto AltWait\nLeap5:\nTOA4 A 0 ACS_ExecuteAlways(512,0,1,0)\nTOA4 JI 1\nTOA4 A 0 ThrustThingZ(0,80,0,0)\nTOA4 A 0 A_Recoil(-30)\nPLUH B 0 A_TakeInventory(\"UnSolid\",1)\nPLUH B 0 A_ChangeFlag(\"SOLID\",0)\nDRIA B 0 A_ChangeFlag(\"THRUACTORS\",1)\nTOA4 A 0 A_PlaySoundEx(\"classes/toadhop\", \"Weapon\")\nTOA4 A 1\ngoto AltWait\nAltfire:\nTOA4 BCD 2\nTOA4 A 0 A_PlaySoundEx(\"weapon/ToadMagic\", \"Weapon\")\nTOA4 A 0 A_FireCustomMissile(\"ToadMagicStart2\",0,1,8,0)\nTOA4 GFGHGF 2\n}\n}"
      },
      {
        "source": "pk3",
        "name": "wep/RNC/IceCircleBoss.txt",
        "contents": "actor IceCircleBoss : BaseClassWeapon\n{\nweapon.ammouse 4\nObituary \"%o was frosted by %k's \\cnIce Circle\\c-.\"\nweapon.ammotype \"Base28Ammo\"\nweapon.ammotype2 \"WoodRNCCharge\"\nStates\n{\nReady:\nTNT1 A 0 A_ClearRefire\nWNCH A 3 A_WeaponReady(2)\nWNCH A 0 A_GiveInventory(\"Base28Ammo\",2)\nGoto Ready\nShieldReady:\nTNT1 A 0 A_ClearRefire\nWNCH A 4 A_WeaponReady(WRF_NOSECONDARY)\nWNCH A 0 A_TakeInventory(\"Base28Ammo\",1)\nWNCH A 0 A_JumpIfInventory(\"WoodRNCCharge\",80,\"ShieldReadyAlt\")\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,\"ShieldReady\")\nGoto ShieldThrow\nShieldReadyAlt:\nTNT1 A 0 A_ClearRefire\nWNCH A 4 A_WeaponReady\nWNCH A 0 A_TakeInventory(\"Base28Ammo\",1)\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\ngoto ShieldThrow\nWNCH A 0 A_JumpIfInventory(\"WoodRNCCharge\",80,\"ShieldReadyAlt\")\nGoto ShieldReadyAlt\nSelect:\nWNCH A 0 ACS_ExecuteAlways(991,0,20)\nWNCH A 10 A_WeaponReady(14)\ngoto Ready\nFire:\nWNCH A 0 A_JumpIfInventory(\"ShieldCheck\",1,\"ShieldThrow\")\nWNCH A 0 A_JumpIfInventory(\"ShieldCheck2\",1,\"ShieldThrow\")\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",4,1)\ngoto NoAmmo\nWNCH A 0 A_TakeInventory(\"BasicArmor\",9999)\nWNCH A 0 A_PlaySoundEx(\"weapon/icewavespawn\",\"Auto\")\nWNCH A 0 A_TakeInventory(\"Base28Ammo\",3)\nWNCH A 0 A_GiveInventory(\"ShieldCheck\",1)\nWNCH A 0 A_GiveInventory(\"ShieldCheck2\",1)\nWNCH A 0 A_GunFlash\nWNCH BAC 3\ngoto ShieldReady\nShieldThrow:\nWNCH A 0 A_ChangeFlag(\"PICKUP\",1)\nWNCH A 0 A_TakeInventory(\"HalfDamageProtection\",1)\nWNCH A 0 A_TakeInventory(\"ShieldCheck\",999)\nWNCH A 0 A_GiveInventory(\"BaseCustomFlag1\",1)\nWNCH A 0 ACS_ExecuteAlways(512,0,0,0)\nWNCH A 0 A_TakeInventory(\"ShieldCheck2\",999)\nWNCH A 0 A_FireCustomMissile(\"IceCircleShotBoss\",0,0,0,0)\nWNCH A 0 A_TakeInventory(\"WoodRNCCharge\",112)\nWNCH A 0 A_TakeInventory(\"Base28Ammo\",8)\nWNCH DEF 4\nWNCH A 25 A_WeaponReady(WRF_NOPRIMARY)\nWNCH A 0 A_TakeInventory(\"BaseCustomFlag1\",1)\ngoto Ready\nAltfire:\nWNCH A 1 A_JumpIfInventory(\"WoodRNCCharge\",80,\"AltfireSnow\")\nWNCH A 0 A_CheckFloor(1)\ngoto Ready\nWNCH A 0 ACS_ExecuteAlways(486,0,0)//Disables jumping\nWNCH DE 1 ThrustThingZ(0,10,1,0)\nWNCH A 0 SetPlayerProperty(0,1,0)\nWNCH A 0 A_Recoil(-9)\nWNCH A 0 A_GiveInventory(\"Base28Ammo\",4)\nAltHold:\nWNCH A 0 ACS_ExecuteAlways(512,0,2,0)\nWNCH F 0 A_PlaySoundEx(\"weapon/woodslide\",\"Weapon\")\nWNCH A 0 A_SpawnItemEx(\"IceDebris2\",-4,-24,4)\nWNCH A 0 A_SpawnItemEx(\"IceDebris2\",-4,24,4)\nWNCH F 1 A_SpawnItemEx(\"WoodSlideHitbox\")\nWNCH A 0 A_ScaleVelocity(1.07)\nWNCH F 1 A_ScaleVelocity(1.07)\nWNCH A 0 A_ReFire\nWNCH A 0 SetPlayerProperty(0,0,0)\nWNCH A 0 ACS_ExecuteAlways(486,0,1)//Enables jumping\nWNCH EDAAAAA 2\ngoto Ready\nAltfireSnow:\nWNCH A 0 A_PlayWeaponSound(\"weapon/BlizzardAttack\")\nWNCH A 0 ACS_ExecuteAlways(512,0,1,0)\nWNCH A 0 A_FireCustomMissile(\"WoodSnowStormPinpoint\",0,1,0,0)\nWNCH A 0 A_GiveInventory(\"BaseCustomFlag1\",1)\nWNCH A 0 A_TakeInventory(\"HalfDamageProtection\",1)\nWNCH A 0 A_TakeInventory(\"ShieldCheck\",999)\nWNCH A 0 A_TakeInventory(\"ShieldCheck2\",999)\nWNCH A 0 A_TakeInventory(\"WoodRNCCharge\",112)\nWNCH BACABACA 2\nWNCH A 0 A_TakeInventory(\"BaseCustomFlag1\",1)\ngoto Ready\nFlash:\nWNCH A 0 A_GiveInventory(\"HalfDamageProtection\",1)\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\nGoto FlashStop\nWNCH A 0 A_PlayWeaponSound(\"weapon/freezecracker\")\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\nGoto FlashStop\nTNT1 A 1 A_SpawnItemEx(\"IceCircle1Boss\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nWNCH A 0 A_GiveInventory(\"WoodRNCCharge\",1)\nWNCH A 0 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"FlashStop\")\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\nGoto FlashStop\nTNT1 A 1 A_SpawnItemEx(\"IceCircle1Boss\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\nGoto FlashStop\nTNT1 A 1 A_SpawnItemEx(\"IceCircle2Boss\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nWNCH A 0 A_GiveInventory(\"WoodRNCCharge\",1)\nWNCH A 0 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"FlashStop\")\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\nGoto FlashStop\nTNT1 A 1 A_SpawnItemEx(\"IceCircle2Boss\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nWNCH A 0 A_GiveInventory(\"WoodRNCCharge\",1)\nWNCH A 0 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"FlashStop\")\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\nGoto FlashStop\nWNCH A 0 A_PlayWeaponSound(\"weapon/freezecracker\")\nTNT1 A 1 A_SpawnItemEx(\"IceCircle3Boss\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nWNCH A 0 A_GiveInventory(\"WoodRNCCharge\",1)\nWNCH A 0 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"FlashStop\")\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\nGoto FlashStop\nTNT1 A 1 A_SpawnItemEx(\"IceCircle3Boss\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nWNCH A 0 A_GiveInventory(\"WoodRNCCharge\",1)\nWNCH A 0 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"FlashStop\")\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\nGoto FlashStop\nTNT1 A 1 A_SpawnItemEx(\"IceCircle4Boss\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nWNCH A 0 A_GiveInventory(\"WoodRNCCharge\",1)\nWNCH A 0 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"FlashStop\")\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\nGoto FlashStop\nTNT1 A 1 A_SpawnItemEx(\"IceCircle4Boss\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nWNCH A 0 A_GiveInventory(\"WoodRNCCharge\",1)\nWNCH A 0 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"FlashStop\")\nWNCH A 0 A_JumpIfInventory(\"Base28Ammo\",1,1)\ngoto FlashStop\nWNCH A 0\nGoto Flash\nFlashStop:\nTNT1 A 0\nstop\nNoAmmo:\nWNCH A 1 A_JumpIfInventory(\"ShieldCheck\",1,\"ShieldThrow\")\nWNCH A 1 A_JumpIfInventory(\"ShieldCheck2\",1,\"ShieldThrow\")\nWNCH A 0 A_TakeInventory(\"ShieldCheck\",999)\nWNCH A 0 A_TakeInventory(\"ShieldCheck2\",999)\nWNCH A 0 ACS_ExecuteAlways(512,0,0,0)\ngoto Ready\n}\n}\n\nactor ShieldCheck2 : ShieldCheck\n{\n}\n\nactor WoodSnowStormPinpoint : FastProjectile\n{\nPROJECTILE\n+SKYEXPLODE\n+GHOST\nRadius 16\nHeight 16\nscale 2.5\n+DONTBLAST\nspeed 400\ndamage (0)\nStates\n{\nSpawn:\nTNT1 A 1\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"SnowStormGo\",0,0,40,0)\nstop\n}\n}\n\nactor SnowStormGo\n{\nPROJECTILE\n-SOLID\n+DONTBLAST\n+RIPPER\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"SnowMaker\",0,0,300)\nstop\n}\n}\n\nactor SnowMaker\n{\nPROJECTILE\n+RIPPER\n+DONTBLAST\n-SOLID\n+NOGRAVITY\n+SKYEXPLODE\n+NOINTERACTION\nradius 1\nheight 1\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nTNT1 A 2 A_SpawnItemEx(\"CeilingSnow\")\nstop\n}\n}\n\nactor CeilingSnow\n{\nPROJECTILE\nRadius 9\nHeight 9\nscale 2.5\nspeed 15\ndamagetype \"Woodman\"\ndamage (0)\n+NOGRAVITY\n+DONTBLAST\n+MISSILE\n+NOINTERACTION\n+NOCLIP\nReactiontime 10\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAAAAAAAAAA 1 A_SpawnItemEx(\"FallingWoodSnow\",random(-400,400),random(-400,400),320,0,0,-40)\nstop\n}\n}\n\nactor FallingWoodSnow\n{\nPROJECTILE\n+NOINTERACTION\n+DONTBLAST\nObituary \"%o was frozen solid by %k's \\cjSnow Storm\\c-.\"\nDamagetype \"Woodman\"\ndamage (0)\nheight 10\nradius 10\nScale 2.5\nReactiontime 5\nStates\n{\nSpawn:\nWOIF A 0\nWOIF ABCBD 3\nWOIF AAABBBCCCBBBDDD 1 A_JumpIf(ceilingz-z>8, \"Spawn2\")\nWOIF ABCBD 0 A_JumpIf(momz==0,\"Death\")\nWOIF ABCBD 0 A_CountDown\nWOIF ABCBD 3\nWOIF AAABBBCCCBBBDDD 1 A_JumpIf(ceilingz-z>8, \"Spawn2\")\nWOIF ABCBD 0 A_JumpIf(momz==0,\"Death\")\nWOIF ABCBD 0 A_CountDown\nGoto Spawn+2\nSpawn2:\nWOIF ABCBD 0 A_ChangeFlag(\"RIPPER\", 0)\nWOIF ABCBD 0 A_ChangeFlag(\"NOINTERACTION\",0)\nWOIF ABCBD 3\nWOIF AAABBBCCCBBBDDD 1 A_JumpIf(ceilingz-z>8, \"Spawn2\")\nWOIF ABCBD 0 A_JumpIf(momz==0,\"Death\")\nWOIF ABCBD 0 A_CountDown\nGoto Spawn\nDeath:\nTNT1 A 0 A_Explode(6, 112, 0)\nTNT1 A 0 A_Stop\nTNT1 A 1 A_SpawnItemEx(\"IceDebris\",0,0,0,random(-15,15),random(-15,15),random(5,10),random(0,360))//MMFX BCDE 3\nstop\n}\n}\n\nactor IceDebris\n{\nPROJECTILE\n-NOGRAVITY\nHeight 4\nRadius 4\ndamage (0)\nscale 2.5\nSpeed 35\nStates\n{\nSpawn:\nTNT1 A 0\nWOIF C 2\nTNT1 A 2\nWOIF C 2\nTNT1 A 2\nWOIF C 2\nTNT1 A 2\nWOIF C 2\nTNT1 A 2\nWOIF C 2\nTNT1 A 2\nWOIF C 2\nstop\n}\n}\n\nactor IceDebris2\n{\n+NOINTERACTION\n+NONETID\nPROJECTILE\nHeight 4\nRadius 4\ndamage (0)\nscale 2.5\nSpeed 35\nStates\n{\nSpawn:\nTNT1 A 0\nWOIF CCCCCCCCCC 2 A_FadeOut(0.1)\nstop\n}\n}\n\nactor IceCircle1Boss\n{\nscale 2.5\n-CLIENTSIDEONLY\n+DONTBLAST\n+NOINTERACTION\n+NONETID\nStates\n{\nSpawn:\nWOIC A 1\nWOIC A 1\nstop\n}\n}\n\nactor IceCircle2Boss : IceCircle1Boss\n{\nStates\n{\nSpawn:\nWOIC B 1\nWOIC B 1\nstop\n}\n}\n\nactor IceCircle3Boss : IceCircle1Boss\n{\nStates\n{\nSpawn:\nWOIC C 1\nWOIC C 1\nstop\n}\n}\n\nactor IceCircle4Boss : IceCircle1Boss\n{\nStates\n{\nSpawn:\nWOIC D 1\nWOIC D 1\nstop\n}\n}\n\nactor WoodRNCCharge : Ammo\n{\n+INVENTORY.IGNORESKILL\ninventory.amount 1\ninventory.maxamount 80\n}\n\nactor IceCircleShotBoss\n{\nObituary \"%o was frosted by %k's \\cnIce Circle\\c-.\"\nscale 2.5\nPROJECTILE\nDamage (0)\n+DONTBLAST\n+RIPPER\ndamagetype \"WoodmanRNCFreeze\"\nSpeed 25\nRadius 8\nHeight 8\nStates\n{\nSpawn:\nWOIC AABBCCDD 1 A_Explode(3,48,0,0,48)\nloop\nDeath:\nTNT1 AAAA 1 A_SpawnItemEx(\"IceDebris\",0,0,0,random(-15,0),random(-15,15),random(5,10),0)//random(0,360))//MMFX BCDE 3\nstop\n}\n}\n\nactor WoodSlideHitbox\n{\nObituary \"%o was slid out by %k's \\cnIcy Slide\\c-.\"\nPROJECTILE\nDamage (2)\nheight 64\nradius 64\ndamagetype \"WoodmanRNCSlide\"\nspeed 0\nStates\n{\nSpawn:\nTNT1 AA 1\nstop\n}\n}\n\nactor WoodIceCircleProtect : PowerProtection\n{\npowerup.duration 2\nDamageFactor \"WoodmanRNCFreeze\", 0.0\n}"
      },
      {
        "source": "pk3",
        "name": "wep/DOS/sharkboomerangboss.txt",
        "contents": "actor SharkBoomerangBoss : BaseClassWeapon\n{\nWeapon.AmmoUse 10\nWeapon.AmmoGive 28\nweapon.ammotype \"Base28Ammo\"\nweapon.ammotype2 \"BaseAltfireAmmo\"\nObituary \"%o was gashed by %k's \\cvShark Boomerang\\c-.\"\nStates\n{\nReady:\nTNT1 A 0\nSDSH A 0 A_ClearRefire\nSDSH A 3 A_WeaponReady\nSDSH A 0 A_JumpIfInventory(\"IsUnderWater\",1,\"InWaterSpeed\")\nSDSH A 0 A_GiveInventory(\"Base28Ammo\",1)\nSDSH A 0 A_GiveInventory(\"BaseAltFireAmmo\",4)\nGoto Ready+2\nSelect:\nSDSH A 0 A_GunFlash\nSDSH A 0 ACS_ExecuteAlways(991,0,916)\nSDSH A 5 A_WeaponReady(5)\ngoto Ready\nInWaterSpeed:\nSDSH A 0\nSDSH A 0 A_GiveInventory(\"SharkWaterSpeedBoost\",1)\nSDSH A 0 A_GiveInventory(\"Base28Ammo\",2)\nSDSH A 0 A_GiveInventory(\"BaseAltFireAmmo\",14)\nGoto Ready+1\nFire:\nSDSH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nSDSH A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nSDSH A 0 A_GiveInventory(\"BaseAltFireAmmo\",10)\nSDSH A 0 A_GiveInventory(\"CutterFlag\",50)\nSDSH A 0 A_TakeInventory(\"CutterFlag\",999)\nSDSH B 2 A_FireCustomMissile(\"SharkManBoomerang\",0,1,8,12)\nSDSH CD 2\nSDSH EFG 4\nSDSH G 0 A_Refire\nSDSH A 0 A_GiveInventory(\"CutterFlag\",50)\nGoto Ready+1\nHold:\nTNT1 A 1\nSDSH G 1 A_GiveInventory(\"CutterFlag\",1)\nSDSH A 0 A_Refire\nSDSH A 0 A_ClearRefire\nSDSH A 0 A_GiveInventory(\"CutterFlag\",50)\nGoto Ready+1\nAltfire:\nTNT1 A 0 A_JumpIfInventory(\"BaseAltfireAmmo\",112,\"AltfireNext\")\nGoto Ready\nAltfireNext:\nSDSH H 1 A_PlaySoundEx(\"weapon/sharklunge\",\"weapon\")\nSDSH IJ 1\nAlthold:\nSDSH H 0 A_JumpIfInventory(\"BaseAltfireAmmo\",1,1)\nGoto SharkBite\nSDSH H 0 ACS_ExecuteAlways(512,0,1,-10)\nSDSH H 0 A_TakeInventory(\"BaseAltfireAmmo\",20)\nSDSH K 2 A_ChangeVelocity(35,0,momz,CVF_REPLACE|CVF_RELATIVE)\nSDSH H 0 A_Refire\nSharkBite:\nSDSH H 0 A_GiveInventory(\"BaseCustomFlag1\")\nSDSH H 0 A_PlaySoundEx(\"classes/burnertrap\",\"weapon\")\nSDSH H 0 A_FireCustomMissile(\"SharkBite\",0,0,8,10)\nSDSH H 0 A_TakeInventory(\"BAseAltfireAmmo\",112)\nFROH A 0 ACS_ExecuteAlways(512,0,1,0)\nSDSH K 5 A_ClearRefire\nSDSH H 0 A_TakeInventory(\"BaseCustomFlag1\")\nSDSH KJIHA 1 A_ClearRefire\nGoto Ready+1\nNoAmmo:\nSDSH A 1\nGoto Ready+1\nFlash:\nSHAJ A 1 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"Bite\")\nloop\nBite:\nSHAJ B 1\nSHAJ C 6\nSHAJ B 1\nSHAJ A 2\ngoto Flash\n}\n}\n\nactor SharkManBoomerang\n{\ndamagetype \"Sharkman\"\nObituary \"%o was gashed by %k's \\cvShark Boomerang\\c-.\"\nPROJECTILE\n+RIPPER\n+hexenbounce\nbouncecount 2\nbouncefactor 0.5\nRadius 22\nHeight 0\nscale 2.8\ndamage (3)\nspeed 54\nreactiontime 200\nStates\n{\nSpawn:\nSBMR A 1 A_PlaySoundEx(\"weapon/magiccard\",\"weapon\")\nSBMR B 1 A_ChangeVelocity(-1,0,0,CVF_RELATIVE)\nSBMR C 1 A_JumpIfInTargetInventory(\"CutterFlag\",50,\"Reverse\")\nloop\nReverse:\nSBMR A 1 A_PlaySoundEx(\"weapon/magiccard\",\"weapon\")\nSBMR B 1 A_ChangeVelocity(-40,0,0,CVF_RELATIVE)\nSBMR C 1 A_Jump(256,\"BackLoop\")\nBackLoop:\nSBMR A 1 A_PlaySoundEx(\"weapon/magiccard\",\"weapon\")\nSBMR B 1 A_CountDown\nSBMR C 1 A_ChangeVelocity(-7,0,0,CVF_RELATIVE)\nloop\nDeath:\n//SBMR A 1 A_CustomMissile(\"SharkManBoomerangReturn\")\nTNT1 A 0 A_StopSound(CHAN_WEAPON)\nTNT1 A 0 A_PlaySoundEx(\"weapon/magnetmissile\",\"body\")\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,-157.5)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,-135)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,-112.5)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,-90)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,-67.5)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,-45)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,-22.5)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,0)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,22.5)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,45)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,67.5)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,90)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,112.5)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,135)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,157.5)\nTNT1 A 0 A_SpawnItemEx(\"SharkTooth\",0,0,0,27,0,0,180)\nTNT1 A 0 A_Stop\nMMFX BCDE 2\nstop\n}\n}\n\n//Unused returning boomerang stuff:\n//I may or may not implement this in a future update -Fr3ak\n\n//actor SharkManBoomerangReturn : SharkManBoomerang\n//{\n//+NOINTERACTION\n//Obituary \"%o was gashed by %k's \\cvShark Boomerang\\c-.\"\n//damagetype \"Sharkman\"\n//radius 0\n//height 0\n//States\n//{\n//Spawn:\n//SBMR A 1\n//SBMR A 0 A_JumpIfCloser(32,\"Death\")\n//SBMR B 1\n//SBMR B 0 A_JumpIfCloser(32,\"Death\")\n//SBMR C 1\n//SBMR C 0 A_JumpIfCloser(32,\"Death\")\n//SBMR D 1\n//SBMR D 0 A_JumpIfCloser(32,\"Death\")\n//SBMR D 0 A_CustomMissile(\"SharkBoomerangReturn\")\n//loop\n//Death:\n//TNT1 A 1\n//stop\n//}\n//}\n\nactor SharkTooth\n{\ndamagetype \"Sharkman\"\nObituary \"%o was chewed by %k's \\cbShark Teeth\\c-.\"\nPROJECTILE\n+RIPPER\nRadius 12\nHeight 0\nscale 2.8\ndamage (2)\nspeed 30\nStates\n{\nSpawn:\nSTTH A 30\nstop\n}\n}\n\nactor SharkBite\n{\n+NOGRAVITY\n+NOCLIP\ndamagetype \"Sharkman\"\nobituary \"%o was eaten alive by %k's \\cmShark Bite\\c-.\"\nDamage(33)\nradius 80\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(33,80,0,0,80)\nTNT1 A 1 A_SpawnItemEx(\"BiteFX\",40,-5,0)\nstop\n}\n}\n\nactor BiteFX\n{\n+NOCLIP\n+NOINTERACTION\ndamage 0\nScale 2.5\nStates\n{\nSpawn:\nSHBI AB 2\nSHBI BBBBB 1 A_FadeOut(0.2)\nstop\n}\n}\n\nactor SharkWaterSpeedBoost : PowerSpeed\n{\npowerup.duration 8\nSpeed 1.5\n}\n\nactor SharkBoomerangBot : SharkBoomerangBoss\n{\nStates\n{\nFire:\nELEA A 1 A_JumpIfCloser(6000, \"Altfire\")\nSDSH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nSDSH A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nSDSH B 2 A_FireCustomMissile(\"SharkManBoomerang\",0,1,8,0)\nSDSH B 16\nGoto Ready+1\nAltFire:\nSDSH H 0 A_PlaySoundEx(\"classes/burnertrap\",\"weapon\")\nSDSH H 0 A_FireCustomMissile(\"SharkBite\",0,0,8,0)\nSDSH H 15\nGoto Ready+1\n}\n}"
      },
      {
        "source": "pk3",
        "name": "wep/Odyssey/EnergySiphonBoss.txt",
        "contents": "actor EnergySiphonBoss : BaseClassWeapon\n{\nWeapon.AmmoUse 2\nWeapon.AmmoGive 28\nObituary \"%o had %p soul claimed by %k's \\crEnergy Siphon\\c-.\"\nStates\n{\nReady:\nTNT1 A 0\nNECH A 4 A_WeaponReady\nNECH A 0 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready\nSelect:\nNECH A 0 ACS_ExecuteAlways(991,0,500)\nNECH A 10 A_WeaponReady(14)\ngoto Ready\nFire:\nNECH A 0 A_JumpIfInventory(\"Base28Ammo\",8,1)\ngoto Fire1\nNECH A 0 A_TakeInventory(\"BaseCustomFlag1\",1)\nHold:\nNECH D 1 A_GiveInventory(\"WeaponCharge\",1)\nNECH A 0 A_SpawnItemEx(\"NecroDarkFlameFX1\",0,-30,90,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH A 0 A_ReFire\nNECH A 0 A_JumpIfInventory(\"WeaponCharge\",35,\"Fire2\")\nFire1:\nNECH A 0 A_GiveInventory(\"BaseCustomFlag1\",1) //To stop charging noise\nNECH A 0 A_TakeInventory(\"WeaponCharge\",999)\nNECH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nNECH A 0 A_PlaySoundEx(\"weapon/pharaoh2\",\"Weapon\")\nNECH BBBB 1 A_SpawnItemEx(\"NecroDarkFlameFX1\",0,-30,90,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH BBBB 1 A_SpawnItemEx(\"NecroDarkFlameFX2\",0,-30,90,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH BBBB 1 A_SpawnItemEx(\"NecroDarkFlameFX3\",0,-30,90,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_FireCustomMissile(\"NecroDarkFlame\",0,1,8,10)\nNECH C 2\nNECH A 6\nGoto Ready+1\nFire2:\nNECH A 0 A_GiveInventory(\"BaseCustomFlag1\",1) //To stop charging noise\nNECH A 0 ACS_ExecuteAlways(512,0,1,0)\nNECH B 5\nNECH A 0 A_PlaySoundEx(\"weapon/pharaoh2\",\"Weapon\")\nNECH C 0 A_FireCustomMissile(\"NecroDarkFlame2\",0,1,8,10)\nNECH C 5\nNECH A 0 ACS_ExecuteAlways(512,0,1,0)\nNECH B 5\nNECH A 0 A_PlaySoundEx(\"weapon/pharaoh2\",\"Weapon\")\nNECH C 0 A_FireCustomMissile(\"NecroDarkFlame2\",0,1,8,10)\nNECH C 5\nNECH A 0 ACS_ExecuteAlways(512,0,1,0)\nNECH B 5\nNECH A 0 A_PlaySoundEx(\"weapon/pharaoh2\",\"Weapon\")\nNECH C 0 A_FireCustomMissile(\"NecroDarkFlame2\",0,1,8,10)\nNECH C 5\nNECH A 0 ACS_ExecuteAlways(512,0,1,0)\nNECH B 5\nNECH A 0 A_PlaySoundEx(\"weapon/pharaoh2\",\"Weapon\")\nNECH C 0 A_FireCustomMissile(\"NecroDarkFlame2\",0,1,8,10)\nNECH C 3\nNECH A 6 A_TakeInventory(\"WeaponCharge\",999)\nGoto Ready+1\nAltfire:\nTNT1 A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nTNT1 A 0 A_JumpIfInventory(\"Base28Ammo\",14,1)\ngoto NoAmmo\nNECH D 0 A_PlaySoundEx(\"weapon/necroabsorb\",\"Body\")\nNECH B 8 ACS_ExecuteAlways(512,0,2,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/toxicblast\",\"Weapon\")\nOSMP A 0 A_TakeInventory(\"Base28Ammo\",14)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb1\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb2\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb3\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb4\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb1\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb2\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb3\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb4\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb1\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb2\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb3\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb4\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb1\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb2\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb3\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH C 0 A_ChangeVelocity(cos(pitch)*20,0,-sin(pitch)*30,CVF_RELATIVE|CVF_REPLACE)\nNECH CCC 1 A_SpawnItemEx(\"NecroAbsorb4\",30,0,40,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH A 10\nGoto Ready+1\nNoAmmo:\nNECH A 0 ACS_ExecuteAlways(512,0,0,0)\nNECH A 5 A_GiveInventory(\"Base28Ammo\",1)\nGoto Ready+1\nFlash:\nTNT1 A 0 A_PlaySoundEx(\"weapon/necrocharge\",\"Weapon\")\nTNT1 A 28\nTNT1 A 0 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"Flash2\")\nloop\nFlash2:\nTNT1 A 0\nstop\n}\n}\n\nactor NecroDarkFlameFX1 : BaseDecorativeActor\n{\nStates\n{\nSpawn:\nNCDF A 2\nstop\n}\n}\n\nactor NecroDarkFlameFX2 : BaseDecorativeActor\n{\nStates\n{\nSpawn:\nNCDF B 2\nstop\n}\n}\n\nactor NecroDarkFlameFX3 : BaseDecorativeActor\n{\nStates\n{\nSpawn:\nNCDF C 2\nstop\n}\n}\n\nactor NecroDarkFlame\n{\nObituary \"%o was consumed by %k's \\crDark Flame\\c-.\"\nPROJECTILE\n-NOGRAVITY\nRadius 6\nHeight 6\nDamageType \"Necroman\"\nscale 2.5\ndamage(13)\nspeed 40\nStates\n{\nSpawn:\nNCDF ABC 4\nloop\nXDeath:\nTNT1 A 1\nstop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_JumpIf(z-floorz<=0,\"Death2\")\nstop\nDeath2:\nTNT1 A 1 A_SpawnItemEx(\"NecroFloorFlame\",0,0,0)\nstop\n}\n}\n\nactor NecroFloorFlame\n{\nObituary \"%o was consumed by %k's \\crDark Flame\\c-.\"\nPROJECTILE\n+NODAMAGETHRUST\n+NOBLOOD\n+NOGRAVITY\n+DONTSPLASH\n+NOEXPLODEFLOOR\n+THRUACTORS\nDamage (11)\ndamagetype \"Necroman\"\nHeight 100\nRadius 40\nscale 2.5\nstates\n{\nSpawn:\nTNT1 A 0\nNCDF DEFG 4 A_SpawnItemEx(\"NecroFloorFlameHitbox\")\nstop\n}\n}\n\nactor NecroFloorFlameHitbox\n{\nObituary \"%o was consumed by %k's \\crDark Flame\\c-.\"\nPROJECTILE\n//+NOGRAVITY\n//+MISSILE\n//+SKYEXPLODE\n//+NOINTERACTION\nspeed 0\nheight 100\nradius 40\ndamage (16)\ndamagetype \"Necroman\"\n//-SOLID\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2\nstop\n}\n}\n\nactor NecroFlightCheck : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor NecroFlight : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nStates\n{\nPickup:\nTNT1 A 0 A_SpawnItemEx(\"NecroFlightActor\")\nTNT1 A 0 A_GiveInventory(\"NecroFlightCheck\")\nTNT1 A 0 A_GiveInventory(\"NecroFlightCounter\")\nTNT1 A 0 SetPlayerProperty(0,1,3)\nstop\nFailure:\nTNT1 A 0\nstop\n}\n}\n\nactor NecroFlightCounter : Ammo\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor NecroFlightActor\n{\nPROJECTILE\nRadius 1\nHeight 1\n+NOINTERACTION\n+DONTBLAST\nstates\n{\nSpawn:\nTNT1 A 35\nTNT1 A 0 A_GiveToTarget(\"NecroFlightContinue\",1)\nstop\n}\n}\n\nactor NecroFlightContinue : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"NecroFlightCounter\",1,\"StopFlight\")\nTNT1 A 0 A_JumpIfInventory(\"JumpCancler\",1,\"StopFlight\")\nTNT1 A 0 A_GiveInventory(\"NecroFlightCounter\",1)\nTNT1 A 0 A_SpawnItemEx(\"NecroFlightActor\")\nstop\nStopFlight:\nTNT1 A 0 A_TakeInventory(\"NecroFlightCheck\")\nTNT1 A 0 SetPlayerProperty(0,0,3)\nstop\n}\n}\n\nactor NecroDarkFlame2\n{\nObituary \"%o was consumed by %k's \\crDark Flame\\c-.\"\nPROJECTILE\n-NOGRAVITY\nRadius 6\nHeight 6\nDamageType \"Necroman\"\nscale 2.5\ndamage(16)\nspeed 60\nStates\n{\nSpawn:\nNCDF ABC 4\nloop\nXDeath:\nTNT1 A 1\nstop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_JumpIf(z-floorz<=0,\"Death2\")\nstop\nDeath2:\nTNT1 A 1 A_SpawnItemEx(\"NecroFloorFlame2\",0,0,0)\nstop\n}\n}\n\nactor NecroFloorFlame2\n{\nObituary \"%o was consumed by %k's \\crDark Flame\\c-.\"\nPROJECTILE\n+NODAMAGETHRUST\n+NOBLOOD\n+NOGRAVITY\n+DONTSPLASH\n+NOEXPLODEFLOOR\n+FLOORHUGGER\n+THRUACTORS\n+SEEKERMISSILE\nDamage (0)\ndamagetype \"Necroman\"\nHeight 100\nRadius 40\nspeed 20\nscale 2.5\nstates\n{\nSpawn:\nTNT1 A 0\nNCDF D 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF D 1 A_SpawnItemEx(\"NecroFloorFlameHitbox2\")\nNCDF D 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF D 1\nNCDF D 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF D 1\nNCDF D 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF D 1\nNCDF D 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF E 1 A_SpawnItemEx(\"NecroFloorFlameHitbox2\")\nNCDF E 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF E 1\nNCDF E 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF E 1\nNCDF E 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF E 1\nNCDF E 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF F 1 A_SpawnItemEx(\"NecroFloorFlameHitbox2\")\nNCDF F 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF F 1\nNCDF F 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF F 1\nNCDF F 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF F 1\nNCDF F 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF G 1 A_SpawnItemEx(\"NecroFloorFlameHitbox2\")\nNCDF G 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF G 1\nNCDF G 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF G 1\nNCDF G 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nNCDF G 1\nNCDF G 0 A_SeekerMissile(4, 10, SMF_LOOK|SMF_PRECISE, 256, 2)\nstop\n}\n}\n\nactor NecroFloorFlameHitbox2\n{\nObituary \"%o was consumed by %k's \\crDark Flame\\c-.\"\nPROJECTILE\n//+NOGRAVITY\n//+MISSILE\n//+SKYEXPLODE\n//+NOINTERACTION\nspeed 0\nheight 100\nradius 40\ndamage (9)\ndamagetype \"Necroman\"\n//-SOLID\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2\nstop\n}\n}\n\nactor NecroAbsorb1\n{\nObituary \"%o had %p soul claimed by %k's \\crEnergy Siphon\\c-.\"\nPROJECTILE\nrenderstyle translucent\nalpha 0.7\nspeed 0\nheight 56\nradius 56\nscale 2.5\ndamage (6)\ndamagetype \"NecromanHeal\"\nStates\n{\nSpawn:\nNCRA A 1\nNCRA A 1\nstop\n}\n}\n\nactor NecroAbsorb2\n{\nObituary \"%o had %p soul claimed by %k's \\crEnergy Siphon\\c-.\"\nPROJECTILE\nrenderstyle translucent\nalpha 0.7\nspeed 0\nheight 56\nradius 56\nscale 2.5\ndamage (6)\ndamagetype \"NecromanHeal\"\nStates\n{\nSpawn:\nNCRA B 1\nNCRA B 1\nstop\n}\n}\n\nactor NecroAbsorb3\n{\nObituary \"%o had %p soul claimed by %k's \\crEnergy Siphon\\c-.\"\nPROJECTILE\nrenderstyle translucent\nalpha 0.7\nspeed 0\nheight 56\nradius 56\nscale 2.5\ndamage (6)\ndamagetype \"NecromanHeal\"\nStates\n{\nSpawn:\nNCRA C 1\nNCRA C 1\nstop\n}\n}\n\nactor NecroAbsorb4\n{\nObituary \"%o had %p soul claimed by %k's \\crEnergy Siphon\\c-.\"\nPROJECTILE\nrenderstyle translucent\nalpha 0.7\nspeed 0\nheight 56\nradius 56\nscale 2.5\ndamage (6)\ndamagetype \"NecromanHeal\"\nStates\n{\nSpawn:\nNCRA D 1\nNCRA D 1\nstop\n}\n}\n\nactor EnergySiphonBot : EnergySiphonBoss\n{\nStates\n{\nFire:\nELEA A 0 SetPlayerProperty(0,1,3)\nELEA A 0 A_GiveInventory(\"Base28Ammo\",28)\nELEA A 0 A_Jump(56, \"Altfire\")\nNECH A 0 A_PlaySoundEx(\"weapon/pharaoh2\",\"Weapon\")\nNECH BBBB 1 A_SpawnItemEx(\"NecroDarkFlameFX1\",0,-30,90,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH BBBB 1 A_SpawnItemEx(\"NecroDarkFlameFX2\",0,-30,90,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nNECH BBBB 1 A_SpawnItemEx(\"NecroDarkFlameFX3\",0,-30,90,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM,0)\nELEA A 0 A_Jump(80, \"Fire2\")\nNECH C 0 A_FireCustomMissile(\"NecroDarkFlame\",0,1,8,10)\nNECH CB 7\nGoto Ready\n}\n}"
      },
      {
        "source": "pk3",
        "name": "wep/Strategy/BlazingArrowsBoss.txt",
        "contents": "actor BlazingArrowsBoss : BaseClassWeapon\n{\nWeapon.AmmoUse 1\nWeapon.AmmoGive 28\nWeapon.AmmoType1 \"SagiCharge\"\nObituary \"%o was seared by %k's \\cgBlazing Arrows\\c-.\"\nStates\n{\nReady:\nTNT1 A 0\nSAGH A 1 A_WeaponReady\nGoto Ready\nSelect:\nSAGH A 0 ACS_ExecuteAlways(991,0,401)\nSAGH A 10 A_WeaponReady(14)\ngoto Ready\nFire:\nSAGH A 0 ACS_ExecuteAlways(512,0,1,0)\nSAGH B 1\nSAGH B 0 A_PlaySoundEx(\"weapon/sagibow1\",\"Weapon\")\nSAGH CDEFGH 3\nHold:\nSAGH H 1 A_GiveInventory(\"SagiCharge\",1)\nSAGH A 0 A_JumpIfInventory(\"SagiCharge\",50,\"Hold2\")\nSAGH A 0 A_Refire\nSAGH A 0 A_PlaySoundEx(\"weapon/sagibow2\",\"Weapon\")\nSAGH A 0 A_FireCustomMissile(\"SagiArrow\",0,1,0,50)\nSAGH A 0 ACS_ExecuteAlways(512,0,2,0)\nSAGH B 20 A_ClearRefire\nSAGH A 0 A_TakeInventory(\"SagiCharge\",50)\ngoto Ready\nHold2:\nSAGH H 1 A_SpawnItemEx(\"BlazingArrowFX\",20,0,65,0,random(-7,7),random(-7,7))\nSAGH H 0 A_ReFire\nFullShot:\nSAGH H 0 A_SpawnItemEx(\"BlazingArrowFX\",30,0,65,-1,-20)\nSAGH H 0 A_SpawnItemEx(\"BlazingArrowFX\",30,0,65,-1,20)\nSAGH H 0 A_SpawnItemEx(\"BlazingArrowFX\",30,0,65,-1,-10,-10)\nSAGH H 0 A_SpawnItemEx(\"BlazingArrowFX\",30,0,65,-1,-10,10)\nSAGH H 0 A_SpawnItemEx(\"BlazingArrowFX\",30,0,65,-1,10,-10)\nSAGH H 0 A_SpawnItemEx(\"BlazingArrowFX\",30,0,65,-1,10,10)\nSAGH H 0 A_SpawnItemEx(\"BlazingArrowFX\",30,0,65,-1,0,-20)\nSAGH H 0 A_SpawnItemEx(\"BlazingArrowFX\",30,0,65,-1,0,20)\nSAGH A 0 A_PlaySoundEx(\"weapon/sagibow2\",\"Weapon\")\nSAGH A 0 A_PlaySoundEx(\"weapon/atomicfire\",\"Auto\")\nSAGH A 0 A_PlaySoundEx(\"weapon/firestorm\",\"Auto\")\nSAGH A 0 A_FireCustomMissile(\"SagiArrow2\",0,1,0,50)\nSAGH A 0 ACS_ExecuteAlways(512,0,2,0)\nSAGH B 20 A_ClearRefire\nSAGH A 0 A_TakeInventory(\"SagiCharge\",50)\ngoto Ready\nAltfire:\nSAGH A 0 ACS_ExecuteAlways(512,0,3,0)\nSAGH I 2\nSAGH A 0 A_PlayWeaponSound(\"weapon/kamenriderpunch\")\nSAGH JK 2\nSAGH A 0 A_GiveInventory(\"Base28Ammo\",1)\nSAGH D 0 A_FireCustomMissile(\"CrossbowMeleeHitbox\",0,0,8,24)\nSAGH LMMM 2\nSAGH LLKKAA 1\ngoto Ready\nNoAmmo:\nSAGH A 1\nGoto Ready\n}\n}\n\nactor SagiArrow : FastProjectile\n{\nObituary \"%o was seared by %k's \\cgBlazing Arrows\\c-.\"\nPROJECTILE\ndamagetype \"Sagittarius\"\nSpeed 100\nDamage (33)\nradius 8\nheight 8\nscale 2.5\nStates\n{\nSpawn:\nBLZA A 1\nloop\nDeath:\nTNT1 A 0 A_SpawnItem(\"OilPitIgnite\")\nstop\n}\n}\n\nactor SagiArrow2 : FastProjectile\n{\nObituary \"%o was seared by %k's \\cgBlazing Arrows\\c-.\"\n+RIPPER\nPROJECTILE\ndamagetype \"Sagittarius2\"\nSpeed 150\nDamage (50)\nradius 8\nheight 8\nscale 2.5\nStates\n{\nSpawn:\nBLZA A 0\nBLZA AAAAA 0 A_SpawnItemEx(\"BlazingArrowFX\",0,random(-4,4),random(-4,4),0,random(-7,7),random(-7,7))\nBLZA A 1 A_SpawnItemEx(\"BlazingArrowFX\",0,random(-4,4),random(-4,4),0,random(-7,7),random(-7,7))\nloop\nDeath:\nTNT1 A 0 A_SpawnItem(\"SagiArrowFlame\")\nTNT1 A 0 A_SpawnItem(\"OilPitIgnite\")\nstop\n}\n}\n\nactor SagiArrowFlame\n{\n+NOGRAVITY\nRadius 16\nHeight 16\nDamagetype \"Sagittarius\"\nObituary \"%o was seared by %k's \\cgBlazing Arrows\\c-.\"\nscale 2.2\ndamage 30\nspeed 0\nStates\n{\nSpawn:\nBRNF A 0\nBRNF A 0 A_Explode(5,50,0)\nBRNF B 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF C 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF D 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF E 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF F 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF G 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF H 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF B 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF C 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF D 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF E 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF F 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF G 3 A_PlaySound(\"weapon/firestorm\")\nBRNF A 0 A_Explode(5,50,0)\nBRNF H 3 A_PlaySound(\"weapon/firestorm\")\nBRNF BCDEFGH 1 A_Fadeout(0.14)\nstop\n}\n}\n\nactor BlazingArrowFX\n{\nscale 1.0\nPROJECTILE\nalpha 0.8\nrenderstyle translucent\ndamage(0)\nradius 5\nheight 5\nStates\n{\nSpawn:\nGAMA U 0\nGAMA UVWUVWUVWUVWUVWUVWUV 1 bright A_SetScale(scalex - 0.05, scaley - 0.05)\nstop\n}\n}\n\nactor SagiCharge : Ammo\n{\n+INVENTORY.IGNORESKILL\ninventory.amount 1\ninventory.maxamount 50\n}\n\nactor SagiArrowProtect : PowerProtection\n{\npowerup.duration 10\ndamagefactor \"Sagittarius2\", 0.0\n}\n\nactor CrossbowMeleeHitbox\n{\nTranslation \"212:212=42:42\", \"0:211=225:225\"\nObituary \"%o was whacked by %k's \\cgBow Swing\\c-.\"\nPROJECTILE\nRadius 40\nHeight 40\nscale 2.5\ndamage (25)\ndamagetype \"Sagittarius\"\n+FORCEXYBILLBOARD\n+DONTBLAST\nspeed 30\nStates\n{\nSpawn:\nSCLA IJ 2\nstop\n}\n}"
      },
      {
        "source": "pk3",
        "name": "actors/BaseDefinitions.txt",
        "contents": "DamageType FrogStomp\n{\nFactor 0\n}\n\nactor BaseClassWeapon : Weapon\n{\nWeapon.AmmoUse 0\nWeapon.AmmoGive 0\nWeapon.SlotNumber 1\nscale 2.0\nObituary \"\"\nInventory.Pickupmessage \"\"\nweapon.ammotype \"Base28Ammo\"\n+WEAPON.AMMO_OPTIONAL\n+WEAPON.DONTBOB\n+WEAPON.CHEATNOTWEAPON\n//+WEAPON.NOAUTOAIM\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nReady:\nTNT1 A 1\nloop\nReady2:\nTNT1 A 15 A_WeaponReady(14)\nGoto Deselect\nDeselect:\nTNT1 A 1 A_Lower\nLoop\nSelect:\ngoto Ready2\nFire:\nTNT1 A 1\ngoto Ready\nFlash:\nTNT1 A 1\nstop\nNoFlash:\nTNT1 A 1\nstop\n}\n}\n\nactor GravityHoldC replaces GravityHold\n{\n-SOLID\n+NOGRAVITY\nPROJECTILE\ndamage 0\nradius 1\nheight 1\ndamagetype \"GravityHold\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(3, 1000,0)\nTNT1 A 1 A_Explode(4, 1000,0)\nTNT1 A 1 A_Explode(3, 768,0)\nTNT1 A 1 A_Explode(4, 512,0)\nTNT1 A 1 A_Explode(3, 512,0)\nstop\n}\n}\n\nactor UnSolid : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor ReSolidifier\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"UnSolid\",1)\nSpawn2:\nTNT1 A 0 A_GiveToTarget(\"ReSolidifierCheckPickup\",1)\nTNT1 A 1\nTNT1 A 0 A_JumpIfInTargetInventory(\"UnSolid\",1,\"Spawn2\")\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor ReSolidifierCheckPickup : CustomInventory\n{\nstates\n{\nPickup:\nTNT1 A 0 A_SpawnItemEx(\"ReSolidifierCheck\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nstop\n}\n}\n\nactor ReSolidifierCheck\n{\nPROJECTILE\n+DONTSPLASH\n+SKYEXPLODE\n//+NOINTERACTION\n//+NOCLIP\nDamage (0)\n//radius 160\n//height 160\n//radius 16\n//height 56\nradius 24\nheight 84\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nTNT1 A 0 A_GiveToTarget(\"ReSolidify\",1)\nstop\nDeath:\nXDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor ReSolidify : CustomInventory\n{\nstates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"UnSolid\",1,\"Pickup2\")\nstop\nPickup2:\nTNT1 A 0 A_ChangeFlag(\"SOLID\",1)\nTNT1 A 0 A_TakeInventory(\"UnSolid\",1)\nstop\n}\n}\n\nactor SlideStopper : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor NoGravityChange : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor WeaponGetFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor BackFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor Base28Ammo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n+INVENTORY.IGNORESKILL\n}\n\nactor Base56Ammo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 56\n+INVENTORY.IGNORESKILL\n}\n\nactor Base112Ammo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 112\n+INVENTORY.IGNORESKILL\n}\n\nactor BaseAltfireAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 112\n+INVENTORY.IGNORESKILL\n}\n\nactor BaseInfiniteAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor Special1Ammo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 112\n+INVENTORY.IGNORESKILL\n}\n\nactor Weaknesses : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor ClassicHP : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor BaseCustomFlag1 : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor BaseCustomFlag2 : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor MorphedClass : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor UpgradeClassFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor IsBotC : Inventory replaces IsBot\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor CloseRange : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor FlashStoppedFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor BaseDecorativeActor\n{\nscale 2.5\n+NOGRAVITY\n+CLIENTSIDEONLY\n+NONETID\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0\nstop\n}\n}\n\nactor HalfDamageProtection : PowerProtection\n{\ndamagefactor \"Normal\", 0.5\n}\n\nactor HalfHalfDamageProtection : PowerProtection\n{\ndamagefactor \"Normal\", 0.25\n}\n\nactor HalfDamageArmor : BasicArmorPickup\n{\n  armor.saveamount 0x7fffffff\n  armor.savepercent 50\n}\n\nactor InvProtection : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor BaseClass : PlayerPawn\n{\nplayer.displayname \"BaseClass\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.83, 0.83\nplayer.sidemove 0.81, 0.81\nplayer.jumpz 10\n+NOBLOOD\n+DONTBLAST\n+NODAMAGETHRUST\n+QUICKTORETALIATE\nplayer.startitem \"BaseClassWeapon\"\nplayer.colorrange 0 0\ndamagefactor \"Dummy\", 0.0\ndamagefactor \"Normal\", 1.0\ndamagefactor \"FireMario\", 1.0\ndamagefactor \"Misc\", 0.85\ndamagefactor \"FireSnakey\", 0.85\ndamagefactor \"Fire\", 0.85\ndamagefactor \"KyorownBullet\", 0.85\ndamagefactor \"TurboRoader\", 0.85\ndamagefactor \"IceBlock\", 0.85\ndamagefactor \"BurnWave\", 0.85\ndamagefactor \"PirateMine\", 0.85\ndamagefactor \"ChangekeyDragon\", 0.85\ndamagefactor \"FirePillar\", 0.85\ndamagefactor \"OilCanister\", 0.85\ndamagefactor \"FireTrap\", 0.85\ndamagefactor \"FlingDamage\", 0.85\ndamagefactor \"CountBomb\", 0.85\ndamagefactor \"FireSpin\", 0.85\ndamagefactor \"QuickBoomerang\", 0.85\ndamagefactor \"Buster\", 0.85\ndamagefactor \"BassBuster\", 0.85\ndamagefactor \"WildCoil\", 0.85\ndamagefactor \"ChargeKick\", 0.85\ndamagefactor \"YamatoSpear\", 0.85\ndamagefactor \"DiveMissile\", 0.85\ndamagefactor \"StarCrash\", 0.85\ndamagefactor \"CentaurFlash\", 0.85\ndamagefactor \"FreezeCracker\", 0.85\ndamagefactor \"ScrewCrusher\", 0.85\ndamagefactor \"PharaohHold\", 0.85\ndamagefactor \"TornadoHold\", 0.85\ndamagefactor \"TrebleSentry\", 0.85\ndamagefactor \"ScorchWheel\", 0.85\ndamagefactor \"MagnetMissile\", 0.85\ndamagefactor \"JunkShield\", 0.85\ndamagefactor \"OilSlider\", 0.85\ndamagefactor \"BassBuster\", 0.85\ndamagefactor \"WaveBurner\", 0.85\ndamagefactor \"WaveBurnerUW\", 0.85\ndamagefactor \"Treble\", 0.85\ndamagefactor \"FlameSwordSpark\", 0.85\ndamagefactor \"WaterBalloon\", 0.85\ndamagefactor \"FlashBomb\", 0.85\ndamagefactor \"RemoteMine\", 0.85\ndamagefactor \"IceWall\", 0.85\ndamagefactor \"SpreadDrill\", 0.85\ndamagefactor \"SpreadDrill2\", 0.85\ndamagefactor \"SpreadDrill3\", 0.85\ndamagefactor \"FlameSword\", 0.85\ndamagefactor \"LaserTrident\", 0.85\ndamagefactor \"WindStorm\", 0.85\ndamagefactor \"FlingDamage\", 0.85\ndamagefactor \"SlashClaw\", 0.85\ndamagefactor \"FlashStopper\", 0.85\ndamagefactor \"TimeSlow\", 0.85\ndamagefactor \"SparkShock\", 0.85\ndamagefactor \"CrashBomb\", 0.85\ndamagefactor \"GravityHold\", 0.85\ndamagefactor \"ConcreteShot\", 0.85\ndamagefactor \"TornadoBlow\", 0.85\ndamagefactor \"WilyFire\", 0.85\ndamagefactor \"WilyIce\", 0.85\ndamagefactor \"TornadoBlow\", 0.85\ndamagefactor \"ThunderClaw\", 0.85\n//\ndamagefactor \"ProtoBuster\", 0.85 damagefactor \"Proto3\", 0.85 damagefactor \"DuoFist1\", 0.85 damagefactor \"DuoFist2\", 0.85 damagefactor \"DuoFist3\", 0.85\ndamagefactor \"RollingCutter\", 0.85 damagefactor \"SuperArm\", 0.85 damagefactor \"IceSlasher\", 0.85 damagefactor \"HyperBomb\", 0.85 damagefactor \"FireStorm\", 0.85\ndamagefactor \"ThunderBeam\", 0.85 damagefactor \"OilSlider\", 0.85 damagefactor \"OilFlame\", 0.85 damagefactor \"MetalBlade\", 0.85 damagefactor \"AirShooter\", 0.85 damagefactor \"BubbleLead\", 0.85\ndamagefactor \"AtomicFire1\", 0.85 damagefactor \"AtomicFire2\", 0.85 damagefactor \"AtomicFire3\", 0.85 damagefactor \"LeafShield\", 0.85 damagefactor \"GeminiLaser\", 0.85\ndamagefactor \"HardKnuckle\", 0.85 damagefactor \"TopSpin\", 0.85 damagefactor \"SearchSnake\", 0.85 damagefactor \"ShadowBlade\", 0.85 damagefactor \"RainFlush\", 0.85 damagefactor \"DrillBomb\", 0.85\ndamagefactor \"PharaohShot1\", 0.85 damagefactor \"PharaohShot2\", 0.85 damagefactor \"PharaohShot3\", 0.85 damagefactor \"RingBoomerang\", 0.85 damagefactor \"DustCrusher\", 0.85\ndamagefactor \"WaterWave\", 0.85 damagefactor \"PowerStone\", 0.85 damagefactor \"GyroAttack\", 0.85 damagefactor \"NapalmBomb\", 0.85 damagefactor \"CrystalEye\", 0.85\ndamagefactor \"CrystalEyeBit\", 0.85 damagefactor \"BlizzardAttack\", 0.85 damagefactor \"FlameBlast\", 0.85 damagefactor \"KnightCrush\", 0.85 damagefactor \"SilverTomahawk\", 0.85\ndamagefactor \"MirrorBuster\", 0.85 damagefactor \"MirrorBuster1\", 0.85 damagefactor \"MirrorBuster2\", 0.85 damagefactor \"Sakugarne\", 0.85 damagefactor \"BalladeCracker\", 0.85\ndamagefactor \"Tango\", 0.85 damagefactor \"FreezeCracker\", 0.85 damagefactor \"FreezeCrackerBit\", 0.85 damagefactor \"JunkShot\", 0.85 damagefactor \"DangerWrap\", 0.85\ndamagefactor \"ThunderBolt\", 0.85 damagefactor \"WildCoil\", 0.85 damagefactor \"WildCoil2\", 0.85 damagefactor \"NoiseCrush1\", 0.85 damagefactor \"NoiseCrush2\", 0.85 damagefactor \"MegaBall\", 0.85\ndamagefactor \"AstroCrush\", 0.85 damagefactor \"FlameSwordSpark\", 0.85 damagefactor \"IceWave\", 0.85 damagefactor \"WaterBalloon\", 0.85 damagefactor \"HomingSniper\", 0.85\ndamagefactor \"TenguBlade\", 0.85 damagefactor \"CopyVision\", 0.85 damagefactor \"MagicCard\", 0.85 damagefactor \"LightningBolt\", 0.85 damagefactor \"BlackHoleBomb\", 0.85\ndamagefactor \"PlugBall\", 0.85 damagefactor \"MagmaBazooka\", 0.85 damagefactor \"HornetChaser\", 0.85 damagefactor \"JewelSatellite\", 0.85\nPlayer.MaxSkinSizeFactor 0, 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nPLAY A 0\nNOFX A 1 A_Jump(256,\"Spawn\")\nloop\nSee:\nNOFX A 1 A_Jump(256,\"See\")\nloop\nMissile:\nNOFX A 1 A_Jump(256,\"Missile\")\nloop\nCustomState1:\nNOFX A 0\nGoto Spawn\nCustomState2:\nNOFX A 0\nGoto Spawn\nCustomState3:\nNOFX A 0\nGoto Spawn\nWeaponGetM:\nNOFX A 0\ngoto ClassDeath\nWeaponGetB:\nNOFX A 0\ngoto ClassDeath\nWeaponGetP:\nNOFX A 0\ngoto ClassDeath\nWeaponGetJ:\nNOFX A 0\ngoto ClassDeath\n//No Hitstun Pain States for Classes\n//DOS\nPain.Sonicman:\nPain.Torchman:\nPain.TorchmanArm:\nPain.Dynaman:\nPain.WavePC:\nPain.WavePC2:\nPain.Sharkman:\nPain.Bitman:\nPain.OilManPC:\nPain.OilmanPCNeutral:\nPain.BlademanPC:\nPain.ToxmanPoison:\n//FOREVER\nPain.Boilman:\nPain.Hazeman:\nPain.Chemicman:\nPain.Propelman:\nPain.Guardman:\nPain.GuardmanShot:\nPain.GuardmanBlock:\nPain.GuardCannon:\nPain.Chronoman:\nPain.ChronoSpark:\nPain.Photonman:\nPain.Wingman:\nPain.WingmanCopipi:\n//UNLIMITED\nPain.Nailman:\nPain.Cometwoman:\nPain.Glueman:\nPain.Rainbowman:\nPain.Jetman:\n//MM ROCKS\nPain.Hitman:\nPain.Policeman:\nPain.PoliceShield:\nPain.Doorman:\n//MMCX\nPain.FireMario:\nPain.FireBallCopywep:\n//ODYSSEY\nPain.VisionMirage:\n//STRATEGY\nPain.Libra:\nPain.Cancer:\nPain.Sagittarius:\n//RNC\nPain.QuickmanRNC:\nPain.WoodmanRNC:\n//SFR\nPain.FlashDagger:\nPain.LeafBoomerang:\n//Vanilla\nPain.WaveBurner:\nPain.WaveBurnerUW:\nPain.FireSpin:\nPain.QuickBoomerang:\nPain.MegaBuster:\nPain.Buster:\nPain.SkullBarrier:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.SparkChaser:\nPain.ElectricShock:\nPain.BlackHole:\nPain.Misc:\nPain.Oil:\nNOFX A 0\nGoto pain+1\nPain.WaterBalloon:\nPain.FlashBomb:\nPain.RemoteMine:\nPain.ThunderClaw:\nPain.IceWall:\nNOFX A 0 A_ScaleVelocity(0.9)\nGoto Pain+1\nPain.SpreadDrill:\nPain.SpreadDrill2:\nPain.SpreadDrill3:\nPLAY H 0 A_JumpIfInventory(\"SpreadDrillProtect\", 1 ,2)\nPLAY H 0 A_PlaySoundEx(\"weapon/spreaddrillhit\",\"SoundSlot5\")\nPLAY H 0 A_GiveInventory(\"SpreadDrillProtect\", 1)\nGoto pain+1\nPain.FlameSword:\nNOFX A 0\nNOFX AA 0 A_SpawnItemEx(\"ScorchBit\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,360))\nGoto pain\nPain.NeedleCannon:\nNOFX A 0 A_ScaleVelocity(0.85)\nGoto Pain+1\nPain.WindStorm:\nNOFX A 0 ThrustThing(random(0,255),5,0,0)\nNOFX A 0 ThrustThingZ(0,30,0,0)\nGoto pain+1\nPain.SlashClaw:\nNOFX A 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"SoundSlot5\")\nGoto Pain\nPain.TimeStopper:\nPLY1 H 0 A_GiveInventory(\"TimeStopActivator\", 1)\nGoto Pain+1\nPain.FlashStopper:\nNOFX A 0\nNOFX A 0 A_JumpIfInventory(\"BrightBlind\", 1,3)\nNOFX A 0 A_GiveInventory(\"BrightBlind\",125)\nNOFX A 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nNOFX A 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.TimeSlow:\nNOFX A 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\nPain.PropelmanSlow:\nNOFX A 0 A_GiveInventory(\"BubbleVision\",1)\nNOFX A 0 A_GiveInventory(\"BubbleEncase\",1)\ngoto pain+1\nPain.SparkShock:\nNOFX A 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nNOFX A 0 A_GiveInventory(\"Shocked\",1)\nGoto Pain+1\nPain.CrashBomb:\nNOFX A 0 A_Stop\nGoto Pain+1\nPain.GravityHold:\nNOFX A 0 A_Stop\nNOFX A 0 ThrustThingZ(0,64,0,0)\n//NOFX A 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\n//NOFX A 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\n//NOFX A 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\n//NOFX A 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto pain+1\nPain.GravityHold2:\nNOFX A 0 A_Stop\nNOFX A 0 ThrustThingZ(0,64,1,0)\nNOFX A 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\nNOFX A 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\nNOFX A 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\nNOFX A 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto pain+1\nGravityForce4:\nNOFX A 0 A_GiveInventory(\"GravityForce4\",1)\nGoto Pain+1\nGravityForce3:\nNOFX A 0 A_GiveInventory(\"GravityForce3\",1)\nGoto Pain+1\nGravityForce2:\nNOFX A 0 A_GiveInventory(\"GravityForce2\",1)\nGoto Pain+1\nGravityForce1:\nNOFX A 0 A_GiveInventory(\"GravityForce1\",1)\nGoto Pain+1\nPain.Drowning:\nPain.Fire:\nPain.Falling:\nPain.Slime:\nNOFX A 0\nNOFX A 0 A_JumpIfInventory(\"BeatCallCheck\", 1, \"BeatAssist\")\nGoto Pain+1\nBeatAssist:\nNOFX A 0\nNOFX A 0 HealThing(2)\nNOFX A 0 ThrustThingZ(0,25,0,0)\nNOFX A 0 ACS_ExecuteAlways(205,0)\nGoto Pain+1\nPain.ConcreteShot:\nPLY1 H 0 A_JumpIfInventory(\"ConcreteVision\", 1, \"ConcreteReset\")\nPLY1 H 0 A_GiveInventory(\"ConcreteVision\", 1)\nPLY1 H 0 A_GiveInventory(\"ConcreteTime\", 105)\nPLY1 H 0 A_SpawnItemEx(\"ConcreteWatcher\")\ngoto Pain+1\nConcreteReset:\nPLY1 H 0 A_GiveInventory(\"ConcreteTime\", 105)\ngoto Pain+1\npain.LaserTrident:\nPLY1 H 0 A_GiveInventory(\"LaserTridentProtect\", 1)\ngoto pain\nPain.TornadoBlow:\nPLY1 H 0 ThrustThingZ(0, 60, 0, 0)\ngoto Pain+1\n//Custom Classes Pain States\n//DOS COMPATIBALITY\nPain.Voltman:\n//Vanilla\nPain.Normal:Pain.ChargeBuster:Pain.ProtoBuster:Pain.Proto3:Pain.DuoFist1:Pain.DuoFist2:Pain.DuoFist3:\nPain.RollingCutter:Pain.SuperArm:Pain.IceSlasher:Pain.HyperBomb:Pain.FireStorm:\nPain.ThunderBeam:Pain.OilSlider:Pain.OilFlame:Pain.MetalBlade:Pain.AirShooter:Pain.BubbleLead:\nPain.AtomicFire1:Pain.AtomicFire2:Pain.AtomicFire3:Pain.LeafShield:Pain.GeminiLaser:\nPain.HardKnuckle:Pain.TopSpin:Pain.SearchSnake:Pain.ShadowBlade:Pain.RainFlush:Pain.DrillBomb:\nPain.PharaohShot1:Pain.PharaohShot2:Pain.PharaohShot3:Pain.RingBoomerang:Pain.DustCrusher:\nPain.WaterWave:Pain.PowerStone:Pain.GyroAttack:Pain.NapalmBomb:Pain.CrystalEye:\nPain.CrystalEyeBit:Pain.BlizzardAttack:Pain.FlameBlast:Pain.KnightCrush:Pain.SilverTomahawk:\nPain.MirrorBuster:Pain.MirrorBuster1:Pain.MirrorBuster2:Pain.Sakugarne:Pain.BalladeCracker:\nPain.Tango:Pain.FreezeCracker:Pain.FreezeCrackerBit:Pain.JunkShot:Pain.DangerWrap:\nPain.ThunderBolt:Pain.WildCoil:Pain.WildCoil2:Pain.NoiseCrush1:Pain.NoiseCrush2:Pain.MegaBall:\nPain.AstroCrush:Pain.FlameSwordSpark:Pain.IceWave:Pain.WaterBalloon:Pain.HomingSniper:\nPain.TenguBlade:Pain.CopyVision:Pain.MagicCard:Pain.LightningBolt:Pain.BlackHoleBomb:\nPain.PlugBall:Pain.MagmaBazooka:Pain.HornetChaser:Pain.JewelSatellite:\nPain:\nNOFX A 0 A_ScaleVelocity(0.75)\nNOFX A 0 A_TakeInventory(\"FlashStoppedFlag\",999)\nNOFX A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nNOFX A 0 A_Pain\nNOFX A 1 A_Jump(256,\"ClassPain\")\nwait\nClassPain:\nNOFX A 0 SetPlayerProperty(0,0,4)\nNOFX A 0 A_TakeInventory(\"FlashStoppedFlag\",999)\nNOFX A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nNOFX AAAAAAAAAA 2 A_SpawnItemEx(\"PainFX\")\nGoto Spawn+1\nDeath.Beam:\nDeath.instagib:\nDeath.CheatSaber:\nNOFX A 1 SetPlayerProperty(0, 0, 4)\nNOFX A 0 A_GiveToTarget(\"KilledMe\",1)\nNOFX A 0 A_GiveToTarget(\"KilledMeStock\",1)\nNOFX A 0 A_TakeInventory(\"WeaponCharge\",999)\nNOFX A 0 A_GiveInventory(\"CutterFlag\",999)\nNOFX A 0 A_GiveInventory(\"IsDead\",1)\nNOFX A 0 A_PlayerScream\nNOFX A 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,32)\nNOFX A 0 A_JumpIfInTargetInventory(\"MegaBusterC\",1,\"WeaponGetM\")\nNOFX A 1 A_CheckPlayerDone\nwait\nDeath.Dustman4MIInhaler:\nNOFX A 1 SetPlayerProperty(0, 0, 4)\nNOFX A 0 A_PlaySoundEx(\"weapon/WireAdp\",\"SoundSlot5\")\nNOFX A 0 A_GiveToTarget(\"KilledMe\",1)\nNOFX A 0 A_GiveToTarget(\"KilledMeStock\",1)\nNOFX A 0 A_TakeInventory(\"WeaponCharge\",999)\nNOFX A 0 A_GiveInventory(\"CutterFlag\",999)\nNOFX A 0 A_GiveInventory(\"IsDead\",1)\nNOFX A 0 A_GiveToTarget(\"RTankSummoner\")\nNOFX A 1 A_CheckPlayerDone\nwait\nDeath.RecycleInhaler:\nNOFX A 1 SetPlayerProperty(0, 0, 4)\nNOFX A 0 A_PlaySoundEx(\"weapon/WireAdp\",\"SoundSlot5\")\nNOFX A 0 A_GiveToTarget(\"KilledMe\",1)\nNOFX A 0 A_GiveToTarget(\"KilledMeStock\",1)\nNOFX A 0 A_TakeInventory(\"WeaponCharge\",999)\nNOFX A 0 A_GiveInventory(\"CutterFlag\",999)\nNOFX A 0 A_GiveInventory(\"IsDead\",1)\nNOFX A 0 A_GiveToTarget(\"RecycleSummon\")\nNOFX A 0 A_JumpIfInTargetInventory(\"MegaBusterC\",1,\"WeaponGetM\")\nNOFX A 1 A_CheckPlayerDone\nwait\nDeath.MarioJump:\nNOFX A 0 A_SpawnItemEx(\"1000Points\", 0, 0, 40, 0, 0, 7)\nDeath:\nNOFX A 0 SetPlayerProperty(0, 0, 4)\nNOFX A 0 A_NoBlocking\nPLAY A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nNOFX A 0 A_TakeInventory(\"WeaponCharge\",999)\nNOFX A 0 A_GiveInventory(\"CutterFlag\",999)\nNOFX A 0 A_GiveInventory(\"IsDead\",1)\nNOFX A 0 A_Stop\nNOFX A 0 A_GiveToTarget(\"KilledMeStock\",1)\nNOFX A 0 A_GiveToTarget(\"KilledMe\",1)\nContinueDeath:\nNOFX A 0\nNOFX A 0 A_JumpIfInTargetInventory(\"MegaBusterC\",1,\"WeaponGetM\")\nNOFX A 0 A_JumpIfInTargetInventory(\"CXBuster\",1,\"WeaponGetM\")\nNOFX A 1 A_Jump(256,\"ClassDeath\")\nwait\nClassDeath:\nNOFX A 20 ACS_ExecuteAlways(999,0,0)\nNOFX A 0 A_PlayerScream\nNOFX A 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,32)\nNOFX A 1 A_CheckPlayerDone\nwait\nDeath.Falling:\nNOFX A 0 SetPlayerProperty(0, 0, 4)\nNOFX A 0 A_TakeInventory(\"WeaponCharge\",999)\nNOFX A 0 A_NoBlocking\nNOFX A 0 A_GiveInventory(\"CutterFlag\",999)\nNOFX A 0 A_GiveInventory(\"IsDead\",1)\nNOFX A 1 A_PlayerScream\nNOFX A 1 A_Stop\nNOFX A 1 ACS_ExecuteAlways(999,0,0)\n//NOFX A -1\nNOFX A 1 A_CheckPlayerDone\nwait\nIce:\nNOFX A 0 SetPlayerProperty(0, 0, 4)\nNOFX A 1 A_PlayerScream\nNOFX A 0 A_TakeInventory(\"WeaponCharge\",999)\nNOFX A 0 A_GiveInventory(\"CutterFlag\",999)\nNOFX A 0 A_GiveInventory(\"IsDead\",1)\nNOFX A 0 ACS_ExecuteAlways(998,0,105,1)\nNOFX A 0 A_NoBlocking\nNOFX A 0 A_FreezeDeath\nNOFX A 1 A_Jump(256,\"ClassIceDeath\")\nwait\nClassIceDeath:\nNOFX A 35\nNOFX A 0 A_SpawnItemEx(\"FrozenDeathFX\", 0, 0, 16)\nNOFX A 1 A_CheckPlayerDone\nwait\nTheEnd:\nPLAY G 4\nloop\nPain.WilyFire:\nNOFX A 0 A_SpawnItemEx(\"ImOnFire\")\nNOFX A 0 A_GiveInventory(\"FireVision\",1)\nGoto Pain\nPain.WilyIce:\nNOFX A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nNOFX A 0 SetPlayerProperty(0,1,4)\nNOFX A 0 A_SpawnItemEx(\"ImFrozen\")\nNOFX A 0 A_GiveInventory(\"IceVision\",1)\nNOFX A 30 A_Stop\nNOFX A 30 A_ChangeFlag(\"SHOOTABLE\",1)\nNOFX A 0 SetPlayerProperty(0,0,0)\nNOFX A 0 A_TakeInventory(\"IceVision\",1)\nGoto Spawn\nCreditWalk:\nPLAY BCDE 8\nloop\n//DOS COMPATIBILITY\nPain.VoltmanPush:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",8)\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\nNOFX AAA 0 A_Recoil(4)\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\ngoto Pain\nPain.VoltmanBall:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",28)\ngoto Pain\nPain.BitStun:\nNOFX A 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nNOFX A 0 A_GiveInventory(\"BitManShocked\",1)\nGoto Pain+1\nPain.OilSlickIncrease:\nNOFX A 0 A_Recoil(-4)\nNOFX AAAAAAAAAAAAAA 0\ngoto Pain+1\nPain.OilPCSlick:\nNOFX A 0 A_GiveInventory(\"IsOiledUp\",1)\nGoto pain+1\nPain.BladeChainsaw:\nNOFX A 0 A_Stop\nNOFX A 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"SoundSlot5\")\nNOFX A 0 A_SpawnItemEx(\"ChainPainPiece1\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,360))\nNOFX A 0 A_SpawnItemEx(\"ChainPainPiece2\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,360))\nNOFX A 0 A_SpawnItemEx(\"ChainPainPiece3\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,360))\nGoto Pain+1\nPain.Toxman:\nNOFX A 0 ACS_ExecuteAlways(610,0,0)\nNOFX A 0 A_GiveInventory(\"IsPoisoned\",1)\ngoto Pain+1\nPain.ToxmanAlt:\nNOFX A 0 ACS_ExecuteAlways(610,0,0)\nNOFX A 0 A_GiveInventory(\"IsPoisoned\",1)\ngoto Pain+1\nPain.ToxmanSpray:\nNOFX A 0 ACS_ExecuteAlways(610,0,0)\nNOFX A 0 A_GiveInventory(\"IsPoisoned\",1)\ngoto Pain+1\nPain.ToxmanAmmo:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",4)\nGoto Pain\nPain.ToxmanAmmo2:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",9)\nGoto Pain\nDeath.Toxman:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",25)\nGoto Death\nDeath.ToxmanAmmo:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",25)\nGoto Death\nDeath.ToxmanAmmo2:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",25)\nGoto Death\nPain.ToxForklift:\nNOFX A 0 A_Stop\nNOFX A 0 A_GiveInventory(\"GravityForce3\",1)\nNOFX A 0 ThrustThingZ(0,30,0,0)\nGoto Pain+1\nPain.ToxForklift2:\nNOFX A 0 A_Stop\nNOFX A 0 ThrustThingZ(0,80,1,0)\nGoto Pain+1\npain.CRORQLaser:\nPLY1 H 0 A_GiveInventory(\"CRORQLaserProtect\", 1)\ngoto pain\n//FOREVER\nPain.BoilmanShot:\nNOFX A 0 A_GiveInventory(\"BoilHeat\",1)\nNOFX A 0 A_JumpIfInventory(\"BoilHeat\",6,\"Pain\")\nNOFX A 0 A_JumpIfInventory(\"BoilHeat\",5,\"Pain.BoilBurnReady\")\nNOFX A 0 A_JumpIfInventory(\"BoilHeat\",4,\"Pain.BoilSmoke4\")\nNOFX A 0 A_JumpIfInventory(\"BoilHeat\",3,\"Pain.BoilSmoke3\")\nNOFX A 0 A_JumpIfInventory(\"BoilHeat\",2,\"Pain.BoilSmoke2\")\nNOFX A 0 A_SpawnItemEx(\"BoilSmokeSpawner1\")\ngoto Pain\nPain.BoilSmoke2:\nNOFX A 0 A_SpawnItemEx(\"BoilSmokeSpawner2\")\ngoto Pain+1\nPain.BoilSmoke3:\nNOFX A 0 A_SpawnItemEx(\"BoilSmokeSpawner3\")\ngoto Pain+1\nPain.BoilSmoke4:\nNOFX A 0 A_SpawnItemEx(\"BoilSmokeSpawner4\")\ngoto Pain+1\nPain.BoilBurnReady:\nNOFX A 0 A_SpawnItemEx(\"BoilSmokeSpawner5\")\ngoto Pain+1\nPain.BoilmanSword:\nNOFX A 0 A_JumpIfInventory(\"BoilSmoke5\",1,\"Pain.BoilBurn\")\nNOFX A 0 A_JumpIfInventory(\"BoilHeat\",5,\"Pain.BoilBurn\")\nNOFX AAA 0 A_SpawnItemEx(\"BoilSwordFX2\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,360))\nNOFX A 0 A_JumpIfInventory(\"BoilSwordProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"BoilSwordProtect\", 1)\nGoto pain\nPain.BoilBurn:\nNOFX A 0 ACS_ExecuteAlways(611,0,0)\nNOFX AAAAAAAA 0 A_SpawnItemEx(\"BoilSwordFX2\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,360))\ngoto Pain+1\nPain.BoilmanBurning:\nNOFX AAAAA 0 A_SpawnItemEx(\"BoilSwordFX2\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,360))\ngoto Pain+1\nPain.HazeDasher:\nNOFX A 0 A_GiveInventory(\"HazeDasherProtect\", 1)\nGoto pain\nPain.ChronoManGlitch:\nMMFX A 0 A_GiveInventory(\"ChronoVision\",1)\nNOFX A 0 ACS_ExecuteAlways(957,0,0) //Freezes the player\nMMFX A 1 A_Stop\nNOFX A 0 A_PlaySoundEx(\"weapon/chronoglitched\",\"SoundSlot5\")\nGLIT ABCDE 1\nMMFX A 1 A_Stop\nGLIT ABCDE 1\nMMFX A 1 A_Stop\nGLIT ABCDE 1\nMMFX A 1 A_Stop\nGLIT ABCDE 1\nMMFX A 1 A_Stop\nGLIT ABCDE 1\nMMFX A 1 A_Stop\nGLIT ABCDE 1\nMMFX A 1 A_Stop\nGLIT ABCDE 1\nMMFX A 0 SetPlayerProperty(0,0,4)\nGoto Pain+1\nPain.PhotonmanLaser:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",4)\nGoto Pain+1\nPain.WingmanDash:\nNOFX A 0 A_GiveInventory(\"WingDashProtect\",1)\nNOFX A 0 A_GiveToTarget(\"BaseCustomFlag2\",1)\nNOFX A 0 A_GiveToTarget(\"WingDashStarter\",30)\nGoto Pain+1\nPain.WingmanCyclone:\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\ngoto Pain\n//UNLIMITED\nPain.Tankman:\nPain.Trinitroman:\nNOFX A 0 A_ScaleVelocity(0.9)\nGoto Pain+1\nPain.Yoyoman:\nNOFX A 0 A_ScaleVelocity(0.85)\nGoto Pain+1\nPain.RainbowmanFlash:\nNOFX A 0 A_ScaleVelocity(0.95)\nGoto Pain+1\nPain.GluemanShot1:\nPLAY H 0 A_GiveInventory(\"GlueCondition2\",1)\nGoto Pain+1\nPain.GluemanShot2:\nTNT1 A 0 A_GiveInventory(\"GlueManVision\")\nNOFX A 0 A_SpawnItemEx(\"MovementGlareStun\")\nNOFX AAAA 0 A_SpawnItemEx(\"GlueStunFX\",4,0,32)\ngoto Pain\nPain.TankmanRam:\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\nNOFX AAA 0 A_Recoil(5)\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\ngoto Pain+1\nPain.CometwomanDash:\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\nNOFX A 0 A_ChangeVelocity(-18,0,18,CVF_REPLACE)\nNOFX A 0 A_JumpIfInventory(\"CometwomanDashProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"CometwomanDashProtect\", 1)\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\nGoto Pain\nPain.RainbowmanBeam:\nNOFX A 0 A_JumpIfInventory(\"RainbowmanBeamProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"RainbowmanBeamProtect\", 1)\nGoto Pain\nPain.Yokuman:\nNOFX A 0 A_ScaleVelocity(0.9)\ngoto Pain\nPain.YokuTeleport:\nNOFX A 0 A_GiveInventory(\"YokuTPProtect\", 1)\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\nNOFX A 0 A_ChangeVelocity(0,0,25,CVF_REPLACE)\ngoto Pain\nPain.YokuSpike:\nNOFX A 0\ngoto Pain\n//JAX'S MMU WEPS\nPain.WaterCannon:\nPain.YokuAttack:\nPLAY H 0\ngoto Pain.QuickBoomerang\nPain.RainbowBeamSpread:\n//PLAY H 0 A_LogInt(health)\nPLAY H 0\ngoto Pain.FlashBomb\nPain.CometDash:\n//PLAY H 0 A_LogInt(health)\nPLAY H 0 A_GiveInventory(\"CometDashProtectGive\",1)\ngoto Pain\nPain.GlueShot:\nPLAY H 0 A_GiveInventory(\"GlueCondition\",1)\ngoto Pain\n//MM ROCKS\nPain.Hitman2:\nNOFX A 0 A_SpawnItemEx(\"HitTargetSpawner\")\ngoto Pain+1\nPain.Repairman:\nNOFX A 0 A_ScaleVelocity(0.9)\ngoto Pain+1\nPain.Snowman:\nNOFX A 0 A_GiveInventory(\"SnowmanSnowProtect\")\ngoto Pain\nPain.SnowmanPlow:\nNOFX A 0 A_GiveToTarget(\"BaseCustomFlag1\")\nNOFX A 0 A_GiveInventory(\"SnowmanPlowProtect\")\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\nNOFX A 0 A_ChangeVelocity(0,0,35,CVF_REPLACE)\ngoto Pain\n//MMCX\nPain.FireBallCX:\nNOFX A 0 A_GiveInventory(\"FireBallAfterBurn\",1)\nNOFX A 0 A_SpawnItemEx(\"FireBallBurnSpawner\")\ngoto Pain+1\nPain.FireMario:\nNOFX A 0\ngoto Pain+1\nPain.Cheatman:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",12)\ngoto Pain+1\nPain.Cheatman2:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",3)\ngoto Pain+1\nPain.Cheatman3:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",6)\nNOFX A 0 A_JumpIfInventory(\"BrightBlind\", 1,2)\nNOFX A 0 A_GiveInventory(\"BrightBlind\",120)\nNOFX A 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nPain.Cheatman4:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",1)\ngoto Pain+1\nNOFX A 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.CheatmanDrain:\nNOFX A 0 A_ChangeVelocity(-3,0,3,CVF_REPLACE)\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\nNOFX A 0 ACS_ExecuteAlways(950, 0)\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",4)\ngoto Pain+1\nPain.FireMarioBall:\nNOFX A 0 A_GiveInventory(\"MarioAfterBurn\",1)\nNOFX A 0 A_SpawnItemEx(\"MarioBurnSpawner\")\ngoto Pain+1\nPain.MarioJump:\nNOFX A 0 A_JumpIfInventory(\"MarioJumpProtect\", 1, \"Pain\")\nNOFX A 0 A_SpawnItemEx(\"200Points\", 0, 0, 40, 0, 0, 7)\nNOFX A 0 A_GiveInventory(\"MarioJumpProtect\",1)\nNOFX A 0 A_ScaleVelocity(0.75)\nNOFX A 0 A_TakeInventory(\"FlashStoppedFlag\",999)\nNOFX A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\ngoto Pain+4\nPain.FireMarioOrb:\nNOFX A 0 A_ScaleVelocity(0.9)\ngoto Pain+1\nPain.AirmanCX:\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\nNOFX A 0 A_ChangeVelocity(-1,0,2,CVF_REPLACE|CVF_RELATIVE)\ngoto Pain+1\nPain.AirmanCXBody:\nNOFX A 0 A_Stop\ngoto Pain+1\nPain.AirmanCXMelee:\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\nNOFX A 0 A_ChangeVelocity(-40,0,9,CVF_REPLACE|CVF_RELATIVE)\ngoto Pain+1\nPain.ElecmanCX:\nNOFX A 0 A_ScaleVelocity(0.95)\ngoto Pain+1\nPain.Yoshinoman:\nNOFX A 0\ngoto Pain+1\nPain.Yoshinoman1:\nNOFX A 0 A_JumpIfInventory(\"YoshinomanCutterProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"YoshinomanCutterProtect\",1)\ngoto Pain+1\nPain.YoshinoShield:\nNOFX A 0 A_JumpIfInventory(\"YoshinoShieldProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"YoshinoShieldProtect\",1)\ngoto Pain+1\nPain.WhispyApples:\nNOFX A 0\ngoto Pain+1\nPain.Bomberman:\nNOFX A 0 A_ScaleVelocity(0.80)\ngoto Pain+1\nPain.WhispyAir:\nNOFX A 0 A_GiveInventory(\"TempPitProtect\",1)\nNOFX A 0 ThrustThing(random(0,255),5,0,0)\nNOFX A 0 ThrustThingZ(0,30,0,0)\nGoto pain+1\nPain.RingoShield1:\nNOFX A 0 A_JumpIfInventory(\"RingoShieldProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"RingoShieldProtect\",1)\ngoto Pain+1\nPain.RingoShield2:\nNOFX A 0\ngoto Pain+1\nPain.KamenPunch:\nNOFX A 0 A_PlaySoundEx(\"weapon/kamenriderimpact\",\"Body\")\nNOFX A 0 ACS_ExecuteAlways(954,0,0) //Gives Kamen Rider the combo item\nNOFX A 0 ACS_ExecuteAlways(956,0,0) //Freezes the player\nNOFX A 0 A_Stop\nNOFX A 0 SetPlayerProperty(0,1,4)\nNOFX A 0 A_FaceTarget\ngoto Pain\nPain.KamenPunchCW:\nNOFX A 0 ACS_ExecuteAlways(955,0,0) //Gives inventory for copywep combo\nNOFX A 0 A_Stop\nNOFX A 0 ACS_ExecuteAlways(956,0,0) //Freezes the player\nNOFX A 0 A_GiveInventory(\"KamenRiderTurn\",1)\nNOFX A 0 A_GiveToTarget(\"KamenRiderTurn\",1)\nNOFX A 0 SetPlayerProperty(0,1,4)\ngoto Pain\nPain.KamenPunch2:\nNOFX A 0 A_PlaySoundEx(\"weapon/kamenriderimpact\",\"Body\")\nNOFX A 0 A_Stop\nNOFX A 0 A_GiveInventory(\"KamenRiderTurn\",1)\nNOFX A 0 A_GiveToTarget(\"KamenRiderTurn\",1)\nNOFX A 0 SetPlayerProperty(0,1,4)\nNOFX A 0 A_FaceTarget\ngoto Pain+1\nPain.KamenKick:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",28)\nNOFX A 0 A_GiveInventory(\"TempPitProtect2\",1)\nNOFX A 0 A_ChangeVelocity(-30,0,20,CVF_REPLACE|CVF_RELATIVE)\nNOFX A 0 A_GiveInventory(\"TempPitProtect2\",1)\ngoto Pain+1\nDeath.KamenKick:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",32)\nNOFX A 0 A_ChangeVelocity(-60,0,20,CVF_REPLACE|CVF_RELATIVE)\ngoto Death+7\nPain.KamenKick2:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",28)\nNOFX A 0 A_GiveInventory(\"TempPitProtect2\",1)\nNOFX A 0 A_JumpIfInventory(\"KamenKickProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"KamenKickProtect\",1)\nNOFX A 0 A_ChangeVelocity(-30,0,10,CVF_REPLACE|CVF_RELATIVE)\nNOFX A 0 A_GiveInventory(\"TempPitProtect2\",1)\ngoto Pain+1\nDeath.KamenKick2:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",32)\nNOFX A 0 A_ChangeVelocity(-30,0,10,CVF_REPLACE|CVF_RELATIVE)\ngoto Death+7\nPain.KamenKick3:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",28)\nNOFX A 0 A_GiveInventory(\"TempPitProtect2\",1)\nNOFX A 0 A_JumpIfInventory(\"KamenKickProtect2\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"KamenKickProtect2\",1)\nNOFX A 0 A_ChangeVelocity(-30,0,0,CVF_REPLACE|CVF_RELATIVE)\nNOFX A 0 A_GiveInventory(\"TempPitProtect2\",1)\ngoto Pain+1\nDeath.KamenKick3:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",32)\nNOFX A 0 A_ChangeVelocity(-60,0,0,CVF_REPLACE|CVF_RELATIVE)\ngoto Death+7\nPain.KamenKick4:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",28)\nNOFX A 0 A_GiveInventory(\"TempPitProtect2\",1)\nNOFX A 0 A_ChangeVelocity(-20,0,20,CVF_REPLACE|CVF_RELATIVE)\nNOFX A 0 A_GiveInventory(\"TempPitProtect2\",1)\ngoto Pain+1\nDeath.KamenKick4:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",32)\nNOFX A 0 A_ChangeVelocity(-20,0,20,CVF_REPLACE|CVF_RELATIVE)\ngoto Death+7\nPain.KamenNeutral:\nNOFX A 0 A_PlaySoundEx(\"weapon/kamenriderimpact\",\"Body\")\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",8)\nNOFX A 0 A_ScaleVelocity(0.50)\ngoto Pain+1\nPain.KamenUpKick:\nNOFX A 0 A_GiveToTarget(\"BaseAltfireAmmo\",14)\nNOFX A 0 A_GiveInventory(\"TempPitProtect2\",1)\nNOFX A 0 A_ChangeVelocity(0,0,15,CVF_REPLACE|CVF_RELATIVE)\ngoto Pain+1\nPain.RiderBike:\nNOFX A 0 A_GiveInventory(\"RiderBikeProtect\",1)\ngoto Pain+1\n//4MI\nPain.Brightman4MI:\nNOFX A 0 A_ScaleVelocity(0.90)\ngoto Pain+1\nPain.Brightman4MIStun:\nNOFX A 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nNOFX A 0 A_GiveInventory(\"BrightShocked\",1)\nGoto Pain+1\nPain.Skullman4MI:\nNOFX A 0\ngoto Pain+1\nPain.SkullmanHellWheel:\nNOFX A 0 A_JumpIfInventory(\"SkullmanWheelProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"SkullmanWheelProtect\",1)\ngoto Pain+1\nPain.SkullmanRageWheel:\nNOFX A 0 A_JumpIfInventory(\"SkullRageWheelProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"SkullRageWheelProtect\",1)\ngoto Pain+1\nPain.Diveman4MITackle1:\nNOFX A 0 A_JumpIfInventory(\"DiveTackleProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"DiveTackleProtect\",1)\ngoto Pain+1\nPain.Diveman4MITackle2:\nNOFX A 0 A_ChangeVelocity(-16,0,0,CVF_REPLACE|CVF_RELATIVE)\nNOFX A 0 A_JumpIfInventory(\"DiveTackleProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"DiveTackleProtect\",1)\ngoto Pain+1\nPain.Diveman4MICutter1:\nNOFX A 0 A_ChangeVelocity(-4,0,0,CVF_REPLACE|CVF_RELATIVE)\ngoto Pain+1\nPain.Diveman4MICutter2:\nNOFX A 0 A_ChangeVelocity(-8,0,0,CVF_REPLACE|CVF_RELATIVE)\ngoto Pain+1\nPain.Pharaohman4MI:\nNOFX A 0 A_ScaleVelocity(0.85)\ngoto Pain+1\nPain.Dustman4MI:\nNOFX A 0 A_ScaleVelocity(0.85)\ngoto Pain+1\nPain.Dustman4MIVacuum:\nNOFX A 0 A_ScaleVelocity(0.95)\ngoto Pain+1\nPain.Toadman4MI:\nNOFX A 0\ngoto Pain+1\nPain.Toadman4MIMorph:\nNOFX A 0 A_GiveInventory(\"ToadRainProtect\",1)\nNOFX A 0 A_JumpIfInventory(\"FrogMorphTimer\", 1, \"Pain\")\nNOFX A 0 A_PlaySoundEx(\"weapon/toadtransform\",\"SoundSlot5\")\nNOFX A 0 ACS_ExecuteAlways(587,0,5)\nNOFX A 0 A_SpawnItem(\"ToadTransformFX\")\ngoto Pain+1\nPain.Toadman4MIMorphRage:\nNOFX A 0 A_GiveInventory(\"ToadRainProtect\",1)\nNOFX A 0 A_JumpIfInventory(\"FrogMorphTimer\", 1, \"Pain\")\nNOFX A 0 A_PlaySoundEx(\"weapon/toadtransform\",\"SoundSlot5\")\nNOFX A 0 ACS_ExecuteAlways(588,0,5)\nNOFX A 0 A_SpawnItem(\"ToadTransformFX\")\ngoto Pain+1\nPain.FrogStomp:\nNOFX A 0 A_GiveInventory(\"FrogStompProtect\",1)\ngoto Pain+1\nPain.Drillman4MI:\nNOFX A 0 A_ScaleVelocity(0.85)\ngoto Pain+1\nPain.Ringman4MI:\nNOFX A 0 A_ScaleVelocity(0.90)\ngoto Pain+1\nPain.RecycleInhaler:\nNOFX A 0 A_ScaleVelocity(0.75)\ngoto Pain+1\nPain.SparkManbow:\nNOFX A 0 A_ScaleVelocity(0.90)\ngoto Pain+1\n//ODYSSEY\nPain.Necroman:\nNOFX A 0 A_ScaleVelocity(0.75)\ngoto Pain+1\nPain.NecromanHeal:\nNOFX A 0 A_JumpIfInventory(\"NecroAbsorbProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"NecroAbsorbProtect\",1)\nNOFX A 0 A_PlaySoundEx(\"weapon/necroabsorbhit\",\"SoundSlot5\")\nNOFX A 0 ACS_ExecuteAlways(952, 0)\ngoto Pain+1\nPain.Duplexman:\nNOFX A 0 A_ScaleVelocity(0.75)\ngoto Pain+1\nPain.Duplexman2:\nNOFX A 0 A_JumpIfInventory(\"DuplexAttackProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"DuplexAttackProtect\",1)\ngoto Pain+1\nPain.Boltman:\nNOFX A 0 A_ScaleVelocity(0.85)\ngoto Pain+1\nPain.BoltmanSphere:\nNOFX A 0 A_JumpIfInventory(\"BoltmanSphereProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"BoltmanSphereProtect\",1)\nNOFX A 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nNOFX A 0 A_GiveInventory(\"BoltShocked\",1)\nGoto Pain+1\nPain.BoltmanBall2:\nNOFX A 0 A_JumpIfInventory(\"BoltmanSphereProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"BoltmanSphereProtect\",1)\ngoto Pain+1\nPain.Discman:\nNOFX A 0\ngoto Pain+1\nPain.DiscmanDisc:\nNOFX A 0 A_JumpIfInventory(\"DiscmanDiscProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"DiscmanDiscProtect\",1)\ngoto Pain+1\nPain.Rapidman:\nNOFX A 0 A_ScaleVelocity(0.95)\ngoto Pain+1\nPain.RapidLunge:\nNOFX A 0 A_JumpIfInventory(\"RapidLungeProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"RapidLungeProtect\",1)\nNOFX A 0 A_ChangeVelocity(-16,0,0,CVF_REPLACE|CVF_RELATIVE)\ngoto Pain+1\nPain.EnergySiphon:\nNOFX A 0 ACS_ExecuteAlways(951, 0)\ngoto Pain+1\n//WONDERSWAN\nPain.AirconWind:\nNOFX A 0\ngoto Pain+1\nPain.Airconman:\nNOFX A 0 A_ScaleVelocity(0.90)\ngoto Pain+1\nPain.AirconMet:\nNOFX A 0 A_ScaleVelocity(0.85)\ngoto Pain+1\n//RNC\nPain.HeatmanRNC:\nNOFX A 0 A_ScaleVelocity(0.90)\ngoto Pain+1\nPain.AirmanRNC:\nNOFX A 0 A_ScaleVelocity(0.90)\ngoto Pain+1\nPain.HeatFinger:\nNOFX A 0 A_JumpIfInventory(\"HeatFingerProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"HeatFingerProtect\",1)\ngoto Pain+1\nPain.Clashman:\nNOFX A 0 A_Stop\ngoto Pain+1\nPain.Clashman2:\nNOFX A 0 A_ScaleVelocity(0.95)\ngoto Pain+1\nPain.QuickRNCPillar:\nNOFX A 0 A_GiveInventory(\"QuickRNCPillarProtect\", 1)\nGoto pain\nPain.QuickRNCDash:\nNOFX A 0 A_GiveInventory(\"QuickRNCDashProtect\", 1)\nGoto pain\nPain.WoodmanRNC:\nNOFX A 0\ngoto pain\nPain.WoodmanRNCFreeze:\nNOFX A 0 A_GiveInventory(\"WoodIceCircleProtect\",1)\nNOFX A 0 A_JumpIfInventory(\"NoFreezeAgain\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"NoFreezeAgain\",1)\nNOFX A 0 A_SpawnItemEx(\"MovementDirectCold2\")\nNOFX A 0 A_GiveInventory(\"IceVisionNCC\",1)\nGoto Pain\n//SFR\nPain.ZapmanMain:\nNOFX A 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nNOFX A 0 A_GiveInventory(\"ZapShocked\",1)\nGoto Pain+1\nPain.ZapmanAlt:\nNOFX A 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nNOFX A 0 A_GiveInventory(\"ZapShocked2\",1)\nGoto Pain+1\nPain.ZapManBarrier:\nNOFX A 0 A_JumpIfInventory(\"ZapManBarrierProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"ZapManBarrierProtect\",1)\nNOFX A 0 A_ScaleVelocity(0.95)\ngoto Pain+1\nPain.MagicMissile:\nNOFX A 0 A_JumpIfInventory(\"MagicMissileProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"MagicMissileProtect\",1)\ngoto Pain+1\nPain.TrashAttack:\nNOFX A 0 A_ScaleVelocity(0.85)\ngoto Pain+1\nPain.TrashSlide:\nNOFX A 0 A_GiveInventory(\"TrashSlideProtect\", 1)\nGoto pain\nPain.LeafManBoomerang:\nNOFX A 0 A_JumpIfInventory(\"LeafManBoomerangProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"LeafManBoomerangProtect\", 1)\nGoto Pain+1\nPain.Leafman:\nNOFX A 0\nGoto Pain\n//STRATEGY\nPain.CancerTrap:\nNOFX A 0 A_GiveInventory(\"CancerBubbleCheck\",1)\nNOFX A 0 A_GiveInventory(\"CancerBubbleVision\",1)\nNOFX A 0 A_PlaySoundEx(\"weapon/wrapfire\",\"Weapon\")\nNOFX A 0 A_SpawnItemEx(\"CancerTrapBubble\")\nGoto Pain+1\nPain.Sagittarius2:\nNOFX A 0 A_JumpIfInventory(\"SagiArrowProtect\", 1, \"Pain\")\nNOFX A 0 A_GiveInventory(\"SagiArrowProtect\", 1)\nGoto Pain\n}\n}\n\nactor NoFreezeAgain : PowerUp\n{\npowerup.duration 70\n}\n\nactor IceVisionNCC : PowerUp\n{\n\tPowerup.Duration 1200\n\tPowerup.Color Blue, 0.5\n}\n\nactor MovementDirectCold2\n{\nRenderStyle \"Translucent\"\nPROJECTILE\nScale 4.0\nAlpha 0.9\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItem(\"FrozenSolidSound\")\nFROZ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_GiveToTarget(\"MovementFrozen\",1)\nMRFA A 0 A_GiveToTarget(\"MovementReturnFailsafe\",1)\nMRFA A 0 A_TakeFromTarget(\"IceVisionNCC\",1)\nTNT1 A 0 A_PlaySoundEx(\"weapon/centaurflash\",\"Auto\")\nTNT1 AAAAAAAA 0 A_SpawnItemEx(\"IceFreezeBreakBit\",random(-16,16),random(-16,16),random(16,48),random(-16,16),random(-16,16),random(3,10))\nstop\n}\n}\n\nactor FrozenSolidSound\n{\n+NOINTERACTION\n+NOGRAVITY\n+FORCEXYBILLBOARD\n-SOLID\nscale 2.5\nheight 0\nradius 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/blizzardattack\",\"Auto\")\nstop\n}\n}\n\nactor MovementFrozen : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nstates\n{\nPickup:\nTNT1 A 0 A_Stop\nTNT1 A 0 SetPlayerProperty(0,1,0)\nstop\n}\n}\n\nactor BoilHeat : inventory\n{\ninventory.amount 1\ninventory.maxamount 6\n}\n\nactor HitTargetSpawner\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nreactiontime 20\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nTNT1 A 0 A_GiveToTarget(\"HitTargetSpawn\")\nTNT1 A 0 A_Countdown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor MarioBurnSpawner\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nreactiontime 10\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nTNT1 A 0 A_GiveToTarget(\"MarioBurnSpawn1\")\nTNT1 A 2\nTNT1 A 0 A_GiveToTarget(\"MarioBurnSpawn2\")\nTNT1 A 1\nTNT1 A 0 A_Countdown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor FireBallBurnSpawner\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nreactiontime 20\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nTNT1 A 0 A_GiveToTarget(\"FireBallBurnSpawn1\")\nTNT1 A 2\nTNT1 A 0 A_GiveToTarget(\"FireBallBurnSpawn2\")\nTNT1 A 1\nTNT1 A 0 A_Countdown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor BoilSmokeSpawner1\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nreactiontime 120\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_JumpIfInTargetInventory(\"BoilHeat\",2,\"Death2\")\nTNT1 A 0 A_GiveToTarget(\"BoilSmoke1\")\nTNT1 A 0 A_Countdown\nloop\nDeath:\nTNT1 A 0 A_TakeFromTarget(\"BoilHeat\",999)\nstop\nDeath2:\nTNT1 A 0\nstop\n}\n}\n\nactor BoilSmokeSpawner2 : BoilSmokeSpawner1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_JumpIfInTargetInventory(\"BoilHeat\",3,\"Death2\")\nTNT1 A 0 A_GiveToTarget(\"BoilSmoke2\")\nTNT1 A 0 A_Countdown\nloop\n}\n}\n\nactor BoilSmokeSpawner3 : BoilSmokeSpawner1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_JumpIfInTargetInventory(\"BoilHeat\",4,\"Death2\")\nTNT1 A 0 A_GiveToTarget(\"BoilSmoke3\")\nTNT1 A 0 A_Countdown\nloop\n}\n}\n\nactor BoilSmokeSpawner4 : BoilSmokeSpawner1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_JumpIfInTargetInventory(\"BoilHeat\",5,\"Death2\")\nTNT1 A 0 A_GiveToTarget(\"BoilSmoke4\")\nTNT1 A 0 A_Countdown\nloop\n}\n}\n\nactor BoilSmokeSpawner5 : BoilSmokeSpawner1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1\nTNT1 A 0 A_GiveToTarget(\"BoilSmoke5\")\nTNT1 A 0 A_Countdown\nloop\n}\n}\n\nactor HitTargetSpawn : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"HitTargetFX\",0,0,20)\nstop\n}\n}\n\nactor MarioBurnSpawn1 : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"MarioBurnFX1\",0,0,20)\nstop\n}\n}\n\nactor MarioBurnSpawn2 : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"MarioBurnFX2\",0,0,20)\nstop\n}\n}\n\nactor FireBallBurnSpawn1 : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"FireBallBurnFX1\",0,0,20)\nstop\n}\n}\n\nactor FireBallBurnSpawn2 : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"FireBallBurnFX2\",0,0,20)\nstop\n}\n}\n\nactor BoilSmoke1 : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"BoilSmokeFX1\",0,0,80)\nstop\n}\n}\n\nactor BoilSmoke2 : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"BoilSmokeFX2\",0,0,80)\nstop\n}\n}\n\nactor BoilSmoke3 : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"BoilSmokeFX3\",0,0,80)\nstop\n}\n}\n\nactor BoilSmoke4 : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"BoilSmokeFX4\",0,0,80)\nstop\n}\n}\n\nactor BoilSmoke5 : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"BoilSmokeFX5\",0,0,80)\nstop\n}\n}\n\nactor BoilSmokeFX1 : BaseDecorativeActor\n{\nrenderstyle translucent\nalpha 0.8\nscale 0.5\nStates\n{\nSpawn:\nTNT1 A 0\nFLMF C 1\nstop\n}\n}\n\nactor BoilSmokeFX2 : BaseDecorativeActor\n{\nrenderstyle translucent\nalpha 0.8\nscale 1.0\nStates\n{\nSpawn:\nTNT1 A 0\nFLMF C 1\nstop\n}\n}\n\nactor BoilSmokeFX3 : BaseDecorativeActor\n{\nrenderstyle translucent\nalpha 0.8\nscale 1.5\nStates\n{\nSpawn:\nTNT1 A 0\nFLMF C 1\nstop\n}\n}\n\nactor BoilSmokeFX4 : BaseDecorativeActor\n{\nrenderstyle translucent\nalpha 0.8\nscale 2.0\nStates\n{\nSpawn:\nTNT1 A 0\nFLMF C 1\nstop\n}\n}\n\nactor BoilSmokeFX5 : BaseDecorativeActor\n{\nrenderstyle translucent\nalpha 0.8\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nFLMF C 3 A_SpawnItemEx(\"BoilSwordSmokeFX\",0,random(-4,4),random(-4,4),0,random(-7,7),random(-7,7))\nstop\n}\n}\n\nactor CometwomanDashProtect : PowerProtection\n{\npowerup.duration 50\nDamageFactor \"CometwomanDash\", 0.0\n}\n\nactor RainbowmanBeamProtect : PowerProtection\n{\npowerup.duration 12\nDamageFactor \"RainbowmanBeam\", 0.0\n}\n\nactor YokuTPProtect : PowerProtection\n{\npowerup.duration 35\nDamageFactor \"YokuTeleport\", 0.0\n}\n\nactor MarioJumpProtect : PowerProtection\n{\npowerup.duration 18\nDamageFactor \"MarioJump\", 0.0\n}\n\nactor NecroAbsorbProtect : PowerProtection\n{\npowerup.duration 5\nDamageFactor \"NecromanHeal\", 0.0\n}\n\nactor DuplexAttackProtect : PowerProtection\n{\npowerup.duration 5\nDamageFactor \"Duplexman2\", 0.0\n}\n\n//DOS COMPATIBILITY\n\nactor ToxPoisonedFX : BaseDecorativeActor\n{\nStates\n{\nSpawn:\nTXFX ABC 4\nstop\n}\n}\n\n//\n\nactor AlreadyStunned : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor IncPush\n{\nPROJECTILE\nradius 1\nheight 1\nspeed 0\ndamage (0)\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 ACS_ExecuteAlways(247,0,-3,512)\nstop\n}\n}\n\nactor IncPull\n{\nPROJECTILE\nradius 1\nheight 1\nspeed 0\ndamage (0)\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 ACS_ExecuteAlways(247,0,3,512)\nstop\n}\n}\n\nactor BubbleEncaseFlag : inventory\n{\ninventory.amount 1\ninventory.maxamount 2\n}\n\nactor BubbleEncase : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nTNT1 A 0\nTNT1 A 0 A_GiveInventory(\"BubbleEncaseFlag\",1)\nTNT1 A 0 A_SpawnItemEx(\"BubbleEncaseGiver\")\nstop\n}\n}\n\nactor BubbleEncaseGiver\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nreactiontime 16//28\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 //A_JumpIfInTargetInventory(\"IsUnderWater\",1,\"Spawn2\")\nTNT1 A 4 A_GiveToTarget(\"BubbleSlowGrav\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"BubbleEncaseFlag\",2,\"Death2\")\nTNT1 A 0 A_Countdown\nGoto Spawn\nSpawn2:\nTNT1 A 0\nTNT1 A 2 A_GiveToTarget(\"BubbleSlow\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"IsDead\",1,\"Death\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"BubbleEncaseFlag\",2,\"Death2\")\nTNT1 A 0 A_Countdown\nGoto Spawn\nDeath:\nTNT1 A 0 A_GiveToTarget(\"BubbleDeath\",1)\nDeath2:\nTNT1 A 0 A_TakeFromTarget(\"BubbleEncaseFlag\", 1)\nstop\n}\n}\n\nactor QuakeFX\n{\n\t+NOINTERACTION\n\t+NOGRAVITY\n\t+CLIENTSIDEONLY\n\t+FORCEXYBILLBOARD\n\t-SOLID\n\tscale 2.5\n\theight 1\n\tradius 1\n\treactiontime 12\n\tvar int user_angle;\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SetUserVar(\"user_angle\", random(0, 6))\n\t\tSpawnLoop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"QuakeParticle\", random(320,480), 0, -(z-floorz), 60, 0, 5, user_angle, SXF_ABSOLUTEANGLE|SXF_NOCHECKPOSITION)\n\t\tTNT1 A 0 A_SetUserVar(\"user_angle\", user_angle + 30)\n\t\tTNT1 A 0 A_Countdown\n\t\tloop\n\t\tDeath:\n\t\tTNT1 A 0\n\t\tstop\n\t}\n}\n\nactor QuakeFX2 : QuakeFX\n{\n\treactiontime 6\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SetUserVar(\"user_angle\", random(6, 12))\n\t\tSpawnLoop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"QuakeParticle\", random(160,320), 0, -(z-floorz), 60, 0, 5, user_angle, SXF_ABSOLUTEANGLE|SXF_NOCHECKPOSITION)\n\t\tTNT1 A 0 A_SetUserVar(\"user_angle\", user_angle + 60)\n\t\tTNT1 A 0 A_Countdown\n\t\tloop\n\t\tDeath:\n\t\tTNT1 A 0\n\t\tstop\n\t}\n}\n\nactor QuakeFX3 : QuakeFX\n{\n\treactiontime 12\n\tStates\n\t{\n\t\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_SetUserVar(\"user_angle\", random(0, 6))\n\t\tSpawnLoop:\n\t\tTNT1 A 0 A_SpawnItemEx(\"QuakeParticle\", random(0,160), 0, (-(z-floorz))+8, 60, 0, 0, user_angle, SXF_ABSOLUTEANGLE|SXF_NOCHECKPOSITION)\n\t\tTNT1 A 0 A_SetUserVar(\"user_angle\", user_angle + 30)\n\t\tTNT1 A 0 A_Countdown\n\t\tloop\n\t\tDeath:\n\t\tTNT1 A 0\n\t\tstop\n\t}\n}\n\nactor QuakeParticle\n{\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\t-SOLID\n\t+NOGRAVITY\n\theight 0\n\tradius 0\n\tScale 2.5\n\tStates\n\t{\n\t\tSpawn:\n\t\tQUAK AB 3\n\t\tstop\n\t}\n}\n\nactor BubSlow : PowerSpeed\n{\nSpeed 0.67\nPowerup.Color Blue, 0.2\n}\n\nactor BubbleVision : PowerUp\n{\n\tPowerup.Color Blue, 0.2\n\tpowerup.duration 0x7fffffff\n}\n\nactor CancerBubbleVision : PowerUp\n{\n\tPowerup.Color Blue, 0.3\n\tpowerup.duration 0x7fffffff\n}\n\nactor BubbleSlowed : PowerupGiver\n{\n  inventory.maxamount 0\n  inventory.pickupmessage \"\"\n  powerup.duration -2\n  //powerup.color BlueMap\n  powerup.type \"BubSlow\"\n  +INVENTORY.AUTOACTIVATE\n  +INVENTORY.ALWAYSPICKUP\n}\n\nactor BubbleSlowGrav : CustomInventory\n{\ninventory.pickupmessage \"\"\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nTNT1 A 0\nTNT1 A 0 A_GiveInventory(\"BubbleSlowed\",1)//ACS_ExecuteAlways(512,0,0,-5)\nTNT1 A 0 A_Jump(256,\"Spawn1\", \"Spawn2\")\nSpawn1:\nTNT1 A 1 A_SpawnItemEx(\"BubProjTrail\",random(8,-8),random(-8,-16),random(32,48),momx,momy,4,0,SXF_ABSOLUTEMOMENTUM)//A_SpawnItemEx(\"BubbleFX1\",1,0,0,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM)\nstop\nSpawn2:\nTNT1 A 1 A_SpawnItemEx(\"BubProjTrail\",random(8,-8),random(8,16),random(32,48),momx,momy,4,0,SXF_ABSOLUTEMOMENTUM)//A_SpawnItemEx(\"BubbleFX1\",1,0,0,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM)\nstop\n}\n}/*\nTNT1 A 0 A_JumpIf(momz<0,\"LowGrav\")\nTNT1 A 0 ACS_ExecuteAlways(529,0)\nstop\nLowGrav:\nTNT1 A 0 ACS_ExecuteAlways(204,0,1)\nstop\n}\n}*/\n\nactor BubbleSlow : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"BubbleFX1\",1,0,0,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 ACS_ExecuteAlways(512,0,0,-5)\nstop\n}\n}\n\nactor BubbleDeath : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nPickup:\nTNT1 A 0\nTNT1 A 1 //A_SpawnItemEx(\"BubblePop\",1,0,0,momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 //ACS_ExecuteAlways(512,0,0,0)\nTNT1 A 0 A_TakeInventory(\"BubbleSlowed\",1)\nTNT1 A 0 A_TakeInventory(\"BubbleSlow\",1)\nTNT1 A 0 A_TakeInventory(\"BubbleSlowGrav\",1)\nTNT1 A 0 A_TakeInventory(\"BubbleVision\",1)\nTNT1 A 0 A_TakeInventory(\"BubSlow\",1)\nTNT1 A 0 //ACS_ExecuteAlways(529,0)\nstop\n}\n}\n\nactor BubbleCollision : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor DashFX1\n{\n+NOGRAVITY\nscale 2.5\n+NOINTERACTION\nPROJECTILE\n//renderstyle translucent\n//Alpha 0.5\nHeight 1\nRadius 1\nStates\n{\nSpawn:\nDSHE AA 1\nstop\n}\n}\n\nactor DashFX2 : DashFX1\n{\nStates\n{\nSpawn:\nDSHE BB 1\nstop\n}\n}\n\nactor DashFX3 : DashFX1\n{\nStates\n{\nSpawn:\nDSHE CC 1\nstop\n}\n}\n\nactor DashFX4 : DashFX1\n{\nStates\n{\nSpawn:\nDSHE DD 1\nstop\n}\n}\n\nactor DashFX5 : DashFX1\n{\nStates\n{\nSpawn:\nDSHE EE 1\nstop\n}\n}\n\nactor DashFX6 : DashFX1\n{\nStates\n{\nSpawn:\nDSHE FF 1\nstop\n}\n}\n\nactor VeryStrongArmor : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor StrongArmor : VeryStrongArmor\n{\n}\n\nactor SemiStrongArmor : VeryStrongArmor\n{\n}\n\nactor DuoArmor : VeryStrongArmor\n{\n}\n\nactor DocArmor : VeryStrongArmor\n{\n}\n\nactor BassArmor : VeryStrongArmor\n{\n}\n\nactor SemiWeakArmor : VeryStrongArmor\n{\n}\n\nactor ProtoArmor : VeryStrongArmor\n{\n}\n\nactor RollArmor : VeryStrongArmor\n{\n}\n\nactor WeakArmor : VeryStrongArmor\n{\n}\n\nactor VeryWeakArmor : VeryStrongArmor\n{\n}\n\nactor BaseArmor : VeryStrongArmor\n{\n}\n\nactor VeryStrongArmorClass : BaseClass\n{\nplayer.startitem \"VeryStrongArmor\"\ndamagefactor \"Fix\", 1.0\ndamagefactor \"WavePC2\", 1.0\ndamagefactor \"ToxmanPoison\", 1.0\ndamagefactor \"ToxmanSpray\", 1.0\ndamagefactor \"ToxmanAlt\", 1.0\ndamagefactor \"BoilmanBurning\", 1.0\ndamagefactor \"ChronoSpark\", 1.0\ndamagefactor \"FireMario\", 1.0\ndamagefactor \"FireBallCopywep\", 1.0\ndamagefactor \"SparkManbow\", 1.0\ndamagefactor \"Cancer\", 1.0\ndamagefactor \"Normal\", 0.66\ndamagefactor \"Misc\", 0.45\ndamagefactor \"FireSnakey\", 0.45\ndamagefactor \"Fire\", 0.45\ndamagefactor \"KyorownBullet\", 0.45\ndamagefactor \"TurboRoader\", 0.45\ndamagefactor \"IceBlock\", 0.45\ndamagefactor \"BurnWave\", 0.45\ndamagefactor \"PirateMine\", 0.45\ndamagefactor \"ChangekeyDragon\", 0.45\ndamagefactor \"FirePillar\", 0.45\ndamagefactor \"OilCanister\", 0.45\ndamagefactor \"FireTrap\", 0.45\ndamagefactor \"FlingDamage\", 0.45\ndamagefactor \"CountBomb\", 0.45\ndamagefactor \"FireSpin\", 0.45\ndamagefactor \"QuickBoomerang\", 0.45\ndamagefactor \"Buster\", 0.45\ndamagefactor \"BassBuster\", 0.45\ndamagefactor \"WildCoil\", 0.45\ndamagefactor \"ChargeKick\", 0.45\ndamagefactor \"YamatoSpear\", 0.45\ndamagefactor \"DiveMissile\", 0.45\ndamagefactor \"StarCrash\", 0.45\ndamagefactor \"CentaurFlash\", 0.45\ndamagefactor \"FreezeCracker\", 0.45\ndamagefactor \"ScrewCrusher\", 0.45\ndamagefactor \"PharaohHold\", 0.45\ndamagefactor \"TornadoHold\", 0.45\ndamagefactor \"TrebleSentry\", 0.45\ndamagefactor \"ScorchWheel\", 0.45\ndamagefactor \"MagnetMissile\", 0.45\ndamagefactor \"JunkShield\", 0.45\ndamagefactor \"OilSlider\", 0.45\ndamagefactor \"BassBuster\", 0.45\ndamagefactor \"WaveBurner\", 0.45\ndamagefactor \"WaveBurnerUW\", 0.45\ndamagefactor \"Treble\", 0.45\ndamagefactor \"FlameSwordSpark\", 0.45\ndamagefactor \"WaterBalloon\", 0.45\ndamagefactor \"FlashBomb\", 0.45\ndamagefactor \"RemoteMine\", 0.45\ndamagefactor \"IceWall\", 0.45\ndamagefactor \"SpreadDrill\", 0.45\ndamagefactor \"SpreadDrill2\", 0.45\ndamagefactor \"SpreadDrill3\", 0.45\ndamagefactor \"FlameSword\", 0.45\ndamagefactor \"LaserTrident\", 0.45\ndamagefactor \"WindStorm\", 0.45\ndamagefactor \"FlingDamage\", 0.45\ndamagefactor \"SlashClaw\", 0.45\ndamagefactor \"FlashStopper\", 0.45\ndamagefactor \"TimeSlow\", 0.45\ndamagefactor \"SparkShock\", 0.45\ndamagefactor \"CrashBomb\", 0.45\ndamagefactor \"GravityHold\", 0.45\ndamagefactor \"ConcreteShot\", 0.45\ndamagefactor \"TornadoBlow\", 0.45\ndamagefactor \"WilyFire\", 0.45\ndamagefactor \"WilyIce\", 0.45\ndamagefactor \"TornadoBlow\", 0.45\ndamagefactor \"ThunderClaw\", 0.45\n//\ndamagefactor \"ProtoBuster\", 0.45 damagefactor \"Proto3\", 0.45 damagefactor \"DuoFist1\", 0.45 damagefactor \"DuoFist2\", 0.45 damagefactor \"DuoFist3\", 0.45\ndamagefactor \"RollingCutter\", 0.45 damagefactor \"SuperArm\", 0.45 damagefactor \"IceSlasher\", 0.45 damagefactor \"HyperBomb\", 0.45 damagefactor \"FireStorm\", 0.45\ndamagefactor \"ThunderBeam\", 0.45 damagefactor \"OilSlider\", 0.45 damagefactor \"OilFlame\", 0.45 damagefactor \"MetalBlade\", 0.45 damagefactor \"AirShooter\", 0.45 damagefactor \"BubbleLead\", 0.45\ndamagefactor \"AtomicFire1\", 0.45 damagefactor \"AtomicFire2\", 0.45 damagefactor \"AtomicFire3\", 0.45 damagefactor \"LeafShield\", 0.45 damagefactor \"GeminiLaser\", 0.45\ndamagefactor \"HardKnuckle\", 0.45 damagefactor \"TopSpin\", 0.45 damagefactor \"SearchSnake\", 0.45 damagefactor \"ShadowBlade\", 0.45 damagefactor \"RainFlush\", 0.45 damagefactor \"DrillBomb\", 0.45\ndamagefactor \"PharaohShot1\", 0.45 damagefactor \"PharaohShot2\", 0.45 damagefactor \"PharaohShot3\", 0.45 damagefactor \"RingBoomerang\", 0.45 damagefactor \"DustCrusher\", 0.45\ndamagefactor \"WaterWave\", 0.45 damagefactor \"PowerStone\", 0.45 damagefactor \"GyroAttack\", 0.45 damagefactor \"NapalmBomb\", 0.45 damagefactor \"CrystalEye\", 0.45\ndamagefactor \"CrystalEyeBit\", 0.45 damagefactor \"BlizzardAttack\", 0.45 damagefactor \"FlameBlast\", 0.45 damagefactor \"KnightCrush\", 0.45 damagefactor \"SilverTomahawk\", 0.45\ndamagefactor \"MirrorBuster\", 0.45 damagefactor \"MirrorBuster1\", 0.45 damagefactor \"MirrorBuster2\", 0.45 damagefactor \"Sakugarne\", 0.45 damagefactor \"BalladeCracker\", 0.45\ndamagefactor \"Tango\", 0.45 damagefactor \"FreezeCracker\", 0.45 damagefactor \"FreezeCrackerBit\", 0.45 damagefactor \"JunkShot\", 0.45 damagefactor \"DangerWrap\", 0.45\ndamagefactor \"ThunderBolt\", 0.45 damagefactor \"WildCoil\", 0.45 damagefactor \"WildCoil2\", 0.45 damagefactor \"NoiseCrush1\", 0.45 damagefactor \"NoiseCrush2\", 0.45 damagefactor \"MegaBall\", 0.45\ndamagefactor \"AstroCrush\", 0.45 damagefactor \"FlameSwordSpark\", 0.45 damagefactor \"IceWave\", 0.45 damagefactor \"WaterBalloon\", 0.45 damagefactor \"HomingSniper\", 0.45\ndamagefactor \"TenguBlade\", 0.45 damagefactor \"CopyVision\", 0.45 damagefactor \"MagicCard\", 0.45 damagefactor \"LightningBolt\", 0.45 damagefactor \"BlackHoleBomb\", 0.45\ndamagefactor \"PlugBall\", 0.45 damagefactor \"MagmaBazooka\", 0.45 damagefactor \"HornetChaser\", 0.45 damagefactor \"JewelSatellite\", 0.45\n}\n\nactor StrongArmorClass : BaseClass\n{\ndamagefactor \"ToxmanPoison\", 1.0\ndamagefactor \"ToxmanSpray\", 1.0\ndamagefactor \"ToxmanAlt\", 1.0\ndamagefactor \"Fix\", 1.0\ndamagefactor \"WavePC2\", 1.0\ndamagefactor \"BoilmanBurning\", 1.0\ndamagefactor \"ChronoSpark\", 1.0\ndamagefactor \"FireMario\", 1.0\ndamagefactor \"FireBallCopywep\", 1.0\ndamagefactor \"SparkManbow\", 1.0\ndamagefactor \"Cancer\", 1.0\ndamagefactor \"Normal\", 0.66\ndamagefactor \"Misc\", 0.51\ndamagefactor \"FireSnakey\", 0.51\ndamagefactor \"Fire\", 0.51\ndamagefactor \"KyorownBullet\", 0.51\ndamagefactor \"TurboRoader\", 0.51\ndamagefactor \"IceBlock\", 0.51\ndamagefactor \"BurnWave\", 0.51\ndamagefactor \"PirateMine\", 0.51\ndamagefactor \"ChangekeyDragon\", 0.51\ndamagefactor \"FirePillar\", 0.51\ndamagefactor \"OilCanister\", 0.51\ndamagefactor \"FireTrap\", 0.51\ndamagefactor \"FlingDamage\", 0.51\ndamagefactor \"CountBomb\", 0.51\ndamagefactor \"FireSpin\", 0.51\ndamagefactor \"QuickBoomerang\", 0.51\ndamagefactor \"Buster\", 0.51\ndamagefactor \"BassBuster\", 0.51\ndamagefactor \"WildCoil\", 0.51\ndamagefactor \"ChargeKick\", 0.51\ndamagefactor \"YamatoSpear\", 0.51\ndamagefactor \"DiveMissile\", 0.51\ndamagefactor \"StarCrash\", 0.51\ndamagefactor \"CentaurFlash\", 0.51\ndamagefactor \"FreezeCracker\", 0.51\ndamagefactor \"ScrewCrusher\", 0.51\ndamagefactor \"PharaohHold\", 0.51\ndamagefactor \"TornadoHold\", 0.51\ndamagefactor \"TrebleSentry\", 0.51\ndamagefactor \"ScorchWheel\", 0.51\ndamagefactor \"MagnetMissile\", 0.51\ndamagefactor \"JunkShield\", 0.51\ndamagefactor \"OilSlider\", 0.51\ndamagefactor \"BassBuster\", 0.51\ndamagefactor \"WaveBurner\", 0.51\ndamagefactor \"WaveBurnerUW\", 0.51\ndamagefactor \"Treble\", 0.51\ndamagefactor \"FlameSwordSpark\", 0.51\ndamagefactor \"WaterBalloon\", 0.51\ndamagefactor \"FlashBomb\", 0.51\ndamagefactor \"RemoteMine\", 0.51\ndamagefactor \"IceWall\", 0.51\ndamagefactor \"SpreadDrill\", 0.51\ndamagefactor \"SpreadDrill2\", 0.51\ndamagefactor \"SpreadDrill3\", 0.51\ndamagefactor \"FlameSword\", 0.51\ndamagefactor \"LaserTrident\", 0.51\ndamagefactor \"WindStorm\", 0.51\ndamagefactor \"FlingDamage\", 0.51\ndamagefactor \"SlashClaw\", 0.51\ndamagefactor \"FlashStopper\", 0.51\ndamagefactor \"TimeSlow\", 0.51\ndamagefactor \"SparkShock\", 0.51\ndamagefactor \"CrashBomb\", 0.51\ndamagefactor \"GravityHold\", 0.51\ndamagefactor \"ConcreteShot\", 0.51\ndamagefactor \"TornadoBlow\", 0.51\ndamagefactor \"WilyFire\", 0.51\ndamagefactor \"WilyIce\", 0.51\ndamagefactor \"TornadoBlow\", 0.51\ndamagefactor \"ThunderClaw\", 0.51\n//\ndamagefactor \"ProtoBuster\", 0.51 damagefactor \"Proto3\", 0.51 damagefactor \"DuoFist1\", 0.51 damagefactor \"DuoFist2\", 0.51 damagefactor \"DuoFist3\", 0.51\ndamagefactor \"RollingCutter\", 0.51 damagefactor \"SuperArm\", 0.51 damagefactor \"IceSlasher\", 0.51 damagefactor \"HyperBomb\", 0.51 damagefactor \"FireStorm\", 0.51\ndamagefactor \"ThunderBeam\", 0.51 damagefactor \"OilSlider\", 0.51 damagefactor \"OilFlame\", 0.51 damagefactor \"MetalBlade\", 0.51 damagefactor \"AirShooter\", 0.51 damagefactor \"BubbleLead\", 0.51\ndamagefactor \"AtomicFire1\", 0.51 damagefactor \"AtomicFire2\", 0.51 damagefactor \"AtomicFire3\", 0.51 damagefactor \"LeafShield\", 0.51 damagefactor \"GeminiLaser\", 0.51\ndamagefactor \"HardKnuckle\", 0.51 damagefactor \"TopSpin\", 0.51 damagefactor \"SearchSnake\", 0.51 damagefactor \"ShadowBlade\", 0.51 damagefactor \"RainFlush\", 0.51 damagefactor \"DrillBomb\", 0.51\ndamagefactor \"PharaohShot1\", 0.51 damagefactor \"PharaohShot2\", 0.51 damagefactor \"PharaohShot3\", 0.51 damagefactor \"RingBoomerang\", 0.51 damagefactor \"DustCrusher\", 0.51\ndamagefactor \"WaterWave\", 0.51 damagefactor \"PowerStone\", 0.51 damagefactor \"GyroAttack\", 0.51 damagefactor \"NapalmBomb\", 0.51 damagefactor \"CrystalEye\", 0.51\ndamagefactor \"CrystalEyeBit\", 0.51 damagefactor \"BlizzardAttack\", 0.51 damagefactor \"FlameBlast\", 0.51 damagefactor \"KnightCrush\", 0.51 damagefactor \"SilverTomahawk\", 0.51\ndamagefactor \"MirrorBuster\", 0.51 damagefactor \"MirrorBuster1\", 0.51 damagefactor \"MirrorBuster2\", 0.51 damagefactor \"Sakugarne\", 0.51 damagefactor \"BalladeCracker\", 0.51\ndamagefactor \"Tango\", 0.51 damagefactor \"FreezeCracker\", 0.51 damagefactor \"FreezeCrackerBit\", 0.51 damagefactor \"JunkShot\", 0.51 damagefactor \"DangerWrap\", 0.51\ndamagefactor \"ThunderBolt\", 0.51 damagefactor \"WildCoil\", 0.51 damagefactor \"WildCoil2\", 0.51 damagefactor \"NoiseCrush1\", 0.51 damagefactor \"NoiseCrush2\", 0.51 damagefactor \"MegaBall\", 0.51\ndamagefactor \"AstroCrush\", 0.51 damagefactor \"FlameSwordSpark\", 0.51 damagefactor \"IceWave\", 0.51 damagefactor \"WaterBalloon\", 0.51 damagefactor \"HomingSniper\", 0.51\ndamagefactor \"TenguBlade\", 0.51 damagefactor \"CopyVision\", 0.51 damagefactor \"MagicCard\", 0.51 damagefactor \"LightningBolt\", 0.51 damagefactor \"BlackHoleBomb\", 0.51\ndamagefactor \"PlugBall\", 0.51 damagefactor \"MagmaBazooka\", 0.51 damagefactor \"HornetChaser\", 0.51 damagefactor \"JewelSatellite\", 0.51\n}\n\nactor SemiStrongArmorClass : BaseClass\n{\ndamagefactor \"Fix\", 1.0\ndamagefactor \"ToxmanPoison\", 1.0\ndamagefactor \"ToxmanSpray\", 1.0\ndamagefactor \"ToxmanAlt\", 1.0\ndamagefactor \"WavePC2\", 1.0\ndamagefactor \"BoilmanBurning\", 1.0\ndamagefactor \"ChronoSpark\", 1.0\ndamagefactor \"FireMario\", 1.0\ndamagefactor \"FireBallCopywep\", 1.0\ndamagefactor \"SparkManbow\", 1.0\ndamagefactor \"Cancer\", 1.0\ndamagefactor \"Normal\", 0.75\ndamagefactor \"Misc\", 0.6\ndamagefactor \"FireSnakey\", 0.6\ndamagefactor \"Fire\", 0.6\ndamagefactor \"KyorownBullet\", 0.6\ndamagefactor \"TurboRoader\", 0.6\ndamagefactor \"IceBlock\", 0.6\ndamagefactor \"BurnWave\", 0.6\ndamagefactor \"PirateMine\", 0.6\ndamagefactor \"ChangekeyDragon\", 0.6\ndamagefactor \"FirePillar\", 0.6\ndamagefactor \"OilCanister\", 0.6\ndamagefactor \"FireTrap\", 0.6\ndamagefactor \"FlingDamage\", 0.6\ndamagefactor \"CountBomb\", 0.6\ndamagefactor \"FireSpin\", 0.6\ndamagefactor \"QuickBoomerang\", 0.6\ndamagefactor \"Buster\", 0.6\ndamagefactor \"BassBuster\", 0.6\ndamagefactor \"WildCoil\", 0.6\ndamagefactor \"ChargeKick\", 0.6\ndamagefactor \"YamatoSpear\", 0.6\ndamagefactor \"DiveMissile\", 0.6\ndamagefactor \"StarCrash\", 0.6\ndamagefactor \"CentaurFlash\", 0.6\ndamagefactor \"FreezeCracker\", 0.6\ndamagefactor \"ScrewCrusher\", 0.6\ndamagefactor \"PharaohHold\", 0.6\ndamagefactor \"TornadoHold\", 0.6\ndamagefactor \"TrebleSentry\", 0.6\ndamagefactor \"ScorchWheel\", 0.6\ndamagefactor \"MagnetMissile\", 0.6\ndamagefactor \"JunkShield\", 0.6\ndamagefactor \"OilSlider\", 0.6\ndamagefactor \"BassBuster\", 0.6\ndamagefactor \"WaveBurner\", 0.6\ndamagefactor \"WaveBurnerUW\", 0.6\ndamagefactor \"Treble\", 0.6\ndamagefactor \"FlameSwordSpark\", 0.6\ndamagefactor \"WaterBalloon\", 0.6\ndamagefactor \"FlashBomb\", 0.6\ndamagefactor \"RemoteMine\", 0.6\ndamagefactor \"IceWall\", 0.6\ndamagefactor \"SpreadDrill\", 0.6\ndamagefactor \"SpreadDrill2\", 0.6\ndamagefactor \"SpreadDrill3\", 0.6\ndamagefactor \"FlameSword\", 0.6\ndamagefactor \"LaserTrident\", 0.6\ndamagefactor \"WindStorm\", 0.6\ndamagefactor \"FlingDamage\", 0.6\ndamagefactor \"SlashClaw\", 0.6\ndamagefactor \"FlashStopper\", 0.6\ndamagefactor \"TimeSlow\", 0.6\ndamagefactor \"SparkShock\", 0.6\ndamagefactor \"CrashBomb\", 0.6\ndamagefactor \"GravityHold\", 0.6\ndamagefactor \"ConcreteShot\", 0.6\ndamagefactor \"TornadoBlow\", 0.6\ndamagefactor \"WilyFire\", 0.6\ndamagefactor \"WilyIce\", 0.6\ndamagefactor \"TornadoBlow\", 0.6\ndamagefactor \"ThunderClaw\", 0.6\n//\ndamagefactor \"ProtoBuster\", 0.6 damagefactor \"Proto3\", 0.6 damagefactor \"DuoFist1\", 0.6 damagefactor \"DuoFist2\", 0.6 damagefactor \"DuoFist3\", 0.6\ndamagefactor \"RollingCutter\", 0.6 damagefactor \"SuperArm\", 0.6 damagefactor \"IceSlasher\", 0.6 damagefactor \"HyperBomb\", 0.6 damagefactor \"FireStorm\", 0.6\ndamagefactor \"ThunderBeam\", 0.6 damagefactor \"OilSlider\", 0.6 damagefactor \"OilFlame\", 0.6 damagefactor \"MetalBlade\", 0.6 damagefactor \"AirShooter\", 0.6 damagefactor \"BubbleLead\", 0.6\ndamagefactor \"AtomicFire1\", 0.6 damagefactor \"AtomicFire2\", 0.6 damagefactor \"AtomicFire3\", 0.6 damagefactor \"LeafShield\", 0.6 damagefactor \"GeminiLaser\", 0.6\ndamagefactor \"HardKnuckle\", 0.6 damagefactor \"TopSpin\", 0.6 damagefactor \"SearchSnake\", 0.6 damagefactor \"ShadowBlade\", 0.6 damagefactor \"RainFlush\", 0.6 damagefactor \"DrillBomb\", 0.6\ndamagefactor \"PharaohShot1\", 0.6 damagefactor \"PharaohShot2\", 0.6 damagefactor \"PharaohShot3\", 0.6 damagefactor \"RingBoomerang\", 0.6 damagefactor \"DustCrusher\", 0.6\ndamagefactor \"WaterWave\", 0.6 damagefactor \"PowerStone\", 0.6 damagefactor \"GyroAttack\", 0.6 damagefactor \"NapalmBomb\", 0.6 damagefactor \"CrystalEye\", 0.6\ndamagefactor \"CrystalEyeBit\", 0.6 damagefactor \"BlizzardAttack\", 0.6 damagefactor \"FlameBlast\", 0.6 damagefactor \"KnightCrush\", 0.6 damagefactor \"SilverTomahawk\", 0.6\ndamagefactor \"MirrorBuster\", 0.6 damagefactor \"MirrorBuster1\", 0.6 damagefactor \"MirrorBuster2\", 0.6 damagefactor \"Sakugarne\", 0.6 damagefactor \"BalladeCracker\", 0.6\ndamagefactor \"Tango\", 0.6 damagefactor \"FreezeCracker\", 0.6 damagefactor \"FreezeCrackerBit\", 0.6 damagefactor \"JunkShot\", 0.6 damagefactor \"DangerWrap\", 0.6\ndamagefactor \"ThunderBolt\", 0.6 damagefactor \"WildCoil\", 0.6 damagefactor \"WildCoil2\", 0.6 damagefactor \"NoiseCrush1\", 0.6 damagefactor \"NoiseCrush2\", 0.6 damagefactor \"MegaBall\", 0.6\ndamagefactor \"AstroCrush\", 0.6 damagefactor \"FlameSwordSpark\", 0.6 damagefactor \"IceWave\", 0.6 damagefactor \"WaterBalloon\", 0.6 damagefactor \"HomingSniper\", 0.6\ndamagefactor \"TenguBlade\", 0.6 damagefactor \"CopyVision\", 0.6 damagefactor \"MagicCard\", 0.6 damagefactor \"LightningBolt\", 0.6 damagefactor \"BlackHoleBomb\", 0.6\ndamagefactor \"PlugBall\", 0.6 damagefactor \"MagmaBazooka\", 0.6 damagefactor \"HornetChaser\", 0.6 damagefactor \"JewelSatellite\", 0.6\n}\n\nactor DocArmorClass : BaseClass\n{\ndamagefactor \"Fix\", 1.0\ndamagefactor \"ToxmanPoison\", 1.0\ndamagefactor \"ToxmanSpray\", 1.0\ndamagefactor \"ToxmanAlt\", 1.0\ndamagefactor \"WavePC2\", 1.0\ndamagefactor \"BoilmanBurning\", 1.0\ndamagefactor \"ChronoSpark\", 1.0\ndamagefactor \"FireMario\", 1.0\ndamagefactor \"FireBallCopywep\", 1.0\ndamagefactor \"SparkManbow\", 1.0\ndamagefactor \"Cancer\", 1.0\ndamagefactor \"Normal\", 0.85\ndamagefactor \"Misc\", 0.7\ndamagefactor \"FireSnakey\", 0.7\ndamagefactor \"Fire\", 0.7\ndamagefactor \"KyorownBullet\", 0.7\ndamagefactor \"TurboRoader\", 0.7\ndamagefactor \"IceBlock\", 0.7\ndamagefactor \"BurnWave\", 0.7\ndamagefactor \"PirateMine\", 0.7\ndamagefactor \"ChangekeyDragon\", 0.7\ndamagefactor \"FirePillar\", 0.7\ndamagefactor \"OilCanister\", 0.7\ndamagefactor \"FireTrap\", 0.7\ndamagefactor \"FlingDamage\", 0.7\ndamagefactor \"CountBomb\", 0.7\ndamagefactor \"FireSpin\", 0.7\ndamagefactor \"QuickBoomerang\", 0.7\ndamagefactor \"Buster\", 0.7\ndamagefactor \"BassBuster\", 0.7\ndamagefactor \"WildCoil\", 0.7\ndamagefactor \"ChargeKick\", 0.7\ndamagefactor \"YamatoSpear\", 0.7\ndamagefactor \"DiveMissile\", 0.7\ndamagefactor \"StarCrash\", 0.7\ndamagefactor \"CentaurFlash\", 0.7\ndamagefactor \"FreezeCracker\", 0.7\ndamagefactor \"ScrewCrusher\", 0.7\ndamagefactor \"PharaohHold\", 0.7\ndamagefactor \"TornadoHold\", 0.7\ndamagefactor \"TrebleSentry\", 0.7\ndamagefactor \"ScorchWheel\", 0.7\ndamagefactor \"MagnetMissile\", 0.7\ndamagefactor \"JunkShield\", 0.7\ndamagefactor \"OilSlider\", 0.7\ndamagefactor \"BassBuster\", 0.7\ndamagefactor \"WaveBurner\", 0.7\ndamagefactor \"WaveBurnerUW\", 0.7\ndamagefactor \"Treble\", 0.7\ndamagefactor \"FlameSwordSpark\", 0.7\ndamagefactor \"WaterBalloon\", 0.7\ndamagefactor \"FlashBomb\", 0.7\ndamagefactor \"RemoteMine\", 0.7\ndamagefactor \"IceWall\", 0.7\ndamagefactor \"SpreadDrill\", 0.7\ndamagefactor \"SpreadDrill2\", 0.7\ndamagefactor \"SpreadDrill3\", 0.7\ndamagefactor \"FlameSword\", 0.7\ndamagefactor \"LaserTrident\", 0.7\ndamagefactor \"WindStorm\", 0.7\ndamagefactor \"FlingDamage\", 0.7\ndamagefactor \"SlashClaw\", 0.7\ndamagefactor \"FlashStopper\", 0.7\ndamagefactor \"TimeSlow\", 0.7\ndamagefactor \"SparkShock\", 0.7\ndamagefactor \"CrashBomb\", 0.7\ndamagefactor \"GravityHold\", 0.7\ndamagefactor \"ConcreteShot\", 0.7\ndamagefactor \"TornadoBlow\", 0.7\ndamagefactor \"WilyFire\", 0.7\ndamagefactor \"WilyIce\", 0.7\ndamagefactor \"TornadoBlow\", 0.7\ndamagefactor \"ThunderClaw\", 0.7\n//\ndamagefactor \"ProtoBuster\", 0.7 damagefactor \"Proto3\", 0.7 damagefactor \"DuoFist1\", 0.7 damagefactor \"DuoFist2\", 0.7 damagefactor \"DuoFist3\", 0.7\ndamagefactor \"RollingCutter\", 0.7 damagefactor \"SuperArm\", 0.7 damagefactor \"IceSlasher\", 0.7 damagefactor \"HyperBomb\", 0.7 damagefactor \"FireStorm\", 0.7\ndamagefactor \"ThunderBeam\", 0.7 damagefactor \"OilSlider\", 0.7 damagefactor \"OilFlame\", 0.7 damagefactor \"MetalBlade\", 0.7 damagefactor \"AirShooter\", 0.7 damagefactor \"BubbleLead\", 0.7\ndamagefactor \"AtomicFire1\", 0.7 damagefactor \"AtomicFire2\", 0.7 damagefactor \"AtomicFire3\", 0.7 damagefactor \"LeafShield\", 0.7 damagefactor \"GeminiLaser\", 0.7\ndamagefactor \"HardKnuckle\", 0.7 damagefactor \"TopSpin\", 0.7 damagefactor \"SearchSnake\", 0.7 damagefactor \"ShadowBlade\", 0.7 damagefactor \"RainFlush\", 0.7 damagefactor \"DrillBomb\", 0.7\ndamagefactor \"PharaohShot1\", 0.7 damagefactor \"PharaohShot2\", 0.7 damagefactor \"PharaohShot3\", 0.7 damagefactor \"RingBoomerang\", 0.7 damagefactor \"DustCrusher\", 0.7\ndamagefactor \"WaterWave\", 0.7 damagefactor \"PowerStone\", 0.7 damagefactor \"GyroAttack\", 0.7 damagefactor \"NapalmBomb\", 0.7 damagefactor \"CrystalEye\", 0.7\ndamagefactor \"CrystalEyeBit\", 0.7 damagefactor \"BlizzardAttack\", 0.7 damagefactor \"FlameBlast\", 0.7 damagefactor \"KnightCrush\", 0.7 damagefactor \"SilverTomahawk\", 0.7\ndamagefactor \"MirrorBuster\", 0.7 damagefactor \"MirrorBuster1\", 0.7 damagefactor \"MirrorBuster2\", 0.7 damagefactor \"Sakugarne\", 0.7 damagefactor \"BalladeCracker\", 0.7\ndamagefactor \"Tango\", 0.7 damagefactor \"FreezeCracker\", 0.7 damagefactor \"FreezeCrackerBit\", 0.7 damagefactor \"JunkShot\", 0.7 damagefactor \"DangerWrap\", 0.7\ndamagefactor \"ThunderBolt\", 0.7 damagefactor \"WildCoil\", 0.7 damagefactor \"WildCoil2\", 0.7 damagefactor \"NoiseCrush1\", 0.7 damagefactor \"NoiseCrush2\", 0.7 damagefactor \"MegaBall\", 0.7\ndamagefactor \"AstroCrush\", 0.7 damagefactor \"FlameSwordSpark\", 0.7 damagefactor \"IceWave\", 0.7 damagefactor \"WaterBalloon\", 0.7 damagefactor \"HomingSniper\", 0.7\ndamagefactor \"TenguBlade\", 0.7 damagefactor \"CopyVision\", 0.7 damagefactor \"MagicCard\", 0.7 damagefactor \"LightningBolt\", 0.7 damagefactor \"BlackHoleBomb\", 0.7\ndamagefactor \"PlugBall\", 0.7 damagefactor \"MagmaBazooka\", 0.7 damagefactor \"HornetChaser\", 0.7 damagefactor \"JewelSatellite\", 0.7\n}\n\nactor SemiWeakArmorClass : BaseClass\n{\ndamagefactor \"Fix\", 1.0\ndamagefactor \"FireMario\", 1.0\ndamagefactor \"FireBallCopywep\", 1.0\ndamagefactor \"Normal\", 1.15\ndamagefactor \"Misc\", 1.0\ndamagefactor \"FireSnakey\", 1.0\ndamagefactor \"Fire\", 1.0\ndamagefactor \"KyorownBullet\", 1.0\ndamagefactor \"TurboRoader\", 1.0\ndamagefactor \"IceBlock\", 1.0\ndamagefactor \"BurnWave\", 1.0\ndamagefactor \"PirateMine\", 1.0\ndamagefactor \"ChangekeyDragon\", 1.0\ndamagefactor \"FirePillar\", 1.0\ndamagefactor \"OilCanister\", 1.0\ndamagefactor \"FireTrap\", 1.0\ndamagefactor \"FlingDamage\", 1.0\ndamagefactor \"CountBomb\", 1.0\ndamagefactor \"FireSpin\", 1.0\ndamagefactor \"QuickBoomerang\", 1.0\ndamagefactor \"Buster\", 1.0\ndamagefactor \"BassBuster\", 1.0\ndamagefactor \"WildCoil\", 1.0\ndamagefactor \"ChargeKick\", 1.0\ndamagefactor \"YamatoSpear\", 1.0\ndamagefactor \"DiveMissile\", 1.0\ndamagefactor \"StarCrash\", 1.0\ndamagefactor \"CentaurFlash\", 1.0\ndamagefactor \"FreezeCracker\", 1.0\ndamagefactor \"ScrewCrusher\", 1.0\ndamagefactor \"PharaohHold\", 1.0\ndamagefactor \"TornadoHold\", 1.0\ndamagefactor \"TrebleSentry\", 1.0\ndamagefactor \"ScorchWheel\", 1.0\ndamagefactor \"MagnetMissile\", 1.0\ndamagefactor \"JunkShield\", 1.0\ndamagefactor \"OilSlider\", 1.0\ndamagefactor \"BassBuster\", 1.0\ndamagefactor \"WaveBurner\", 1.0\ndamagefactor \"WaveBurnerUW\", 1.0\ndamagefactor \"Treble\", 1.0\ndamagefactor \"FlameSwordSpark\", 1.0\ndamagefactor \"WaterBalloon\", 1.0\ndamagefactor \"FlashBomb\", 1.0\ndamagefactor \"RemoteMine\", 1.0\ndamagefactor \"IceWall\", 1.0\ndamagefactor \"SpreadDrill\", 1.0\ndamagefactor \"SpreadDrill2\", 1.0\ndamagefactor \"SpreadDrill3\", 1.0\ndamagefactor \"FlameSword\", 1.0\ndamagefactor \"LaserTrident\", 1.0\ndamagefactor \"WindStorm\", 1.0\ndamagefactor \"FlingDamage\", 1.0\ndamagefactor \"SlashClaw\", 1.0\ndamagefactor \"FlashStopper\", 1.0\ndamagefactor \"TimeSlow\", 1.0\ndamagefactor \"SparkShock\", 1.0\ndamagefactor \"CrashBomb\", 1.0\ndamagefactor \"GravityHold\", 1.0\ndamagefactor \"ConcreteShot\", 1.0\ndamagefactor \"TornadoBlow\", 1.0\ndamagefactor \"WilyFire\", 1.0\ndamagefactor \"WilyIce\", 1.0\ndamagefactor \"TornadoBlow\", 1.0\ndamagefactor \"ThunderClaw\", 1.0\n//\ndamagefactor \"ProtoBuster\", 1.0 damagefactor \"Proto3\", 1.0 damagefactor \"DuoFist1\", 1.0 damagefactor \"DuoFist2\", 1.0 damagefactor \"DuoFist3\", 1.0\ndamagefactor \"RollingCutter\", 1.0 damagefactor \"SuperArm\", 1.0 damagefactor \"IceSlasher\", 1.0 damagefactor \"HyperBomb\", 1.0 damagefactor \"FireStorm\", 1.0\ndamagefactor \"ThunderBeam\", 1.0 damagefactor \"OilSlider\", 1.0 damagefactor \"OilFlame\", 1.0 damagefactor \"MetalBlade\", 1.0 damagefactor \"AirShooter\", 1.0 damagefactor \"BubbleLead\", 1.0\ndamagefactor \"AtomicFire1\", 1.0 damagefactor \"AtomicFire2\", 1.0 damagefactor \"AtomicFire3\", 1.0 damagefactor \"LeafShield\", 1.0 damagefactor \"GeminiLaser\", 1.0\ndamagefactor \"HardKnuckle\", 1.0 damagefactor \"TopSpin\", 1.0 damagefactor \"SearchSnake\", 1.0 damagefactor \"ShadowBlade\", 1.0 damagefactor \"RainFlush\", 1.0 damagefactor \"DrillBomb\", 1.0\ndamagefactor \"PharaohShot1\", 1.0 damagefactor \"PharaohShot2\", 1.0 damagefactor \"PharaohShot3\", 1.0 damagefactor \"RingBoomerang\", 1.0 damagefactor \"DustCrusher\", 1.0\ndamagefactor \"WaterWave\", 1.0 damagefactor \"PowerStone\", 1.0 damagefactor \"GyroAttack\", 1.0 damagefactor \"NapalmBomb\", 1.0 damagefactor \"CrystalEye\", 1.0\ndamagefactor \"CrystalEyeBit\", 1.0 damagefactor \"BlizzardAttack\", 1.0 damagefactor \"FlameBlast\", 1.0 damagefactor \"KnightCrush\", 1.0 damagefactor \"SilverTomahawk\", 1.0\ndamagefactor \"MirrorBuster\", 1.0 damagefactor \"MirrorBuster1\", 1.0 damagefactor \"MirrorBuster2\", 1.0 damagefactor \"Sakugarne\", 1.0 damagefactor \"BalladeCracker\", 1.0\ndamagefactor \"Tango\", 1.0 damagefactor \"FreezeCracker\", 1.0 damagefactor \"FreezeCrackerBit\", 1.0 damagefactor \"JunkShot\", 1.0 damagefactor \"DangerWrap\", 1.0\ndamagefactor \"ThunderBolt\", 1.0 damagefactor \"WildCoil\", 1.0 damagefactor \"WildCoil2\", 1.0 damagefactor \"NoiseCrush1\", 1.0 damagefactor \"NoiseCrush2\", 1.0 damagefactor \"MegaBall\", 1.0\ndamagefactor \"AstroCrush\", 1.0 damagefactor \"FlameSwordSpark\", 1.0 damagefactor \"IceWave\", 1.0 damagefactor \"WaterBalloon\", 1.0 damagefactor \"HomingSniper\", 1.0\ndamagefactor \"TenguBlade\", 1.0 damagefactor \"CopyVision\", 1.0 damagefactor \"MagicCard\", 1.0 damagefactor \"LightningBolt\", 1.0 damagefactor \"BlackHoleBomb\", 1.0\ndamagefactor \"PlugBall\", 1.0 damagefactor \"MagmaBazooka\", 1.0 damagefactor \"HornetChaser\", 1.0 damagefactor \"JewelSatellite\", 1.0\n}\n\nactor WeakArmorClass : BaseClass\n{\ndamagefactor \"Fix\", 1.0\ndamagefactor \"FireMario\", 1.0\ndamagefactor \"FireBallCopywep\", 1.0\ndamagefactor \"Normal\", 1.33\ndamagefactor \"Misc\", 1.18\ndamagefactor \"FireSnakey\", 1.18\ndamagefactor \"Fire\", 1.18\ndamagefactor \"KyorownBullet\", 1.18\ndamagefactor \"TurboRoader\", 1.18\ndamagefactor \"IceBlock\", 1.18\ndamagefactor \"BurnWave\", 1.18\ndamagefactor \"PirateMine\", 1.18\ndamagefactor \"ChangekeyDragon\", 1.18\ndamagefactor \"FirePillar\", 1.18\ndamagefactor \"OilCanister\", 1.18\ndamagefactor \"FireTrap\", 1.18\ndamagefactor \"FlingDamage\", 1.18\ndamagefactor \"CountBomb\", 1.18\ndamagefactor \"FireSpin\", 1.18\ndamagefactor \"QuickBoomerang\", 1.18\ndamagefactor \"Buster\", 1.18\ndamagefactor \"BassBuster\", 1.18\ndamagefactor \"WildCoil\", 1.18\ndamagefactor \"ChargeKick\", 1.18\ndamagefactor \"YamatoSpear\", 1.18\ndamagefactor \"DiveMissile\", 1.18\ndamagefactor \"StarCrash\", 1.18\ndamagefactor \"CentaurFlash\", 1.18\ndamagefactor \"FreezeCracker\", 1.18\ndamagefactor \"ScrewCrusher\", 1.18\ndamagefactor \"PharaohHold\", 1.18\ndamagefactor \"TornadoHold\", 1.18\ndamagefactor \"TrebleSentry\", 1.18\ndamagefactor \"ScorchWheel\", 1.18\ndamagefactor \"MagnetMissile\", 1.18\ndamagefactor \"JunkShield\", 1.18\ndamagefactor \"OilSlider\", 1.18\ndamagefactor \"BassBuster\", 1.18\ndamagefactor \"WaveBurner\", 1.18\ndamagefactor \"WaveBurnerUW\", 1.18\ndamagefactor \"Treble\", 1.18\ndamagefactor \"FlameSwordSpark\", 1.18\ndamagefactor \"WaterBalloon\", 1.18\ndamagefactor \"FlashBomb\", 1.18\ndamagefactor \"RemoteMine\", 1.18\ndamagefactor \"IceWall\", 1.18\ndamagefactor \"SpreadDrill\", 1.18\ndamagefactor \"SpreadDrill2\", 1.18\ndamagefactor \"SpreadDrill3\", 1.18\ndamagefactor \"FlameSword\", 1.18\ndamagefactor \"LaserTrident\", 1.18\ndamagefactor \"WindStorm\", 1.18\ndamagefactor \"FlingDamage\", 1.18\ndamagefactor \"SlashClaw\", 1.18\ndamagefactor \"FlashStopper\", 1.18\ndamagefactor \"TimeSlow\", 1.18\ndamagefactor \"SparkShock\", 1.18\ndamagefactor \"CrashBomb\", 1.18\ndamagefactor \"GravityHold\", 1.18\ndamagefactor \"ConcreteShot\", 1.18\ndamagefactor \"TornadoBlow\", 1.18\ndamagefactor \"WilyFire\", 1.18\ndamagefactor \"WilyIce\", 1.18\ndamagefactor \"TornadoBlow\", 1.18\ndamagefactor \"ThunderClaw\", 1.18\n//\ndamagefactor \"ProtoBuster\", 1.18 damagefactor \"Proto3\", 1.18 damagefactor \"DuoFist1\", 1.18 damagefactor \"DuoFist2\", 1.18 damagefactor \"DuoFist3\", 1.18\ndamagefactor \"RollingCutter\", 1.18 damagefactor \"SuperArm\", 1.18 damagefactor \"IceSlasher\", 1.18 damagefactor \"HyperBomb\", 1.18 damagefactor \"FireStorm\", 1.18\ndamagefactor \"ThunderBeam\", 1.18 damagefactor \"OilSlider\", 1.18 damagefactor \"OilFlame\", 1.18 damagefactor \"MetalBlade\", 1.18 damagefactor \"AirShooter\", 1.18 damagefactor \"BubbleLead\", 1.18\ndamagefactor \"AtomicFire1\", 1.18 damagefactor \"AtomicFire2\", 1.18 damagefactor \"AtomicFire3\", 1.18 damagefactor \"LeafShield\", 1.18 damagefactor \"GeminiLaser\", 1.18\ndamagefactor \"HardKnuckle\", 1.18 damagefactor \"TopSpin\", 1.18 damagefactor \"SearchSnake\", 1.18 damagefactor \"ShadowBlade\", 1.18 damagefactor \"RainFlush\", 1.18 damagefactor \"DrillBomb\", 1.18\ndamagefactor \"PharaohShot1\", 1.18 damagefactor \"PharaohShot2\", 1.18 damagefactor \"PharaohShot3\", 1.18 damagefactor \"RingBoomerang\", 1.18 damagefactor \"DustCrusher\", 1.18\ndamagefactor \"WaterWave\", 1.18 damagefactor \"PowerStone\", 1.18 damagefactor \"GyroAttack\", 1.18 damagefactor \"NapalmBomb\", 1.18 damagefactor \"CrystalEye\", 1.18\ndamagefactor \"CrystalEyeBit\", 1.18 damagefactor \"BlizzardAttack\", 1.18 damagefactor \"FlameBlast\", 1.18 damagefactor \"KnightCrush\", 1.18 damagefactor \"SilverTomahawk\", 1.18\ndamagefactor \"MirrorBuster\", 1.18 damagefactor \"MirrorBuster1\", 1.18 damagefactor \"MirrorBuster2\", 1.18 damagefactor \"Sakugarne\", 1.18 damagefactor \"BalladeCracker\", 1.18\ndamagefactor \"Tango\", 1.18 damagefactor \"FreezeCracker\", 1.18 damagefactor \"FreezeCrackerBit\", 1.18 damagefactor \"JunkShot\", 1.18 damagefactor \"DangerWrap\", 1.18\ndamagefactor \"ThunderBolt\", 1.18 damagefactor \"WildCoil\", 1.18 damagefactor \"WildCoil2\", 1.18 damagefactor \"NoiseCrush1\", 1.18 damagefactor \"NoiseCrush2\", 1.18 damagefactor \"MegaBall\", 1.18\ndamagefactor \"AstroCrush\", 1.18 damagefactor \"FlameSwordSpark\", 1.18 damagefactor \"IceWave\", 1.18 damagefactor \"WaterBalloon\", 1.18 damagefactor \"HomingSniper\", 1.18\ndamagefactor \"TenguBlade\", 1.18 damagefactor \"CopyVision\", 1.18 damagefactor \"MagicCard\", 1.18 damagefactor \"LightningBolt\", 1.18 damagefactor \"BlackHoleBomb\", 1.18\ndamagefactor \"PlugBall\", 1.18 damagefactor \"MagmaBazooka\", 1.18 damagefactor \"HornetChaser\", 1.18 damagefactor \"JewelSatellite\", 1.18\n}\n\nactor VeryWeakArmorClass : BaseClass\n{\ndamagefactor \"Fix\", 1.0\ndamagefactor \"FireMario\", 1.0\ndamagefactor \"FireBallCopywep\", 1.0\ndamagefactor \"Normal\", 1.4\ndamagefactor \"Misc\", 1.25\ndamagefactor \"FireSnakey\", 1.25\ndamagefactor \"Fire\", 1.25\ndamagefactor \"KyorownBullet\", 1.25\ndamagefactor \"TurboRoader\", 1.25\ndamagefactor \"IceBlock\", 1.25\ndamagefactor \"BurnWave\", 1.25\ndamagefactor \"PirateMine\", 1.25\ndamagefactor \"ChangekeyDragon\", 1.25\ndamagefactor \"FirePillar\", 1.25\ndamagefactor \"OilCanister\", 1.25\ndamagefactor \"FireTrap\", 1.25\ndamagefactor \"FlingDamage\", 1.25\ndamagefactor \"CountBomb\", 1.25\ndamagefactor \"FireSpin\", 1.25\ndamagefactor \"QuickBoomerang\", 1.25\ndamagefactor \"Buster\", 1.25\ndamagefactor \"BassBuster\", 1.25\ndamagefactor \"WildCoil\", 1.25\ndamagefactor \"ChargeKick\", 1.25\ndamagefactor \"YamatoSpear\", 1.25\ndamagefactor \"DiveMissile\", 1.25\ndamagefactor \"StarCrash\", 1.25\ndamagefactor \"CentaurFlash\", 1.25\ndamagefactor \"FreezeCracker\", 1.25\ndamagefactor \"ScrewCrusher\", 1.25\ndamagefactor \"PharaohHold\", 1.25\ndamagefactor \"TornadoHold\", 1.25\ndamagefactor \"TrebleSentry\", 1.25\ndamagefactor \"ScorchWheel\", 1.25\ndamagefactor \"MagnetMissile\", 1.25\ndamagefactor \"JunkShield\", 1.25\ndamagefactor \"OilSlider\", 1.25\ndamagefactor \"BassBuster\", 1.25\ndamagefactor \"WaveBurner\", 1.25\ndamagefactor \"WaveBurnerUW\", 1.25\ndamagefactor \"Treble\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\ndamagefactor \"WaterBalloon\", 1.25\ndamagefactor \"FlashBomb\", 1.25\ndamagefactor \"RemoteMine\", 1.25\ndamagefactor \"IceWall\", 1.25\ndamagefactor \"SpreadDrill\", 1.25\ndamagefactor \"SpreadDrill2\", 1.25\ndamagefactor \"SpreadDrill3\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"LaserTrident\", 1.25\ndamagefactor \"WindStorm\", 1.25\ndamagefactor \"FlingDamage\", 1.25\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlashStopper\", 1.25\ndamagefactor \"TimeSlow\", 1.25\ndamagefactor \"SparkShock\", 1.25\ndamagefactor \"CrashBomb\", 1.25\ndamagefactor \"GravityHold\", 1.25\ndamagefactor \"ConcreteShot\", 1.25\ndamagefactor \"TornadoBlow\", 1.25\ndamagefactor \"WilyFire\", 1.25\ndamagefactor \"WilyIce\", 1.25\ndamagefactor \"TornadoBlow\", 1.25\ndamagefactor \"ThunderClaw\", 1.25\n//\ndamagefactor \"ProtoBuster\", 1.25 damagefactor \"Proto3\", 1.25 damagefactor \"DuoFist1\", 1.25 damagefactor \"DuoFist2\", 1.25 damagefactor \"DuoFist3\", 1.25\ndamagefactor \"RollingCutter\", 1.25 damagefactor \"SuperArm\", 1.25 damagefactor \"IceSlasher\", 1.25 damagefactor \"HyperBomb\", 1.25 damagefactor \"FireStorm\", 1.25\ndamagefactor \"ThunderBeam\", 1.25 damagefactor \"OilSlider\", 1.25 damagefactor \"OilFlame\", 1.25 damagefactor \"MetalBlade\", 1.25 damagefactor \"AirShooter\", 1.25 damagefactor \"BubbleLead\", 1.25\ndamagefactor \"AtomicFire1\", 1.25 damagefactor \"AtomicFire2\", 1.25 damagefactor \"AtomicFire3\", 1.25 damagefactor \"LeafShield\", 1.25 damagefactor \"GeminiLaser\", 1.25\ndamagefactor \"HardKnuckle\", 1.25 damagefactor \"TopSpin\", 1.25 damagefactor \"SearchSnake\", 1.25 damagefactor \"ShadowBlade\", 1.25 damagefactor \"RainFlush\", 1.25 damagefactor \"DrillBomb\", 1.25\ndamagefactor \"PharaohShot1\", 1.25 damagefactor \"PharaohShot2\", 1.25 damagefactor \"PharaohShot3\", 1.25 damagefactor \"RingBoomerang\", 1.25 damagefactor \"DustCrusher\", 1.25\ndamagefactor \"WaterWave\", 1.25 damagefactor \"PowerStone\", 1.25 damagefactor \"GyroAttack\", 1.25 damagefactor \"NapalmBomb\", 1.25 damagefactor \"CrystalEye\", 1.25\ndamagefactor \"CrystalEyeBit\", 1.25 damagefactor \"BlizzardAttack\", 1.25 damagefactor \"FlameBlast\", 1.25 damagefactor \"KnightCrush\", 1.25 damagefactor \"SilverTomahawk\", 1.25\ndamagefactor \"MirrorBuster\", 1.25 damagefactor \"MirrorBuster1\", 1.25 damagefactor \"MirrorBuster2\", 1.25 damagefactor \"Sakugarne\", 1.25 damagefactor \"BalladeCracker\", 1.25\ndamagefactor \"Tango\", 1.25 damagefactor \"FreezeCracker\", 1.25 damagefactor \"FreezeCrackerBit\", 1.25 damagefactor \"JunkShot\", 1.25 damagefactor \"DangerWrap\", 1.25\ndamagefactor \"ThunderBolt\", 1.25 damagefactor \"WildCoil\", 1.25 damagefactor \"WildCoil2\", 1.25 damagefactor \"NoiseCrush1\", 1.25 damagefactor \"NoiseCrush2\", 1.25 damagefactor \"MegaBall\", 1.25\ndamagefactor \"AstroCrush\", 1.25 damagefactor \"FlameSwordSpark\", 1.25 damagefactor \"IceWave\", 1.25 damagefactor \"WaterBalloon\", 1.25 damagefactor \"HomingSniper\", 1.25\ndamagefactor \"TenguBlade\", 1.25 damagefactor \"CopyVision\", 1.25 damagefactor \"MagicCard\", 1.25 damagefactor \"LightningBolt\", 1.25 damagefactor \"BlackHoleBomb\", 1.25\ndamagefactor \"PlugBall\", 1.25 damagefactor \"MagmaBazooka\", 1.25 damagefactor \"HornetChaser\", 1.25 damagefactor \"JewelSatellite\", 1.25\n}\n\nactor DeathGFX\n{\nheight 1\nradius 1\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\n+DONTBLAST\nPROJECTILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,16,0)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,8,8)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,0,16)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,-8,8)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,-16,0)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,-8,-8)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,0,-16)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,8,-8)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,6,0)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,3,3)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,0,6)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,-3,3)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,-6,0)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,-3,-3)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,0,-6)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,3,-3)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,8,0,8)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,0,0,16)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,-8,0,8)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,-8,0,-8)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,0,0,-16)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX1\",0,0,0,8,0,-8)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,3,0,3)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,0,0,6)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,-3,0,3)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,-3,0,-3)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,0,0,-6)\nTNT1 A 0 A_SpawnItemEx(\"DeathFX2\",0,0,0,3,0,-3)\nstop\n}\n}\n\nactor MMFXDeath : BaseDecorativeActor\n{\nStates\n{\nSpawn:\nMMFX BCDE 3\nstop\n}\n}\n\nactor ShadeFlag : inventory\n{\ninventory.amount 1\ninventory.maxamount 300\n}\n\nactor DamageTypeFix : MageStaffFX2\n{\ndamagetype \"Fix\"\nScale 2.5\n//+NOCLIP\nradius 5\nheight 5\ndamage (1)\nspeed 25\nStates\n{\nSpawn:\nTNT1 AAAAAAAAAAAAAAAAAAA 0 A_MStaffTrack\nTNT1 AA 1\nstop\n}\n}\n\nactor TapCheck : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor DashAgain : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor FTapCheck : TapCheck\n{\n}\n\nactor BTapCheck : TapCheck\n{\n}\n\nactor LTapCheck : TapCheck\n{\n}\n\nactor RTapCheck : TapCheck\n{\n}\n\nactor TempPitProtect : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_SpawnItemEx(\"TempPitProtector\")\nstop\n}\n}\n\nactor TempPitProtect2 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_SpawnItemEx(\"TempPitProtector2\")\nstop\n}\n}\n\nactor TempPitProtector\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInTargetInventory(\"IsBot\",1,\"Death\")\nTNT1 AAAA 1 A_GiveToTarget(\"MonsterBlock\", 1)\nTNT1 A 1 A_GiveToTarget(\"NoMonsterBlock\", 1)\nTNT1 A 0\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor TempPitProtector2\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_JumpIfInTargetInventory(\"IsBot\",1,\"Death\")\nTNT1 AAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_GiveToTarget(\"MonsterBlock\", 1)\nTNT1 A 1 A_GiveToTarget(\"NoMonsterBlock\", 1)\nTNT1 A 0\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor NoMonsterBlock : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 1 A_ChangeFlag(\"NOBLOCKMONST\",1)\nstop\n}\n}\n\nactor WTankC : CustomInventory replaces Wtank// 10151\n{\n//$Category MM8BDM-Assists\ninventory.amount 1\ninventory.maxamount 1\n//Inventory.RespawnTics 350\ninventory.pickupmessage \"Support Item! W-Tank!\"\ninventory.icon \"WTANK\"\nInventory.PickupSound \"item/1up\"\n+INVBAR\n+COUNTITEM\nscale 2.0\nStates\n{\nSpawn:\nEBAL H 0\nEBAL H 0 Thing_ChangeTID(0,999)\nEBAL HE 6\nGoto Spawn+2\nUse:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(984,0),\"Success\")\nfail\nSuccess:\nEBAL E 0 A_PlaySound(\"item/energyup\")\nEBAL E 0 A_PlaySoundEx(\"item/refill\",\"Voice\")\nEBAL E 0 ACS_Execute(992, 0, 255)\nEBAL E 0 A_TakeInventory(\"WTank\",1)\nfail\n}\n}\n\nactor LaserBusterC : LaserBuster// replaces LaserBuster\n{\nStates\n{\nAltfire:\nMKIC C 0 A_JumpIf(z-floorz==0,\"SlideSlide\")\nGoto Ready2+2\nSlideSlide:\nMKIC D 0 ACS_ExecuteAlways(512,0,1,0)\nMKIC D 0 A_GiveInventory(\"MegaSlide\",1)\nMKIC C 0 A_PlaySoundEx(\"weapon/chargekick\",\"Weapon\")\nMKIC C 0 SetPlayerProperty(0,1,0)\nMKIC C 2 A_GiveInventory(\"SlideThrust\",1)\nMKIC D 8 //A_JumpIf(z-floorz!=0,\"StopSlide\")\nMKIC D 0 ACS_ExecuteAlways(512,0,0,0)\nMKIC B 5 SetPlayerProperty(0,0,0)\nMKIC C 5\nMKIC D 0 A_TakeInventory(\"MegaSlide\",1)\nGoto Ready2+2\n}\n}\n\nactor ArrowBusterC : ArrowBuster// replaces ArrowBuster\n{\nStates\n{\nAltfire:\nMKIC C 0 A_JumpIf(z-floorz==0,\"SlideSlide\")\nGoto Ready2+2\nSlideSlide:\nMKIC D 0 ACS_ExecuteAlways(512,0,1,0)\nMKIC D 0 A_GiveInventory(\"MegaSlide\",1)\nMKIC C 0 A_PlaySoundEx(\"weapon/chargekick\",\"Weapon\")\nMKIC C 0 SetPlayerProperty(0,1,0)\nMKIC C 2 A_GiveInventory(\"SlideThrust\",1)\nMKIC D 8 //A_JumpIf(z-floorz!=0,\"StopSlide\")\nMKIC D 0 ACS_ExecuteAlways(512,0,0,0)\nMKIC B 5 SetPlayerProperty(0,0,0)\nMKIC C 5\nMKIC D 0 A_TakeInventory(\"MegaSlide\",1)\nGoto Ready2+2\n}\n}\n\nactor MegaLaserC replaces MegaLaser\n{\nPROJECTILE\n+LOOKALLAROUND\n+SKYEXPLODE\n+DONTBLAST\n+FORCEXYBILLBOARD\n+RIPPER\ndamagetype \"LaserBuster\"\nObituary \"$OB_LASERBUSTER\"\n//seesound \"weapon/mbuster\"\nDamage (4)\nradius 16\nheight 10\nscale 2.5\nReactionTime 5\nStates\n{\nSpawn:\nLASH A 0\nLASH A 0 A_ScaleVelocity(10.0)\nTNT1 A 1\nContinue:\nLASH AB 1 A_SpawnItemEx(\"LaserTrail\",0,0,0,momx/4,momy/4,momz/4,0,SXF_ABSOLUTEMOMENTUM)\nloop\n}\n}\n\nactor ArrowFrag1C replaces ArrowFrag1\n{\nPROJECTILE\n+FORCEXYBILLBOARD\n+DONTBLAST\n+NOCLIP\ndamagetype \"ArrowBuster\"\nObituary \"$OB_ARROWBUSTER\"\nDamage (8)\nradius 5\nheight 5\nscale 2.5\nStates\n{\nSpawn:\nARRS G 1\nARRS G 1 A_ChangeFlag(\"NOCLIP\", 0)\nARRS G 0 A_Stop\nARRS G 4\nARRS G 0 A_SpawnItemEx(\"ArrowFrag2\",0,0,0,cos(-pitch)*54,0,sin(-pitch)*54,180,0,0)\nStop\nDeath:\nTNT1 A 0\nTNT1 A 0\nstop\n}\n}\n\nactor ClashBomb\n{\nPROJECTILE\n+RIPPER\nTranslation \"225:225=227:227\"\ndamagetype \"Crashman\"\nRadius 16\nHeight 16\nscale 2.5\ndamage (11)\nspeed 60\nStates\n{\nSpawn:\nCRAS A 1\nloop\nDeath:\nCRAS A 0 A_JumpIf(z-floorz<11, \"Floor\")\nCRAS A 0 A_SpawnItemEx(\"CrashBombWall\")\nGoto Leave\nFloor:\nCRAS A 0 A_SpawnItemEx(\"CrashBombFloor\")\nGoto Leave\nLeave:\nstop\n}\n}\n\nactor CrashBombWall : ClashBomb\n{\ndamage(0)\n+DONTBLAST\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySound(\"weapon/crashland\")\nCRAS B 3 A_ChangeFlag(\"RIPPER\",0)\nCRAS C 3\nCRAS DCDCDCDCDCDCDC 3\ngoto XDeath\nDeath:\nXDeath:\nCRAS A 0\nstop\n}\n}\n\nactor CrashBombFloor : CrashBombWall\n{\nRadius 15\nHeight 15\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySound(\"weapon/crashland\")\nCRAS E 3 A_ChangeFlag(\"RIPPER\",0)\nCRAS F 3\nCRAS GFGFGFGFGFGFGF 3\ngoto XDeath\nDeath:\nXDeath:\nCRAS A 0\nstop\n}\n}\n\nactor BassDash : Inventory\n{\ninventory.amount 1\ninventory.maxamount 2\n}\n\nactor SlideThrust : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nStates\n{\nPickup:\n//TNT1 A 0 A_JumpIf(Momz>0,\"Down\")\nTNT1 A 0 ThrustThingZ(0,0,1,0)\nTNT1 A 0 A_Recoil(-24)\nstop\nDown:\nTNT1 A 0 ThrustThingZ(0,0,1,0)\nTNT1 A 0 A_Recoil(-24)\nstop\n}\n}\n\nactor SlideThrust2 : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nStates\n{\nPickup:\n//TNT1 A 0 A_JumpIf(Momz>0,\"Down\")\nTNT1 A 0 ThrustThingZ(0,0,1,0)\nTNT1 A 0 A_Recoil(-32)\nstop\nDown:\nTNT1 A 0 ThrustThingZ(0,0,1,0)\nTNT1 A 0 A_Recoil(-32)\nstop\n}\n}\n\nactor Slide : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\nStates\n{\nPickup:\nTNT1 A 1 ACS_Execute(2000,0)\nstop\n}\n}\n\nactor BubProjTrail\n{\n+NOINTERACTION\n+NOGRAVITY\n+CLIENTSIDEONLY\n+FORCEXYBILLBOARD\n-SOLID\nscale 2.5\nheight 0\nradius 0\nStates\n{\nSpawn:\nTNT1 A 2\nBUBT ABC 2\nstop\n}\n}\n\nactor MegaSlide : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor FlyFix : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor AirGFXSpawner\n{\n-SOLID\nPROJECTILE\n+DONTBLAST\ndamage 0\nheight 0\nradius 0\n+CLIENTSIDEONLY\n+NOGRAVITY\n+NOINTERACTION\nscale 2.5\nStates\n{\nSpawn:\nCOSS B 0\nCOSS B 0 A_CustomMissile(\"AirGFX\",0,0,0,0)\nstop\n}\n}\n\nactor AirGFX\n{\nrenderstyle translucent\n-SOLID\nPROJECTILE\n+DONTBLAST\ndamage 0\nheight 2\nradius 2\nspeed -20\n+CLIENTSIDEONLY\n+NOGRAVITY\n+NOINTERACTION\nscale 2.5\nStates\n{\nSpawn:\nCOSS B 1 A_Fadeout(0.15)\nloop\n}\n}\n\nactor TimeStoppedFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor PirateRemoteMineVelocity : CustomInventory\n{\nstates\n{\npickup:\nTNT1 A 0 ACS_ExecuteAlways(548,0)\nstop\n}\n}\n\nactor PowerActivate : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor DrillmanDrillExplode\n{\nSpeed 0\nDamage 0\ndamagetype \"Drillman\"\nScale 2.5\nHeight 0\nRadius 0\n+NOGRAVITY\n-SOLID\nStates\n{\nSpawn:\nNAPA EFGHIJKL 2\nNAPA MNOPQRS 2\nstop\n}\n}\n\nactor HyperStormHVacuumFX3\n{\nspeed 30\nrenderstyle translucent\nalpha 1.0\nscale 1.5\ntranslation \"8:253=4:4\"\n+NOINTERACTION\n+MISSILE\nstates\n{\nSpawn:\nMMFX E 2\nLoopit:\nMMFX E 1 A_JumpIfCloser(32,\"Death\")\nMMFX E 0 A_FadeOut(0.05)\nMMFX E 1 A_JumpIfCloser(32,\"Death\")\nMMFX E 0 A_FadeOut(0.05)\nMMFX E 1 A_JumpIfCloser(32,\"Death\")\nMMFX E 0 A_FadeOut(0.05)\nMMFX E 1 A_JumpIfCloser(32,\"Death\")\nMMFX E 0 A_FadeOut(0.05)\nMMFX E 1 A_JumpIfCloser(32,\"Death\")\nMMFX E 0 A_FadeOut(0.05)\nMMFX E 1 A_JumpIfCloser(32,\"Death\")\nMMFX E 0 A_FadeOut(0.05)\nMMFX E 1 A_JumpIfCloser(32,\"Death\")\nMMFX E 0 A_FadeOut(0.05)\nstop\nDeath:\nPLAY A 0\nstop\n}\n}\n\nactor HyperStormHVacuumFX4\n{\nspeed 30\nrenderstyle translucent\nalpha 1.0\nscale 1.5\ntranslation \"8:253=4:4\"\n+NOINTERACTION\n+MISSILE\nstates\n{\nSpawn:\nMMFX E 1 A_FadeOut(0.1)\nloop\nDeath:\nPLAY A 0\nstop\n}\n}\n\nactor HyperFXSpawner\n{\n-SOLID\nPROJECTILE\n+DONTBLAST\ndamage 0\nheight 0\nradius 0\n+CLIENTSIDEONLY\n+NOGRAVITY\n+NOINTERACTION\nscale 2.5\nStates\n{\nSpawn:\nCOSS B 0\nCOSS B 0 A_CustomMissile(\"HyperStormHVacuumFX3\",0,0,0,0)\nstop\n}\n}\n\nactor PirateCounter : inventory\n{\ninventory.amount 1\ninventory.maxamount 112\n}\n\nactor BallTimer : Inventory\n{\ninventory.maxamount 72\ninventory.amount 1\n}\n\nactor IsRolling : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor JumpingFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor Jump : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\nStates\n{\nSpawn:\nTNT1 A 0\nstop\n}\n}\n//)\nactor Jumper\n{\n-SOLID\n+NOGRAVITY\n+NOBLOCKMAP\nHeight 0\nRadius 0\nscale 2.5\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 1 A_JumpIfInTargetInventory(\"CutterFlag\",998,\"Death\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"Jump\",1,\"Boost\")\nTNT1 A 1 A_JumpIfInTargetInventory(\"AdaptorFlag\",1,\"Spawn\")\nstop\nBoost:\nTNT1 A 0 A_TakeFromTarget(\"Jump\",1)\n//TNT1 AAAAAAAAA 2 A_GiveToTarget(\"BoostGive\",1)\nGoto BoostLoop1\nBoostLoop1:\nTNT1 A 1 A_GiveToTarget(\"JumpGive\",1)\nTNT1 A 1 A_GiveToTarget(\"NoJump\",1)\nTNT1 A 0 A_JumpIfInTargetInventory(\"AdaptorFlag\",1,\"BoostLoop2\")\nstop\nBoostLoop2:\nTNT1 A 0 A_GiveInventory(\"JumpCount\",1)\nTNT1 A 0 A_JumpIfInventory(\"JumpCount\",34,\"BoostEnd\")\nTNT1 A 1 A_TakeFromTarget(\"NoJump\",999)\nTNT1 A 0 A_JumpIfInventory(\"JumpCount\",9,\"BoostLoop2\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"AdaptorFlag\",1,\"BoostLoop2\")\nstop\nBoostEnd:\nTNT1 A 0// A_Print(\"BoostEnd\")\nTNT1 A 7 A_TakeInventory(\"JumpCount\",999)\nTNT1 A 1 A_TakeFromTarget(\"NoJump\",999)\nTNT1 A 0 A_TakeFromTarget(\"Jump\",1)\nGoto Spawn\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor NoJump : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor JumpCount : Inventory\n{\ninventory.amount 1\ninventory.maxamount 30\n}\n\nactor JumpGive : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nPickup:\nTNT1 A 0\nTNT1 A 0 ThrustThingZ(0,40,0,0)\nstop\n}\n}\n\nactor Jumping : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\n-INVBAR\nStates\n{\nSpawn:\nTNT1 A 1\n//loop\nUse:\nTNT1 A 0 A_SpawnItemEx(\"JumpManDOS\")\nTNT1 A 1\n//fail\nstop\n}\n}\n\nactor StompFX : BaseDecorativeActor\n{\nStates\n{\nSpawn:\nTNT1 A 0\nMDAD HIJ 3\nstop\n}\n}\n\nactor KnightDust : BaseDecorativeActor\n{\n+NOGRAVITY\nscale 2.5\nStates\n{\nSpawn:\nKNIL ABCD 3\nstop\n}\n}\n\nactor NoiseCrushBoss : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor ShadeWeakness : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor JoeHealth : inventory\n{\ninventory.amount 1\ninventory.maxamount 100\n}\n\nactor GetFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor MovementGlareStun\n{\nPROJECTILE\n+NOINTERACTION\n+DONTBLAST\nScale 2.5\nstates\n{\nSpawn:\nTNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_GiveToTarget(\"TurnToStone\",1)\nTNT1 A 0 A_GiveToTarget(\"MovementReturnFailsafe\",1)\nstop\n}\n}\n\nactor TurnToStone : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nstates\n{\nPickup:\nTNT1 A 0 A_Stop\nTNT1 A 0 SetPlayerProperty(0,1,0)\nTNT1 A 0 A_JumpIfInventory(\"MovementReturnFailsafe\",1,\"ReturnToNormal\")\nGoto Pickup+2\nReturnToNormal:\nTNT1 A 1\nstop\n}\n}\nactor MovementReturnFailsafe : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nstates\n{\nPickup:\nTNT1 A 0 SetPlayerProperty(0,0,0)\nstop\n}\n}\n\nactor TurbomanSmoke : BaseDecorativeActor\n{\nstates\n{\nSpawn:\nGRES GFE 2\nstop\n}\n}\n\nactor WindFly : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor FlyCheck : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor SearchFlag1 : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor LightningBoltC replaces LightningBolt\n{\nPROJECTILE\n+RIPPER\n+NOEXPLODEFLOOR\n+FORCEYBILLBOARD\n+FLOORHUGGER\n+PIERCEARMOR\n+DONTBLAST\nDamage (0)\nDamageType \"LightningBolt\"\nObituary \"$OB_LIGHTNINGBOLT\"\nheight 32\nradius 16\nscale 2.5\nstates\n{\nSpawn:\nLIBO G 0\nLIBO G 1 A_SpawnItemEx(\"LightningExtend\", 0, 0, 355)\nLIBO G 0 A_PlaySoundEx(\"weapon/lightningbolt\",\"Weapon\")\nLIBO G 0 A_Explode(30, 128, 0)\nLIBO H 1\nLIBO I 0 A_SpawnItemEx(\"LightningBoltFX\", Random(32, 96), Random(32, 96), 32)\nLIBO I 0 A_SpawnItemEx(\"LightningBoltFX\", Random(-32, -96), Random(-32, -96), 64)\nLIBO I 0 A_SpawnItemEx(\"LightningBoltFX\", Random(32, 96), Random(32, 96), 96)\nLIBO I 0 A_SpawnItemEx(\"LightningBoltFX\", Random(-32, -96), Random(-32, -96), 128)\nLIBO I 0 A_SpawnItemEx(\"LightningBoltFX\", Random(32, 96), Random(32, 96), 160)\nLIBO I 0 A_SpawnItemEx(\"LightningBoltFX\", Random(-32, -96), Random(-32, -96), 192)\nLIBO IJK 1\nStop\n}\n}\n\nactor TimeStopRadius\n{\n-SOLID\n+NOGRAVITY\nPROJECTILE\ndamage 0\nradius 1\nheight 1\nObituary \"%o was locked in time forever by %k's \\cjTime Stop.\"\ndamagetype \"TimeStop\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(5, 1000,0)\nstop\n}\n}\n\nactor TimeStopperFXSpawner //Three sets of sparkles, and then one in the same place as the first -Fr3ak\n{\n+NOINTERACTION\n+NOGRAVITY\n+FORCEXYBILLBOARD\n-SOLID\nscale 2.5\nheight 0\nradius 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAAAAAAA 0 A_SpawnItemEx(\"TimeStopperFX2\",random(-500,500),random(-5,5),random(0,500),0,0,0,random(0,359),1)\nTNT1 A 12\nTNT1 AAAAAAAAA 0 A_SpawnItemEx(\"TimeStopperFX\",random(-500,500),random(-5,5),random(0,500),0,0,0,random(0,359),1)\nTNT1 A 12\nTNT1 AAAAAAAAA 0 A_SpawnItemEx(\"TimeStopperFX\",random(-500,500),random(-5,5),random(0,500),0,0,0,random(0,359),1)\nstop\n}\n}\n\nactor TimeStopperFX\n{\n+NOINTERACTION\n+NOGRAVITY\n+CLIENTSIDEONLY\n+FORCEXYBILLBOARD\n-SOLID\nscale 2.5\nheight 0\nradius 0\nStates\n{\nSpawn:\nTNT1 A 0\nFLAS ABC 4\nstop\n}\n}\n\nactor TimeStopperFX2 : TimeStopperFX\n{\nStates\n{\nSpawn:\nTNT1 A 0\nFLAS ABC 4\nTNT1 A 24\nFLAS ABC 4\nstop\n}\n}\n\nactor RMF2DeathFX\n{\n+NOINTERACTION\n+CLIENTSIDEONLY\nRadius 15\nHeight 6\nspeed 0\nStates\n{\nSpawn:\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_ChangeFlag(\"NOINTERACTION\",1)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/wonderswanboom\", \"Body\")\nTNT1 A 7 A_SpawnItemEx(\"CXDeathFX\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nstop\n}\n}\n\nactor IceFreezeBreakBit : FreezeBit\n{\nObituary \"%o was cracked by %k's \\cnFreeze Cracker.\"\n+RIPPER\n-THRUACTORS\n-NOGRAVITY\nDamage (0)\ndamagetype \"Freezeman\"\nstates\n{\nSpawn:\nMRFP CDE 4\nFCRA IJ 2 A_Stop\nstop\n}\n}"
      },
      {
        "source": "pk3",
        "name": "actors/DOS/Voltman.txt",
        "contents": "actor Voltman : SemiStrongArmorClass\n{\n+NOSKIN\nPlayer.startitem \"SemiStrongArmor\"\nPlayer.soundclass \"voltmanc\"\nplayer.jumpz 12.57 //Here's a humorous easter egg: when I edited this number, the time was 12:57!\nPlayer.ViewHeight 60\nPlayer.displayname \"voltman\"\nPlayer.forwardmove 0.7, 0.7\nPlayer.sidemove 0.7, 0.7\nPlayer.startitem \"ForceFieldBoss\"\nPlayer.startitem \"Base28Ammo\", 28\nPlayer.startitem \"BaseAltfireAmmo\", 56\nStates\n{\nSpawn:\nVOLT A 0\nVOLT B 1\nVOLT A 1 A_JumpIf(z-floorz>0, \"Jumping\")\nGoto Spawn+2\nSee:\nVOLT B 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT B 1 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"VoltBoost\")\nVOLT B 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT B 1 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"VoltBoost\")\nVOLT B 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT C 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT C 1 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"VoltBoost\")\nVOLT C 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT C 1 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"VoltBoost\")\nVOLT C 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT D 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT D 1 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"VoltBoost\")\nVOLT D 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT D 1 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"VoltBoost\")\nVOLT D 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT E 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT E 1 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"VoltBoost\")\nVOLT E 1 A_JumpIf(z-floorz>0, \"Jumping\")\nVOLT E 1 A_JumpIfInventory(\"BaseCustomFlag1\",1,\"VoltBoost\")\nVOLT E 1 A_JumpIf(z-floorz>0, \"Jumping\")\nGoto Spawn+1\nVoltBoost:\nVOLT BBCCDDEE 1 A_JumpIf(z-floorz>0, \"Jumping\")\nGoto Spawn+1\nJumping:\nVOLT I 1 A_JumpIf(z-floorz<=0, \"Spawn\")\nwait\nMissile:\nVOLT F 5\nVOLT G 4\nGoto Spawn+1\nClassTimeStop:\nVOLT A 0 SetPlayerProperty(0,1,4)\nVOLT A 0 A_GiveInventory(\"TimeStoppedFlag\",1)\nVOLT A 0 ACS_Execute(528,0)\nVOLT AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Stop\nVOLT A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nVOLT A 0 SetPlayerProperty(0,0,4)\nVOLT H 0 ThrustThingZ(0,150,1,0)\nVOLT H 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\nVOLT H 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\nVOLT H 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\nVOLT H 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto pain+1\nPain.Sonicman:\nPLAY H 0 A_PlaySoundEx(\"classes/superpain\",\"Weapon\")\ngoto \"SemiStrongArmorClass::Pain.Sonicman\"\nClassPain:\nVOLT A 0 A_JumpIfInventory(\"VoltFlag\",1,\"AmmoPain\")\nVOLT A 0 A_JumpIfInventory(\"PowerActivate\",1,\"PowerPain\")\nVOLT A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nVOLT HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGoto Spawn\nAmmoPain:\nVOLT A 0 A_GiveInventory(\"BaseAltfireAmmo\",8)\nVOLT A 0 A_JumpIfInventory(\"PowerActivate\",1,\"PowerPain\")\nVOLT A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nVOLT HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGoto Spawn\nPowerPain:\nVOLT HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nVOLT A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nGoto PowerSpawn\nClassDeath:\nVOLT H 20 ACS_ExecuteAlways(999,0,0)\nVOLT H 0 A_PlayerScream\nVOLT Z 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,32)\nVOLT Z 0 A_GiveInventory(\"BaseCustomFlag2\",999)\nVOLT Z 1 A_CheckPlayerDone\nwait\nClassIceDeath:\nVOLT A 35\nVOLT Z 0 A_SpawnItemEx(\"FrozenDeathFX\",0,0,16)\nVOLT Z 1 A_CheckPlayerDone\nwait\nWeaponGetM:\nCUTM H 0 A_JumpIfInTargetInventory(\"ForceFieldWepM\",1,2)\nCUTM H 0 A_GiveToTarget(\"WeaponGetFlag\")\nCUTM H 0 A_GiveToTarget(\"ForceFieldWepM\")\ngoto ClassDeath\n}\n}\n\nactor PowerSonicWeakness : PowerProtection\n{\ndamagefactor \"Sonicman\", 1.4\n}"
      },
      {
        "source": "pk3",
        "name": "actors/DOS/Bitman.txt",
        "contents": "actor Bitman : BaseClass\n{\nPlayer.startitem \"BaseArmor\"\nPlayer.soundclass \"bitmanc\"\nPlayer.displayname \"bitman\"\nPlayer.forwardmove 0.78, 0.78\nPlayer.sidemove 0.71, 0.71\nPlayer.ViewHeight 58\nPlayer.startitem \"BitCannonBoss\"\nPlayer.startitem \"Base28Ammo\", 14\nPlayer.startitem \"BaseAltfireAmmo\", 112\nStates\n{\nSpawn:\nDBIT A 0\nDBIT B 1\nDBIT A 1\nGoto Spawn+2\nSee:\nDBIT BCDE 5\nGoto Spawn+1\nMissile:\nDBIT FGFGFGFGFG 2\nGoto Spawn+1\nCustomState2:\nDBIT JKLMJKLMJKLMJKLM 2\ngoto Spawn+1\nCustomState3:\nDBIT I 10\ngoto Spawn+2\nClassTimeStop:\nDBIT A 0 SetPlayerProperty(0,1,4)\nDBIT A 0 A_GiveInventory(\"TimeStoppedFlag\",1)\nDBIT A 0 ACS_Execute(528,0)\nDBIT AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Stop\nDBIT A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nDBIT A 0 SetPlayerProperty(0,0,4)\nDBIT H 0 ThrustThingZ(0,150,1,0)\nDBIT H 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\nDBIT H 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\nDBIT H 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\nDBIT H 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto pain+1\nPain.Torchman:\nPLAY H 0 A_PlaySoundEx(\"classes/superpain\",\"Weapon\")\ngoto \"BaseClass::Pain.Torchman\"\nPain.TorchmanArm:\nPLAY H 0 A_PlaySoundEx(\"classes/superpain\",\"Weapon\")\ngoto \"BaseClass::Pain.TorchmanArm\"\nClassPain:\nDBIT A 0 A_JumpIfInventory(\"PowerActivate\",1,\"PowerPain\")\nDBIT A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nDBIT HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGoto Spawn\nPowerPain:\nDBIT HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nDBIT A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nGoto PowerSpawn\nClassDeath:\nDBIT H 20 ACS_ExecuteAlways(999,0,0)\nDBIT H 0 A_PlayerScream\nDBIT Z 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,32)\nDBIT Z 1 A_CheckPlayerDone\nwait\nClassIceDeath:\nDBIT A 35\nDBIT Z 0 A_SpawnItemEx(\"FrozenDeathFX\",0,0,16)\nDBIT Z 1 A_CheckPlayerDone\nwait\nWeaponGetM:\nCUTM H 0 A_JumpIfInTargetInventory(\"BitCannonWepM\",1,2)\nCUTM H 0 A_GiveToTarget(\"WeaponGetFlag\")\nCUTM H 0 A_GiveToTarget(\"BitCannonWepM\")\ngoto ClassDeath\n}\n}\n\nactor PowerTorchWeakness : PowerProtection\n{\ndamagefactor \"Torchman\", 1.2\n}\n\nactor PowerTorchArmWeakness : PowerProtection\n{\ndamagefactor \"TorchmanArm\", 1.14\n}"
      },
      {
        "source": "pk3",
        "name": "actors/Forever/Chronoman.txt",
        "contents": "actor Chronoman : SemiWeakArmorClass\n{\n+NOSKIN\nPlayer.startitem \"SemiWeakArmor\"\nPlayer.soundclass \"chronomanc\"\nplayer.jumpz 12\nPlayer.ViewHeight 47\nPlayer.displayname \"chronoman\"\nPlayer.startitem \"JoltLeaderBoss\"\nPlayer.startitem \"Base28Ammo\", 28\ndamagefactor \"Propelman\", 1.25\ndamagefactor \"PropelmanSlow\", 1.25\nStates\n{\nSpawn:\nCHRO A 0\nCHRO B 1\nCHRO A 1\nGoto Spawn+2\nSee:\nCHRO BBBBBCCCCCDDDDDEEEEE 1\nGoto Spawn\nMissile:\nCHRO FFFFFGGGGG 1\nGoto Spawn+1\nClassTimeStop:\nCHRO A 0 SetPlayerProperty(0,1,4)\nCHRO A 0 A_GiveInventory(\"TimeStoppedFlag\",1)\nCHRO A 0 ACS_Execute(528,0)\nCHRO AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Stop\nCHRO A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nCHRO A 0 SetPlayerProperty(0,0,4)\nCHRO H 0 ThrustThingZ(0,150,1,0)\nCHRO H 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\nCHRO H 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\nCHRO H 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\nCHRO H 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto pain+1\nPain.Propelman:\nPLAY H 0 A_PlaySoundEx(\"classes/superpain\",\"Weapon\")\ngoto \"SemiWeakArmorClass::Pain.Propelman\"\nPain.PropelmanSlow:\nPLAY H 0 A_PlaySoundEx(\"classes/superpain\",\"Weapon\")\ngoto \"SemiWeakArmorClass::Pain.PropelmanSlow\"\nClassPain:\nCHRO A 0 A_JumpIfInventory(\"PowerActivate\",1,\"PowerPain\")\nCHRO A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nCHRO HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGoto Spawn\nPowerPain:\nCHRO HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nCHRO A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nGoto PowerSpawn\nClassDeath:\nCHRO H 20 ACS_ExecuteAlways(999,0,0)\nCHRO H 0 A_PlayerScream\nCHRO Z 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,32)\nCHRO Z 1 A_CheckPlayerDone\nwait\nWeaponGetM:\nCUTM H 0 A_JumpIfInTargetInventory(\"JoltLeaderWepM\",1,2)\nCUTM H 0 A_GiveToTarget(\"WeaponGetFlag\")\nCUTM H 0 A_GiveToTarget(\"JoltLeaderWepM\")\ngoto ClassDeath\nClassIceDeath:\nCHRO A 35\nCHRO Z 0 A_SpawnItemEx(\"FrozenDeathFX\",0,0,16)\nCHRO Z 1 A_CheckPlayerDone\nwait\n}\n}\n\nactor PowerPropelWeakness : PowerProtection\n{\ndamagefactor \"Propelman\", 1.25\n}"
      },
      {
        "source": "pk3",
        "name": "actors/Odyssey/Necroman.txt",
        "contents": "actor Necroman : SemiWeakArmorClass\n{\n+NOSKIN\n+FLOATBOB\ngravity 0.6\nPlayer.startitem \"SemiWeakArmor\"\nPlayer.soundclass \"necromanc\"\nplayer.jumpz 16\nplayer.viewheight 44\nplayer.forwardmove 0.82, 0.82\nplayer.sidemove 0.80, 0.80\nPlayer.displayname \"necroman\"\nPlayer.startitem \"EnergySiphonBoss\"\nPlayer.startitem \"Base28Ammo\", 28\nStates\n{\nSpawn:\nNECR A 0\nNECR B 1\nNECR A 1\nGoto Spawn+2\nSee:\nNECR BCDE 5\nGoto Spawn\nMissile:\nNECR FGFGFG 5\nGoto Spawn+2\nCustomState1:\nNECR BIJIBB 2\ngoto Spawn+2\nCustomState2:\nNECR IJKLKLKLKLKLKLIJ 4\ngoto Spawn+2\nClassTimeStop:\nNECR A 0 SetPlayerProperty(0,1,4)\nNECR A 0 A_GiveInventory(\"TimeStoppedFlag\",1)\nNECR A 0 ACS_Execute(528,0)\nNECR AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Stop\nNECR A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nNECR A 0 SetPlayerProperty(0,0,4)\nNECR H 0 ThrustThingZ(0,150,1,0)\nNECR H 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\nNECR H 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\nNECR H 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\nNECR H 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto pain+1\nClassPain:\nNECR A 0 A_JumpIfInventory(\"PowerActivate\",1,\"PowerPain\")\nNECR A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nNECR HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGoto Spawn\nPowerPain:\nNECR HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nNECR A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nGoto PowerSpawn\nClassDeath:\nNECR H 20 ACS_ExecuteAlways(999,0,0)\nNECR H 0 A_PlayerScream\nNECR Z 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,32)\nNECR Z 1 A_CheckPlayerDone\nwait\nWeaponGetM:\nCUTM H 0 A_JumpIfInTargetInventory(\"EnergySiphonWepM\",1,2)\nCUTM H 0 A_GiveToTarget(\"WeaponGetFlag\")\nCUTM H 0 A_GiveToTarget(\"EnergySiphonWepM\")\ngoto ClassDeath\nClassIceDeath:\nNECR A 35\nNECR Z 0 A_SpawnItemEx(\"FrozenDeathFX\",0,0,16)\nNECR Z 1 A_CheckPlayerDone\nwait\n}\n}"
      },
      {
        "source": "pk3",
        "name": "actors/4MI/Toadman4MI.txt",
        "contents": "actor ToadMan4MI : BaseClass\n{\nplayer.startitem \"BaseArmor\"\nplayer.soundclass \"toadmanc\"\nPlayer.ViewHeight 55\nplayer.displayname \"Toadman\"\nplayer.forwardmove 0.7, 0.7\nplayer.sidemove 0.7, 0.7\nplayer.jumpz 14\nplayer.startitem \"ToadMagicBoss\"\nplayer.startitem \"Base28Ammo\", 28\ndamagefactor \"Pharaohman4MI\", 1.25\n//damagefactor \"Bombman\", 1.05\nStates\n{\nSpawn:\nTOAD A 0\nTOAD B 1\nTOAD A 1 A_JumpIf(z-floorz>0, \"Jumping\")\nGoto Spawn+2\nSee:\nTOAD BBBBBCCCCCDDDDDEEEEE 1 A_JumpIf(z-floorz>0, \"Jumping\")\nGoto Spawn\nJumping:\nTOAD C 1 A_JumpIf(z-floorz<=0, \"Spawn\")\nwait\nMissile:\nTOAD FGFGFGFGFG 3\nGoto Spawn+1\nCustomState1:\nTOAD DE 2\ngoto Jumping\nPain.Pharaohman4MI:\nPLAY H 0 A_PlaySoundEx(\"classes/superpain\",\"Weapon\")\ngoto \"BaseClass::Pain.Pharaohman4MI\"\nClassTimeStop:\nPLAY A 0 SetPlayerProperty(0,1,4)\nPLAY A 0 A_GiveInventory(\"TimeStoppedFlag\",1)\nPLAY A 0 ACS_Execute(528,0)\nTOAD AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Stop\nPLAY A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nPLAY A 0 SetPlayerProperty(0,0,4)\nGoto pain+1\nClassPain:\nPLAY A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nPLAY A 0 A_JumpIfInventory(\"ToadMagicRage\",1,\"RagePain\")\nPLAY A 0 A_JumpIfHealthLower(51,\"PainGiveItem\")\nTOAD HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGoto Spawn+1\nRagePain:\nPLAY A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nTOAD HHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGoto Spawn+1\nPainGiveItem:\nPLAY A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nPLAY A 0 A_GiveInventory(\"ToadRageItem\")\nTOAD HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGoto Spawn+1\nClassDeath:\nTOAD H 0 ACS_ExecuteAlways(991,0,4781)\nTOAD H 20 ACS_ExecuteAlways(999,0,0)\nTOAD H 0 A_PlayerScream\nNOFX A 0 A_SpawnItemEx(\"FakeDeathFXToad\",0,0,32)\nNOFX A 1 A_CheckPlayerDone\nwait\nClassIceDeath:\nTOAD A 35\nNOFX A 0 A_SpawnItemEx(\"FrozenDeathFX\",0,0,16)\nNOFX A 1 A_CheckPlayerDone\nwait\nWeaponGetM:\nCUTM H 0 A_JumpIfInTargetInventory(\"ToadMagicWepM\",1,2)\nCUTM H 0 A_GiveToTarget(\"WeaponGetFlag\")\nCUTM H 0 A_GiveToTarget(\"ToadMagicWepM\")\ngoto ClassDeath\n}\n}\n\nactor DeathFX1Toad\n{\nTranslation \"192:192=217:217\", \"198:198=231:231\"\nheight 1\nradius 1\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\n+DONTBLAST\nscale 2.5\nPROJECTILE\nSpeed 15\nreactiontime 10\nStates\n{\nSpawn:\nMMFX JKLM 2\nMMFX A 0 A_CountDown\nloop\n}\n}\n\nactor DeathFX2Toad : DeathFX1Toad\n{\nspeed 5\n}\n\nactor FakeDeathFXToad\n{\n-SOLID\n+NOGRAVITY\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 1\nPLY1 Z 0 A_CustomMissile(\"DeathFX1Toad\",0,0,0,2,90)\nPLY1 Z 0 A_CustomMissile(\"DeathFX1Toad\",0,0,0,2,-90)\nPLY1 Z 0 A_CustomMissile(\"DeathFX1Toad\",0,0,90,2,45)\nPLY1 Z 0 A_CustomMissile(\"DeathFX1Toad\",0,0,-90,2,-45)\nPLY1 Z 0 A_CustomMissile(\"DeathFX1Toad\",0,0,90,2,0)\nPLY1 Z 0 A_CustomMissile(\"DeathFX1Toad\",0,0,-90,2,0)\nPLY1 Z 0 A_CustomMissile(\"DeathFX1Toad\",0,0,90,2,-45)\nPLY1 Z 0 A_CustomMissile(\"DeathFX1Toad\",0,0,-90,2,45)\nPLY1 Z 0 A_CustomMissile(\"DeathFX2Toad\",0,0,0,2,90)\nPLY1 Z 0 A_CustomMissile(\"DeathFX2Toad\",0,0,0,2,-90)\nPLY1 Z 0 A_CustomMissile(\"DeathFX2Toad\",0,0,90,2,45)\nPLY1 Z 0 A_CustomMissile(\"DeathFX2Toad\",0,0,-90,2,-45)\nPLY1 Z 0 A_CustomMissile(\"DeathFX2Toad\",0,0,90,2,0)\nPLY1 Z 0 A_CustomMissile(\"DeathFX2Toad\",0,0,-90,2,0)\nPLY1 Z 0 A_CustomMissile(\"DeathFX2Toad\",0,0,90,2,-45)\nPLY1 Z 0 A_CustomMissile(\"DeathFX2Toad\",0,0,-90,2,45)\nTNT1 A 1\nstop\n}\n}"
      },
      {
        "source": "pk3",
        "name": "actors/Strategy/Sagittarius.txt",
        "contents": "actor Sagittarius : SemiStrongArmorClass\n{\n+NOSKIN\nPlayer.startitem \"SemiStrongArmor\"\nPlayer.soundclass \"sagittariusc\"\nplayer.forwardmove 0.89, 0.89\nplayer.sidemove 0.6, 0.6\nPlayer.ViewHeight 82\nPlayer.jumpz 13\nPlayer.displayname \"Sagittarius\"\nPlayer.startitem \"BlazingArrowsBoss\"\nStates\n{\nSpawn:\nSAGI A 0\nSAGI B 1 A_JumpIf(z-floorz>0, \"Jumping\")\nSAGI A 1 A_JumpIf(z-floorz>0, \"Jumping\")\nGoto Spawn+2\nSee:\nSAGI BBBBBCCCCCDDDDDEEEEE 1 A_JumpIf(z-floorz>0, \"Jumping\")\nGoto Spawn\nCustomState1:\nSAGI IIIIFFFFFFFFFFFFFFFFF 1 A_JumpIf(z-floorz>0, \"JumpingCS1\")\nMissile:\nSAGI FFFFF 1 A_JumpIf(z-floorz>0, \"JumpingMissile\")\ngoto Spawn+1\nCustomState2:\nSAGI GGGGGGG 1 A_JumpIf(z-floorz>0, \"JumpingCS2\")\ngoto Spawn\nJumping:\nSAGI P 1 A_JumpIf(z-floorz<=0, \"Spawn\")\nwait\nJumpingCS1:\nSAGI MMMMNNNNNNNNNNNNNNNNN 1 A_JumpIf(z-floorz<=0, \"CustomState1\")\nJumpingMissile:\nSAGI NNNNN 1 A_JumpIf(z-floorz<=0, \"Missile\")\ngoto Spawn+1\nJumpingCS2:\nSAGI OOOOOOO 1 A_JumpIf(z-floorz<=0, \"CustomState2\")\ngoto Jumping\nCustomState3:\nSAGI JKL 3\ngoto Spawn+2\nClassTimeStop:\nSAGI A 0 SetPlayerProperty(0,1,4)\nSAGI A 0 A_GiveInventory(\"TimeStoppedFlag\",1)\nSAGI A 0 ACS_Execute(528,0)\nSAGI AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Stop\nSAGI A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nSAGI A 0 SetPlayerProperty(0,0,4)\nSAGI H 0 ThrustThingZ(0,150,1,0)\nSAGI H 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\nSAGI H 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\nSAGI H 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\nSAGI H 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto pain+1\nClassPain:\nSAGI A 0 A_JumpIfInventory(\"PowerActivate\",1,\"PowerPain\")\nSAGI A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nSAGI HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGoto Spawn\nPowerPain:\nSAGI HHHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nSAGI A 0 A_TakeInventory(\"TimeStoppedFlag\",999)\nGoto PowerSpawn\nClassDeath:\nSAGI H 20 ACS_ExecuteAlways(999,0,0)\nSAGI H 0 A_PlayerScream\nSAGI Z 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,32)\nSAGI Z 1 A_CheckPlayerDone\nwait\nClassIceDeath:\nSAGI A 35\nSAGI Z 0 A_SpawnItemEx(\"FrozenDeathFX\",0,0,16)\nSAGI Z 1 A_CheckPlayerDone\nwait\nWeaponGetM:\nCUTM H 0 A_JumpIfInTargetInventory(\"UVRayWepM\",1,2)\nCUTM H 0 A_GiveToTarget(\"WeaponGetFlag\")\nCUTM H 0 A_GiveToTarget(\"UVRayWepM\")\ngoto ClassDeath\n}\n}"
      }
    ]
  },
  "maps": []
}

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