megamanssoccerrechargedv1b.pk3

PK3 2.9 MiB 0 map(s)

Counts

endoom0
graphics0
lumps30
maps4
palettes0

Totals (across maps)

Things0
Linedefs0
Sectors0
Monsters0
Items0
Raw model (for completeness)
{
  "meta": {
    "id": "02ad8fac-49c7-4ad9-b9dd-b1936ae8955e",
    "sha1": "ec4c9b7cb6520d2f6fb5415871ea07bed9f6991a",
    "sha256": "443f30ece353bb3bb9629135dc7e248c7d44f44785998df6b15780c44373c793",
    "filenames": [
      "megamanssoccerrechargedv1b.pk3"
    ],
    "additional": {
      "engines": [],
      "iwad": [],
      "filename": null,
      "added": "2022/01/03 00:09:20",
      "locked": false,
      "canDownload": true,
      "adult": false,
      "hidden": false,
      "name": null,
      "description": null,
      "maps": null,
      "graphicOverrides": null,
      "screenshots": null,
      "palettes": null,
      "categories": null
    },
    "flags": {
      "locked": false,
      "canDownload": true,
      "adult": false,
      "hidden": false
    },
    "added": "2022/01/03 00:09:20",
    "file": {
      "type": "PK3",
      "size": 3030671,
      "url": "https://wadarchive2.nyc3.digitaloceanspaces.com/ec4c9b7cb6520d2f6fb5415871ea07bed9f6991a/ec4c9b7cb6520d2f6fb5415871ea07bed9f6991a.pk3.gz",
      "corrupt": false
    },
    "content": {
      "maps": [
        "MMS01",
        "TITLEMAP",
        "MMSRockField",
        "titlemap"
      ],
      "counts": {
        "endoom": 0,
        "graphics": 0,
        "lumps": 30,
        "maps": 4,
        "palettes": 0
      }
    },
    "text_files": [
      {
        "source": "pk3",
        "name": "decorate.txt",
        "contents": "#include \"actors/inventory/slidekick.txt\"\n#include \"actors/inventory/redbuster.txt\"\n\nACTOR SoccerBall : CustomInventory 11001\n{\n+AUTOACTIVATE\n+COUNTITEM\n+FORCEYBILLBOARD\ninventory.amount 1\ninventory.maxamount 1\n  Radius 10\n  Height 10\n  Scale 2.5\n  Inventory.PickupMessage \"You got the ball!\"\n  Inventory.Icon \"SOCBA0\"\n  inventory.pickupsound \"weapon/weaponup\"\n  Inventory.RespawnTics 99999999999999999999999999999999999999999999999\n  reactiontime 30\n  States\n  {\n  Spawn:\n\tSOCB A 1 ACS_ExecuteAlways(211,0)\n\tSOCB A 35 ACS_ExecuteAlways(211,0)\n\tTNT1 A 0 A_CountDown\n    Goto Spawn\n/*\tPickup:\n\tSOCB A 1\n    TNT1 A 0 A_GiveInventory (\"SoccerBallWep\", 1)\n\tTNT1 A 0 A_SelectWeapon (\"SoccerBallWep\")\n    stop*/\n\tUse:\n\tSOCB A 1\n    TNT1 A 0 A_GiveInventory (\"HasTheBall\", 1)\n\tTNT1 A 0 //A_SelectWeapon (\"SoccerBallWep\")\n    stop\n\tDeath:\n\tSOCB A 1 ACS_ExecuteAlways (221,0)\n\tstop\n  }\n}\n\nactor SoccerBallWep : MegaBuster 11002\n{\nWeapon.AmmoUse 28\nWeapon.AmmoGive 28\nWeapon.SlotNumber 5\nObituary \"%o was hit by %k's Soccer Ball.\"\nInventory.Pickupmessage \"Power up! Soccer Ball!\"\nweapon.ammotype \"SoccerBallAmmo\"\ninventory.pickupsound \"weapon/weaponup\"\n+WEAPON.AMMO_OPTIONAL\ninventory.icon \"SOCBI\"\nScale 2.5\nStates\n{\nSpawn:\nSOCB A 1 A_SpawnItemEx(\"SoccerBall\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nstop\nReady:\nSKIC C 0 ACS_ExecuteAlways(998,0,100)\nTNT1 A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nSKIC C 1 A_WeaponReady(2)\nSKIC C 4 A_SpawnItemEx(\"SoccerBallDecor1\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nSKIC C 1 A_WeaponReady(2)\nSKIC C 4 A_SpawnItemEx(\"SoccerBallDecor2\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nSKIC C 1 A_WeaponReady(2)\nSKIC C 4 A_SpawnItemEx(\"SoccerBallDecor3\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nSKIC C 1 A_WeaponReady(2)\nSKIC C 4 A_SpawnItemEx(\"SoccerBallDecor4\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSKIC C 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSKIC C 1 A_Raise\nLoop\nFire:\nTNT1 A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nTNT1 A 0 A_PlaySoundEx(\"weapon/RockBall\",\"Voice\")\nSKIC C 0 A_SpawnItemEx(\"SoccerBallProj\",10,0,0,25,0,0,0,SXF_NOCHECKPOSITION,0)\nSKIC C 2\nSKIC B 2\nSKIC A 8\nSKIC B 5\nSKIC C 5\nSKIC C 1 ACS_ExecuteAlways(213,0)\nTNT1 A 0 A_Refire\nGoto Ready+1\nAltFire:\nTNT1 A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nTNT1 A 0 A_PlaySoundEx(\"weapon/RockBall\",\"Voice\")\nSKIC C 0 A_SpawnItemEx(\"SoccerBallProj\",10,0,0,15,0,10,0,SXF_NOCHECKPOSITION,0)\nSKIC C 2\nSKIC B 2\nSKIC A 8\nSKIC B 5\nSKIC C 5\nSKIC C 1 ACS_ExecuteAlways(213,0)\nTNT1 A 0 A_Refire\nGoto Ready+1\nNoAmmo:\nSKIC C 1 ACS_Execute(979,0)\nSKIC C 1 A_TakeInventory (\"SoccerBallWep\",1)\nGoto Ready+1\n}\n}\n\nactor SoccerBallAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n}\n\nactor SoccerBallWep2 : SoccerBallWep 11003\n{\nStates\n{\nSpawn:\nSOCB A 1\nloop\nReady:\nSKIC C 0 ACS_ExecuteAlways(998,0,100)\nTNT1 A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nSKIC C 1 A_WeaponReady(2)\nSKIC C 4 A_SpawnItemEx(\"SoccerBallDecor1\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nSKIC C 1 A_WeaponReady(2)\nSKIC C 4 A_SpawnItemEx(\"SoccerBallDecor2\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nSKIC C 1 A_WeaponReady(2)\nSKIC C 4 A_SpawnItemEx(\"SoccerBallDecor3\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nSKIC C 1 A_WeaponReady(2)\nSKIC C 4 A_SpawnItemEx(\"SoccerBallDecor4\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSKIC C 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSKIC C 1 A_Raise\nLoop\nFire:\nTNT1 A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nTNT1 A 0 A_PlaySoundEx(\"weapon/pshot\",\"Weapon\")\nTNT1 A 0 A_FireCustomMissile(\"SoccerBallProj\",0,1,0,-16)\nSKIC C 2\nSKIC B 2\nSKIC A 8\nSKIC B 5\nSKIC C 5\nBHND A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nTNT1 A 0 A_Refire\nGoto Ready+1\nNoAmmo:\nSKIC C 1 ACS_Execute(979,0)\nSKIC C 4\nGoto Ready+1\n}\n}\n\nactor BlueJersey : Inventory 11004\n{\nInventory.RespawnTics 300\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"Support Item! Blue Jersey!\"\ninventory.icon \"JERBI\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\n+INVBAR\n+KeepDepleted\n+ALWAYSPICKUP\nstates\n{\nSpawn:\nJERB A 1\nloop\n/*Use:\nWEAP B 0 A_PlaySoundEx(\"item/refill\",\"Voice\")\nWEAP B 0 A_SpawnItemEx(\"Rush\", 40, 0, 256, 0, 0, -32, 0, SXF_NOCHECKPOSITION, 0)\nstop*/\n}\n}\n\nactor RedJersey : Inventory 11005\n{\nInventory.RespawnTics 300\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"Support Item! Red Jersey!\"\ninventory.icon \"JERRI\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\n+INVBAR\n+KeepDepleted\n+ALWAYSPICKUP\nstates\n{\nSpawn:\nJERR A 1\nloop\n/*Use:\nWEAP B 0 A_PlaySoundEx(\"item/refill\",\"Voice\")\nWEAP B 0 A_SpawnItemEx(\"Rush\", 40, 0, 256, 0, 0, -32, 0, SXF_NOCHECKPOSITION, 0)\nstop*/\n}\n}"
      },
      {
        "source": "pk3",
        "name": "loadacs.txt",
        "contents": "soccer"
      },
      {
        "source": "pk3",
        "name": "actors/inventory/slidekick.txt",
        "contents": "actor SlideKickWep : MegaBuster 11003\n{\nWeapon.AmmoUse 1\nWeapon.AmmoGive 112\nWeapon.SlotNumber 4\nObituary \"%o was kicked around by %k's Slide kick.\"\nInventory.Pickupmessage \"Power up! Slide Kick!\"\nweapon.ammotype \"SlideKickAmmo\"\ninventory.pickupsound \"weapon/weaponup\"\n+WEAPON.AMMO_OPTIONAL\nWeapon.KickBack 400\ninventory.icon \"NULLICON\"\nScale 2.0\nStates\n{\nSpawn:\nWEA2 E 1\nloop\nReady:\nCKIC C 0 ACS_ExecuteAlways(998,0,24)\nCKIC C 0 A_GunFlash\nCKIC C 1 A_WeaponReady\nGoto Ready+2\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nCKIC C 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nCKIC C 1 A_Raise\nLoop\nFire:\nCKIC C 0\nCKIC C 0 A_JumpIfInventory(\"HasTheBall\", 1, \"BallKick\")\nCKIC C 0 A_JumpIf(z-floorz==0,\"SlideSlide\")\nGoto NoAmmo\nSlideSlide:\nCKIC C 0 A_PlaySoundEx(\"weapon/Chargekick\",\"Weapon\")\nCKIC C 0 SetPlayerProperty(0,1,0)\nCKIC C 0 ACS_NamedExecuteAlways(\"MMS_SlideJump\",0,0)\nCKIC C 2 A_ChangeVelocity(25,0,momz,CVF_RELATIVE|CVF_REPLACE)//A_Recoil(-20)\nCKIC B 2 A_FireCustomMissile(\"SlideKick\",0,0,0,0)\nCKIC A 0 A_JumpIfInventory(\"StopEverything\", 1, \"SuddenStop\")\nCKIC A 2 A_ChangeVelocity(30,0,momz,CVF_RELATIVE|CVF_REPLACE)\nCKIC A 2 A_FireCustomMissile(\"SlideKick\",0,0,0,0)\nCKIC A 0 A_JumpIfInventory(\"StopEverything\", 1, \"SuddenStop\")\nCKIC A 2 A_ChangeVelocity(30,0,momz,CVF_RELATIVE|CVF_REPLACE)\nCKIC A 2 A_FireCustomMissile(\"SlideKick\",0,0,0,0)\nCKIC A 0 A_JumpIfInventory(\"StopEverything\", 1, \"SuddenStop\")\nCKIC A 2 A_ChangeVelocity(25,0,momz,CVF_RELATIVE|CVF_REPLACE)\nCKIC A 2 A_FireCustomMissile(\"SlideKick\",0,0,0,0)\nCKIC A 0 A_JumpIfInventory(\"StopEverything\", 1, \"SuddenStop\")\nCKIC A 2 A_ChangeVelocity(10,0,momz,CVF_RELATIVE|CVF_REPLACE)\nCKIC A 2 A_FireCustomMissile(\"SlideKick\",0,0,0,0)\nCKIC A 0 A_JumpIfInventory(\"StopEverything\", 1, \"SuddenStop\")\nCKIC A 2 A_ChangeVelocity(5,0,momz,CVF_RELATIVE|CVF_REPLACE)\nCKIC B 2 A_Stop\nCKIC B 6\nCKIC B 0 ACS_NamedExecuteAlways(\"MMS_SlideJump\",0,1)\nCKIC B 0 SetPlayerProperty(0,0,0)\nCKIC B 5\nCKIC C 5\nCKIC C 0 A_Refire\nGoto Ready+2\nSuddenStop:\nCKIC B 2 A_Stop\nCKIC B 6\nCKIC B 0 ACS_NamedExecuteAlways(\"MMS_SlideJump\",0,1)\nCKIC B 0 SetPlayerProperty(0,0,0)\nTNT1 A 0 A_TakeInventory(\"StopEverything\", 1)\nCKIC B 5\nCKIC C 5\nCKIC C 0 A_Refire\nGoto Ready+2\nBallKick:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"HasTheBall\",1)\nTNT1 A 0 A_TakeInventory(\"SoccerBall\",1)\nTNT1 A 0 A_PlaySoundEx(\"weapon/RockBall\",\"Voice\")\nCKIC C 0 A_SpawnItemEx(\"SoccerBallProj\",10,0,0,25,0,0,0,SXF_NOCHECKPOSITION,0)\nCKIC C 2\nCKIC B 2\nCKIC A 8\nCKIC B 5\nCKIC C 6\nTNT1 A 0 A_Refire\nGoto Ready+2\nAltfire:\nCKIC C 0\nCKIC C 0 A_JumpIfInventory(\"HasTheBall\", 1, \"BallKick2\")\nCKIC C 0 A_JumpIf(z-floorz==0,\"SlideSlide\")\nGoto NoAmmo\nBallKick2:\nTNT1 A 0\nTNT1 A 0 A_TakeInventory(\"HasTheBall\",1)\nTNT1 A 0 A_TakeInventory(\"SoccerBall\",1)\nTNT1 A 0 A_PlaySoundEx(\"weapon/RockBall\",\"Voice\")\nCKIC C 0 A_SpawnItemEx(\"SoccerBallProj\",10,0,0,15,0,10,0,SXF_NOCHECKPOSITION,0)\nCKIC C 2\nCKIC B 2\nCKIC A 8\nCKIC B 5\nCKIC C 6\nTNT1 A 0 A_Refire\nGoto Ready+2\nNoAmmo:\nCKIC C 1 ACS_Execute(979,0)\nGoto Ready+2\n\nFlash:\nTNT1 A 2\nTNT1 AA 1 A_JumpIfInventory(\"HasTheBall\", 1, \"BallFlash\")\nGoto Flash+1\nBallFlash:\nTNT1 A 1\nTNT1 A 5 A_SpawnItemEx(\"SoccerBallDecor1\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 1 A_JumpIfInventory(\"HasTheBall\", 1, 1)\nGoto Flash\nBallFlash2:\nTNT1 A 5 A_SpawnItemEx(\"SoccerBallDecor2\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 1 A_JumpIfInventory(\"HasTheBall\", 1, 1)\nGoto Flash\nBallFlash3:\nTNT1 A 5 A_SpawnItemEx(\"SoccerBallDecor3\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 1 A_JumpIfInventory(\"HasTheBall\", 1, 1)\nGoto Flash\nBallFlash4:\nTNT1 A 5 A_SpawnItemEx(\"SoccerBallDecor4\",20, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nTNT1 A 1 A_JumpIfInventory(\"HasTheBall\", 1, \"BallFlash\")\nGoto Flash\n}\n}\n\nactor SlideKickAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 28\n}\n\nactor StopEverything: Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor KickProtect : PowerProtection\n{\nPowerup.Duration 60\ndamagefactor \"Slide\", 0.0\n}\n\nactor SlideKick\n{\nPROJECTILE\nRadius 14\nHeight 25\nscale 2.5\ndamage (20)\ndamagetype \"Slide\"\nspeed 40\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAA 2\nstop\n}\n}\n\n//////////////////////////////Ball Action///////////////////\nactor HasTheBall: Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor SoccerBallProj\n{\nseesound \"weapon/megaball\"\nPROJECTILE\nDamage 1\nRadius 10\nHeight 10\nscale 2.5\n-NOGRAVITY\nspeed 20\n+DOOMBOUNCE\n+FORCEYBILLBOARD\n//bouncecount 8\nbouncefactor 0.75\nwallbouncefactor 0.75\n//reactiontime 15\nStates\n{\nSpawn:\nSOCB A 1 ACS_ExecuteAlways(211,0)\nSOCB A 0 ThrustThingZ(0, 25, 0, 1)\nSOCB ABCD 4 ACS_ExecuteAlways(211,0)\nGoto Spawn+2\nDeath:\nSOCB A 1 A_SpawnItemEx(\"SoccerBall\",0,0,0,0,0,0,0)\nstop\nCrash:\nSOCB A 1 A_SpawnItemEx(\"SoccerBall\",0,0,0,0,0,0,0)\nstop\n}\n}\n\nactor SoccerBallDecor1\n{\nscale 2.5\n//reactiontime 15\n- SOLID\n+NOGRAVITY\n+DONTSPLASH\n+FORCEYBILLBOARD\nStates\n{\nSpawn:\nSOCB A 6 //ACS_ExecuteAlways(211,0)\nstop\n}\n}\n\nactor SoccerBallDecor2 : SoccerBallDecor1\n{\nStates\n{\nSpawn:\nSOCB B 6 //ACS_ExecuteAlways(211,0)\nstop\n}\n}\n\nactor SoccerBallDecor3 : SoccerBallDecor1\n{\nStates\n{\nSpawn:\nSOCB C 6 //ACS_ExecuteAlways(211,0)\nstop\n}\n}\n\nactor SoccerBallDecor4 : SoccerBallDecor1\n{\nStates\n{\nSpawn:\nSOCB D 6 //ACS_ExecuteAlways(211,0)\nstop\n}\n}\n\n///////////////////////EXPERIMENTAL////////////////////\nactor YeetFlag: Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor Yeet : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"YeetPowerup\",1,\"Continue\")\nTNT1 A 0 A_SpawnItemEx(\"YeetHelper\")\nContinue:\nTNT1 A 0 A_GiveInventory(\"YeetPowerup\",1)\nTNT1 A 0 A_GiveInventory(\"YeetFlag\",1)\nstop\nNope:\nTNT1 A 0\nstop\n}\n}\n\nactor YeetPowerup : Powerup\n{\nPowerup.Duration 15\n}\n\nactor YeetHelper : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nSpawnLoop:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInTargetInventory(\"YeetPowerup\",1,\"SpawnLoop\")\nTNT1 A 0 A_GiveToTarget(\"YeetEnder\",1)\nstop\n}\n}\n\nactor YeetEnder : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"YeetFlag\",1)\nstop\n}\n}"
      },
      {
        "source": "pk3",
        "name": "actors/inventory/redbuster.txt",
        "contents": "actor RedBuster : MegaBuster\n{\nStates\n{\nSpawn:\nWEAP X 1\nstop\nReady:\nRBUS B 0 A_JumpIfInventory(\"Once\",1,\"Ready2\")\nRBUS B 0 ACS_ExecuteAlways(981,0,0)\nRBUS B 0 A_GiveInventory(\"Once\",1)\nGoto Ready2+1\nReady2:\nRBUS B 0 ACS_ExecuteAlways(998,0,0)\nRBUS B 1 A_WeaponReady\nGoto Ready2+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nRBUS B 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nRBUS B 1 A_Raise\nLoop\nFire:\nRBUS B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nRBUS B 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nRBUS B 0 A_FireCustomMissile(\"MegaShot\",0,0,8,0)\nRBUS CD 3\nRBUS B 2\nRBUS B 0 A_Refire\ngoto Ready2+1\nNoAmmo:\nRBUS B 1\nGoto Ready\n}\n}"
      },
      {
        "source": "pk3",
        "name": "actors/player/megaman.txt",
        "contents": "actor Megaman : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.8, 0.8\n//+BOSS\n+NOBLOOD\n+DONTBLAST\nplayer.sidemove 0.78, 0.78\nplayer.jumpz 10\nplayer.startitem \"SlideKickWep\"\nplayer.startitem \"SlideKickAmmo\", 3\n+NODAMAGETHRUST\n//+GHOST\nplayer.colorrange 0 0\nPlayer.MaxSkinSizeFactor 0, 0\nmass 9999\ndamagefactor \"Dummy\", 0.0\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nPLAY A 0\nPLAY B 1\nPLAY A 1\nGoto Spawn+2\nSee:\nPLAY BCDE 5\nGoto Spawn\nMissile:\nPLAY F 5\nPLAY G 4\ngoto Spawn\nPain.FireSpin:\nPain.Quick:\nPain.Buster:\nPain.Kick:\nPain.Yamato:\nPain.Dive:\nPain.Star:\nPain.Needle:\nPain.Centaur:\nPLAY H 0\nGoto pain+1\nPain.Bright:\nPLAY H 0 A_GiveInventory(\"Flashed\",1)\nGoto pain+1\nPain.Wind:\nPLAY H 0 ThrustThing(random(0,255),35,1,0)\nPLAY H 0 ThrustThingZ(0,100,0,0)\nGoto pain+1\nPain.Gravity:\nPLAY H 0 ThrustThing(random(0,255),50,1,0)\nPLAY H 0 ThrustThingZ(0,60,0,0)\nGoto pain+1\nPain.Shock:\nPLAY H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nPLAY H 0 A_GiveInventory(\"Shocked\",1)\nGoto Pain+1\nPain.Slide:\nPLAY H 0 A_GiveInventory(\"Shocked\",1)\nPLAY H 0 A_GiveInventory(\"Butterfingers\", 1)\nPLAY H 0 A_GiveInventory(\"KickProtect\", 1)\nPLAY H 0 A_JumpIfInventory (\"HasTheBall\", 1, 1)\nGoto Pain+1\n//PLAY H 0 A_JumpIfInventory (\"SoccerBallWep\", 1, 1)\n//Goto Pain+1\nPLAY H 1\nPLAY H 0 A_SpawnItemEx (\"SoccerBallProj\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPLAY H 0 A_TakeInventory(\"HasTheBall\", 1)\nPLAY H 3// A_TakeInventory(\"SoccerBallAmmo\", 999)\nPLAY H 1\nGoto Pain+1\nPain:\nPLAY H 0 A_Stop\nPLAY H 0 HealThing(100)\nPLAY H 0 A_Pain\nPLAY H 0 //A_GiveInventory(\"TempInvince\",1)\nPLAY H 0 //SetPlayerProperty(0, 1, 4)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 0 //SetPlayerProperty(0, 0, 4)\nPLAY H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath.Beam:\nDeath.instagib:\nPLAY Z 1 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_GiveToTarget(\"KilledMe\",1)\nPLAY Z 0 A_PlayerScream\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z -1\nstop\nDeath:\nPLAY H 0 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_TakeInventory(\"PharaohCharge\",999)\nPLAY H 0 A_NoBlocking\nPLAY H 0 A_GiveInventory(\"CutterFlag\",999)\nPLAY H 0 A_Stop\nPLAY H 1 A_GiveToTarget(\"KilledMe\",1)\nPLAY H 19 ACS_ExecuteAlways(999,0,0)\nPLAY H 0 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_PlayerScream\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY H 0 A_JumpIfInventory (\"HasTheBall\", 1, 2)\nPLAY Z -1\nstop\nPLAY H 1 A_TakeInventory(\"HasTheBall\", 1)\nPLAY H 0// A_JumpIfInventory (\"SoccerBallAmmo\", 1, 2)\nPLAY Z -1\nstop\nPLAY H 1 A_SpawnItemEx (\"SoccerBallProj\", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM, 0)\nPLAY Z -1\nstop\nDeath.Falling:\nPLAY H 0 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_TakeInventory(\"PharaohCharge\",999)\nPLAY H 0 A_NoBlocking\nPLAY H 0 A_GiveInventory(\"CutterFlag\",999)\nPLAY Z 1 A_PlayerScream\nPLAY Z 1 A_Stop\nPLAY Z 1 ACS_ExecuteAlways(999,0,0)\nPLAY Z -1\nstop\nTheEnd:\nPLAY G 4\nloop\n}\n}\n\nactor PainFX\n{\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\nscale 2.5\nStates\n{\nSpawn:\nMMFX A 2\nstop\n}\n}\n\nactor DeathFX1\n{\nheight 1\nradius 1\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\n+DONTBLAST\nscale 2.5\nPROJECTILE\nSpeed 15\nreactiontime 10\nStates\n{\nSpawn:\nMMFX BCDE 2\nMMFX A 0 A_CountDown\nloop\n}\n}\n\nactor DeathFX2 : DeathFX1\n{\nspeed 5\n}\n\nactor FakeDeathFX\n{\n-SOLID\n+NOGRAVITY\n+NOINTERACTION\nStates\n{\nSpawn:\nTNT1 A 1\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nPLAY Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nTNT1 A 1\nstop\n}\n}\n\nActor BasicHelper\n{\n+NOINTERACTION\n-SOLID\n+MISSILE\nradius 1\nheight 1\n+NOGRAVITY\n+DONTBLAST\n+DONTREFLECT\nrenderstyle none\nStates\n{\nSpawn:\nTNT1 A 1\nstop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor ButterfingersFlag: Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor Butterfingers : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"ButterfingersPowerup\",1,\"Continue\")\nTNT1 A 0 A_SpawnItemEx(\"ButterfingersHelper\")\nContinue:\nTNT1 A 0 A_GiveInventory(\"ButterfingersPowerup\",1)\nTNT1 A 0 A_GiveInventory(\"ButterfingersFlag\",1)\nstop\nNope:\nTNT1 A 0\nstop\n}\n}\n\nactor ButterfingersPowerup : Powerup\n{\nPowerup.Duration 35\n}\n\nactor ButterfingersHelper : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nSpawnLoop:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInTargetInventory(\"ButterfingersPowerup\",1,\"SpawnLoop\")\nTNT1 A 0 A_GiveToTarget(\"ButterfingersEnder\",1)\nstop\n}\n}\n\nactor ButterfingersEnder : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"ButterfingersFlag\",1)\nstop\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.