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": []
}