Raw model (for completeness)
{
"meta": {
"id": "03f84651-2739-4a91-956f-a26afd1e80ba",
"sha1": "5dc1ec5273358d01c137b490c71bc7ff370c3148",
"sha256": "b08a6e016fa5093b40bbc3339905667c6056d928918cac64dedc9c785547c75f",
"filenames": [
"balrogsh-overhauln.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2013-10-07 22:12:00",
"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": "2013-10-07 22:12:00",
"file": {
"type": "PK3",
"size": 37736465,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/5dc1ec5273358d01c137b490c71bc7ff370c3148/5dc1ec5273358d01c137b490c71bc7ff370c3148.pk3.gz",
"corrupt": false
},
"content": {
"maps": [
"SAXMAP2",
"SAXMAP3",
"SAXMAP1"
],
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 901,
"maps": 3,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"text_files": [
{
"source": "pk3",
"name": "actors/SaxtonHale.txt",
"contents": "// Saxton Hale //\n\n// Body //\n\nactor SaxtonHale : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 1.0, 1.0\nTranslation \"0:2=175:175, 3:3=175:175, 5:8=175:175, 243:247=175:175, 192:192=161:161, 198:198=151:151\"\ndamagefactor \"instagib\", 0.0\ndamagefactor \"TopSpin\", 0.2\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 0.98, 0.98\nplayer.jumpz 10\nPlayer.MaxHealth 500\nHealth 500\nplayer.morphweapon \"SaxtonBossWeapon\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nGUTS A 0\nGUTS B 1\nGUTS A 1\nGoto Spawn+2\nSee:\nGUTS BCDE 5\nGoto Spawn\nMissile:\nGUTS F 5\nGUTS G 4\ngoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain:WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nGUTS H 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nGUTS H 0\nGoto pain+2\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nGUTS H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+2\nPain.FlashStopper:\nGUTS H 0\nGUTS H 0 A_JumpIfInventory(\"BrightBlind\", 1,3)\nGUTS H 0 A_GiveInventory(\"BrightBlind\",125)\nGUTS H 0 ACS_ExecuteAlways(249, 0)\nGoto pain+2\nGUTS H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+2\nPain.WindStorm:\nGUTS H 0 ThrustThingZ(0,15,0,0)\nGoto pain+2\nPain.GravityHold:\nGUTS H 0 ThrustThingZ(0,25,0,0)\nGoto pain+2\nPain.SparkShock:\nGUTS H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nGUTS H 0 A_Stop\nGUTS H 0 A_Recoil(5)\nGoto Pain+2\nPain.TimeSlow:\nGUTS H 0 A_GiveInventory(\"Slowed\",1)\nGoto Pain+2\n/*Pain.RingBoomerang:\nGUTS H 0 A_GiveInventory(\"RingResist\",1)\nGoto Pain+2*/\nPain.QuickBoomerang:\nGUTS H 0 A_JumpIfInventory(\"PowerHalfDamage\",1,4)\nGUTS H 0 A_GiveInventory(\"BossRageCharge\",1)\nGUTS H 1 A_Recoil(1)\nGUTS H 0 A_PlaySound(\"misc/devilpain\")\nGUTS H 1 A_SpawnItem(\"PainFX\",0,3)\nGUTS HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGUTS H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nGUTS H 0 A_JumpIfInventory(\"PowerHalfDamage\",1,4)\nGUTS G 0 A_ScaleVelocity(0.8)\nGUTS H 0 A_GiveInventory(\"BossRageCharge\",1)\nGUTS H 1 A_Recoil(1)\nGUTS H 0 A_PlaySound(\"misc/devilpain\")\nGUTS H 1 A_SpawnItem(\"PainFX\",0,3)\nGUTS HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGUTS H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+2\nPain:\nGUTS H 0 A_JumpIfInventory(\"PowerHalfDamage\",1,4)\nGUTS H 0 A_Stop\nGUTS H 0 A_GiveInventory(\"BossRageCharge\",1)\nGUTS H 1 A_Recoil(1)\nGUTS H 0 A_PlaySound(\"misc/devilpain\")\nGUTS H 1 A_SpawnItem(\"PainFX\",0,3)\nGUTS HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGUTS H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nGUTS H 0 ACS_ExecuteAlways(720,0,0)\nGUTS H 0 SetPlayerProperty(0,0,4)\nGUTS H 0 A_NoBlocking\nGUTS H 0 A_Stop\nGUTS H 1 A_GiveToTarget(\"KilledMe\",1)\nGUTS H 18 ACS_ExecuteAlways(999,0,0)\nGUTS H 0 SetPlayerProperty(0,0,4)\nGUTS H 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nTNT1 Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Jump //\n\nactor SaxtonJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 0 A_PlaySoundEx(\"Saxton/Jump\",\"Item\")\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}\n\n// Rage //\n\nactor HaleSuperArmor : PowerupGiver\n{\n+COUNTITEM\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 0\nPowerup.Type \"PowerHalfDamage\"\nPowerup.Color InverseMap\nPowerup.Duration -25\nStates\n{\nSpawn:\nTNT1 A 1\nLoop\n}\n}\n\nactor PowerHalfDamage : PowerProtection\n{\n damagefactor \"normal\", 0.0\n}"
},
{
"source": "pk3",
"name": "actors/Starman.txt",
"contents": "// Ghost of Starman V2 //\n\n// Body //\n\nactor GhostOfStarmanV2 : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 1.1, 1.1\ndamagefactor \"instagib\", 0.0\ndamagefactor \"TopSpin\", 0.2\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 0.99, 0.99\nplayer.jumpz 10\nPlayer.MaxHealth 425\nHealth 425\nplayer.morphweapon \"StarmanBossWeapon\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSX02 A 0\nSX02 B 1\nSX02 A 1\nGoto Spawn+2\nSee:\nSX02 BCDC 5\nGoto Spawn\nMissile:\nSX02 F 5\nSX02 G 4\ngoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain:WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nSX02 H 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nSX02 H 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nSX02 H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nSX02 H 0\nSX02 H 0 A_JumpIfInventory(\"BrightBlind\",1,3)\nSX02 H 0 A_GiveInventory(\"BrightBlind\",125)\nSX02 H 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nSX02 H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nSX02 H 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nSX02 H 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nSX02 H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSX02 H 0 A_Stop\nSX02 H 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nSX02 H 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nSX02 H 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nSX02 H 0 A_GiveInventory(\"BossRageCharge\",1)\nSX02 H 0 A_PlaySound(\"misc/devilpain\")\nSX02 H 1 A_SpawnItem(\"PainFX\",0,3)\nSX02 H 1 A_Recoil(1)\nSX02 HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nSX02 H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nSX02 H 0 A_ScaleVelocity(0.8)\nSX02 H 0 A_GiveInventory(\"BossRageCharge\",1)\nSX02 H 0 A_PlaySound(\"misc/devilpain\")\nSX02 H 1 A_SpawnItem(\"PainFX\",0,3)\nSX02 H 1 A_Recoil(1)\nSX02 HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nSX02 H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nSX02 H 0 A_Stop\nSX02 H 0 A_GiveInventory(\"BossRageCharge\",1)\nSX02 H 0 A_PlaySound(\"misc/devilpain\")\nSX02 H 1 A_SpawnItem(\"PainFX\",0,3)\nSX02 H 1 A_Recoil(1)\nSX02 HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nSX02 H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nSX02 H 0 ACS_ExecuteAlways(720,0,1)\nSX02 H 0 SetPlayerProperty(0, 0, 4)\nSX02 H 0 A_NoBlocking\nSX02 H 0 A_Stop\nSX02 H 1 A_GiveToTarget(\"KilledMe\",1)\nSX02 H 18 ACS_ExecuteAlways(999,0,0)\nSX02 H 0 SetPlayerProperty(0,0,4)\nSX02 H 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Jump //\n\nactor StarmanJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 0 A_PlaySoundEx(\"Starman/Jump\",\"Item\")\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}\n\nactor StarmanSlowDown : PowerupGiver\n{\nSpeed 0.45\npowerup.duration 181\npowerup.type \"PowerSlowMover\"\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nstates\n{\nPickup:\nTNT1 A 0\nTNT1 A 181\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/CaveJohnson.txt",
"contents": "// Cave Johnson //\n\n// Body //\n\nactor CaveJohnson : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.8, 0.8\ndamagefactor \"instagib\", 0.0\ndamagefactor \"TopSpin\", 0.2\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 0.78, 0.78\nplayer.jumpz 11\nPlayer.MaxHealth 350\nHealth 350\nplayer.morphweapon \"CaveBossWeapon\"\nTranslation \"0:2=175:175, 3:3=175:175, 5:8=175:175, 243:247=175:175, 192:192=80:80, 198:198=95:95\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nDRWI A 0\nDRWI B 1\nDRWI A 1\nGoto Spawn+2\nSee:\nDRWI BCDE 5\nGoto Spawn\nMissile:\nDRWI F 5\nDRWI G 4\ngoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain:WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nDRWI H 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nDRWI H 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nDRWI H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nDRWI H 0\nDRWI H 0 A_JumpIfInventory(\"BrightBlind\", 1,3)\nDRWI H 0 A_GiveInventory(\"BrightBlind\",125)\nDRWI H 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nDRWI H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nDRWI H 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nDRWI H 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nPLAY H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nDRWI H 0 A_Stop\nDRWI H 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nDRWI H 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nDRWI H 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nDRWI H 0 A_GiveInventory(\"BossRageCharge\",1)\nDRWI H 0 A_PlaySound(\"misc/devilpain\")\nDRWI H 1 A_SpawnItem(\"PainFX\",0,3)\nDRWI H 1 A_Recoil(1)\nDRWI HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nDRWI H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nDRWI H 0 A_ScaleVelocity(0.8)\nDRWI H 0 A_GiveInventory(\"BossRageCharge\",1)\nDRWI H 0 A_PlaySound(\"misc/devilpain\")\nDRWI H 1 A_SpawnItem(\"PainFX\",0,3)\nDRWI H 1 A_Recoil(1)\nDRWI HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nDRWI H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nDRWI H 0 A_Stop\nDRWI H 0 A_GiveInventory(\"BossRageCharge\",1)\nDRWI H 0 A_PlaySound(\"misc/devilpain\")\nDRWI H 1 A_SpawnItem(\"PainFX\",0,3)\nDRWI H 1 A_Recoil(1)\nDRWI HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nDRWI H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nDRWI H 0 ACS_ExecuteAlways(720,0,2)\nDRWI H 0 SetPlayerProperty(0,0,4)\nDRWI H 0 A_NoBlocking\nDRWI H 0 A_Stop\nDRWI H 1 A_GiveToTarget(\"KilledMe\",1)\nDRWI H 18 ACS_ExecuteAlways(999,0,0)\nDRWI H 0 SetPlayerProperty(0,0,4)\nDRWI H 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Jump //\n\nactor CaveJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 0 A_PlaySoundEx(\"Cave/Jump\",\"Item\")\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}\n\n// Rage //\n\nactor CaveSlowDown : PowerupGiver\n{\nSpeed 0.67\npowerup.duration 225\npowerup.type \"PowerSlowMover\"\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nstates\n{\nPickup:\nTNT1 A 0\nTNT1 A 225\nstop\n}\n}\n\nactor PowerSlowMover : PowerSpeed\n{\nSpeed 0.45\n}"
},
{
"source": "pk3",
"name": "actors/Sniper.txt",
"contents": "// Christian Brutal Sniper //\n\n// Body //\n\nactor ChristianBrutalSniper : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.93, 0.93\ndamagefactor \"instagib\", 0.0\ndamagefactor \"TopSpin\", 0.2\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 0.91, 0.91\nplayer.jumpz 11\nPlayer.MaxHealth 450\nHealth 450\nplayer.morphweapon \"SniperBossWeapon\"\nTranslation \"0:2=175:175, 3:3=175:175, 5:8=175:175, 243:247=175:175, 192:192=79:79, 198:198=5:5\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nDAR3 A 0\nDAR3 B 1\nDAR3 A 1\nGoto Spawn+2\nSee:\nDAR3 BCDE 5\nGoto Spawn\nMissile:\nDAR3 F 5\nDAR3 G 4\ngoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain:WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nPLAY H 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nPLAY H 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nPLAY H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nPLAY H 0\nPLAY H 0 A_JumpIfInventory(\"BrightBlind\", 1,3)\nPLAY H 0 A_GiveInventory(\"BrightBlind\",125)\nPLAY H 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nPLAY H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nPLAY H 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nPLAY H 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nPLAY H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nPLAY H 0 A_Stop\nPLAY H 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nPLAY H 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nPLAY H 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nDAR3 H 0 A_GiveInventory(\"BossRageCharge\",1)\nDAR3 H 0 A_PlaySound(\"misc/devilpain\")\nDAR3 H 1 A_SpawnItem(\"PainFX\",0,3)\nDAR3 H 1 A_Recoil(1)\nDAR3 HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nDAR3 H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nDAR3 H 0 A_ScaleVelocity(0.8)\nDAR3 H 0 A_GiveInventory(\"BossRageCharge\",1)\nDAR3 H 0 A_PlaySound(\"misc/devilpain\")\nDAR3 H 1 A_SpawnItem(\"PainFX\",0,3)\nDAR3 H 1 A_Recoil(1)\nDAR3 HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nDAR3 H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nDAR3 H 0 A_Stop\nDAR3 H 0 A_GiveInventory(\"BossRageCharge\",1)\nDAR3 H 0 A_PlaySound(\"misc/devilpain\")\nDAR3 H 1 A_SpawnItem(\"PainFX\",0,3)\nDAR3 H 1 A_Recoil(1)\nDAR3 HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nDAR3 H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nDAR3 H 0 ACS_ExecuteAlways(720,0,3)\nDAR3 H 0 SetPlayerProperty(0, 0, 4)\nDAR3 H 0 A_NoBlocking\nDAR3 H 0 A_Stop\nDAR3 H 1 A_GiveToTarget(\"KilledMe\",1)\nDAR3 H 18 ACS_ExecuteAlways(999,0,0)\nDAR3 H 0 SetPlayerProperty(0, 0, 4)\nDAR3 H 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Jump //\n\nactor SniperJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 0 A_PlaySoundEx(\"Sniper/Jump\",\"Item\")\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}"
},
{
"source": "pk3",
"name": "actors/Seeman.txt",
"contents": "// Seeman //\n\n// Body //\n\nactor Seeman : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 1.0, 1.0\ndamagefactor \"instagib\", 0.0\ndamagefactor \"TopSpin\", 0.2\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 0.98, 0.98\nplayer.jumpz 11\nPlayer.MaxHealth 250\nHealth 250\nplayer.morphweapon \"SeemanBossWeapon\"\nTranslation \"0:2=175:175, 3:3=175:175, 5:8=175:175, 243:247=175:175, 192:192=199:199, 198:198=245:245\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nBURS A 0\nBURS B 1\nBURS A 1\nGoto Spawn+2\nSee:\nBURS BCDE 5\nGoto Spawn\nMissile:\nBURS F 5\nBURS G 4\ngoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nBURS H 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nBURS H 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nBURS H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nBURS H 0\nBURS H 0 A_JumpIfInventory(\"BrightBlind\",1,3)\nBURS H 0 A_GiveInventory(\"BrightBlind\",125)\nBURS H 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nBURS H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nBURS H 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nBURS H 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nBURS H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nBURS H 0 A_Stop\nBURS H 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nBURS H 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nBURS H 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nBURS H 0 A_GiveInventory(\"BossRageCharge\",1)\nBURS H 0 A_PlaySound(\"misc/devilpain\")\nBURS H 1 A_SpawnItem(\"PainFX\",0,3)\nBURS H 1 A_Recoil(1)\nBURS HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nBURS H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nBURS H 0 A_ScaleVelocity(0.8)\nBURS H 0 A_GiveInventory(\"BossRageCharge\",1)\nBURS H 0 A_PlaySound(\"misc/devilpain\")\nBURS H 1 A_SpawnItem(\"PainFX\",0,3)\nBURS H 1 A_Recoil(1)\nBURS HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nBURS H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nBURS H 0 A_Stop\nBURS H 0 A_GiveInventory(\"BossRageCharge\",1)\nBURS H 0 A_PlaySound(\"misc/devilpain\")\nBURS H 1 A_SpawnItem(\"PainFX\",0,3)\nBURS H 1 A_Recoil(1)\nBURS HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nBURS H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nBURS H 0 ACS_ExecuteAlways(720,0,4)\nBURS H 0 SetPlayerProperty(0,0,4)\nBURS H 0 A_NoBlocking\nBURS H 0 A_Stop\nBURS H 1 A_GiveToTarget(\"KilledMe\",1)\nBURS H 18 ACS_ExecuteAlways(999,0,0)\nBURS H 0 SetPlayerProperty(0, 0, 4)\nBURS H 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Jump //\n\nactor SeemanJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 0 A_PlaySoundEx(\"Seemen/See1\",\"Item\")\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}"
},
{
"source": "pk3",
"name": "actors/Seeldier.txt",
"contents": "// Seeldier //\n\n// Body //\n\nactor Seeldier : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.85, 0.85\ndamagefactor \"instagib\", 0.0\ndamagefactor \"TopSpin\", 0.2\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 0.83, 0.83\nplayer.jumpz 11\nPlayer.MaxHealth 250\nHealth 250\nplayer.morphweapon \"SeeldierBossWeapon\"\n//Translation \"0:2=199:199, 3:8=199:199, 243:247=199:199, 192:192=175:175, 198:198=189:189\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nNAPM A 0\nNAPM B 1\nNAPM A 1\nGoto Spawn+2\nSee:\nNAPM BCDE 5\nGoto Spawn\nMissile:\nNAPM F 5\nNAPM G 4\ngoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nNAPM H 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nNAPM H 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nNAPM H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nNAPM H 0\nNAPM H 0 A_JumpIfInventory(\"BrightBlind\",1,3)\nNAPM H 0 A_GiveInventory(\"BrightBlind\",125)\nNAPM H 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nNAPM H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nNAPM H 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nNAPM H 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nNAPM H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nNAPM H 0 A_Stop\nNAPM H 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nNAPM H 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nNAPM H 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nNAPM H 0 A_GiveInventory(\"BossRageCharge\",1)\nNAPM H 0 A_PlaySound(\"misc/devilpain\")\nNAPM H 1 A_SpawnItem(\"PainFX\",0,3)\nNAPM H 1 A_Recoil(1)\nNAPM HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nNAPM H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nNAPM H 0 A_ScaleVelocity(0.8)\nNAPM H 0 A_GiveInventory(\"BossRageCharge\",1)\nNAPM H 0 A_PlaySound(\"misc/devilpain\")\nNAPM H 1 A_SpawnItem(\"PainFX\",0,3)\nNAPM H 1 A_Recoil(1)\nNAPM HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nNAPM H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nNAPM H 0 A_Stop\nNAPM H 0 A_GiveInventory(\"BossRageCharge\",1)\nNAPM H 0 A_PlaySound(\"misc/devilpain\")\nNAPM H 1 A_SpawnItem(\"PainFX\",0,3)\nNAPM H 1 A_Recoil(1)\nNAPM HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nNAPM H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nNAPM H 0 ACS_ExecuteAlways(720,0,5)\nNAPM H 0 SetPlayerProperty(0,0,4)\nNAPM H 0 A_NoBlocking\nNAPM H 0 A_Stop\nNAPM H 1 A_GiveToTarget(\"KilledMe\",1)\nNAPM H 18 ACS_ExecuteAlways(999,0,0)\nNAPM H 0 SetPlayerProperty(0,0,4)\nNAPM H 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Jump //\n\nactor SeeldierJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 0 A_PlaySoundEx(\"Seemen/See2\",\"Item\")\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}"
},
{
"source": "pk3",
"name": "actors/NinjaSpy.txt",
"contents": "// Ninja Spy //\n\n// Body //\n\nactor NinjaSpy : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 1.1, 1.1\ndamagefactor \"instagib\", 0.0\ndamagefactor \"TopSpin\", 0.2\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 1.08, 1.08\nplayer.jumpz 11\nPlayer.MaxHealth 350\nHealth 350\nplayer.morphweapon \"NinjaSpyBossWeapon\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSXSA A 0\nSXSA B 1\nSXSA A 1\nGoto Spawn+2\nSee:\nSXSA BCDC 5\nGoto Spawn\nMissile:\nSXSA E 5\nSXSA F 4\ngoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nSXSA G 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nSXSA G 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nSXSA H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nSXSA G 0\nSXSA G 0 A_JumpIfInventory(\"BrightBlind\",1,3)\nSXSA G 0 A_GiveInventory(\"BrightBlind\",125)\nSXSA G 0 ACS_ExecuteAlways(249,0)\nGoto pain+1\nSXSA G 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nSXSA G 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nSXSA G 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nSXSA G 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSXSA G 0 A_Stop\nSXSA G 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nSXSA G 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nSXSA G 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nSXSA G 0 A_GiveInventory(\"BossRageCharge\",1)\nSXSA G 0 A_PlaySound(\"misc/devilpain\")\nSXSA G 0 A_JumpIfHealthLower(257,\"LoseLife\")\nSXSA G 1 A_SpawnItem(\"PainFX\",0,3)\nSXSA G 1 A_Recoil(1)\nSXSA GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXSA G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nSXSA G 0 A_ScaleVelocity(0.8)\nSXSA G 0 A_GiveInventory(\"BossRageCharge\",1)\nSXSA G 0 A_PlaySound(\"misc/devilpain\")\nSXSA G 0 A_JumpIfHealthLower(257,\"LoseLife\")\nSXSA G 1 A_SpawnItem(\"PainFX\",0,3)\nSXSA G 1 A_Recoil(1)\nSXSA GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXSA G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nSXSA G 0 A_Stop\nSXSA G 0 A_GiveInventory(\"BossRageCharge\",1)\nSXSA G 0 A_PlaySound(\"misc/devilpain\")\nSXSA G 0 A_JumpIfHealthLower(257,\"LoseLife\")\nSXSA G 1 A_SpawnItem(\"PainFX\",0,3)\nSXSA G 1 A_Recoil(1)\nSXSA GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXSA G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nSXSA G 0 ACS_ExecuteAlways(720,0,6)\nSXSA G 0 SetPlayerProperty(0,0,4)\nSXSA G 0 A_NoBlocking\nSXSA G 0 A_Stop\nSXSA G 1 A_GiveToTarget(\"KilledMe\",1)\nSXSA G 18 ACS_ExecuteAlways(999,0,0)\nSXSA G 0 SetPlayerProperty(0,0,4)\nSXSA G 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\nLoseLife:\nSXSA H 1 ACS_Execute(851,0,0)\nSXSA H 19\nGoto Spawn\n}\n}\n\nactor NinjaLifes : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor NinjaInvulnerable : PowerupGiver\n{\n+COUNTITEM\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 0\nPowerup.Type \"PowerQuickEscape\"\nPowerup.Color InverseMap\nStates\n{\nSpawn:\nTNT1 A 0\nLoop\n}\n}\n\nactor PowerQuickEscape : PowerInvulnerable\n{\nPowerup.Duration -3\n}\n\n// Jump //\n\nactor SpyJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_JumpIfInventory(\"BeQuiet\",1,\"SilentJump\")\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 0 A_PlaySoundEx(\"NinjaSpy/Jump\",\"Item\")\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\nSilentJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}"
},
{
"source": "pk3",
"name": "actors/RaThor.txt",
"contents": "// Ra Thor Reborn //\n\n// Body - Ra Thor//\n\nactor RaThorReborn : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.9, 0.9\ndamagefactor \"instagib\", 0.0\ndamagefactor \"TopSpin\", 0.2\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-PICKUP\nplayer.sidemove 0.88, 0.88\nplayer.jumpz 10\nPlayer.MaxHealth 500\nHealth 500\nplayer.morphweapon \"RaThorBossWeapon\"\nTranslation \"0:2=175:175, 3:3=175:175, 5:8=175:175, 243:247=175:175, 192:192=144:144, 198:198=163:163\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSXS5 A 0\nSXS5 B 1\nSXS5 A 1\nGoto Spawn+2\nSee:\nSXS5 BCDE 5\nGoto Spawn\nMissile:\nSXS5 F 9\ngoto Spawn\nPain.FireSpin:\nPain.QuickBoomerang:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.WaterBalloon:\nPain.Misc:\nPain.Oil:\nPain.WaterWave:\nSXS5 G 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nSXS5 G 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nSXS5 G 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nSXS5 G 0\nSXS5 G 0 A_JumpIfInventory(\"BrightBlind\",1,3)\nSXS5 G 0 A_GiveInventory(\"BrightBlind\",125)\nSXS5 G 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nSXS5 G 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nSXS5 G 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nSXS5 G 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nSXS5 G 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSXS5 G 0 A_Stop\nSXS5 G 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nSXS5 G 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\nPain:\nSXS5 G 0 A_Stop\nSXS5 G 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS5 G 0 A_PlaySound(\"misc/devilpain\")\nSXS5 G 1 A_SpawnItem(\"PainFX\",0,3)\nSXS5 G 1 A_Recoil(1)\nSXS5 GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXS5 G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nSXS5 G 0 ACS_ExecuteAlways(720,0,8)\nSXS5 G 0 SetPlayerProperty(0, 0, 4)\nSXS5 G 0 A_NoBlocking\nSXS5 G 0 A_Stop\nSXS5 G 1 A_GiveToTarget(\"KilledMe\",1)\nSXS5 G 18 ACS_ExecuteAlways(999,0,0)\nSXS5 G 0 SetPlayerProperty(0, 0, 4)\nSXS5 G 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Weapon - Ra Thor//\n\n// Jump //\n\nactor RaThorJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,3)\nTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 0 A_PlaySoundEx(\"RaThor/Jump\",\"Item\")\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}\n\n// Slave //\n\nactor HypnotizeThem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 5\ninventory.icon \"SXISI2\"\n+INVBAR\n+COUNTITEM\nscale 2.0\nStates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(984,0),\"Success\")\nfail\nSuccess:\nTNT1 A 0 A_PlaySoundEx(\"item/refill\",\"Voice\")\nTNT1 A 1 A_FireCustomMissile(\"HypnotismRay\",0,1,0,0)\nTNT1 A 0 A_TakeInventory(\"HypnotizeThem\",1)\nfail\n}\n}\n\nactor HypnotismRay : MorphProjectile\n{\nDamage 1\nPROJECTILE\n+FOILINVUL\nMorphProjectile.MorphFlash \"\"\nMorphProjectile.UnMorphFlash \"\"\nMorphProjectile.PlayerClass \"RaThorMinion\"\nMorphProjectile.Duration 0x7FFFFFFF\nMorphProjectile.MorphStyle MRF_FULLHEALTH|MRF_NEWTIDBEHAVIOUR|MRF_UNDOBYDEATH\nSpeed 32\nHeight 15\nRadius 15\nStates\n{\nSpawn:\nRATH EFEF 1\nstop\n}\n}\n\n// Body - Slave //\nactor RaThorMinion : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.85, 0.85\ndamagefactor \"normal\", 0.95\ndamagefactor \"instagib\", 0.0\n+NOBLOOD\n+DONTBLAST\n-PICKUP\nplayer.sidemove 0.83, 0.83\nplayer.jumpz 10\nPlayer.MaxHealth 250\nHealth 250\nplayer.morphweapon \"RaThorMinionWeapon\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\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.QuickBoomerang:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.Misc:\nPain.Oil:\nPLAY H 0\nGoto pain+1\nPain.FlameSword:\nPLAY H 0\nPLAY HH 0 A_SpawnItemEx(\"ScorchBit\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,360))\nGoto pain\nPain.FlashBomb:\nPLAY H 0 A_ScaleVelocity(0.85)\nGoto Pain+1\nPain.WindStorm:\nPLAY H 0 ThrustThing(random(0,255),5,0,0)\nPLAY H 0 ThrustThingZ(0,30,0,0)\nGoto pain+1\nPain.SlashClaw:\nPLAY H 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"SoundSlot5\")\nGoto Pain\nPain.FlashStopper:\nPLAY H 0\nPLAY H 0 A_JumpIfInventory(\"BrightBlind\", 1,3)\nPLAY H 0 A_GiveInventory(\"BrightBlind\",125)\nPLAY H 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nPLAY H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.TimeSlow:\nPLAY H 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\nPain.SparkShock:\nPLAY H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nPLAY H 0 A_GiveInventory(\"Shocked\",1)\nGoto Pain+1\nPain.CrashBomb:\nPLAY H 0 A_Stop\nGoto Pain+1\nPain.GravityHold:\nPLAY H 0 ThrustThingZ(0,150,1,0)\nPLAY H 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\nPLAY H 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\nPLAY H 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\nPLAY H 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto pain+1\nGravityForce4:\nPLAY H 0 A_GiveInventory(\"GravityForce4\",1)\nGoto Pain+1\nGravityForce3:\nPLAY H 0 A_GiveInventory(\"GravityForce3\",1)\nGoto Pain+1\nGravityForce2:\nPLAY H 0 A_GiveInventory(\"GravityForce2\",1)\nGoto Pain+1\nGravityForce1:\nPLAY H 0 A_GiveInventory(\"GravityForce1\",1)\nGoto Pain+1\nPain.WilyFire:\nPLAY H 0 A_SpawnItemEx(\"ImOnFire\")\nPLAY H 0 A_GiveInventory(\"FireVision\",1)\nGoto Pain\nPain.WilyIce:\nPLAY H 0 A_ChangeFlag(\"SHOOTABLE\",0)\nPLAY H 0 SetPlayerProperty(0,1,4)\nPLAY H 0 A_SpawnItemEx(\"ImFrozen\")\nPLAY H 0 A_GiveInventory(\"IceVision\",1)\nPLAY H 30 A_Stop\nPLAY H 30 A_ChangeFlag(\"SHOOTABLE\",1)\nPLAY H 0 SetPlayerProperty(0,0,0)\nPLAY H 0 A_TakeInventory(\"IceVision\",1)\nGoto Spawn\nPain.Drowning:\nPain.Fire:\nPain.Falling:\nPain.Slime:\nPLAY H 0\nPLAY H 0 A_JumpIfInventory(\"BeatCallCheck\", 1, \"BeatAssist\")\nGoto Pain+1\nBeatAssist:\nPLAY H 0\nPLAY H 0 HealThing(2)\nPLAY H 0 ThrustThingZ(0,25,0,0)\nPLAY H 0 ACS_ExecuteAlways(205,0)\nGoto Pain+1\nPain:\nPLAY H 0 A_ScaleVelocity(0.75)\nPLAY H 0 A_Pain\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 A_Recoil(1)\nPLAY HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nGoto Spawn\nDeath.Beam:\nDeath.GravityHold:\nDeath.instagib:\nPLAY Z 1 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_GiveToTarget(\"KilledMe\",1)\nPLAY H 0 A_GiveToTarget(\"KilledMeStock\",1)\nPLAY H 0 A_GiveInventory(\"CutterFlag\",999)\nPLAY H 0 A_GiveInventory(\"IsDead\",1)\nPLAY Z 0 A_PlayerScream\nPLAY H 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,32)\nPLAY Z 1 A_CheckPlayerDone\nwait\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_GiveInventory(\"IsDead\",1)\nPLAY H 0 A_Stop\nPLAY H 0 A_GiveToTarget(\"KilledMeStock\",1)\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 H 0 A_SpawnItemEx(\"FakeDeathFX\",0,0,32)\nPLAY Z 1 A_CheckPlayerDone\nwait\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 H 0 A_GiveInventory(\"IsDead\",1)\nPLAY Z 1 A_PlayerScream\nPLAY Z 1 A_Stop\nPLAY Z 1 ACS_ExecuteAlways(999,0,0)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Weapon - Slave //"
},
{
"source": "pk3",
"name": "actors/SlenderMan.txt",
"contents": "// Slender Man //\n\n// Body //\n\nactor SlendermanHale : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 1.15, 1.15\ndamagefactor \"instagib\", 0.0\ndamagefactor \"normal\", 0.7\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 1.13, 1.13\nplayer.jumpz 10\nPlayer.MaxHealth 5000\nHealth 5000\nplayer.morphweapon \"SlenderManBossWeapon\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSXS4 A 0\nSXS4 B 1\nSXS4 A 1 A_SetTranslucent(0.05,0)\nGoto Spawn+2\nSee:\nSXS4 B 5 A_SetTranslucent(1.0,0)\nSXS4 A 5 A_SetTranslucent(0.8,0)\nSXS4 C 5 A_SetTranslucent(0.6,0)\nSXS4 A 5 A_SetTranslucent(0.4,0)\nSXS4 B 5 A_SetTranslucent(0.2,0)\nSXS4 A 5 A_SetTranslucent(0.1,0)\nSXS4 C 5\nSXS4 A 5 A_SetTranslucent(0.2,0)\nSXS4 B 5 A_SetTranslucent(0.4,0)\nSXS4 A 5 A_SetTranslucent(0.6,0)\nSXS4 C 5 A_SetTranslucent(0.8,0)\nSXS4 A 5 A_SetTranslucent(1.0,0)\nGoto Spawn\nMissile:\nSXS4 D 5 A_SetTranslucent(1.0, 0)\nSXS4 E 4\ngoto Spawn\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nSXS4 F 0 A_GiveInventory(\"BossRageCharge\",25)\nSXS4 F 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.Bright:\nSXS4 F 0 A_GiveInventory(\"Flashed\",1)\nGoto pain+1\nPain.Wind:\nSXS4 F 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.Gravity:\nSXS4 F 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.Shock:\nSXS4 F 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSXS4 F 0 A_Stop\nGoto Pain+1\nPain:\nSXS4 F 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS4 F 0 A_PlaySound(\"misc/devilpain\")\nSXS4 F 0 A_SetTranslucent(1.0,0)\nSXS4 F 20\nGoto Spawn\nDeath.Beam:\nDeath.instagib:\nSXS4 F 1 SetPlayerProperty(0,0,4)\nSXS4 F 0 A_GiveToTarget(\"KilledMe\",1)\nSXS4 F 0 A_PlayerScream\nSXS4 F 0 A_SetTranslucent(1.0,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nTNT1 A -1\nstop\nDeath:\nSXS4 F 0 A_SetTranslucent(1.0,0)\nSXS4 F 0 SetPlayerProperty(0,0,4)\nSXS4 F 0 A_TakeInventory(\"PharaohCharge\",999)\nSXS4 F 0 A_NoBlocking\nSXS4 F 0 A_GiveInventory(\"CutterFlag\",999)\nSXS4 F 0 A_Stop\nSXS4 F 1 A_GiveToTarget(\"KilledMe\",1)\nSXS4 F 18 ACS_ExecuteAlways(999,0,0)\nSXS4 F 0 SetPlayerProperty(0,0,4)\nSXS4 F 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\nDeath.Falling:\nSXS4 F 0 SetPlayerProperty(0,0,4)\nSXS4 F 0 A_TakeInventory(\"PharaohCharge\",999)\nSXS4 F 0 A_NoBlocking\nSXS4 F 0 A_GiveInventory(\"CutterFlag\",999)\nSXS4 F 1 A_PlayerScream\nSXS4 F 1 A_Stop\nSXS4 F 1 ACS_ExecuteAlways(999,0,0)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Weapon //\n\nactor SlenderManBossWeapon : MegaBuster\n{\nWeapon.AmmoUse 0\nWeapon.AmmoGive 0\nWeapon.SlotNumber 1\n+INVENTORY.UNDROPPABLE\n+WEAPON.AMMO_OPTIONAL\nObituary \"\\cgThere's no escaping now...\"\nweapon.ammotype \"BossJumpCharge\"\nweapon.ammotype2 \"BossRageCharge\"\nScale 2.0\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nReady:\nSXH3 H 0 ACS_ExecuteAlways(804,0,255)\nSXH3 H 0 A_GiveInventory(\"BossJumpItem\",1)\nSXH3 H 0 A_TakeInventory(\"PharaohCharge\",1)\nSXH3 H 0 ACS_ExecuteAlways(808,0)\nSXH3 H 1 A_WeaponReady(WRF_NOSWITCH)\nSXH3 H 1 A_GiveInventory(\"BossJumpCharge\",1)\nGoto Ready+4\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSXH3 H 1 A_Lower\nloop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSXH3 H 1 A_Raise\nLoop\nFire:\nSXH3 H 0\nSXH3 H 0 A_PlaySoundEx(\"weapon/napalm\",\"Weapon\")\nSXH3 I 1\nSXH3 J 1\nSXH3 K 1\nSXH3 K 0 A_Jump(256,\"ObitOne\",\"ObitTwo\",\"ObitThree\",\"ObitFour\",\"ObitFive\")\nGoto Ready+4\nObitOne:\nSXH3 L 1 A_FireCustomMissile(\"SlendrilOne\",0,1,0,0)\nGoto FireEnd\nObitTwo:\nSXH3 L 1 A_FireCustomMissile(\"SlendrilTwo\",0,1,0,0)\nGoto FireEnd\nObitThree:\nSXH3 L 1 A_FireCustomMissile(\"SlendrilThree\",0,1,0,0)\nGoto FireEnd\nObitFour:\nSXH3 L 1 A_FireCustomMissile(\"SlendrilFour\",0,1,0,0)\nGoto FireEnd\nObitFive:\nSXH3 L 1 A_FireCustomMissile(\"SlendrilFive\",0,1,0,0)\nFireEnd:\nSXH3 L 19\nSXH3 K 15\nSXH3 J 15\nSXH3 I 15\nSXH3 H 0 A_Refire\nGoto Ready+4\nNoAmmo:\nSXH3 H 1 ACS_Execute(979,0)\nSXH3 H 0 A_Refire\ngoto Ready+4\n}\n}\n\nactor SlendrilOne\n{\nPROJECTILE\n+RIPPER\nRadius 10\nHeight 25\nscale 2.5\nObituary \"\\cgThere's no escaping now...\"\ndamage (100)\ndamagetype \"Slender\"\nspeed 40\nStates\n{\nSpawn:\nTNT1 A 3\nstop\n}\n}\n\nactor SlendrilTwo : SlendrilOne\n{\nObituary \"\\cgIt's coming to get you...\"\n}\n\nactor SlendrilThree : SlendrilOne\n{\nObituary \"\\cgHelp Me...\"\n}\n\nactor SlendrilFour : SlendrilOne\n{\nObituary \"\\cgDon't turn around...\"\n}\n\nactor SlendrilFive : SlendrilOne\n{\nObituary \"\\cgAll hope is lost...\"\n}\n\n// Darkness //\n\nactor SlenderDark : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\ninventory.amount 1\nstates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nTNT1 A 1\nTNT1 A 1 ACS_ExecuteAlways(712,0,0)\nstop\n}\n}\n\nactor UnSlenderDark : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\ninventory.amount 1\nstates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nTNT1 A 1\nTNT1 A 1 ACS_ExecuteAlways(712,0,1)\nstop\n}\n}\n\nactor PowerSlendyCanSee : PowerupGiver\n{\n+INVENTORY.AUTOACTIVATE\nPowerup.Type \"LightAmp\"\nPowerup.Duration 0x7FFFFFFF\n}\n\nactor SlenderPlayerReveal : PowerupGiver\n{\nPowerup.Duration 0x7FFFFFFF\nPowerup.Type \"Scanner\"\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\n}"
},
{
"source": "pk3",
"name": "actors/Morshu.txt",
"contents": "// Morshu //\n\n// Body //\n\nactor Morshu : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.8, 0.8\ndamagefactor \"instagib\", 0.0\ndamagefactor \"Morshu\", 0.0\ndamagefactor \"TopSpin\", 0.2\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\n+NOBLOOD\n+DONTBLAST\n-PICKUP\n+NOSKIN\n-CANTSEEK\nplayer.sidemove 0.78, 0.78\nplayer.jumpz 10\nPlayer.MaxHealth 800\nHealth 800\nplayer.morphweapon \"MorshuBossWeapon\"\nTranslation \"0:2=233:233, 3:8=233:233, 243:247=233:233, 192:192=128:128, 198:198=220:220\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nBOMM A 0\nBOMM B 1\nBOMM A 1\nGoto Spawn+2\nSee:\nBOMM BCDE 5\nGoto Spawn\nMissile:\nBOMM F 5\nBOMM G 4\ngoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nBOMM H 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nBOMM H 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nBOMM H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nBOMM H 0\nBOMM H 0 A_JumpIfInventory(\"BrightBlind\",1,3)\nBOMM H 0 A_GiveInventory(\"BrightBlind\",125)\nBOMM H 0 ACS_ExecuteAlways(249,0)\nGoto pain+1\nBOMM H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nBOMM H 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nBOMM H 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nBOMM H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nBOMM H 0 A_Stop\nBOMM H 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nBOMM H 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nBOMM H 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nBOMM H 0 A_GiveInventory(\"BossRageCharge\",1)\nBOMM H 0 A_PlaySound(\"misc/devilpain\")\nBOMM H 1 A_SpawnItem(\"PainFX\",0,3)\nBOMM H 1 A_Recoil(1)\nBOMM HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nBOMM H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nBOMM H 0 A_ScaleVelocity(0.8)\nBOMM H 0 A_GiveInventory(\"BossRageCharge\",1)\nBOMM H 0 A_PlaySound(\"misc/devilpain\")\nBOMM H 1 A_SpawnItem(\"PainFX\",0,3)\nBOMM H 1 A_Recoil(1)\nBOMM HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nBOMM H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nBOMM H 0 A_Stop\nBOMM H 0 A_GiveInventory(\"BossRageCharge\",1)\nBOMM H 0 A_PlaySound(\"misc/devilpain\")\nBOMM H 1 A_SpawnItem(\"PainFX\",0,3)\nBOMM H 1 A_Recoil(1)\nBOMM HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nBOMM H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nBOMM H 0 ACS_ExecuteAlways(720,0,9)\nBOMM H 0 SetPlayerProperty(0,0,4)\nBOMM H 0 A_TakeInventory(\"PharaohCharge\",999)\nBOMM H 0 A_NoBlocking\nBOMM H 0 A_GiveInventory(\"CutterFlag\",999)\nBOMM H 0 A_Stop\nBOMM H 1 A_GiveToTarget(\"KilledMe\",1)\nBOMM H 18 ACS_ExecuteAlways(999,0,0)\nBOMM H 0 SetPlayerProperty(0,0,4)\nBOMM H 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Jump //\n\nactor MorshuJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 0 A_PlaySoundEx(\"Morshu/Jump\",\"Item\")\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}"
},
{
"source": "pk3",
"name": "actors/CaptainFalcon.txt",
"contents": "// Captain Falcon //\n\n// Body //\n\nactor CaptainFalcon : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 1.0, 1.0\ndamagefactor \"instagib\", 0.0\ndamagefactor \"TopSpin\", 0.2\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 0.98, 0.98\nplayer.jumpz 10\nPlayer.MaxHealth 500\nHealth 500\nplayer.morphweapon \"FalconBossWeapon\"\nTranslation \"192:192=222:222, 198:198=248:248\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSX11 A 0\nSX11 B 1\nSX11 A 1\nGoto Spawn+2\nSee:\nSX11 BCDE 5\nGoto Spawn\nMissile:\nSX11 F 5\nSX11 G 4\ngoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nSX11 G 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nSX11 H 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nSX11 H 0\nSX11 H 0 A_JumpIfInventory(\"BrightBlind\",1,3)\nSX11 H 0 A_GiveInventory(\"BrightBlind\",125)\nSX11 H 0 ACS_ExecuteAlways(249,0)\nGoto pain+1\nSX11 H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nSX11 H 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nSX11 H 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nSX11 H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSX11 H 0 A_Stop\nSX11 H 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nSX11 H 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nSX11 H 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nSX11 H 0 A_GiveInventory(\"BossRageCharge\",1)\nSX11 H 0 A_PlaySound(\"misc/devilpain\")\nSX11 H 1 A_SpawnItem(\"PainFX\",0,3)\nSX11 H 1 A_Recoil(1)\nSX11 HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nSX11 H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nSX11 H 0 A_ScaleVelocity(0.8)\nSX11 H 0 A_GiveInventory(\"BossRageCharge\",1)\nSX11 H 0 A_PlaySound(\"misc/devilpain\")\nSX11 H 1 A_SpawnItem(\"PainFX\",0,3)\nSX11 H 1 A_Recoil(1)\nSX11 HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nSX11 H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nSX11 H 0 A_Stop\nSX11 H 0 A_GiveInventory(\"BossRageCharge\",1)\nSX11 H 0 A_PlaySound(\"misc/devilpain\")\nSX11 H 1 A_SpawnItem(\"PainFX\",0,3)\nSX11 H 1 A_Recoil(1)\nSX11 HHHHHHHHH 2 A_SpawnItem(\"PainFX\",0,3)\nSX11 H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nSX11 H 0 ACS_ExecuteAlways(720,0,10)\nSX11 H 0 SetPlayerProperty(0,0,4)\nSX11 H 0 A_TakeInventory(\"PharaohCharge\",999)\nSX11 H 0 A_NoBlocking\nSX11 H 0 A_GiveInventory(\"CutterFlag\",999)\nSX11 H 0 A_Stop\nSX11 H 1 A_GiveToTarget(\"KilledMe\",1)\nSX11 H 18 ACS_ExecuteAlways(999,0,0)\nSX11 H 0 SetPlayerProperty(0,0,4)\nSX11 H 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Jump //\n\nactor FalconJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 0 A_PlaySoundEx(\"Falcon/Jump\",\"Item\")\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}"
},
{
"source": "pk3",
"name": "actors/Gilgamesh.txt",
"contents": "// Gilgamesh //\n\n// Body //\n\nactor Gilgamesh : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.78, 0.78\ndamagefactor \"instagib\", 0.0\ndamagefactor \"TopSpin\", 1.5\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.5\ndamagefactor \"ChargeKick\", 1.5\ndamagefactor \"FireSpin\", 1.5\ndamagefactor \"Sakugarne\", 1.5\ndamagefactor \"FlameSword\", 1.5\ndamagefactor \"normal\", 0.85\ndamagefactor \"FlashBomb\", 0.35\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 0.76, 0.76\nplayer.jumpz 10\nPlayer.MaxHealth 220\nHealth 220\nplayer.morphweapon \"GilgameshBossWeapon\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSXS1 A 0\nSXS1 B 1\nSXS1 A 1\nGoto Spawn+2\nSee:\nSXS1 BCDC 4\nGoto Spawn\nMissile:\nSXS1 E 5\nSXS1 F 4\ngoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nSXS1 G 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nSXS1 G 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nSXS1 G 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nSXS1 G 0\nSXS1 G 0 A_JumpIfInventory(\"BrightBlind\", 1,3)\nSXS1 G 0 A_GiveInventory(\"BrightBlind\",125)\nSXS1 G 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nSXS1 G 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nSXS1 G 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nSXS1 G 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nSXS1 G 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSXS1 G 0 A_Stop\nSXS1 G 0 A_Recoil(1)\nGoto Pain+1\nPain.TimeSlow:\nSXS1 G 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nSXS1 G 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nSXS1 G 0 A_GiveInventory(\"BossRageCharge2\",1)\nSXS1 G 0 A_PlaySound(\"misc/devilpain\")\nSXS1 G 1 A_SpawnItem(\"PainFX\",0,3)\nSXS1 G 1\nSXS1 GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXS1 G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nSXS1 G 0 A_ScaleVelocity(0.95)\nSXS1 G 0 A_GiveInventory(\"BossRageCharge2\",1)\nSXS1 G 0 A_PlaySound(\"misc/devilpain\")\nSXS1 G 1 A_SpawnItem(\"PainFX\",0,3)\nSXS1 G 1\nSXS1 GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXS1 G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nSXS1 G 0 A_ScaleVelocity(0.8)\nSXS1 G 0 A_GiveInventory(\"BossRageCharge2\",1)\nSXS1 G 0 A_PlaySound(\"misc/devilpain\")\nSXS1 G 1 A_SpawnItem(\"PainFX\",0,3)\nSXS1 G 1\nSXS1 GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXS1 G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nSXS1 G 0 SetPlayerProperty(0, 0, 4)\nSXS1 G 0 A_NoBlocking\nSXS1 G 0 A_Stop\nSXS1 G 1 A_GiveToTarget(\"KilledMe\",1)\nSXS1 G 18 ACS_ExecuteAlways(999,0,0)\nSXS1 G 0 SetPlayerProperty(0, 0, 4)\nSXS1 G 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}"
},
{
"source": "pk3",
"name": "actors/Scrooge.txt",
"contents": "// Scrooge Mc'Duck // That's McDuck, silly.\n\n// Body //\n\nactor ScroogeMcDuck : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"scrooge\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.93, 0.93\ndamagefactor \"instagib\", 0.0\ndamagefactor \"GravityHold\", 0.1\ndamagefactor \"StarCrash\", 0.4\ndamagefactor \"GeminiLaser\", 0.1\ndamagefactor \"RingBoomerang\", 0.4\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire1\", 1.5\ndamagefactor \"AtomicFire2\", 1.5\ndamagefactor \"AtomicFire3\", 1.5\ndamagefactor \"FireStorm\", 1.5\ndamagefactor \"FireSpin\", 1.5\ndamagefactor \"PharaohShot1\", 1.5\ndamagefactor \"PharaohShot2\", 1.5\ndamagefactor \"PharaohShot3\", 1.5\ndamagefactor \"ScorchWheel\", 1.5\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n-PICKUP\nplayer.sidemove 0.91, 0.91\nplayer.jumpz 10\nPlayer.MaxHealth 250\nHealth 250\nplayer.morphweapon \"ScroogeBossWeapon\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSXS2 A 0\nSXS2 B 1\nSXS2 A 1 A_JumpIfInventory(\"WeaponCharge\",1,\"Jumping\")\nGoto Spawn+2\nSee:\nSXS2 BBBBBCCCCCDDDDDCCCCC 1 A_JumpIfInventory(\"WeaponCharge\",1,\"Jumping\")\nGoto Spawn\nMissile:\nSXS2 EEEEE 1 A_JumpIfInventory(\"WeaponCharge\",1,\"Jumping\")\nSXS2 FFFF 1 A_JumpIfInventory(\"WeaponCharge\",1,\"Jumping\")\ngoto Spawn\nJumping:\nSXS2 H 4\nSXS2 H 1 A_SpawnItemEX(\"CaneCrash\",0,0,-10,0,0,-32)\nSXS2 H 0 A_JumpIf(z-floorz==0,\"JumpingEnd\")\ngoto Jumping+1\nJumpingEnd:\nSXS2 H 0\nSXS2 H 0 A_SpawnItemEX(\"CanePound\",0,0,0)\nSXS2 H 0 A_TakeInventory(\"WeaponCharge\",1)\nGoto Spawn\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nSXS2 G 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nSXS2 G 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.Bright:\nSXS2 G 0 A_GiveInventory(\"Flashed\",1)\nGoto pain+1\nPain.Wind:\nSXS2 G 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.Gravity:\nSXS2 G 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.Shock:\nSXS2 G 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSXS2 G 0 A_Stop\nGoto Pain+1\n/*Pain.RingBoomerang:\nSXS2 G 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nSXS2 G 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS2 G 0 A_PlaySound(\"Scrooge/Pain\")\nSXS2 G 1 A_SpawnItem(\"PainFX\",0,3)\nSXS2 G 1 A_Recoil(1)\nSXS2 GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXS2 G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nSXS2 G 0 A_ScaleVelocity(0.8)\nSXS2 G 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS2 G 0 A_PlaySound(\"Scrooge/Pain\")\nSXS2 G 1 A_SpawnItem(\"PainFX\",0,3)\nSXS2 G 1 A_Recoil(1)\nSXS2 GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXS2 G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nSXS2 G 0 A_Stop\nSXS2 G 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS2 G 0 A_PlaySound(\"Scrooge/Pain\")\nSXS2 G 1 A_SpawnItem(\"PainFX\",0,3)\nSXS2 G 1 A_Recoil(1)\nSXS2 GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXS2 G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nSXS2 G 1 SetPlayerProperty(0, 0, 4)\nSXS2 G 0 A_GiveToTarget(\"KilledMe\",1)\nSXS2 G 0 A_NoBlocking\nSXS2 G 0 A_PlaySound(\"Scrooge/Death\")\nSXS2 G 0 A_SpawnItemEX(\"ScroogeCorpse\",0,0,30,0,5,10)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Jump //\n\nactor ScroogeJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 0 A_PlaySoundEx(\"Scrooge/Jump\",\"Item\")\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",1)\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}\n\nactor CaneCrash\n{\nPROJECTILE\ndamage (100)\ndamagetype \"Instagib\"\nObituary \"%o was knocked straight to the moon by \\cgScrooge McDuck \\c-(%k)'s Cane!\"\nRadius 30\nHeight 2\nrenderstyle none\nStates\n{\nSpawn:\nTNT1 A 2\nstop\n}\n}\n\nactor CanePound\n{\nPROJECTILE\n+NOCLIP\n+RIPPER\nRadius 1\nHeight 1\ndamagetype \"Instagib\"\nObituary \"%o was knocked straight to the moon by \\cgScrooge's \\c-Cane!\"\nscale 2.5\nStates\n{\nSpawn:\nBOMB A 0\nBOMB A 0 A_PlaySoundEx(\"weapon/hyperbomb\",\"Weapon\")\nBOMB A 0 A_Explode(100,75,0)\nBOMB BCDEFGHIJKLMNOPQR 1\nstop\n}\n}\n\n// Death //\n\nactor ScroogeCorpse\n{\nPROJECTILE\n+NOCLIP\n-NOGRAVITY\n-SOLID\n+CLIENTSIDEONLY\nscale 2.5\nHeight 2\nRadius 2\nStates\n{\nSpawn:\nSXS2 G 1\nSXS2 G 0 A_JumpIf(z-floorz==0,\"Death\")\nloop\nDeath:\nSXS2 G 0\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/Quote.txt",
"contents": "// Quote //\n\n// Body //\n\nactor Quote : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.90, 0.90\ndamagefactor \"instagib\", 0.0\ndamagefactor \"CaveStory\", 0.0\ndamagefactor \"SpurLaser\", 0.0\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"Buster\", 0.75\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\ndamagefactor \"Sakugarne\", 1.5\ndamagefactor \"SakuCrush\", 1.5\ndamagefactor \"Clone\", 0.0\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n-CANTSEEK\n+NOTARGET\n-PICKUP\nplayer.sidemove 0.88, 0.88\nplayer.jumpz 10\nPlayer.MaxHealth 250\nHealth 250\nplayer.morphweapon \"QuoteBossWeapon\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSXS7 A 0\nSXS7 B 1\nSXS7 A 1\nGoto Spawn+2\nSee:\nSXS7 BCDC 5\nGoto Spawn+2\nMissile:\nSXS7 E 0 A_JumpIfInventory(\"PowerQuoteRaged\",1,\"SuperMissile\")\nSXS7 EEEE 4\nGoto Spawn+2\nSuperMissile:\nSXS7 F 0\nSXS7 FFFF 4\nGoto Spawn+2\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nSXS7 G 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nSXS7 G 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nSXS7 G 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nSXS7 G 0\nSXS7 G 0 A_JumpIfInventory(\"BrightBlind\", 1,3)\nSXS7 G 0 A_GiveInventory(\"BrightBlind\",125)\nSXS7 G 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nSXS7 G 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nSXS7 G 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nSXS7 G 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nSXS7 G 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSXS7 G 0 A_Stop\nSXS7 G 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nSXS7 G 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nSXS7 G 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nSXS7 G 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS7 G 0 A_PlaySound(\"CaveStory/Pain\")\nSXS7 G 1 A_SpawnItem(\"PainFX\",0,3)\nSXS7 G 1 A_Recoil(1)\nSXS7 GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXS7 G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.BassBuster:\nPain.Oil:\nSXS7 G 0 A_ScaleVelocity(0.8)\nSXS7 G 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS7 G 0 A_PlaySound(\"CaveStory/Pain\")\nSXS7 G 1 A_SpawnItem(\"PainFX\",0,3)\nSXS7 G 1 A_Recoil(1)\nSXS7 GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXS7 G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nPain.FlashBomb:\nGoto Pain+1\nPain:\nSXS7 G 0 A_ScaleVelocity(0.65)\nSXS7 G 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS7 G 0 A_PlaySound(\"CaveStory/Pain\")\nSXS7 G 1 A_SpawnItem(\"PainFX\",0,3)\nSXS7 G 1 A_Recoil(1)\nSXS7 GGGGGGGGG 2 A_SpawnItem(\"PainFX\",0,3)\nSXS7 G 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath:\nSXS7 G 0 A_PlaySound(\"CaveStory/Death\")\nSXS7 G 0 SetPlayerProperty(0,0,4)\nSXS7 G 0 A_NoBlocking\nSXS7 G 0 A_Stop\nSXS7 G 1 A_GiveToTarget(\"KilledMe\",1)\nSXS7 G 0 ACS_ExecuteAlways(999,0,0)\nSXS7 G 0 SetPlayerProperty(0,0,4)\nSXS7 G 0 A_PlayerScream\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\nActor CaveStorySmoke\n{\nPROJECTILE\n+RIPPER\n+NOINTERACTION\nRadius 1\nHeight 1\nScale 2.0\nStates\n{\nSpawn:\nSXP3 ABCDEFG 3\nstop\n}\n}\n\nActor CaveStoryDeathSmoke : CaveStorySmoke\n{\nScale 4.0\n}\n\n// Weapon //\n\nactor QuoteBossWeapon : MegaBuster\n{\nWeapon.AmmoUse 0\nWeapon.AmmoGive 0\nWeapon.SlotNumber 1\nObituary \"%o was blasted by \\cgQuote \\c-(%k)'s Spur.\"\n+INVENTORY.UNDROPPABLE\nweapon.ammotype \"BossJumpCharge\"\nweapon.ammotype2 \"BossRageCharge\"\n+WEAPON.AMMO_OPTIONAL\nScale 2.0\nStates\n{\nSpawn:\nTNT1 A 1\nstop\nReady:\nSXH5 A 0\nSXH5 A 0 A_GiveInventory(\"Booster2Item\",1)\nSXH5 A 0 ACS_ExecuteAlways(804,0,255)\nSXH5 A 0 A_TakeInventory(\"PharaohCharge\",1)\nSXH5 A 0 A_SpawnItem(\"BTWIMRIGHTHERE\")\nSXH5 A 1 A_WeaponReady(WRF_NOSWITCH)\nSXH5 A 1 A_GiveInventory(\"BossJumpCharge\",1)\nGoto Ready+5\nRageReady:\nSXH5 H 1 A_WeaponReady(WRF_NOSWITCH|WRF_NOSECONDARY)\nSXH5 H 1 A_GiveInventory (\"BossJumpCharge\",1)\nSXH5 H 0 A_JumpIfInventory(\"PowerQuoteRaged\",1,\"RageReady\")\nSXH5 GF 2\nTNT1 A 1\nSXH5 DE 2\nGoto Ready+5\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSXH5 A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSXH5 A 1 A_Raise\nLoop\nFire:\nSXH5 A 0 A_JumpIfInventory(\"PowerQuoteRaged\",1,\"RageFire\")\nSXH5 A 1\nGoto Hold\nFire1:\nSXH5 A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nSXH5 A 0 A_FireCustomMissile(\"SpurShot\",0,0,8,0)\nSXH5 A 1 A_TakeInventory(\"WeaponCharge\",999)\nSXH5 DE 3\nSXH5 A 1\nSXH5 A 0 A_Refire\nGoto Ready+5\nFire2:\nSXH5 A 0 A_TakeInventory(\"WeaponCharge\",999)\nSXH5 A 0 A_PlaySoundEx(\"weapon/minchrgshot\",\"Weapon\")\nSXH5 A 0 A_FireCustomMissile(\"SpurLaser1\",0,0,8,0)\nSXH5 DE 3\nSXH5 A 17\nSXH5 A 0 A_Refire\nGoto Ready+5\nFire3:\nSXH5 A 0 A_TakeInventory(\"WeaponCharge\",999)\nSXH5 A 0 A_PlaySoundEx(\"weapon/lbuster\",\"Weapon\")\nSXH5 A 0\nSXH5 A 0 ACS_ExecuteAlways(991,0,0)\nSXH5 A 0 A_FireCustomMissile(\"SpurLaser2\",0,0,8,0)\nSXH5 DE 3\nSXH5 A 25\nSXH5 B 0 A_Refire\nGoto Ready+5\nFireMax:\nSXH5 A 0 A_TakeInventory(\"WeaponCharge\",999)\nSXH5 A 0 A_TakeInventory(\"CutterFlag\",999)\nSXH5 A 0 A_PlaySoundEx(\"weapon/cfire\",\"Weapon\")\nSXH5 A 0\nSXH5 A 0 ACS_ExecuteAlways(991,0,0)\nSXH5 A 0 A_FireCustomMissile(\"SpurLaser3\",0,0,8,0)\nSXH5 DE 2\nSXH5 A 35\nSXH5 B 0 A_Refire\nGoto Ready+5\nRageFire:\nSXH5 F 0 A_PlaySoundEx(\"weapon/magnetmissile\",\"Weapon\")\nSXH5 F 0 A_FireCustomMissile(\"QuoteSuperMissile\",0,0,random(-25,25),random(-25,25))\nSXH5 F 0 A_FireCustomMissile(\"QuoteSuperMissile\",0,0,random(-25,25),random(-25,25))\nSXH5 F 60 A_FireCustomMissile(\"QuoteSuperMissile\",0,0,random(-25,25),random(-25,25))\nSXH5 G 2\nGoto RageReady\nHold:\nSXH5 A 0 A_JumpIfInventory(\"CutterFlag\",666,\"HoldMax\")\nSXH5 A 0 A_StopSoundEx(\"Weapon\")\nSXH5 A 0 A_PlaySoundEx(\"weapon/heat1\",\"Weapon\")\nSXH5 A 0 A_JumpIfInventory(\"WeaponCharge\",3,\"Hold2\")\nSXH5 BA 3\nSXH5 A 1 A_GiveInventory(\"WeaponCharge\",1)\nSXH5 A 0 A_Refire\nGoto Fire1\nHold2:\nSXH5 A 0 A_JumpIfInventory(\"CutterFlag\",666,\"HoldMax\")\nSXH5 A 0 A_StopSoundEx(\"Weapon\")\nSXH5 A 0 A_PlaySoundEx(\"weapon/heat2\",\"Weapon\")\nSXH5 A 0 A_JumpIfInventory(\"WeaponCharge\",21,\"Hold3\")\nSXH5 CA 2\nSXH5 A 1 A_GiveInventory(\"WeaponCharge\",1)\nSXH5 A 0 A_Refire\nGoto Fire2\nHold3:\nSXH5 A 0 A_JumpIfInventory(\"CutterFlag\",666,\"HoldMax\")\nSXH5 A 0 A_StopSoundEx(\"Weapon\")\nSXH5 A 0 A_PlaySoundEx(\"weapon/heat3\",\"Weapon\")\nSXH5 A 0 A_JumpIfInventory(\"WeaponCharge\",63,\"HoldMaxStart\")\nSXH5 CA 1\nSXH5 A 0 A_GiveInventory(\"WeaponCharge\",1)\nSXH5 A 0 A_Refire\nGoto Fire3\nHoldMaxStart:\nSXH5 A 0 A_StopSoundEx(\"Weapon\")\nSXH5 A 0 A_PlaySoundEx(\"weapon/flashstopper\",\"Weapon\")\nSXH5 A 0 A_GiveInventory(\"CutterFlag\",666)\nGoto HoldMax\nHoldMax:\nSXH5 BCA 1\nSXH5 A 0 A_Refire\nGoto FireMax\nAltFire:\nSXH5 A 0\nSXH5 A 0 A_JumpIfInventory(\"BossRageCharge\",125,\"Rage\")\nSXH5 A 1\nGoto Ready+5\nRage:\nSXH5 A 0\nSXH5 A 0 A_TakeInventory(\"BossRageCharge\",999)\nSXH5 A 0 A_GiveInventory(\"PowerQuoteRaged\",1)\nSXH5 ED 2\nTNT1 A 0\nSXH5 GH 2\nGoto RageReady\n}\n}\n\nActor SpurShot\n{\nPROJECTILE\ndamagetype \"CaveStory\"\nRadius 16\nHeight 10\nScale 2.0\nSpeed 30\nDamage (21)\nStates\n{\nSpawn:\nSXP2 U -1\nloop\n}\n}\n\nactor SpurLaser1\n{\nPROJECTILE\n+LOOKALLAROUND\n+SKYEXPLODE\n+DONTBLAST\n+FORCEXYBILLBOARD\n+RIPPER\nSpeed 2\nDamage (0)\nradius 5\nheight 5\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAAAAAA 0 A_SpawnItemEx(\"SpurShadower1\",0,0,0,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM)\nstop\n}\n}\n\nactor SpurShadower1\n{\nPROJECTILE\n+LOOKALLAROUND\n+SKYEXPLODE\n+DONTBLAST\n+FORCEXYBILLBOARD\n+RIPPER\ndamagetype \"SpurLaser\"\nDamage (1)\nSpeed 30\nradius 5\nheight 5\nscale 2.5\nReactionTime 5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_ScaleVelocity(10.0)\nTNT1 A 1\nGoto Continue\nContinue:\nSXP2 V 2 A_SpawnItemEx(\"SpurTrail1\",0,0,0,momx/4,momy/4,momz/4,0,SXF_ABSOLUTEMOMENTUM)\nloop\n}\n}\n\nactor SpurTrail1\n{\nPROJECTILE\n+RIPPER\n+FORCEXYBILLBOARD\nspeed 30\ndamage (1)\nradius 5\nheight 5\ndamagetype \"SpurLaser\"\nScale 2.5\nStates\n{\nSpawn:\nSXP2 V 25\nstop\n}\n}\n\nactor SpurLaser2 : SpurLaser1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAAAAAA 1 A_SpawnItemEx(\"SpurShadower2\",0,0,0,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM)\nstop\n}\n}\n\nactor SpurShadower2 : SpurShadower1\n{\nDamage (2)\nheight 12\nStates\n{\nContinue:\nSXP2 W 1 A_SpawnItemEx(\"SpurTrail2\",0,0,0,momx/4,momy/4,momz/4,0,SXF_ABSOLUTEMOMENTUM)\nloop\n}\n}\n\nactor SpurTrail2 : SpurTrail1\n{\n+DONTBLAST\nDamage (2)\nheight 12\nStates\n{\nSpawn:\nSXP2 W 35\nstop\n}\n}\n\nactor SpurLaser3 : SpurLaser1\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAAAAAA 1 A_SpawnItemEx(\"SpurShadower3\",0,0,0,momx,momy,momz,0,SXF_ABSOLUTEMOMENTUM)\nstop\n}\n}\n\nactor SpurShadower3 : SpurShadower1\n{\nDamage (3)\nradius 16\nheight 10\nStates\n{\nContinue:\nSXP2 X 2 A_SpawnItemEx(\"SpurTrail3\",0,0,0,momx/4,momy/4,momz/4,0,SXF_ABSOLUTEMOMENTUM)\nloop\n}\n}\n\nactor SpurTrail3 : SpurTrail1\n{\n+DONTBLAST\nradius 16\nheight 10\ndamage (3)\nStates\n{\nSpawn:\nSXP2 X 25\nstop\n}\n}\n\n// Jump //\n\nactor Booster2Item : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI3\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}\n\n// Rage //\n\nActor QuoteSuperMissile\n{\nPROJECTILE\nRadius 12\nHeight 12\nScale 2.5\nSpeed 80\nDamage (50)\ndamagetype \"CaveStory\"\nObituary \"%o was bombarded by \\cgQuote \\c-(%k)'s Super Missiles.\"\nStates\n{\nSpawn:\nSXP2 X 0\nSXP2 X 0 A_SpawnItemEX(\"CaveStoryMissileSmoke\",0,0,0)\nSXP2 X 2\nloop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_Explode(15,200,0)\nTNT1 A 1 A_SpawnItemEX(\"CaveStorySmoke\",0,0,0,random(-2,2),random(-2,2),random(-2,2))\nTNT1 A 1 A_SpawnItemEX(\"CaveStorySmoke\",0,0,0,random(-2,2),random(-2,2),random(-2,2))\nTNT1 A 1 A_SpawnItemEX(\"CaveStorySmoke\",0,0,0,random(-2,2),random(-2,2),random(-2,2))\nTNT1 A 1 A_SpawnItemEX(\"CaveStorySmoke\",0,0,0,random(-2,2),random(-2,2),random(-2,2))\nTNT1 A 1 A_SpawnItemEX(\"CaveStorySmoke\",0,0,0,random(-2,2),random(-2,2),random(-2,2))\nTNT1 A 1 A_SpawnItemEX(\"CaveStorySmoke\",0,0,0,random(-2,2),random(-2,2),random(-2,2))\nTNT1 A 1 A_SpawnItemEX(\"CaveStorySmoke\",0,0,0,random(-2,2),random(-2,2),random(-2,2))\nTNT1 A 1 A_SpawnItemEX(\"CaveStorySmoke\",0,0,0,random(-2,2),random(-2,2),random(-2,2))\nstop\n}\n}\n\nactor QuoteRageMode : PowerupGiver\n{\n+COUNTITEM\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 0\nPowerup.Type \"PowerQuoteRaged\"\nPowerup.Duration -10\nStates\n{\nSpawn:\nTNT1 A 1\nLoop\n}\n}\n\nactor PowerQuoteRaged : PowerDamage\n{\ndamagefactor \"normal\", 1.0\n}\n\nActor CaveStoryMissileSmoke : CaveStorySmoke\n{\nScale 1.0\n}"
},
{
"source": "pk3",
"name": "actors/Curly.txt",
"contents": "// Curly Brace //\n\n// Body //\n\nactor Curly : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.90, 0.90\ndamagefactor \"FlashBomb\", 0.35\ndamagefactor \"AtomicFire3\", 0.5\ndamagefactor \"GravityHold\", 0.5\ndamagefactor \"Buster\", 0.75\ndamagefactor \"StarCrash\", 1.5\ndamagefactor \"SlashClaw\", 1.25\ndamagefactor \"FlameSword\", 1.25\ndamagefactor \"FlameSwordSpark\", 1.25\ndamagefactor \"Sakugarne\", 1.5\ndamagefactor \"SakuCrush\", 1.5\ndamagefactor \"Instagib\", 0.0\ndamagefactor \"CaveStory\", 0.0\ndamagefactor \"SpurLaser\", 0.0\ndamagefactor \"Clone\", 0.0\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\n+NOTARGET\n-CANTSEEK\n-PICKUP\nplayer.sidemove 0.88, 0.88\nplayer.jumpz 10\nPlayer.MaxHealth 250\nHealth 250\nplayer.morphweapon \"CurlyBossWeapon\"\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSXS8 A 0\nSXS8 B 1\nSXS8 A 1\nGoto Spawn+2\nSee:\nSXS8 BCDC 5\nGoto Spawn+2\nMissile:\nSXS8 E 8\nGoto Spawn+2\nPain.FireSpin:\nPain.Buster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.NeedleCannon:\nPain.CentaurFlash:\nPain.FreezeCrack:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.WaterBalloon:\nPain.Misc:\nPain.WaterWave:\nSXS8 F 0 A_JumpIfInventory(\"PowerHalfDamage\",1,\"Pain\")\nSXS8 F 0\nGoto pain+1\nPain.Falling:\nPain.Drowning:\nPain.Slime:\nPain.Fire:\nPain.Crush:\nPain.Beam:\nSXS8 F 0 A_GiveInventory(\"FallingRespawn\",1)\nGoto pain+1\nPain.FlashStopper:\nSXS8 F 0\nSXS8 F 0 A_JumpIfInventory(\"BrightBlind\",1,3)\nSXS8 F 0 A_GiveInventory(\"BrightBlind\",125)\nSXS8 F 0 ACS_ExecuteAlways(249,0)\nGoto pain+1\nPLAY F 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.WindStorm:\nSXS8 F 0 ThrustThingZ(0,15,0,0)\nGoto pain+1\nPain.GravityHold:\nSXS8 F 0 ThrustThingZ(0,25,0,0)\nGoto pain+1\nPain.SparkShock:\nSXS8 F 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSXS8 F 0 A_Stop\nSXS8 F 0 A_Recoil(5)\nGoto Pain+1\nPain.TimeSlow:\nSXS8 F 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\n/*Pain.RingBoomerang:\nSXS8 F 0 A_GiveInventory(\"RingResist\",1)\nGoto pain+1*/\nPain.QuickBoomerang:\nSXS8 F 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS8 F 0 A_PlaySound(\"CaveStory/Pain\")\nSXS8 F 1 A_SpawnItem(\"PainFX\",0,3)\nSXS8 F 1 A_Recoil(1)\nSXS8 FFFFFFFFF 2 A_SpawnItem(\"PainFX\",0,3)\nSXS8 F 0 SetPlayerProperty(0,0,1)\nGoto Spawn+2\nPain.BassBuster:\nPain.Oil:\nSXS8 F 0 A_ScaleVelocity(0.8)\nSXS8 F 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS8 F 0 A_PlaySound(\"CaveStory/Pain\")\nSXS8 F 1 A_SpawnItem(\"PainFX\",0,3)\nSXS8 F 1 A_Recoil(1)\nSXS8 FFFFFFFFF 2 A_SpawnItem(\"PainFX\",0,3)\nSXS8 F 0 SetPlayerProperty(0,0,1)\nGoto Spawn+2\nPain.FlashBomb:\nGoto Pain+1\nPain:\nSXS8 F 0 A_ScaleVelocity(0.65)\nSXS8 F 0 A_GiveInventory(\"BossRageCharge\",1)\nSXS8 F 0 A_PlaySound(\"CaveStory/Pain\")\nSXS8 F 1 A_SpawnItem(\"PainFX\",0,3)\nSXS8 F 1 A_Recoil(1)\nSXS8 FFFFFFFFF 2 A_SpawnItem(\"PainFX\",0,3)\nSXS8 F 0 SetPlayerProperty(0,0,1)\nGoto Spawn+2\nDeath:\nSXS8 F 0 A_PlaySound(\"CaveStory/Death\")\nSXS8 F 0 SetPlayerProperty(0,0,4)\nSXS8 F 0 A_NoBlocking\nSXS8 F 0 A_Stop\nSXS8 F 1 A_GiveToTarget(\"KilledMe\",1)\nSXS8 F 1 ACS_ExecuteAlways(999,0,0)\nSXS8 F 0 SetPlayerProperty(0,0,4)\nSXS8 F 0 A_PlayerScream\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nPLAY Z 1 A_CheckPlayerDone\nwait\nDeath.Falling:\nSXS5 H 0 SetPlayerProperty(0, 0, 4)\nSXS5 H 0 A_TakeInventory(\"PharaohCharge\",999)\nSXS5 H 0 A_NoBlocking\nSXS5 H 0 A_GiveInventory(\"CutterFlag\",999)\nSXS5 Z 1 A_Stop\nSXS5 Z 1 ACS_ExecuteAlways(999,0,0)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}\n\n// Weapon //\n\nactor CurlyBossWeapon : MegaBuster\n{\nWeapon.AmmoUse 2\nWeapon.AmmoGive 99\nWeapon.SlotNumber 1\nObituary \"%o was mowed down by \\cgCurly Brace \\c-(%k)'s Machine Gun.\"\n+INVENTORY.UNDROPPABLE\nweapon.ammotype \"CurlyAmmo\"\nweapon.ammotype2 \"BossRageCharge\"\n+WEAPON.AMMO_OPTIONAL\nScale 2.0\nStates\n{\nSpawn:\nTNT1 A 1\nstop\nReady:\nSXH5 I 0\nSXH5 I 0\nSXH5 I 0 ACS_ExecuteAlways(804,0,255)\nSXH5 I 0 ACS_ExecuteAlways(808,0)\nSXH5 I 0 A_TakeInventory(\"PharaohCharge\",1)\nSXH5 I 0 A_SpawnItem(\"BTWIMRIGHTHERE\")\nSXH5 I 1 A_WeaponReady(WRF_NOSWITCH)\nSXH5 I 1 A_GiveInventory(\"CurlyAmmo\",2)\nGoto Ready+6\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSXH5 I 1 A_Lower\nloop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSXH5 I 1 A_Raise\nloop\nFire:\nSXH5 I 0\nSXH5 I 1 A_JumpIfNoAmmo(\"NoAmmo\")\nSXH5 I 0 A_PlaySoundEx(\"weapon/minchrgshot\",\"Weapon\")\nSXH5 I 0 A_FireCustomMissile(\"MachineGunShot\",random(-1,1),0,-8,0)\nSXH5 I 0 A_TakeInventory(\"CurlyAmmo\",3)\nTNT1 A 0 A_JumpIfInventory(\"BoosterFlag\",1,\"Fire2\")\nTNT1 A 0 A_FireCustomMissile(\"BoostChecker\",0,0,0,0)\nSXH5 I 0 A_GiveInventory(\"BoosterFlag\",1)\nSXH5 JI 2\nSXH5 I 1 A_Refire\nGoto Ready+6\nFire2:\nSXH5 I 0 A_TakeInventory(\"BoosterFlag\",1)\nSXH5 JI 1\nSXH5 I 1 A_Refire\nAltFire:\nSXH5 I 1 A_JumpIfInventory(\"BossRageCharge\",125,\"Rage\")\nGoto Ready+6\nRage:\nSXH5 I 0 A_TakeInventory(\"BossRageCharge\",125)\nSXH5 I 0 A_GiveInventory(\"CloneSpawner\",4)\nNoAmmo:\nSXH5 I 0\nSXH5 I 1\ngoto Ready+6\n}\n}\n\nactor BoostChecker\n{\nPROJECTILE\n//+RIPPER\nHeight 16\nRadius 16\nSpeed 80\nStates\n{\nSpawn:\nTNT1 AAAAA 2\nstop\n//loop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_JumpIf(z-floorz==0, \"Booster\")\nstop\nBooster:\nTNT1 A 1 A_GiveToTarget(\"CurlyBoost\",1)\nstop\n}\n}\n\nactor CurlyBoost : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\nstates\n{\nPickup:\nTNT1 A 0\nTNT1 A 0 ThrustThingZ(0,30,0,0)\nstop\n}\n}\n\nactor BoosterFlag : Inventory\n{\ninventory.amount 1\nInventory.MaxAmount 1\n}\n\nactor MachineGunShot\n{\nPROJECTILE\nRadius 5\nHeight 4\ndamagetype \"CaveStory\"\nscale 2.5\ndamage (7)\nspeed 40\nStates\n{\nSpawn:\nSXP3 H 1\nloop\n}\n}\n\nactor CurlyAmmo : Ammo\n{\ninventory.amount 1\nInventory.MaxAmount 200\n}\n\n// Clone //\n\nactor CloneSpawner : CustomInventory\n{\ninventory.amount 4\ninventory.maxamount 4\ninventory.icon \"SXISI4\"\nscale 2.0\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 1\nloop\nUse:\nTNT1 A 0 A_SpawnItemEx(\"CurlyClone\",0,5,0,5,0,5)\nTNT1 A 1 A_PlaySoundEx(\"item/refill\",\"weapon\")\nTNT1 A 0 A_TakeInventory(\"CloneSpawner\",1)\nfail\n}\n}\n\nactor CurlyClone\n{\nMONSTER\n+THRUGHOST\nObituary \"%o was gunned down by a Clone.\"\nHeight 48\nRadius 32\nscale 2.5\nHealth 250\npainchance 255\nreactiontime 1400\nspeed 20\ndamagefactor \"instagib\", 0.0\ndamagefactor \"CaveStory\", 0.0\ndamagefactor \"SpurLaser\", 0.0\ndamagefactor \"Clone\", 0.0\ndamagefactor \"FlashBomb\", 0.2\ndamagefactor \"Sakugarne\", 1.25\n-CANTSEEK\n+SHOOTABLE\n+NOBLOOD\n+WINDTHRUST\n+NEVERRESPAWN\n-ACTIVATEMCROSS\n+FRIENDLY\n-SOLID\n+FLOAT\n+MISSILEMORE\n-NOGRAVITY\n+LOOKALLAROUND\nStates\n{\nSpawn:\nSXS9 A 0\nSXS9 A 1\nSXS9 A 1 A_Look\nloop\nSee:\nSXS9 BCDC 5 A_Chase\nloop\nMissile:\nSXS9 E 0 A_FaceTarget\nSXS9 E 5\nSXS9 E 0 A_PlaySoundEx(\"weapon/magnetmissile\",\"weapon\")\nSXS9 E 2 A_CustomMissile(\"CloneShot\",25,0,0,0)\nSXS9 E 2 A_FaceTarget\nSXS9 E 2 A_CustomMissile(\"CloneShot\",25,0,0,0)\nSXS9 E 2 A_CustomMissile(\"CloneShot\",25,0,0,0)\ngoto see\nPain.WindStorm:\nSXS9 F 0 ThrustThingZ(0,25,0,0)\nGoto pain\nPain.GravityHold:\nSXS9 F 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\nSXS9 F 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\nSXS9 F 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\nSXS9 F 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto pain\nGravityForce4:\nSXS9 F 0 A_GiveInventory(\"GravityForce4\",1)\nGoto Pain\nGravityForce3:\nSXS9 F 0 A_GiveInventory(\"GravityForce3\",1)\nGoto Pain\nGravityForce2:\nSXS9 F 0 A_GiveInventory(\"GravityForce2\",1)\nGoto Pain\nGravityForce1:\nSXS9 F 0 A_GiveInventory(\"GravityForce1\",1)\nGoto Pain\nGoto pain\nPain.SparkShock:\nSXS9 F 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSXS9 F 0 A_GiveInventory(\"Shocked\",1)\nGoto Pain\nPain.SlashClaw:\nSXS9 F 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"SoundSlot5\")\nGoto Pain\nPain.TimeSlow:\nSXS9 F 0 A_GiveInventory(\"Slowed\",1)\nGoto Pain\nPain:\nSXS9 F 0 A_PlaySound(\"CaveStory/Pain\")\nSXS9 F 0 A_Pain\nSXS9 F 1 A_SpawnItem(\"PainFX\",0,3)\nSXS9 F 1 A_Recoil(1)\nSXS9 F 1 A_SpawnItem(\"PainFX\",0,3)\nSXS9 F 1\ngoto See\nDeath:\nSXS9 F 0\nSXS9 F 0 A_PlaySoundEx(\"weapon/napalm\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nTNT1 A 0 A_SpawnItemEX(\"CaveStoryDeathSmoke\",0,0,15,random(-5,5),random(-5,5),random(-5,5))\nPLAY Z 1 A_CheckPlayerDone\nstop\n}\n}\n\nactor CloneShot : MachineGunShot\n{\nObituary \"%o was gunned down by a Clone.\"\ndamage (10)\ndamagetype \"Clone\"\nStates\n{\nSpawn:\nSXP3 I 1\nloop\n}\n}"
},
{
"source": "pk3",
"name": "actors/PlayerMorphs.txt",
"contents": "ACTOR SaxtonHaleMorpher : PowerupGiver\n{\n Powerup.Type PowerSaxtonMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n Translation \"225:225=125:125\"\n}\n\nACTOR PowerSaxtonMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"SaxtonHale\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR GOSMMorpher : PowerupGiver\n{\n Powerup.Type PowerGOSMMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerGOSMMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"GhostOfStarmanV2\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR CaveMorpher : PowerupGiver\n{\n Powerup.Type PowerCaveMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerCaveMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"CaveJohnson\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR SniperMorpher : PowerupGiver\n{\n Powerup.Type PowerSniperMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerSniperMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"ChristianBrutalSniper\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR NinjaMorpher : PowerupGiver\n{\n Powerup.Type PowerNinjaMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerNinjaMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"NinjaSpy\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR ThorMorpher : PowerupGiver\n{\n Powerup.Type PowerThorMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerThorMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"RaThorReborn\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR GilgameshMorpher : PowerupGiver\n{\n Powerup.Type PowerGilgameshMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerGilgameshMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"Gilgamesh\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR SlenderMorpher : PowerupGiver\n{\n Powerup.Type PowerSlenderMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerSlenderMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"SlendermanHale\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR ScroogeMorpher : PowerupGiver\n{\n Powerup.Type PowerScroogeMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerScroogeMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"ScroogeMcDuck\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR MorshuMorpher : PowerupGiver\n{\n Powerup.Type PowerMorshuMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerMorshuMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"Morshu\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR CFalconMorpher : PowerupGiver\n{\n Powerup.Type PowerCFalconMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerCFalconMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"CaptainFalcon\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR SeemanMorpher : PowerupGiver\n{\n Powerup.Type PowerSeemanMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerSeemanMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"Seeman\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR SeeldierMorpher : PowerupGiver\n{\n Powerup.Type PowerSeeldierMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerSeeldierMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"Seeldier\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR QuoteMorpher : PowerupGiver\n{\n Powerup.Type PowerQuoteMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerQuoteMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"Quote\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}\n\nACTOR CurlyMorpher : PowerupGiver\n{\n Powerup.Type PowerCurlyMorph\n Powerup.Duration 0x7FFFFFFF\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n}\n\nACTOR PowerCurlyMorph : PowerMorph\n{\n PowerMorph.PlayerClass \"Curly\"\n PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)\n}"
},
{
"source": "pk3",
"name": "actors/Misc.txt",
"contents": "actor NoOneGetsHurt : PowerupGiver\n{\n+COUNTITEM\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 1\nPowerup.Type \"PowerNOONEGETSHURTBUTTHEBOSS\"\nStates\n{\nSpawn:\nTNT1 A 1\nLoop\n}\n}\n\nactor PowerNOONEGETSHURTBUTTHEBOSS : PowerProtection\n{\nPowerup.Duration 0x7FFFFFFF\ndamagefactor \"Dummy\", 0.0\ndamagefactor \"Buster\", 0.0\ndamagefactor \"BassBuster\", 0.0\ndamagefactor \"ProtoBuster\", 0.0\ndamagefactor \"Proto3\", 0.0\ndamagefactor \"SuperAdaptor\", 0.0\ndamagefactor \"LaserBuster\", 0.0\ndamagefactor \"ArrowBuster\", 0.0\ndamagefactor \"DuoFist1\", 0.0\ndamagefactor \"DuoFist2\", 0.0\ndamagefactor \"DuoFist3\", 0.0\ndamagefactor \"Beat\", 0.0\ndamagefactor \"Treble\", 0.0\ndamagefactor \"Tango\", 0.0\ndamagefactor \"RollingCutter\", 0.0\ndamagefactor \"SuperArm\", 0.0\ndamagefactor \"ThunderBeam\", 0.0\ndamagefactor \"OilSlider\", 0.0\ndamagefactor \"OilFlame\", 0.0\ndamagefactor \"TimeSlow\", 0.0\ndamagefactor \"FireStorm\", 0.0\ndamagefactor \"FireSpin\", 0.0\ndamagefactor \"HyperBomb\", 0.0\ndamagefactor \"IceSlasher\", 0.0\ndamagefactor \"AirShooter\", 0.0\ndamagefactor \"AtomicFire1\", 0.0\ndamagefactor \"AtomicFire2\", 0.0\ndamagefactor \"AtomicFire3\", 0.0\ndamagefactor \"BubbleLead\", 0.0\ndamagefactor \"CrashBomb\", 0.0\ndamagefactor \"LeafShield\", 0.0\ndamagefactor \"MetalBlade\", 0.0\ndamagefactor \"QuickBoomerang\", 0.0\ndamagefactor \"TimeStop\", 0.0\ndamagefactor \"GeminiLaser\", 0.0\ndamagefactor \"HardKnuckle\", 0.0\ndamagefactor \"MagnetMissile\", 0.0\ndamagefactor \"NeedleCannon\", 0.0\ndamagefactor \"SearchSnake\", 0.0\ndamagefactor \"ShadowBlade\", 0.0\ndamagefactor \"SparkShock\", 0.0\ndamagefactor \"TopSpin\", 0.0\ndamagefactor \"DiveMissile\", 0.0\ndamagefactor \"DrillBomb\", 0.0\ndamagefactor \"DustCrusher\", 0.0\ndamagefactor \"FlashStopper\", 0.0\ndamagefactor \"PharaohShot1\", 0.0\ndamagefactor \"PharaohShot2\", 0.0\ndamagefactor \"PharaohShot3\", 0.0\ndamagefactor \"PharaohHold\", 0.0\ndamagefactor \"RainFlush\", 0.0\ndamagefactor \"RingBoomerang\", 0.0\ndamagefactor \"ChargeKick\", 0.0\ndamagefactor \"CrystalEye\", 0.0\ndamagefactor \"CrystalEyeBit\", 0.0\ndamagefactor \"GravityHold\", 0.0\ndamagefactor \"GyroAttack\", 0.0\ndamagefactor \"NapalmBomb\", 0.0\ndamagefactor \"PowerStone\", 0.0\ndamagefactor \"StarCrash\", 0.0\ndamagefactor \"WaterWave\", 0.0\ndamagefactor \"BlizzardAttack\", 0.0\ndamagefactor \"CentaurFlash\", 0.0\ndamagefactor \"FlameBlast\", 0.0\ndamagefactor \"KnightCrush\", 0.0\ndamagefactor \"SilverTomahawk\", 0.0\ndamagefactor \"WindStorm\", 0.0\ndamagefactor \"YamatoSpear\", 0.0\ndamagefactor \"FreezeCracker\", 0.0\ndamagefactor \"FreezeCrackerBit\", 0.0\ndamagefactor \"DangerWrap\", 0.0\ndamagefactor \"JunkShield\", 0.0\ndamagefactor \"JunkShot\", 0.0\ndamagefactor \"NoiseCrush1\", 0.0\ndamagefactor \"NoiseCrush2\", 0.0\ndamagefactor \"ScorchWheel\", 0.0\ndamagefactor \"ThunderBolt\", 0.0\ndamagefactor \"WildCoil\", 0.0\ndamagefactor \"SlashClaw\", 0.0\ndamagefactor \"MegaBall\", 0.0\ndamagefactor \"AstroCrush\", 0.0\ndamagefactor \"FlameSword\", 0.0\ndamagefactor \"FlameSwordSpark\", 0.0\ndamagefactor \"FlashBomb\", 0.0\ndamagefactor \"HomingSniper\", 0.0\ndamagefactor \"IceWave\", 0.0\ndamagefactor \"ThunderClaw\", 0.0\ndamagefactor \"TornadoHold\", 0.0\ndamagefactor \"TornadoHoldPod\", 0.0\ndamagefactor \"WaterBalloon\", 0.0\ndamagefactor \"BalladeCracker\", 0.0\ndamagefactor \"ScrewCrusher\", 0.0\ndamagefactor \"MirrorBuster\", 0.0\ndamagefactor \"MirrorBuster1\", 0.0\ndamagefactor \"MirrorBuster2\", 0.0\ndamagefactor \"Sakugarne\", 0.0\ndamagefactor \"NeutralShock\", 0.0\ndamagefactor \"Roll\", 0.0\ndamagefactor \"Punch\", 0.0\ndamagefactor \"LeafFall\", 0.0\ndamagefactor \"Leaf\", 0.0\ndamagefactor \"WilyLightning\", 0.0\ndamagefactor \"WilyFireB1\", 0.0\ndamagefactor \"WilyIce\", 0.0\ndamagefactor \"Clash\", 0.0\ndamagefactor \"TimeArrow\", 0.0\ndamagefactor \"Oil\", 0.0\ndamagefactor \"Snake\", 0.0\ndamagefactor \"MagPush\", 0.0\ndamagefactor \"TopThrow\", 0.0\ndamagefactor \"TopSpinB\", 0.0\ndamagefactor \"BrightB\", 0.0\ndamagefactor \"Pharoah\", 0.0\ndamagefactor \"Skull\", 0.0\ndamagefactor \"Mine\", 0.0\ndamagefactor \"Coal\", 0.0\ndamagefactor \"Dark\", 0.0\ndamagefactor \"Proto\", 0.0\ndamagefactor \"GravityB1\", 0.0\ndamagefactor \"GravityB2\", 0.0\ndamagefactor \"CentaurShock\", 0.0\ndamagefactor \"KnightRush\", 0.0\ndamagefactor \"Plant\", 0.0\ndamagefactor \"PlantBuster\", 0.0\ndamagefactor \"WildCoil2\", 0.0\ndamagefactor \"Ice3\", 0.0\ndamagefactor \"SakuDrill\", 0.0\ndamagefactor \"Joe\", 0.0\ndamagefactor \"JoeExplosive\", 0.0\ndamagefactor \"Napalm\", 0.0\ndamagefactor \"FreezeCrackerB\", 0.0\ndamagefactor \"Windg\", 0.0\n}\n\nactor DustBit1S : DustBit1 replaces DustBit1\n{\ndamagetype \"DustCrusher\"\n}\n\nactor DustBit2S : DustBit2 replaces DustBit2\n{\ndamagetype \"DustCrusher\"\n}\n\nactor DustBit3S : DustBit3 replaces DustBit3\n{\ndamagetype \"DustCrusher\"\n}\n\nactor DustBit4S : DustBit4 replaces DustBit4\n{\ndamagetype \"DustCrusher\"\n}\n\nactor TornadoHoldPodS : TornadoHoldPod replaces TornadoHoldPod\n{\ndamagetype \"TornadoHoldPod\"\n}\n\nactor WildCoilS : WildCoil replaces WildCoil\n{\ndamagetype \"WildCoil\"\n}\n\nactor WildCoil2S : WildCoil2 replaces WildCoil2\n{\ndamagetype \"WildCoil\"\n}\n\nactor ThunderClawDamagerS : ThunderClawDamager replaces ThunderClawDamager\n{\ndamagetype \"ThunderClaw\"\n}\n\nactor JunkProjectileS : JunkProjectile replaces JunkProjectile\n{\ndamagetype \"JunkShield\"\n}\n\nactor BTWIMRIGHTHERE\n{\n+NOINTERACTION\n-SOLID\nHeight 1\nRadius 1\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 A_PlaySoundEx(\"Boss/Here\",\"Voice\")\nstop\n}\n}\n\nactor FallingRespawn : ArtiTeleport\n{\ninventory.maxamount 0\n+COUNTITEM\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nstates\n{\nSpawn:\nTNT1 A 1\nloop\n}\n}\n\nactor Survivor : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor BAWS : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor BossJumpCharge : Ammo\n{\ninventory.amount 1\ninventory.maxamount 200\n}\n\nactor SaxtonHaleAbility : Ammo\n{\ninventory.amount 1\ninventory.maxamount 200\n}\n\nactor BossRageCharge : Ammo\n{\ninventory.amount 1\ninventory.maxamount 125\n}\n\nactor BossRageCharge2 : Ammo\n{\ninventory.amount 1\ninventory.maxamount 250\n}\n\nactor Item1PlatformS : Item1Platform\n{\n-THRUSPECIES\n}\n\nactor BossJumpItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\ninventory.icon \"SXISI1\"\n+INVENTORY.UNDROPPABLE\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nloop\nUse:\nTNT1 A 0 A_JumpIfInventory(\"InBoat\",1,2)\nTNT1 A 0 A_JumpIfInventory(\"BossJumpCharge\",200,\"Jump\")\nTNT1 A 0\nfail\nJump:\nTNT1 A 0 A_TakeInventory(\"BossJumpCharge\",200)\nTNT1 A 1 ThrustThingZ(0,120,0,0)\nTNT1 A 1 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0\n}\n}\n\nactor RandomWeaponS : RandomWeapon replaces RandomWeapon //Eddie\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Jump(256,\n\"ProtoUpgrade\",\n\"BassUpgrade\",\n\"RollingCutterWep\",\n\"BubbleLeadWep\",\n\"AtomicFireWep\",\n\"ShadowBladeWep\",\n\"NapalmBombWep\",\n\"AirShooterWep\",\n\"HyperBombWep\",\n\"MagnetMissileWep\",\n\"TopSpinWep\",\n\"NeedleCannonWep\",\n\"GeminiLaserWep\",\n\"SearchSnakeWep\",\n\"TimeStopperWep\",\n\"SuperArmWep\",\n\"IceSlasherWep\",\n\"ThunderBeamWep\",\n\"MetalBladeWep\",\n\"HardKnuckleWep\",\n\"BlizzardAttackWep\",\n\"DrillBombWep\",\n\"FireStormWep\",\n\"CrashBombWep\",\n\"ChargeKickWep\",\n\"RingBoomerangWep\",\n\"SparkShockWep\",\n\"PowerStoneWep\",\n\"GyroAttackWep\",\n\"DustCrusherWep\",\n\"PharaohShotWep\",\n\"WaterWaveWep\",\n\"CrystalEyeWep\",\n\"FlameBlastWep\",\n\"YamatoSpearWep\",\n\"DiveMissileWep\",\n\"PlantBarrierWep\",\n\"SilverTomahawkWep\",\n\"WindStormWep\",\n\"KnightCrushWep\",\n\"StarCrashWep\",\n\"RainFlushWep\",\n\"ScrewCrusherWep\",\n\"BalladeCrackerWep\",\n\"CentaurFlashWep\",\n\"DiveMissileWep\",\n\"GravityHoldWep\",\n\"FlashStopperWep\",\n\"MirrorBusterWep\",\n\"SakugarneWep\",\n\"FreezeCrackerWep\",\n\"ThunderBoltWep\",\n\"SlashClawWep\",\n\"ScorchWheelWep\",\n\"DangerWrapWep\",\n\"NoiseCrushWep\",\n\"JunkShieldWep\",\n\"WildCoilWep\",\n\"AdaptorUpgrade\",\n\"AstroCrushWep\",\n\"FlameSwordWep\",\n\"HomingSniperWep\",\n\"IceWaveWep\",\n\"MegaBallWep\",\n\"ThunderClawWep\",\n\"TornadoHoldWep\",\n\"WaterBalloonWep\",\n\"OilSliderWep\",\n\"TimeSlowWep\",\n\"ArrowBusterUpgrade\",\n\"LaserBusterUpgrade\",\n\"DuoFistUpgrade\"\n)\n}\n}\n\nactor RingResist : PowerupGiver\n{\n+COUNTITEM\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 0\nPowerup.Type \"PowerRingResist\"\nPowerup.Duration 3\nStates\n{\nSpawn:\nTNT1 A 1\nLoop\n}\n}\n\nactor PowerRingResist : PowerProtection\n{\n damagefactor \"RingBoomerang\", 0.0\n}"
},
{
"source": "pk3",
"name": "Megaman/MegamanS.txt",
"contents": "actor MegamanS : Megaman replaces Megaman\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.8, 0.8\n+NOBLOOD\n+DONTBLAST\n+CANTSEEK\nplayer.sidemove 0.78, 0.78\nplayer.jumpz 10\nplayer.startitem \"MegaBuster\"\nplayer.startitem \"BusterAmmo\", 3\n+NODAMAGETHRUST\nplayer.colorrange 0 0\nmass 9999\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\nBeatAssist:\nPLAY H 0\nPLAY H 0 HealThing(2)\nPLAY H 0 ThrustThingZ(0,25,0,0)\nPLAY H 0 ACS_ExecuteAlways(205,0)\nGoto Pain\nPain:\nPLAY H 0 A_Pain\nPLAY H 20\nGoto Spawn\nDeath.Beam:\nDeath.Gravity:\nDeath.instagib:\nDeath.CaveStory:\nPLAY H 1 SetPlayerProperty(0,0,4)\nPLAY H 0 A_GiveToTarget(\"KilledMe\",1)\nPLAY H 0 A_GiveToTarget(\"KilledMeStock\",1)\nPLAY H 0 A_TakeInventory(\"PharaohCharge\",999)\nPLAY H 0 A_NoBlocking\nPLAY H 0 A_GiveInventory(\"CutterFlag\",999)\nPLAY H 0 A_GiveInventory(\"IsDead\",1)\nPLAY H 0 A_PlayerScream\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\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_GiveInventory(\"IsDead\",1)\nPLAY H 0 A_Stop\nPLAY H 0 A_GiveToTarget(\"KilledMeStock\",1)\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\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nTNT1 A 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nPLAY Z 1 A_CheckPlayerDone\nwait\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 H 0 A_GiveInventory(\"IsDead\",1)\nPLAY H 1 A_PlayerScream\nPLAY H 1 A_Stop\nPLAY H 1 ACS_ExecuteAlways(999,0,0)\nPLAY Z 1 A_CheckPlayerDone\nwait\nDeath.Slender:\nPLAY H 1 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_GiveToTarget(\"KilledMe\",1)\nPLAY H 0 A_GiveToTarget(\"KilledMeStock\",1)\nPLAY H 0 A_GiveInventory(\"IsDead\",1)\nPLAY H 0 A_NoBlocking\nPLAY H 2 A_SetTranslucent (0.9, 0)\nPLAY H 2 A_SetTranslucent (0.8, 0)\nPLAY H 2 A_SetTranslucent (0.7, 0)\nPLAY H 2 A_SetTranslucent (0.6, 0)\nPLAY H 2 A_SetTranslucent (0.5, 0)\nPLAY H 2 A_SetTranslucent (0.4, 0)\nPLAY H 2 A_SetTranslucent (0.3, 0)\nPLAY H 2 A_SetTranslucent (0.2, 0)\nPLAY H 2 A_SetTranslucent (0.1, 0)\nPLAY H 2 A_SetTranslucent (0.0, 0)\nPLAY Z 1 A_CheckPlayerDone\nwait\nDeath.Scrooge:\nPLAY H 0 A_ChangeFlag(NOGRAVITY,0)\nPLAY H 1 ThrustThingZ(0,200,0,0)\nPLAY H 1 A_JumpIf(momz==0,1)\nGoto Death.Scrooge+2\nPLAY H 0\nGoto Death.instagib\nIce:\nPLAY H 0 SetPlayerProperty(0,0,4)\nPLAY H 1 A_PlayerScream\nPLAY H 0 A_TakeInventory(\"PharaohCharge\",999)\nPLAY H 0 A_GiveInventory(\"CutterFlag\",999)\nPLAY H 0 A_GiveInventory(\"IsDead\",1)\nPLAY H 0 ACS_ExecuteAlways(998,0,105,1)\nPLAY H 0 A_NoBlocking\nPLAY H 0 A_FreezeDeath\nPLAY H 35\nPLAY H 0 A_SpawnItemEx(\"FrozenDeathFX\",0,0,16)\nPLAY Z 1 A_CheckPlayerDone\nwait\n}\n}"
},
{
"source": "pk3",
"name": "Wep/SaxtonBossWeapon.txt",
"contents": "actor SaxtonBossWeapon : MegaBuster\n{\nWeapon.AmmoUse 0\nWeapon.AmmoGive 0\nWeapon.SlotNumber 1\nObituary \"%o was signed by \\ckSaxton Hale\\c- (%k)'s Fist!\"\n+INVENTORY.UNDROPPABLE\nweapon.ammotype \"BossJumpCharge\"\nweapon.ammotype2 \"BossRageCharge\"\n+WEAPON.AMMO_OPTIONAL\nScale 2.0\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nReady:\nSXH1 A 0 ACS_ExecuteAlways(998,0,500)\nSXH1 A 0 ACS_ExecuteAlways(804,0,255)\nSXH1 A 0 A_GiveInventory(\"SaxtonJumpItem\",1)\nSXH1 A 0 A_TakeInventory(\"PharaohCharge\",1)\nSXH1 A 0 A_SpawnItem(\"BTWIMRIGHTHERE\")\nSXH1 A 0 ACS_ExecuteAlways(808,0)\nSXH1 A 1 A_WeaponReady(WRF_NOSWITCH)\nSXH1 A 1 A_GiveInventory(\"BossJumpCharge\",1)\nGoto Ready+6\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSXH1 A 1 A_Lower\nloop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSXH1 A 1 A_Raise\nLoop\nFire:\nSXH1 A 0 A_PlaySoundEx(\"weapon/napalm\",\"Weapon\")\nSXH1 A 2\nSXH1 B 2\nSXH1 C 1 A_FireCustomMissile(\"SaxtonFist\",0,1,0,0)\nSXH1 C 19\nSXH1 B 20\nSXH1 A 20\nSXH1 A 0 A_Refire\nGoto Ready+6\nAltFire:\nSXH1 A 0 A_JumpIfInventory(\"BossRageCharge\",125,\"Rage\")\nSXH1 A 1\nGoto Ready+6\nRage:\nSXH1 A 0 A_PlaySoundEx(\"Saxton/Rage\",\"Item\")\nSXH1 A 0 A_TakeInventory(\"BossRageCharge\",125)\nSXH1 A 0 SetPlayerProperty(0,1,0)\nSXH1 B 10\nSXH1 C 10 A_GiveInventory(\"HaleSuperArmor\",1)\nSXH1 B 10\nSXH1 A 5\nSXH1 A 0 SetPlayerProperty(0,0,0)\ngoto Ready+6\nNoAmmo:\nSXH1 A 1 ACS_Execute(979,0)\nSXH1 A 0 A_Refire\ngoto Ready+6\n}\n}\n\nactor SaxtonFist\n{\nPROJECTILE\n+RIPPER\nRadius 10\nHeight 25\nscale 2.5\ndamage (100)\ndamagetype \"Instagib\"\nspeed 40\nStates\n{\nSpawn:\nSXP1 ABC 1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "Wep/SniperBossWeapon.txt",
"contents": "actor SniperBossWeapon : MegaBuster\n{\nWeapon.AmmoUse 0\nWeapon.AmmoGive 0\nWeapon.SlotNumber 1\nObituary \"%o was slashed by \\crChristian Brutal Sniper \\c-(%k)'s Tribesman's Shiv!\"\n+INVENTORY.UNDROPPABLE\nweapon.ammotype \"BossJumpCharge\"\nweapon.ammotype2 \"BossRageCharge\"\n+WEAPON.AMMO_OPTIONAL\nScale 2.0\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nReady:\nSXH1 S 0 ACS_ExecuteAlways(998,0,503)\nSXH1 S 0 ACS_ExecuteAlways(804,0,255)\nSXH1 S 0 A_GiveInventory(\"SniperJumpItem\",1)\nSXH1 S 0 A_TakeInventory(\"PharaohCharge\",1)\nSXH1 S 0 A_SpawnItem(\"BTWIMRIGHTHERE\")\nSXH1 S 0 ACS_ExecuteAlways(808,0)\nSXH1 S 1 A_WeaponReady(WRF_NOSWITCH)\nSXH1 S 1 A_GiveInventory(\"BossJumpCharge\",1)\nGoto Ready+6\nRageReady:\nSXH2 E 1 A_WeaponReady(WRF_NOSWITCH|WRF_NOSECONDARY)\nSXH2 E 1 A_GiveInventory(\"BossJumpCharge\",1)\nSXH2 E 0 A_JumpIfInventory(\"PowerSniperCheck\",1,\"RageReady\")\nSXH2 FGA 2\nTNT1 A 8\nSXH1 XYS 2\nGoto Ready+6\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSXH1 S 1 A_Lower\nloop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSXH1 S 1 A_Raise\nLoop\nFire:\nSXH1 S 0 A_JumpIfInventory(\"PowerSniperCheck\",1,\"RageFire\")\nSXH1 TU 1\nSXH1 U 0 A_PlaySoundEx(\"weapon/chargekick\",\"Weapon\")\nSXH1 U 0 A_FireCustomMissile(\"SniperShiv\",0,1,0,0)\nSXH1 VW 1\nTNT1 A 54\nSXH1 XYS 2\nSXH1 A 0 A_Refire\nGoto Ready+6\nRageFire:\nSXH1 E 0 A_PlaySoundEx(\"weapon/thunderbolt\",\"Weapon\")\nSXH1 E 0 A_FireCustomMissile(\"TheHuntsman\",0,1,8,0)\nSXH2 FG 10\nSXH2 A 24\nSXH2 BCDE 3\nSXH2 A 0 A_Refire\ngoto RageReady\nAltFire:\nSXH1 S 0 A_JumpIfInventory(\"BossRageCharge\",125,\"Rage\")\nSXH1 S 1\nGoto Ready+6\nRage:\nSXH1 S 0 A_PlaySoundEx(\"Sniper/Rage\",\"Item\")\nSXH1 S 0 A_TakeInventory(\"BossRageCharge\",125)\nSXH1 YYYXX 1\nSXH1 X 1 A_GiveInventory(\"SniperPowerUp\",1)\nSXH2 ABCDE 3\nSXH2 E 0 ACS_ExecuteAlways(976,0)\nSXH2 E 0 A_Refire\ngoto RageReady\nNoAmmo:\nSXH1 S 1 ACS_Execute(979,0)\nSXH1 S 0 A_Refire\ngoto Ready+6\n}\n}\n\nactor SniperShiv : SaxtonFist\n{\nStates\n{\nSpawn:\nSXP1 PQR 1\nstop\n}\n}\n\n// Rage //\n\nactor TheHuntsman\n{\nPROJECTILE\nRadius 10\nHeight 10\nscale 2.5\ndamage (100)\ndamagetype \"Instagib\"\nspeed 55\nObituary \"%o was brutally sniped by \\crChristian Brutal Sniper \\c-(%k)'s Huntsman!\"\nStates\n{\nSpawn:\nSXP1 STSUSV 1\nloop\nDeath:\nMMFX BCDE 3\nstop\n}\n}\n\nactor SniperPowerUp : PowerupGiver\n{\n+COUNTITEM\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 0\nPowerup.Type \"SniperCheck\"\nPowerup.Color BlueMap\nPowerup.Duration -15\nStates\n{\nSpawn:\nTNT1 A 1\nLoop\n}\n}\n\nactor PowerSniperCheck : PowerDamage\n{\ndamagefactor \"normal\", 1\n}"
}
]
},
"maps": []
}