Raw model (for completeness)
{
"meta": {
"id": "00cf90de-d5e1-4bc3-982b-1f3a1eb8efec",
"sha1": "9bbc7fac78b2286156f47c9882e500fbcc928f35",
"sha256": "62db1e8f37a537f1a836aef4e1ae32c1a926af9ef1f5eba0840073f408d75965",
"filenames": [
"unholyclassesv7nemesispatchv2.1.pk3"
],
"additional": {
"engines": [],
"iwad": [],
"filename": null,
"added": "2016-11-29 20:52:42",
"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": "2016-11-29 20:52:42",
"file": {
"type": "PK3",
"size": 959427,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/9bbc7fac78b2286156f47c9882e500fbcc928f35/9bbc7fac78b2286156f47c9882e500fbcc928f35.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 100,
"maps": 0,
"palettes": 0
}
},
"text_files": [
{
"source": "pk3",
"name": "README.txt",
"contents": "/*The new taunts are located in the source list below. -N\n\n*/\n\n/*\nBIG DISCLAIMER\n\nThis mod does not own anything it contains that is found outside the mod.\nWe do not claim ownership over any of the used outside resources.\nThis includes sprites, graphics, sounds, music, and several other things.\nThe only things that are ours are the custom sprites and effort put into the mod.\n\n~Celebi\n*/\n\n/*\nTID Notes for Modders\n1000 - 1063 Players\n2700 - 2763 Raider Hookshot\n5500 - 5563 Wisp portals\n\nSpecial credits in no specific order\n\nCorpse sprites made by OrangeMario\n\nSeveral resources from CBM Classes\n\nSound Credits\n\nAncientWizard Folder\n-All sounds are from Runescape, most are from Ancient Magicks specifically\n\nContraBorrow Folder\n-C_ sounds are all from Contra NES\n-OHSHIT sounds are all from Contra -ReBirth- on WiiWare\n\nFrom_CBM Folder\n-All sounds except WOODFALL are from the CBM mod\n-WOODFALL is from Punchout NES\n\nGauntlet Folder\n-Most sounds are from Gauntlet 2 NES\n-D_S25Q44/45/46/47 are from the arcade version of Gauntlet\n\nGenesis Folder\n-Sounds are from several Sonic games\n-Sound name determines which game, look at the SNDINFO of the sound to see where its from.\n-DSSB824 is from Sonic Battle on the Gameboy Advance\n\nToyStory Folder\n-Sounds are from Toy Story 2 on the Nintendo 64\n\nTetris Folder\n-DS_TETR sounds are from Nintendo Tetris version on the NES\n-DS_TETL sounds are from Tengen Tetris version on the NES\n\nTAUNTS Folder\n-404TAUNT = TeamFourStar Episode ??\n-00 = Rezero Abridged\n-01 = Splash Attack - by Sirschmoopy\n-02 = MIKE AND BRETT GENT - Imaperson (https://youtu.be/qi2_03aaVRM) (3:29)\n-03 = Dragonzball P - by OneyNG\n-04 = Stock sound, girl screaming\n-05 = John Romero (We Play Doom With John Romero - https://youtu.be/YUU7_BthBWM?t=2718) (45:20)\n-06 = Waluigi Pinball - Mario Kart DS\n-07 = Scout - Scout_dominationpyr03 - Team Fortress 2\n-08 = Spongebob - There's a bomb strapped to my chest\n-09 = Mortal Kombat X - Sub Zero\n-10 = Bill Burr - Athletes\n-11 = Ocarina of Time - Link\n-12 = Magic Missile - \"premiere episode of Web Soup on G4\"\n-13 = Work - Moral Orel - Adult Swim\n-14 = Michael Jackson - Eee Hee\n-15 = George Carlin - The problem with common sayings\n-16 = Serious Sam The First Encounter - Fight 3\n-17 = Sonic 2 - What Happened? (Part 2/2) - ChaseFaceShow (https://youtu.be/eQvQAdLO_aU) (10:29)\n-18 = Sequelitis - Super Castlevania 4 (0:40)\n-19 = Metal Slug - Rocket Launcher\n-20 = Bob's Burgers - The Office Nightmare - Season 2 Episode 7\n-21 = MIKE AND BRETT GENT - Imaperson (https://youtu.be/qi2_03aaVRM) (3:32)\n-22 = Youtube Poop: Joey visits the Left 4 Dead ParAIDS - Deepercutt (https://youtu.be/9bdFiDmgPAM) (2:48)\n-23 = The Simpsons - \"Silent Alarm Activated\"\n-24 = Mulp Phim: The Redemption (0:21)\n-25 = THE ROBOTNIK COLLAB III- REVENGE OF THE SONIC - MountainDewMaNN (https://youtu.be/YqGYIXwi1oU) (28:45)\n-26 = A Talking Cat!?! - JonTron (https://youtu.be/m76z5mgv5_A) (2:51)\n-27 = Atari Jaguar (Part 2) - Angry Video Game Nerd - Episode 66 - by Cinemassacre (https://youtu.be/3LVcvkLCUtU) (8:14)\n-28 = Hot Wheels: Turbo Racing\n-29 = Family Guy - “Brian Yells at Baby”\n-30 = MIKE AND BRETT GENT (https://youtu.be/qi2_03aaVRM) (1:41)\n-31 = The Greatest Story Ever D'ohed - Ned Flanders ???\n-32 = King Ramses Curse - Courage the Cowardly Dog - Season 1 Episode 7\n-33 = Outlast Gameplay Walkthrough Playthrough - Part 4 - I DONT WANT TO KISS YOU! - by PewDiePie (https://youtu.be/LIxJlgugxGU) (11:28)\n-34 = Toy Story 2 - Buzz Lightyear\n-35 = Get Rekt Song\n-36 = SUBALUWA from Ed Edd n Eddy, possibly from an earlier cartoon\n-37 = GirlChan in Paradise - Egoraptor\n-38 = Youtube Poop: Joey visits the Left 4 Dead ParAIDS - Deepercutt (https://youtu.be/9bdFiDmgPAM) (1:13)\n-39 = Scarface - Say Hello To My Little Friend\n-40 = Borderlands - Mordecai VA\n-41 = Mobile Fighter G Gundam\n-42 = Captain Gangplank from League of Legends, taunting Miss Fortune\n-43 = Dragon Ball Z - Frieza Saga - Vegeta taunts Jeice\n-44 = Gauntlet 2 NES\n-45 = Gauntlet 2 NES\n-46 = Gauntlet 2 NES\n-47 = Gauntlet 2 NES\n-48 = X-Men: The Last Stand - I'm the Juggernaut\n-49 = Dane to the Past - Danfango700 - (https://youtu.be/z0em7ExhQ1U) (0:54)\n-50 = Foo Fighters - Best Of You (Edit- https://www.youtube.com/watch?v=5vRlJrkxsqo)\n-51 = Street Fighter II - Super Nintendo - Zangief\n-52 = Fluttershy - My Little Pony Friendship is Magic\n-53 = Digimon Adventures - Kari Kamiya\n-54 = Something?\n-55 = Skullgirls - Squigly\n-56 = Guilty Gear - Miu\n\n-99999999 =\n-EATNERDS = ???\n-PIKFGT = MIKE AND BRETT GENT - Imaperson (https://youtu.be/qi2_03aaVRM) (1:35)\n-OLDAMYTA = Amy Rose - Sonic Adventure\n-TIPTAUT = ???"
},
{
"source": "pk3",
"name": "actors/DoubleJumpList.txt",
"contents": "actor CanDoubleJump : UOnce{}\n\nactor TheJumpLimit : Inventory\n{\ninventory.amount 1\ninventory.maxamount 99\n}\nactor CanDoubleJumpStack : TheJumpLimit{}\nactor CanDoubleJumpStackBoss : TheJumpLimit{}\n\nactor BasicJumpItem_U : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_ChangeVelocity(momx,momy,10.0,CVF_REPLACE)\ngoto Pickup2\nPickup2:\nTNT1 A 0 A_GiveInventory(\"JumpCancler\",1)\nstop\n}\n}\n\nactor HelperClassJumpItem : BasicJumpItem_U {}\nactor NewMegamanJumpItem : BasicJumpItem_U {}\nactor QwantJumpItem : BasicJumpItem_U {}\nactor NegaManJumpItem : BasicJumpItem_U {}\nactor BusterExpertJumpItem : BasicJumpItem_U {}\nactor BusterMistressJumpItem : BasicJumpItem_U {}\nactor GreatShielderJumpItem : BasicJumpItem_U {}\nactor LuckyLassJumpItem : BasicJumpItem_U {}\nactor QuicksterJumpItem : BasicJumpItem_U {}\nactor TacticalBomberJumpItem : BasicJumpItem_U {}\nactor FrostBiteJumpItem : BasicJumpItem_U {}\nactor IgniterJumpItem : BasicJumpItem_U {}\nactor CloseCombatUnitJumpItem : BasicJumpItem_U {}\nactor ArcanistJumpItem : BasicJumpItem_U {}\nactor HomingSeekerJumpItem : BasicJumpItem_U {}\nactor TricksterJumpItem : BasicJumpItem_U {}\nactor RageUnitJumpItem : BasicJumpItem_U {}\nactor HeavyGunnerJumpItem : BasicJumpItem_U {}//{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,17.5,CVF_REPLACE)\n//TNT1 A 0 A_PlaySoundEx(\"V_Man/Boost\",\"Body\")\n//TNT1 A 0 A_SpawnItemEx(\"HeavygunnerBoostFX\") goto Pickup2}}\nactor RaiderJumpItem : BasicJumpItem_U {}\nactor FlightUnitJumpItem : BasicJumpItem_U{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,8.0,CVF_REPLACE) goto Pickup2}}\nactor HeavyBomberJumpItem : BasicJumpItem_U{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,8.5,CVF_REPLACE) goto Pickup2}}\nactor ElectricianJumpItem : BasicJumpItem_U {}\nactor CaptainRageJumpItem : BasicJumpItem_U {}\nactor FaggisimoJumpItem : BasicJumpItem_U {}\nactor StealthSniperJumpItem : BasicJumpItem_U {}\nactor TangoGirlJumpItem : BasicJumpItem_U {}\nactor BeerManJumpItem : BasicJumpItem_U {}\nactor TreeHuggerJumpItem : BasicJumpItem_U {}\nactor GloryGusterJumpItem : BasicJumpItem_U{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,9.0,CVF_REPLACE)\nTNT1 A 0 A_PlaySoundEx(\"classes/woosh\",\"Body\") goto Pickup2}}\nactor SmokeBanditJumpItem : BasicJumpItem_U{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,10.5,CVF_REPLACE)\nTNT1 A 0 A_PlaySoundEx(\"classes/woosh\",\"Body\") goto Pickup2}}\nactor TheDentistJumpItem : BasicJumpItem_U {}\nactor TrapistJumpItem : BasicJumpItem_U {}\nactor AeroUnitJumpItem : BasicJumpItem_U{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,9.0,CVF_REPLACE)\nTNT1 A 0 A_PlaySoundEx(\"weapon/WingFlap\",\"Body\") goto Pickup2}}\nactor RamesesJumpItem : BasicJumpItem_U {}\nactor AstrologistJumpItem : BasicJumpItem_U {}\nactor AstronautJumpItem : BasicJumpItem_U{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,8.0,CVF_REPLACE) stop}}\nactor SiteWorkerJumpItem : BasicJumpItem_U {}\nactor SumoWrestlerJumpItem : BasicJumpItem_U {}\nactor TidalManiacJumpItem : BasicJumpItem_U {}\nactor ScubaDiverJumpItem : BasicJumpItem_U {}\nactor PartyBomberJumpItem : BasicJumpItem_U {}\nactor MarksmanJumpItem : BasicJumpItem_U {}\nactor HandyManJumpItem : BasicJumpItem_U {}\nactor CaptainAssJumpItem : BasicJumpItem_U {}\nactor LimJumpItem : BasicJumpItem_U {}\nactor RedWarriorJumpItem : BasicJumpItem_U {}\nactor BlueValkyrieJumpItem : BasicJumpItem_U {}\nactor YellowWizardJumpItem : BasicJumpItem_U {}\nactor GreenElfJumpItem : BasicJumpItem_U {}\nactor JuggernautJumpItem : BasicJumpItem_U {}\nactor ArchivistJumpItem : BasicJumpItem_U {}\nactor DecoyBotJumpItem : BasicJumpItem_U {}\nactor ZangiefJumpItem : BasicJumpItem_U {}\nactor AmberJumpItem : BasicJumpItem_U {}\nactor KateJumpItem : BasicJumpItem_U {}\nactor ClaireJumpItem : BasicJumpItem_U {}\nactor WispJumpItem : BasicJumpItem_U {}\nactor MiuJumpItem : BasicJumpItem_U {}\n//actor ToyMakerJumpItem : BasicJumpItem_U {}\n\nactor S_BasicJumpItem_U : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_ChangeVelocity(momx,momy,11.0,CVF_REPLACE)\nstop\nPickup2:\nTNT1 A 0 A_GiveInventory(\"JumpCancler\",1)\nstop\n}\n}\n\nactor ShinyNewMegamanJumpItem : S_BasicJumpItem_U {}\nactor ShinyQwantJumpItem : S_BasicJumpItem_U {}\nactor ShinyNegaManJumpItem : S_BasicJumpItem_U {}\nactor ShinyBusterExpertJumpItem : S_BasicJumpItem_U {}\nactor ShinyBusterMistressJumpItem : S_BasicJumpItem_U {}\nactor ShinyGreatShielderJumpItem : S_BasicJumpItem_U {}\nactor ShinyLuckyLassJumpItem : S_BasicJumpItem_U {}\nactor ShinyQuicksterJumpItem : S_BasicJumpItem_U {}\nactor ShinyTacticalBomberJumpItem : S_BasicJumpItem_U {}\nactor ShinyFrostBiteJumpItem : S_BasicJumpItem_U {}\nactor ShinyIgniterJumpItem : S_BasicJumpItem_U {}\nactor ShinyCloseCombatUnitJumpItem : S_BasicJumpItem_U {}\nactor ShinyArcanistJumpItem : S_BasicJumpItem_U {}\nactor ShinyHomingSeekerJumpItem : S_BasicJumpItem_U {}\nactor ShinyTricksterJumpItem : S_BasicJumpItem_U {}\nactor ShinyRageUnitJumpItem : S_BasicJumpItem_U {}\nactor ShinyHeavyGunnerJumpItem : S_BasicJumpItem_U {}//{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,18.5,CVF_REPLACE)\n//TNT1 A 0 A_PlaySoundEx(\"V_Man/Boost\",\"Body\")\n//TNT1 A 0 A_SpawnItemEx(\"HeavygunnerBoostFX\") goto Pickup2}}\nactor ShinyRaiderJumpItem : S_BasicJumpItem_U {}\nactor ShinyFlightUnitJumpItem : CustomInventory{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,9.0,CVF_REPLACE) goto Pickup2}}\nactor ShinyHeavyBomberJumpItem : CustomInventory{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,9.5,CVF_REPLACE) goto Pickup2}}\nactor ShinyElectricianJumpItem : S_BasicJumpItem_U {}\nactor ShinyCaptainRageJumpItem : S_BasicJumpItem_U {}\nactor ShinyFaggisimoJumpItem : S_BasicJumpItem_U {}\nactor ShinyStealthSniperJumpItem : S_BasicJumpItem_U {}\nactor ShinyTangoGirlJumpItem : S_BasicJumpItem_U {}\nactor ShinyBeerManJumpItem : S_BasicJumpItem_U {}\nactor ShinyTreeHuggerJumpItem : S_BasicJumpItem_U {}\nactor ShinyGloryGusterJumpItem : CustomInventory{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,10.0,CVF_REPLACE)\nTNT1 A 0 A_PlaySoundEx(\"classes/woosh\",\"Body\") goto Pickup2}}\nactor ShinySmokeBanditJumpItem : CustomInventory{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,11.5,CVF_REPLACE)\nTNT1 A 0 A_PlaySoundEx(\"classes/woosh\",\"Body\") goto Pickup2}}\nactor ShinyTheDentistJumpItem : S_BasicJumpItem_U {}\nactor ShinyTrapistJumpItem : S_BasicJumpItem_U {}\nactor ShinyAeroUnitJumpItem : CustomInventory{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,10.0,CVF_REPLACE)\nTNT1 A 0 A_PlaySoundEx(\"weapon/WingFlap\",\"Body\") goto Pickup2}}\nactor ShinyRamesesJumpItem : S_BasicJumpItem_U {}\nactor ShinyAstrologistJumpItem : S_BasicJumpItem_U {}\nactor ShinyAstronautJumpItem : CustomInventory{States{Pickup:TNT1 A 0 A_ChangeVelocity(momx,momy,9.0,CVF_REPLACE) goto Pickup2}}\nactor ShinySiteWorkerJumpItem : S_BasicJumpItem_U {}\nactor ShinySumoWrestlerJumpItem : S_BasicJumpItem_U {}\nactor ShinyTidalManiacJumpItem : S_BasicJumpItem_U {}\nactor ShinyScubaDiverJumpItem : S_BasicJumpItem_U {}\nactor ShinyPartyBomberJumpItem : S_BasicJumpItem_U {}\nactor ShinyMarksmanJumpItem : S_BasicJumpItem_U {}\nactor ShinyHandyManJumpItem : S_BasicJumpItem_U {}\nactor ShinyCaptainAssJumpItem : S_BasicJumpItem_U {}\nactor ShinyLimJumpItem : S_BasicJumpItem_U {}\nactor ShinyRedWarriorJumpItem : S_BasicJumpItem_U {}\nactor ShinyBlueValkyrieJumpItem : S_BasicJumpItem_U {}\nactor ShinyYellowWizardJumpItem : S_BasicJumpItem_U {}\nactor ShinyGreenElfJumpItem : S_BasicJumpItem_U {}\nactor ShinyJuggernautJumpItem : S_BasicJumpItem_U {}\nactor ShinyArchivistJumpItem : S_BasicJumpItem_U {}\nactor ShinyDecoyBotJumpItem : S_BasicJumpItem_U {}\nactor ShinyZangiefJumpItem : S_BasicJumpItem_U {}\nactor ShinyAmberJumpItem : S_BasicJumpItem_U {}\nactor ShinyKateJumpItem : S_BasicJumpItem_U {}\nactor ShinyClaireJumpItem : S_BasicJumpItem_U {}\nactor ShinyWispJumpItem : S_BasicJumpItem_U {}\nactor ShinyMiuJumpItem : S_BasicJumpItem_U {}\n//actor ShinyToyMakerJumpItem : S_BasicJumpItem_U {}"
},
{
"source": "pk3",
"name": "actors/CoreReplaceDam.txt",
"contents": "//actor _U : replaces\n/*\n//Fire\nPain.BurnWave:\nPain.PharaohHold:\nPain.WaveBurnerUW:\n\nPain.FlameBurst:Pain.BlazeKick:Pain.FireBlast:\nPain.LuckyFire:Pain.Ignite:Pain.IgniteAlt:Pain.IgniteAltUW:Pain.ArcaneFire:Pain.RamesesFire:Pain.RamesesHold:\nPain.WispBurn:\nPain.DevilFire:Pain.DevilFireBit:Pain.DevilFireUpper:Pain.BombereyeFire:\nPain.Pharaoh4MI:Pain.SovietIgnite:Pain.ShinNegaFire:Pain.ElementalFire:Pain.ThomasFire:Pain.Incognito:\nPain.OnFireDamage:Pain.OnFireDamageB:\n*/\n\n/*\n//Ice\nPain.LuxuryBall:Pain.FreezeDry:Pain.IceBeam:Pain.LuckyIce:Pain.ColdShot:Pain.ColdMist:\nPain.YeArcane:Pain.ArcaneWater:Pain.DecoyArcaneWater:\nPain.SueIce:Pain.SovietCold:Pain.ShinNegaIce:Pain.ElementalIce:\nPain.DemonToyIce:\n*/\n\n//MEGAMAN 1\nactor Spike_U : Spike replaces Spike\n{\n-CLIENTSIDEONLY\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"SpikeDamager\")\ngoto Graphic\nGraphic:\nHAZA A -1\nstop\n}\n}\n\nactor FireTrap_U : FireTrap replaces FireTrap\n{\nobituary \"%o can't into timing.\"\n}\n\nactor FireWave_U : FireWave replaces FireWave\n{\nDamage (150)\nStates\n{\nSpawn:\nFIRT AAABBBCCC 1\nloop\n}\n}\n\nactor FirePillarSpawner_U : FirePillarSpawner replaces FirePillarSpawner\n{\nObituary \"%o got a very dark tan.\"\n}\n\nactor FirePillar_U : FirePillar replaces FirePillar\n{\nHealth 99999\nDamage (150)\nStates\n{\nPain.LuxuryBall:Pain.FreezeDry:Pain.IceBeam:Pain.LuckyIce:Pain.ColdShot:Pain.ColdMist:\nPain.YeArcane:Pain.ArcaneWater:Pain.DecoyArcaneWater:\nPain.SueIce:Pain.SovietCold:Pain.ShinNegaIce:Pain.ElementalIce:\nPain.DemonToyIce:\nFIRP A 0\ngoto Pain.IceSlasher\n}\n}\n\nactor OilCanister_U : OilCanister replaces OilCanister\n{\n\nObituary \"%o is not a robot vampire.\"\nHealth 1000\nStates\n{\nPain.BurnWave:\nPain.PharaohHold:\nPain.WaveBurnerUW:\n\nPain.FlameBurst:Pain.BlazeKick:Pain.FireBlast:\nPain.LuckyFire:Pain.Ignite:Pain.IgniteAlt:Pain.IgniteAltUW:Pain.ArcaneFire:Pain.RamesesFire:Pain.RamesesHold:\nPain.WispBurn:\nPain.DevilFire:Pain.DevilFireBit:Pain.DevilFireUpper:Pain.BombereyeFire:\nPain.Pharaoh4MI:Pain.SovietIgnite:Pain.ShinNegaFire:Pain.ElementalFire:Pain.ThomasFire:Pain.Incognito:\nPain.OnFireDamage:Pain.OnFireDamageB:\nOILP A 0\ngoto Pain.OilCanister\n}\n}\n\nactor OilCanisterDamager_U : OilCanisterDamager replaces OilCanisterDamager\n{\nScale 3.0\nStates\n{\nSpawn:\nNAPA E 0\nNAPA E 0 A_PlaySoundEx(\"weapon/crackerexplode\",\"Weapon\")\nNAPA E 0 A_Explode(300,128,0,0,128)\nNAPA EFGHIJKLMNOPQRS 1\nstop\n}\n}\n\nactor OilFlame_U : OilFlame replaces OilFlame\n{\nObituary \"%o learned the rules to \\\"The floor is lava.\\\"\"\n//Obituary \"\\clTOASTY!\"\n+DONTBLAST\n+NOGRAVITY\n+THRUGHOST\nHeight 12\nRadius 12\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 355 A_SpawnItemEx(\"OilFlame2_U\")\nstop\n}\n}\n\nactor OilFlame2_U : OilFlame\n{\nDamagetype \"OilStageFlame\"\nDamage (100)\n}\n\nactor BigEye_U : BigEye replaces BigEye\n{\nobituary \"%o was crushed by a BigEye.\"\nStates\n{\nSpawn:\nBIGE B 0 A_PlaySound(\"robot/bigeye\")\nBIGE B 0 //A_Stop\nBIGE B 0 A_SpawnItemEx(\"BigEyeStomp_U\",0,0,8)\nBIGE B 20\nBIGE B 0 A_Jump(256,\"Leap\",\"Leap2\")\nGoto Spawn\n}\n}\n\nactor BigEyeStomp_U : BasicExplosion\n{\nDamageType \"BigEyeStomp\"\nobituary \"%o was crushed by a BigEye.\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(384,68,0)\nstop\n}\n}\n\n//MEGAMAN 2\n\nactor Spiney_U : Spiney replaces Spiney\n{\nObituary \"\\\"Well shit, I died.\\\" -%o\"\n}\n\nactor SpikeDamager_U : SpikeDamager replaces SpikeDamager\n{\nDamage (355)\nstates\n{\nSpawn:\nTNT1 A 1\nwait\n}\n}\n\nactor QuickBeam_U : QuickBeam replaces QuickBeam\n{\n+THRUGHOST\nDamage 355\nStates\n{\nSpawn:\nQBEA A 1\nwait\n}\n}\n\nactor QuickBeamShooter_U : QuickBeamShooter replaces QuickBeamShooter\n{\nobituary \"%o touched a Force Beam.\"\n}\n\nactor MetalPress_U : MetalPress replaces MetalPress\n{\nobituary \"%o became a pseudo-waffle.\"\nGravity 100.0\n}\n\nactor PressDamager_U : PressDamager replaces PressDamager\n{\nDamage (80)\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_ChangeFlag(\"NOCLIP\",0)\nTNT1 A 5\nstop\n}\n}\n\nactor OHKOPressDamager_U : PressDamager_U replaces OHKOPressDamager\n{\nHeight 32\nRadius 16\nDamage (2550)\n}\n\nactor MM2Wily2Spike_U : MM2Wily2Spike replaces MM2Wily2Spike\n{\nObituary \"\\\"Yup, that's a spike pit.\\\" -%o\"\n-CLIENTSIDEONLY\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"SpikeDamager\")\ngoto Graphic\nGraphic:\nW2S2 A -1\nstop\n}\n}\n\n//MEGAMAN 3\n\nactor GeminiSpike_U : GeminiSpike replaces GeminiSpike\n{\nObituary \"%o saw themselves impaled on a spike.\"\n}\n\nactor ProtoMachineThing_U : ProtoMachineThing replaces ProtoMachineThing\n{\nHealth 10000\ndamagefactor \"normal\", 0.1\ndamagefactor \"ProtoBuster\", 1337.0\ndamagefactor \"BalladeCracker\", 30.0\ndamagefactor \"Sinister\", 10.0\ndamagefactor \"DecoySinister\", 15.0\ndamagefactor \"YeSinisterStop\", 300.0\nstates\n{\nDeath:\nGESP D 0\nGESP D 1 A_Stop\nGESP GGGGGG 8 A_SpawnItemEx(\"FlashBombFX2\",Random(-16, 16),Random(-40, 40), Random(90, 120),0,0,0,0)\nGESP GGGGGGGGGGGG 4 A_SpawnItemEx(\"FlashBombFX2\",Random(-16, 16),Random(-40, 40), Random(90, 120),0,0,0,0)\nGESP GGGGGGGGGGGGGGGGGGGGGGGG 2 A_SpawnItemEx(\"FlashBombFX2\",Random(-16, 16),Random(-40, 40), Random(90, 120),0,0,0,0)\nGESP D 0 A_PlaySoundEx(\"misc/mm3explosion\",\"Voice\")\nGESP D 0 A_SpawnItemEx(\"GeminiPlanet_UX\",2122,1030,0,0,0,0)//1530\nGESP D 0 A_SpawnItemEx(\"TruePowerItem\",0,0,70,5,5,20)\nGESP D 0 A_PlaySoundEx(\"misc/secret\",\"Weapon\",0,2)\nTNT1 A 1\nstop\n}\n}\n\nactor GeminiPlanet_UX : GeminiPlanet\n{\nStates\n{\nSpawn:\nGPLN A 6 A_Setangle(angle-15.0)\nGPLN B 6 A_ChangeVelocity(15,0,momz,3)\nGPLN A 6 A_Setangle(angle-15.0)\nGPLN C 6 A_ChangeVelocity(15,0,momz,3)\nloop\n}\n}\n\nactor TopPlatform_U : TopPlatform replaces TopPlatform\n{\nStates\n{\nSpawn:\nTOPP A 0\nGoto GoUp\nGoUp:\nTOPP A 0 A_Stop\nTOPP ABC 2\nGoto GoingUp\nGoingUp:\nTOPP A 0 ThrustThingZ(0,32,0,0)\nTOPP AABBCC 1 A_JumpIf(ceilingz-z<128,\"GoDown\")\nGoto GoingUp+1\nGoDown:\nTOPP A 0 A_Stop\nTOPP ABC 2\nGoto GoingDown\nGoingDown:\nTOPP A 0 ThrustThingZ(0,32,1,0)\nTOPP AABBCC 1 A_JumpIf(z-floorz<16,\"GoUp\")\nGoto GoingDown+1\n}\n}\n\n//MEGAMAN 4\n\nactor Dompan_U : Dompan replaces Dompan\n{\nStates\n{\nDeath:\nWATT A 0 A_Stop\nWATT A 0 A_Fall\nWATT A 0 A_PlaySound(\"robot/death\")\nWATT A 0 A_JumpIf(ACS_ExecuteWithResult(975,0)==2 || ACS_ExecuteWithResult(975,2)>0, 2)\nWATT A 0 A_SpawnItem(\"BigHealth\")\nWATT A 0 A_SpawnItemEx(\"BrightFirework\",0,0,9,0,0,32)\nMMFX BCDE 2\nstop\n}\n}\n\nactor CossackSpike_U : CossackSpike replaces CossackSpike\n{\n-CLIENTSIDEONLY\nObituary \"%o found the spike pit.\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"SpikeDamager\")\ngoto Graphic\nGraphic:\nCOSS A -1\nstop\n}\n}\n\n//MEGAMAN 5\n\nactor PressBall_U : PressBall replaces PressBall\n{\nobituary \"%o failed their physics test.\"\nStates\n{\nSpawn:\nPRES A 0\nPRES A 0\nPRES A 3 A_SpawnItemEx(\"PressBallDamage_U\")\nGoto Spawn+2\n}\n}\n\nactor PressBallDamage_U : BasicExplosion\n{\nDamageType \"PressBall\"\nobituary \"%o failed their physics test.\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(355,32,1,0,33)\nstop\n}\n}\n\nactor WaveSpike_U : WaveSpike replaces WaveSpike\n{\nObituary \"%o became a fish-face.\"\n}\n\nactor ChargemanSpike_U : ChargemanSpike replaces ChargemanSpike\n{\n-CLIENTSIDEONLY\nObituary \"%o couldn't get off Chargeman's wild ride.\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"SpikeDamager\")\ngoto Graphic\nGraphic:\nHAZA E -1\nstop\n}\n}\n\n//MEGAMAN 6\n\n//MEGAMAN 7\n\nactor SpringBoxTrap_U : SpringBoxTrap replaces SpringBoxTrap\n{\ndamagetype \"SpringBox\"//FlingDamage\nStates\n{\nSpawn:\nSBOX A 0\nSBOX A 2 A_SpawnItemEx(\"FakeSpringBoxTrap_U\")\nSBOX BC 2\nSBOX D 5\nSBOX E 5\nSBOX D 20\nSBOX CBA 2\nstop\n}\n}\n\nactor FakeSpringBoxTrap_U\n{\nObituary \"%o thought about the meaning of life while being punched below the belt.\"\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0\nTNT1 AAAAAAAAAAAAAAAA 1 A_SpawnItemEx(\"SpringBoxTrapDamage_U\")\nTNT1 A 35\nstop\n}\n}\n\nactor SpringBoxTrapDamage_U\n{\nPROJECTILE\ndamagetype \"SpringBox\"\n+DONTBLAST\n+DONTREFLECT\n+THRUGHOST\nDamage (75)\nRadius 32\nHeight 128\nStates\n{\nSpawn:\nTNT1 A 1\nstop\n}\n}\n\nactor KingGajuras_U : KingGajuras replaces KingGajuras\n{\nObituary \"%o couldn't walk the dinosaur.\"\n+SHOOTABLE\nHealth 30000\npainchance 0\npainchance \"MeteorItem\", 256\ndamagefactor \"normal\", 0.1\nStates\n{\nPain.MeteorItem:\nTNT1 A 0 A_SpawnItemEx(\"KingGajurasCretaceousDeath_U\",0,0,128)\nTNT1 A 1 ACS_ExecuteAlways(831,0,165)\nstop\n}\n}\n\nactor KingGajurasCretaceousDeath_U : BasicClientSide\n{\nTranslation \"192:192=219:219\", \"198:198=43:43\"\nScale 8\nStates\n{\nSpawn:\nX_8B ABCDEF 2\nstop\n}\n}\n\nactor GNGSpawner_U : GNGSpawner replaces GNGSpawner\n{\nobituary \"%o couldn't get past the Firebrand.\"\n}\n\nactor GhostsNGoblinsThing_U : GhostsNGoblinsThing replaces GhostsNGoblinsThing\n{\ndamagetype \"Spiney\"\nobituary \"%o couldn't get past the Firebrand.\"\ndamagefactor \"Spiney\", 0.0\nDamage (2555)\n}\n\nactor Kyorown_U : Kyorown replaces Kyorown\n{\nobituary \"%o made the birds angry.\"\ndamagefactor \"QuickBoomerang\", 1.0\ndamagefactor \"KyorownBullet\", 0.0\n}\n\nactor KyorownBullet_U : KyorownBullet replaces KyorownBullet\n{\nDamage (250)\nStates\n{\nSpawn:\nBASB A 1\nwait\n}\n}\n\nactor BurstmanSpike_U : BurstmanSpike replaces BurstmanSpike\n{\nObituary \"%o IS NO REAL SUPER SAND!\"\n}\n\nactor HangingTire_U : HangingTire replaces HangingTire\n{\nObituary \"\\\"Damnit, a tire killed me.\\\" -%o\"\n}\n\nactor TurboRoader_U : TurboRoader replaces TurboRoader\n{\nDamage (0)\nobituary \"%o died in a tragic Turbo Roader accident.\"\nStates\n{\nSpawn:\nROAD A 0\nROAD A 0 A_SetUserVar(user_speed,random(15,20))\nSpawnLoop:\nROAD A 1 A_Recoil(-user_speed)\nROAD A 0 A_SpawnItemEx(\"TurboRoaderD_U\")\nROAD A 0 A_Stop\nROAD A 1 A_Recoil(-user_speed)\nROAD B 0 A_SpawnItemEx(\"TurboRoaderD_U\")\nROAD B 0 A_Stop\nROAD B 1 A_Recoil(-user_speed)\nROAD B 0 A_SpawnItemEx(\"TurboRoaderD_U\")\nROAD B 0 A_Stop\nROAD B 1 A_Recoil(-user_speed)\nROAD C 0 A_SpawnItemEx(\"TurboRoaderD_U\")\nROAD C 0 A_Stop\nROAD C 1 A_Recoil(-user_speed)\nROAD C 0 A_SpawnItemEx(\"TurboRoaderD_U\")\nROAD C 0 A_Stop\nROAD C 1 A_Recoil(-user_speed)\nROAD A 0 A_SpawnItemEx(\"TurboRoaderD_U\")\nROAD A 0 A_Stop\nloop\n}\n}\n\nactor TurboRoaderD_U : SpikeDamager\n{\nDamagetype \"TurboRoader\"\nDamage (60)\nStates\n{\nSpawn:\nTNT1 A 1\nstop\n}\n}\n\nactor JunkLavaPillar_U : JunkLavaPillar replaces JunkLavaPillar\n{\nStates\n{\nPain.LuxuryBall:Pain.FreezeDry:Pain.IceBeam:Pain.LuckyIce:Pain.ColdShot:Pain.ColdMist:\nPain.YeArcane:Pain.ArcaneWater:Pain.DecoyArcaneWater:\nPain.SueIce:Pain.SovietCold:Pain.ShinNegaIce:Pain.ElementalIce:\nPain.DemonToyIce:\nTNT1 A 0\ngoto Pain.FreezeCracker\n}\n}\n\nactor DustCrusherEnemyProp_U : DustCrusherEnemyProp replaces DustCrusherEnemyProp\n{\nObituary \"%o was munched by a Dust Crusher!\"\n}\n\nactor TeruTeru_U : TeruTeru replaces TeruTeru\n{\nStates\n{\nPain.LuxuryBall:Pain.FreezeDry:Pain.IceBeam:Pain.LuckyIce:Pain.ColdShot:Pain.ColdMist:\nPain.YeArcane:Pain.ArcaneWater:Pain.DecoyArcaneWater:\nPain.SueIce:Pain.SovietCold:Pain.ShinNegaIce:Pain.ElementalIce:\nPain.DemonToyIce:\nTERU A 0\ngoto Pain.FreezeCracker\n}\n}\n\nactor GutsManG_U : GutsManG replaces GutsManG\n{\nStates\n{\nMelee:\nGUTG A 0 A_Stop\nGUTG A 0 A_TakeInventory(\"CutterFlag\",999)\nGUTG E 2 A_FaceTarget\nGUTG D 0 A_GiveToTarget(\"GutsManGWhack_U\",1)\nGUTG D 0 A_PlaySoundEx(\"weapon/powerstone\",\"Voice\")\nGUTG F 15 A_ClearTarget\ngoto Spawn\n}\n}\n\nactor GutsManGWhack_U : GutsManGWhack\n{\nStates\n{\nPickup:\nTNT1 A 0 Thing_Damage(tid,250,24)\ngoto GutsManGWhack::Pickup+1\n}\n}\n\n//MEGAMAN 8\n\nactor SnowBoardFinish_U : SnowBoardFinish replaces SnowBoardFinish\n{\nDamagetype \"IceWave\"\nObituary \"%o couldn't JUMP JUMP over %k's snow board.\"\nStates\n{\nSpawn:\nFBOA A 0\nFBOA AAA 3\nGoto Death\nDeath:\nTNT1 A 0 A_Changeflag(\"NOGRAVITY\", 1)\nTNT1 A 0 A_Stop\nTNT1 A 0 A_PlaySoundEx(\"weapon/wrapexplode\",\"auto\")\nTNT1 A 0 A_Explode(50,64,0,0,64)\nNAPA EFGHIJKLMNOPQRS 1\nstop\n}\n}\n\nactor ThunderClawPeg_U : ThunderClawPeg replaces ThunderClawPeg\n{\nStates\n{\nPain.ZapRip:\nTHOO A 0\ngoto pain.ThunderClaw\n}\n}\n\nactor ClownSpike_U : ClownSpike replaces ClownSpike\n{\nObituary \"I warned you about spikes %o! \\cgI TOLD YOU DOG!!!\"\n-CLIENTSIDEONLY\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"SpikeDamager\") // From Spiney\ngoto Graphic\nGraphic:\nCLSP A -1\nstop\n}\n}\n\nactor ClownTrain_U : ClownTrain replaces ClownTrain\n{\nObituary \"%o is not a train derailing professional.\"\n}\n\nactor TrainWind_U : TrainWind replaces TrainWind\n{\nDamageType \"TrainDamageX\"\nDamage (125)\n}\n\nactor ClownBoxingGlove_U : ClownBoxingGlove replaces ClownBoxingGlove\n{\ndamagetype \"Spiney\"\nObituary \"%o was sucker punched below the waist.\"\nStates\n{\nSpawn:\nCBOX A 0\nCBOX A 0 A_ClearTarget\nCBOX A 0 A_SpawnItemEx(\"ClownBoxingGloveD_U\")\nCBOX ABCD 2\nCBOX EF 5\nCBOX DCBA 2\nstop\n}\n}\n\nactor ClownBoxingGloveD_U : ClownBoxingGlove_U\n{\n-RIPPER\nDamage(250)\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 26\nstop\n}\n}\n\nactor CountBomb_U : CountBomb replaces CountBomb\n{\nobituary \"%o lost their legs from a countdown platform.\"\nStates\n{\nStartCount:\nTNT1 A 0\nTimer9:\nCBDP K 10\nCBDP A 2 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nTimer8:\nCBDP J 10\nCBDP A 2 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nTimer7:\nCBDP I 10\nCBDP A 2 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nTimer6:\nCBDP H 10\nCBDP A 2 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nTimer5:\nCBDP G 10\nCBDP A 2 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nTimer4:\nCBDP F 10\nCBDP A 2 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nTimer3:\nCBDP E 10\nCBDP A 2 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nTimer2:\nCBDP D 10\nCBDP A 2 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nTimer1:\nCBDP C 10\nCBDP A 2 A_PlaySoundEx(\"misc/BombCount\",\"Voice\")\nTimer0:\nCBDP L 10\nCBDP ABABABAB 2\nCBDP A 0 A_ClearTarget\nCBDP A 0 A_SpawnItemEx(\"CountBombD_U\")\nNAPA E 0 A_Changeflag(\"Solid\", 0)\nNAPA E 0 A_PlaySoundEx(\"misc/mm3explosion\",\"Voice\")\nNAPA EFGHIJKLMNOPQRS 1\nGoto Respawn\n}\n}\n\nactor CountBombD_U : BasicExplosion\n{\ndamagetype \"CountBomb\"\nobituary \"%o lost their legs from a countdown platform.\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(400,96,0,0,32)\nstop\n}\n}\n\nactor CountBombClear_U : CountBombClear replaces CountBombClear\n{\ndamagetype \"CountBomb\"\nobituary \"%o lost their legs from a countdown platform!\"\nDamage (2550)\n}\n\n//MEGAMAN & BASS\n\nactor IceBlock_U : IceBlock replaces IceBlock\n{\nObituary \"%o did not fit inside the ice cube.\"\n}\n\nactor IceBlockDamager_U : IceBlockDamager replaces IceBlockDamager\n{\nDamage (150)\n}\n\nactor OniWindMachine_U : OniWindMachine replaces OniWindMachine\n{\nObituary \"%o was blown away.\"\n}\n\nactor OniWind_U : OniWind replaces OniWind\n{\ndamagetype \"TenguBlade\"\nDamage (35)\n}\n\nactor AstroRoofSpike_U : AstroRoofSpike replaces AstroRoofSpike\n{\nObituary \"%o forgot where the spike trap was.\"\n}\n\nactor AstroFloorSpike_U : AstroFloorSpike replaces AstroFloorSpike\n{\nObituary \"%o was reminded where the spike trap was.\"\n}\n\nactor BurnerSpike_U : BurnerSpike replaces BurnerSpike\n{\nObituary \"%o was too cool to get burnt to a crisp.\"\n}\n\nactor BurnWaveSpawner_U : BurnWaveSpawner replaces BurnWaveSpawner\n{\nObituary \"%o went and died in a fire.\"\n}\n\nactor BurnWave_U : BurnWave replaces BurnWave\n{\nObituary \"%o went and died in a fire.\"\nDamage (255)\n}\n\nactor PirSpike_U : PirSpike replaces PirSpike\n{\nObituary \"%o discovered a legendary fake treasure!\"\n-CLIENTSIDEONLY\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"SpikeDamager\")\ngoto Graphic\nGraphic:\nPSPI A -1\nstop\n}\n}\n\nactor PirateMineSpawner_U : PirateMineSpawner replaces PirateMineSpawner\n{\nObituary \"%o discovered a legendary fake treasure!\"\n}\n\nactor PirateMine_U : PirateMine replaces PirateMine\n{\nObituary \"%o discovered a legendary fake treasure!\"\n//Health 1000\n//damagefactor \"IgniteAltUW\", 1.0\nDamage (300)\nStates\n{\nPain.IgniteAltUW:\nPain.BeerFling:\nPain.Tidal_S:\nPain.ScubaDiverPush:Pain.ScubaDiverPush2:\nPMIN A 0\ngoto Pain.WaveBurnerUW\n}\n}\nactor PirateMineProjectile_U : PirateMineProjectile replaces PirateMineProjectile\n{\nObituary \"%k tried to teach %o how to be a pirate.\"\ndamage (250)\nspeed 55\nStates\n{\nDeath:\nBALA A 0 A_Stop\nBALA A 0 A_PlaySoundEx(\"weapon/crackerexplode\", \"Weapon\")\nBALA A 0 A_Explode(600,285,1)\nNAPA EFGHIJKLMNOPQRS 1\nstop\n}\n}\n\n//MEGAMAN WT\n\nactor MegaWaterSpiney_U : MegaWaterSpiney replaces MegaWaterSpiney\n{\nObituary \"%o became the best!\"\n}\n\nactor HyperStormFloorSpike_U : HyperStormFloorSpike replaces HyperStormFloorSpike\n{\nObituary \"%o was hungry for bacon.\"\n}\n\nactor FireSnakey_U : FireSnakey replaces FireSnakey\n{\nObituary \"%o was unable to ride the fire snakey.\"\n}\n\nactor FireSnakeyHead_U : FireSnakeyHead replaces FireSnakeyHead\n{\nDamage (1000)\n}\n\nactor FireSnakeyBody_U : FireSnakeyBody replaces FireSnakeyBody\n{\nDamage (1000)\n}\n\n//MEGAMAN 9\n\nactor ConcreteSpike_U : ConcreteSpike replaces ConcreteSpike\n{\nObituary \"%o couldn't fix it.\"\n}\n\nactor GalaxySpike_U : GalaxySpike replaces GalaxySpike\n{\nObituary \"%o was trapped in space.\"\n}\n\nactor JewelFloorSpike_U : JewelFloorSpike replaces JewelFloorSpike\n{\nObituary \"%o couldn't find that \\caDAMN\\c- fourth chaos emerald.\"\n}\n\nactor HornetSpike_U : HornetSpike replaces HornetSpike\n{\nObituary \"%o remembered bees are not hornets.\"\n}\n\nactor MagmaBeamSpawnerV_U : MagmaBeamSpawnerV replaces MagmaBeamSpawnerV\n{\nObituary \"\\\"It seemed like a good idea in my head.\\\" -%o\"\n}\n\nactor MagmaBeamV1_U : MagmaBeamV1 replaces MagmaBeamV1\n{\nDamage (25500)\nStates\n{\nPain.LuxuryBall:Pain.FreezeDry:Pain.IceBeam:Pain.LuckyIce:Pain.ColdShot:Pain.ColdMist:\nPain.YeArcane:Pain.ArcaneWater:Pain.DecoyArcaneWater:\nPain.SueIce:Pain.SovietCold:Pain.ShinNegaIce:Pain.ElementalIce:\nPain.DemonToyIce:\n\"----\" A 0\ngoto Pain.IceSlasher\n}\n}\nactor MagmaBeamV2_U : MagmaBeamV2 replaces MagmaBeamV2\n{\nDamage (25500)\nStates\n{\nPain.LuxuryBall:Pain.FreezeDry:Pain.IceBeam:Pain.LuckyIce:Pain.ColdShot:Pain.ColdMist:\nPain.YeArcane:Pain.ArcaneWater:Pain.DecoyArcaneWater:\nPain.SueIce:Pain.SovietCold:Pain.ShinNegaIce:Pain.ElementalIce:\nPain.DemonToyIce:\n\"----\" A 0\ngoto Pain.IceSlasher\n}\n}\nactor MagmaBeamV3_U : MagmaBeamV3 replaces MagmaBeamV3\n{\nDamage (25500)\nStates\n{\nPain.LuxuryBall:Pain.FreezeDry:Pain.IceBeam:Pain.LuckyIce:Pain.ColdShot:Pain.ColdMist:\nPain.YeArcane:Pain.ArcaneWater:Pain.DecoyArcaneWater:\nPain.SueIce:Pain.SovietCold:Pain.ShinNegaIce:Pain.ElementalIce:\nPain.DemonToyIce:\n\"----\" A 0\ngoto Pain.IceSlasher\n}\n}\n\nactor MagmaBeamSpawnerH_U : MagmaBeamSpawnerH replaces MagmaBeamSpawnerH\n{\nObituary \"\\\"It seemed like a good idea in my head.\\\" -%o\"\n}\n\nactor MagmaBeamH1_U : MagmaBeamH1 replaces MagmaBeamH1\n{\nDamage (25500)\nStates\n{\nPain.LuxuryBall:Pain.FreezeDry:Pain.IceBeam:Pain.LuckyIce:Pain.ColdShot:Pain.ColdMist:\nPain.YeArcane:Pain.ArcaneWater:Pain.DecoyArcaneWater:\nPain.SueIce:Pain.SovietCold:Pain.ShinNegaIce:Pain.ElementalIce:\nPain.DemonToyIce:\n\"----\" A 0\ngoto Pain.IceSlasher\n}\n}\n\nactor MagmaBeamH2_U : MagmaBeamH2 replaces MagmaBeamH2\n{\nDamage (25500)\nStates\n{\nPain.LuxuryBall:Pain.FreezeDry:Pain.IceBeam:Pain.LuckyIce:Pain.ColdShot:Pain.ColdMist:\nPain.YeArcane:Pain.ArcaneWater:Pain.DecoyArcaneWater:\nPain.SueIce:Pain.SovietCold:Pain.ShinNegaIce:Pain.ElementalIce:\nPain.DemonToyIce:\n\"----\" A 0\ngoto Pain.IceSlasher\n}\n}\n\nactor MagmaBeamH3_U : MagmaBeamH3 replaces MagmaBeamH3\n{\nDamage (25500)\nStates\n{\nPain.LuxuryBall:Pain.FreezeDry:Pain.IceBeam:Pain.LuckyIce:Pain.ColdShot:Pain.ColdMist:\nPain.YeArcane:Pain.ArcaneWater:Pain.DecoyArcaneWater:\nPain.SueIce:Pain.SovietCold:Pain.ShinNegaIce:Pain.ElementalIce:\nPain.DemonToyIce:\n\"----\" A 0\ngoto Pain.IceSlasher\n}\n}\n\nactor ChangkeyDragon_U : ChangkeyDragon replaces ChangkeyDragon\n{\nObituary \"%o couldn't find the dragon key.\"\n}\n\nactor ChangkeyDragonYashichi_U : ChangkeyDragonYashichi replaces ChangkeyDragonYashichi\n{\nObituary \"%o couldn't find the Yashichi key.\"\n}\n\nactor MagmaDrakeHead_U : MagmaDrakeHead replaces MagmaDrakeHead\n{\nDamage (75)\n}\n\nactor MagmaDrakeNeck_U : MagmaDrakeNeck replaces MagmaDrakeNeck\n{\nDamage (75)\n}\n\nactor MagmaDrakeLegs_U : MagmaDrakeLegs replaces MagmaDrakeLegs\n{\nDamage (75)\n}\n\nactor MagmaDrakeArms_U : MagmaDrakeArms replaces MagmaDrakeArms\n{\nDamage (75)\n}\n\nactor MagmaDrakeTail_U : MagmaDrakeTail replaces MagmaDrakeTail\n{\nDamage (75)\n}\n\nactor MagmaDrakeTailFlame_U : MagmaDrakeTailFlame replaces MagmaDrakeTailFlame\n{\nDamage (75)\n}\n\nactor MagmaDrakeYashichi_U : MagmaDrakeYashichi replaces MagmaDrakeYashichi\n{\nDamage (750)\n}"
},
{
"source": "pk3",
"name": "actors/ClassBaseFlags.txt",
"contents": "actor DeadClassBundle : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"UnSolid\",999)\nTNT1 A 0 A_TakeInventory(\"ShieldCheck\",999)\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",999)\nTNT1 A 0 A_GiveInventory(\"CutterFlag\",999)\nTNT1 A 0 A_GiveInventory(\"IsDead\",1)\nTNT1 A 0 A_TakeInventory(\"ConcreteTime\",999)\n\nTNT1 A 0 A_GiveInventory(\"RaiderPSNRemovePickup\",1)\nTNT1 A 0 A_GiveInventory(\"WispPSNRemovePickup\",1)\n\nTNT1 A 0 A_JumpIfInventory(\"SpawnTeleFragFlag\",1,\"DroppedStuff\")\n//TNT1 A 0 A_SpawnItemEx(\"JunkSpewer\",0,0,0,0,0,0,0,1)\nDroppedStuff:\n\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"KilledMeStock\",1)\nTNT1 A 0 A_GiveToTarget(\"KilledMe\",1)\nTNT1 A 0 A_NoBlocking\nTNT1 A 0 SetPlayerProperty(0,0,4)\nTNT1 A 0 //A_PlayerScream//19\n\nTNT1 A 0 A_JumpIfInventory(\"MorphedFlag\",1,\"BossThing\")\nTNT1 A 0 A_JumpIfInventory(\"RiseDeathFlag\",1,\"Rising\")\n//TNT1 A 0 A_JumpIfInventory(\"InstagibFlag\",1,\"Bonus\")\n//TNT1 A 0 A_JumpIfInventory(\"FallingFlag\",1,\"Bonus\")\n\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_CHECK_CVAR,5)>=1,\"NoClassDeath\")\n\nstop\nNoClassDeath:\nTNT1 A 0 A_GiveInventory(\"NoClassDeathFlag\",1)\nstop\n//Bonus:\n//TNT1 A 0 A_SetTranslucent(0.0,0)\n//TNT1 A 0 //A_GiveInventory(\"\",1)//Could do something\n//stop\nBossThing:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_SetTranslucent(0.0,0)\nstop\nRising:\nTNT1 A 0 //A_Stop\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nstop\n\n//ScoreBall:\n//TNT1 A 0 A_SpawnItemEx(\"ScoreBallPickUp\",0,0,32,0,0,10,0,1)\n//goto DroppedBalls\n}\n}\n\nactor FrozenDeathFXC : FrozenDeathFX{Radius 16 Height 56}\n\nactor FrozenDeathBitFX : BasicClientSide\n{\nTranslation \"192:192=4:4\", \"198:198=201:201\", \"3:8=72:72\", \"243:247=72:72\", \"208:215=4:4\"\nScale 1.25\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(256,\"Spawn1\",\"Spawn2\",\"Spawn3\",\"Spawn4\",\"Spawn5\",\"Spawn6\")\nSpawn1:\nBLIZ A 3 bright\nTNT1 A 1\nBLIZ B 3 bright\nTNT1 A 1\nBLIZ C 2 bright\nstop\nSpawn2:\nTNT1 A 0 A_Jump(128,\"Spawn2a\")\n6P12 KJI 3 bright\nstop\nSpawn2a:\n6P12 IJK 3 bright\nstop\nSpawn3:\nTNT1 A 0 A_Jump(128,\"Spawn3a\")\nX_2F ABC 3 bright\nstop\nSpawn3a:\nX_2F DBF 3 bright\nstop\nSpawn4:\nTNT1 A 0 A_Jump(128,\"Spawn4a\")\nX_2F DEF 3 bright\nstop\nSpawn4a:\nX_2F AEC 3 bright\nstop\nSpawn5:\nFCRA E 3 bright\nTNT1 A 1\nFCRA E 3 bright\nTNT1 A 1\nFCRA E 3 bright\nstop\nSpawn6:\nFCRA IJJJ 2 bright\nstop\nEnd:\nTNT1 A 0\nstop\n}\n}\n\n/*//Not until GetUserCVAR works online\nactor NoClassDeathSnd_Pickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_CHECK_CVAR,4)==1,\"P_D1\")\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_CHECK_CVAR,4)==2,\"P_D2\")\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_CHECK_CVAR,4)==3,\"P_D3\")\ngoto P_D0\nP_D0:\nTNT1 A 0 A_PlaySoundEx(\"misc/devildeath\",\"Voice\")\nstop\nP_D1:\nTNT1 A 0 A_PlaySoundEx(\"weapon/junkend\",\"Voice\")\nstop\nP_D2:\nTNT1 A 0 A_PlaySoundEx(\"GNT/Death\",\"Voice\")\nstop\nP_D3:\nTNT1 A 0 A_PlaySoundEx(\"G_Axe/S_25\",\"Voice\")\nstop\n}\n}\n*/\n\nactor GenderInstantScreamItem : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_JUMPCHANGEACS,-1)==1,3)//Female\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_JUMPCHANGEACS,-1)==2,3)//Other/It\nTNT1 A 0 A_PlaySoundEx(\"classes/InstantMM\",\"Body\")\nstop\nTNT1 A 0 A_PlaySoundEx(\"classes/InstantFF\",\"Body\")\nstop\nTNT1 A 0 A_PlaySoundEx(\"classes/InstantII\",\"Body\")\nstop\n}\n}\n\nactor ConfettiDeath : Confetti\n{\n+THRUGHOST\n+THRUACTORS\n+PAINLESS\n}\n\nactor ConfettiDeathSpawner : BasicHelper\n{\nReactionTime 9\nStates\n{\nSpawn:\nTNT1 AAA 0 A_SpawnItemEx(\"ConfettiDeath\",random(-16,16),random(-16,16),Random(8,16),random(-3,3),random(-3,3),random(1,-1),0)\nTNT1 A 1 A_CountDown\nLoop\n}\n}\n\nactor DelayPainFX : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAAAAAAA 2 A_GiveToTarget(\"PainFXItem\",1)\nstop\n}\n}\n\nactor PainFXItem : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 1\nTNT1 A 0 A_SpawnItem(\"PainFX\",0,3)\nstop\n}\n}\n\nactor UnholyDeathFX : BasicClientSide\n{\nSpeed 5\nreactiontime 10\nStates\n{\nSpawn:\nTMFX BCDE 2\nTMFX B 0 A_CountDown\nloop\n}\n}\n\nActor FakeUnholyDeathFX : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,0,15,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,0,-15,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,10.598,10.606,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,-10.598,10.606,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,10.606,-10.598,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,-10.606,-10.598,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,15,0,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,-15,0,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,0,5,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,0,-5,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,3.533,3.535,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,-3.533,3.535,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,3.535,-3.534,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,-3.535,-3.534,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,5,0,0,1)\nTNT1 Z 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,0,0,-5,0,0,1)\nTNT1 A 1\nstop\n}\n}\n\nactor PainPU_Base : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0\nstop\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor PainPU_S900 : PainPU_Base\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"StunArmor\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"SemiStunArmor\",1,\"Pickup2\")\nTNT1 A 0 A_ScaleVelocity(0.9)\nstop\nPickup2:\nTNT1 A 0 A_ScaleVelocity(0.95)\nstop\n}\n}\nactor PainPU_S850 : PainPU_Base\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"StunArmor\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"SemiStunArmor\",1,\"Pickup2\")\nTNT1 A 0 A_ScaleVelocity(0.85)\nstop\nPickup2:\nTNT1 A 0 A_ScaleVelocity(0.925)\nstop\n}\n}\nactor PainPU_S750 : PainPU_Base\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"StunArmor\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"SemiStunArmor\",1,\"Pickup2\")\nTNT1 A 0 A_ScaleVelocity(0.75)\nstop\nPickup2:\nTNT1 A 0 A_ScaleVelocity(0.875)\nstop\n}\n}\nactor PainPU_S650 : PainPU_Base\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"StunArmor\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"SemiStunArmor\",1,\"Pickup2\")\nTNT1 A 0 A_ScaleVelocity(0.65)\nstop\nPickup2:\nTNT1 A 0 A_ScaleVelocity(0.825)\nstop\n}\n}\n\nactor PainPU_Stop : PainPU_Base\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"StunArmor\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"SemiStunArmor\",1,\"Pickup2\")\nTNT1 A 0 A_Stop\nstop\nPickup2:\nTNT1 A 0 A_ScaleVelocity(0.50)\nstop\n}\n}\n\nactor PainPU_Recoil : PainPU_Base\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"RecoilPower\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"StunArmor\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"SemiStunArmor\",1,\"No\")\nTNT1 A 0 A_Recoil(1)\nTNT1 A 0 A_GiveInventory(\"RecoilPower\",1)\nstop\nPickup2:\nTNT1 A 0\nstop\n}\n}\n\nactor RecoilPower : Powerup\n{\nPowerup.Duration 1\n}\n\nactor PainPU_F_500 : PainPU_Base\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThing(random(0,255),500,1,0)\nstop\nSemi:\nTNT1 A 0 ThrustThing(random(0,255),250,1,0)\nstop\n}\n}\n\nactor PainPU_F_60 : PainPU_Base{States{Pickup:TNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")TNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThing(random(0,255),60,1,0)stop\nSemi:TNT1 A 0 ThrustThing(random(0,255),30,1,0)stop}}\n\nactor PainPU_F_35 : PainPU_Base{States{Pickup:TNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")TNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThing(random(0,255),35,1,0)stop\nSemi:TNT1 A 0 ThrustThing(random(0,255),17.5,1,0)stop}}\n\nactor PainPU_F_15 : PainPU_Base{States{Pickup:TNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")TNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThing(random(0,255),15,1,0)stop\nSemi:TNT1 A 0 ThrustThing(random(0,255),7.5,1,0)stop}}\n\nactor PainPU_F_5 : PainPU_Base{States{Pickup:TNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")TNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThing(random(0,255),5,1,0)stop\nSemi:TNT1 A 0 ThrustThing(random(0,255),2.5,1,0)stop}}\n\nactor PainPU_F_4 : PainPU_Base{States{Pickup:TNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")TNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThing(random(0,255),4,1,0)stop\nSemi:TNT1 A 0 ThrustThing(random(0,255),2,1,0)stop}}\n\nactor PainPU_Z_120 : PainPU_Base\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThingZ(0,120,0,0)\nstop\nSemi:\nTNT1 A 0 ThrustThingZ(0,60,0,0)\nstop\n}\n}\n\nactor PainPU_Z_100 : PainPU_Base{States{Pickup:TNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")TNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThingZ(0,100,0,0)stop\nSemi:TNT1 A 0 ThrustThingZ(0,50,0,0)stop}}\n\nactor PainPU_Z_60 : PainPU_Base{States{Pickup:TNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")TNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThingZ(0,60,0,0)stop\nSemi:TNT1 A 0 ThrustThingZ(0,30,0,0)stop}}\n\nactor PainPU_Z_50 : PainPU_Base{States{Pickup:TNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")TNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThingZ(0,50,0,0)stop\nSemi:TNT1 A 0 ThrustThingZ(0,25,0,0)stop}}\n\nactor PainPU_Z_40 : PainPU_Base{States{Pickup:TNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")TNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThingZ(0,40,0,0)stop\nSemi:TNT1 A 0 ThrustThingZ(0,20,0,0)stop}}\n\nactor PainPU_Z_30 : PainPU_Base{States{Pickup:TNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")TNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThingZ(0,30,0,0)stop\nSemi:TNT1 A 0 ThrustThingZ(0,15,0,0)stop}}\n\nactor PainPU_BeerFling : PainPU_Base\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"FlingArmor\",1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"SemiFlingArmor\",1,\"Semi\")\nTNT1 A 0 ThrustThing(random(0,255),random(2,8),1,0)\nTNT1 A 0 A_SetAngle(angle+(random(0,1)*2-1)*random(1,4)*5)\nstop\nSemi:\nTNT1 A 0 ThrustThing(random(0,255),random(1,4),1,0)\nTNT1 A 0 A_SetAngle(angle+(random(0,1)*2-1)*random(1,4)*2.5)\nstop\n}\n}\n\nactor SelfTotallyFrozen : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"SelfTotallyFrozenFlag\",1)\nTNT1 A 0 SetPlayerProperty(0,1,4)\nstop\n}\n}\n\nactor SelfTotallyFrozenFlag : UOnce{}\n\nactor SelfStoppedTFFlag : UOnce{}\n\nactor TotallyFrozenLook : UOnce{}\n\nactor TotallyFrozenLookOnce : UOnce{}\n\nactor SelfStoppedTF : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"SelfStoppedTFFlag\",1)\nTNT1 A 0 SetPlayerProperty(0,1,4)\nTNT1 A 0 ACS_ExecuteAlways(U_TS_CAMERA,0,1)\nTNT1 A 0 A_GiveInventory(\"TotallyFrozenLook\",1)\nstop\n}\n}\n\nactor TimeStoppedTF : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveInventory(\"TimeStoppedTFFlag\",1)\nTNT1 A 0 SetPlayerProperty(0,1,4)\nTNT1 A 0 ACS_ExecuteAlways(U_TS_CAMERA,0,1)\nTNT1 A 0 A_GiveInventory(\"TotallyFrozenLook\",1)\nstop\n}\n}\n\nactor TimeStoppedTFFlag : SelfTotallyFrozenFlag {}\n\nactor Unfreeze : CustomInventory\n{\nStates\n{\nPickup1:\nTNT1 A 0 A_JumpIfInventory(\"SelfTotallyFrozenFlag\",1,\"PickupNo\")\nTNT1 A 0 A_JumpIfInventory(\"TimeStoppedTFFlag\",1,\"PickupNo\")\nTNT1 A 0 A_JumpIfInventory(\"SelfStoppedTFFlag\",1,\"PickupNo\")\nTNT1 A 0 A_TakeInventory(\"TotallyFrozenLook\",1)\nTNT1 A 0 SetPlayerProperty(0,0,4)\nstop\nPickupNo:\nTNT1 A 0\nstop\n}\n}\n\nactor SelfTotallyUnfrozen : Unfreeze\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"SelfTotallyFrozenFlag\",1)\ngoto Pickup1\n}\n}\n\nactor TimeStoppedUnfreeze : Unfreeze\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"TimeStoppedTFFlag\",1)\ngoto Pickup1\n}\n}\n\nactor SelfStoppedUnfreeze : Unfreeze\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"SelfStoppedTFFlag\",1)\ngoto Pickup1\n}\n}\n\nactor TempPitProtect : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_CHECK_CVAR,6)>=1,\"No\")\nTNT1 A 0 A_JumpIfInventory(\"TempPitProtectFlag\",1,\"Pickup2\")\nTNT1 A 0 A_ChangeFlag(\"NOBLOCKMONST\",0)\nTNT1 A 0 A_SpawnItemEx(\"TempPitProtectEnder\")\nPickup2:\nTNT1 A 0 A_GiveInventory(\"TempPitProtectFlag\",1)\nstop\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor TempPitProtectFlag : Powerup\n{\nPowerup.Duration 35\n}\n\nactor TempPitProtectEnder\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nStates\n{\nSpawn:\nTNT1 A 0\nSpawn2:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInTargetInventory(\"TempPitProtectFlag\",1,\"Spawn2\")\nTNT1 A 0 A_GiveToTarget(\"TempPitProtectEnd\", 1)\nstop\n}\n}\n\nactor TempPitProtectEnd : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"IsBot\",1,\"Pickup2\")\nTNT1 A 0 A_ChangeFlag(\"NOBLOCKMONST\",1)\nPickup2:\nTNT1 A 0\nstop\n}\n}\n\nactor StunArmor : UOnce{}\nactor SemiStunArmor : UOnce{}\n\nactor FlingArmor : UOnce{}\nactor SemiFlingArmor : UOnce{}\n\nactor PowerBlindDelay : PowerUp\n{\nPowerup.Duration 25\n}\n\nactor GenericSoundFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 50\n}"
},
{
"source": "pk3",
"name": "actors/ClassBaseTIDSoup.txt",
"contents": "actor BasicHitBase\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n-SOLID\n+NOGRAVITY\n+MISSILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 //A_GiveToTarget(\"RollHitPickup\",1)\nstop\n}\n}\n\nactor BasicHitBaseF : BasicHitBase\n{\nvar int user_HIT;\n//var int user_power;\n}\n\nactor BasicPoisonBase\n{\nvar int user_HIT;\nvar int user_SOURCE;\nvar int user_AMOUNT;\nHeight 0\nRadius 0\n+NOINTERACTION\n+NOCLIP\n+SEEKERMISSILE\nPROJECTILE\nStates\n{\nDeath:\nTNT1 A 0\nstop\n}\n}\n\n//Flings\nactor PainBaseFlingHit : BasicHitBaseF\n{\nvar int user_Amount;\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"TempPitProtect\",1)\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(2,0,2,2)\nTNT1 A 0 ACS_ExecuteAlways(U_JAX_FLINGACS,0,ACS_ExecuteWithResult(257,0),user_HIT,user_Amount)\nstop\n}\n}\n\nactor PainHomingSeekerFlingHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",70)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor PainTidalFlingHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",35)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor PainScubaDiverPullHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",-7)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor PainScubaDiverPushHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",7)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor PainZangiefPushHit : PainBaseFlingHit\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_Amount\",28)\ngoto PainBaseFlingHit::Spawn\n}\n}\n\nactor U_PSN2 : PowerUp{Powerup.Duration -5}\n\nactor ForceEndPoisonFlag : UOnce{}\n\nactor Raider_PSNFlag : UOnce{}\nactor Raider_PSN : U_PSN{}\nactor Raider_PSN0 : U_PSN2{}//This is needed due to online desync involving the ACS\n\nactor Raider_PSN1000:U_PSN{}actor Raider_PSN1001:U_PSN{}actor Raider_PSN1002:U_PSN{}actor Raider_PSN1003:U_PSN{}actor Raider_PSN1004:U_PSN{}actor Raider_PSN1005:U_PSN{}actor Raider_PSN1006:U_PSN{}actor Raider_PSN1007:U_PSN{}\nactor Raider_PSN1008:U_PSN{}actor Raider_PSN1009:U_PSN{}actor Raider_PSN1010:U_PSN{}actor Raider_PSN1011:U_PSN{}actor Raider_PSN1012:U_PSN{}actor Raider_PSN1013:U_PSN{}actor Raider_PSN1014:U_PSN{}actor Raider_PSN1015:U_PSN{}\nactor Raider_PSN1016:U_PSN{}actor Raider_PSN1017:U_PSN{}actor Raider_PSN1018:U_PSN{}actor Raider_PSN1019:U_PSN{}actor Raider_PSN1020:U_PSN{}actor Raider_PSN1021:U_PSN{}actor Raider_PSN1022:U_PSN{}actor Raider_PSN1023:U_PSN{}\nactor Raider_PSN1024:U_PSN{}actor Raider_PSN1025:U_PSN{}actor Raider_PSN1026:U_PSN{}actor Raider_PSN1027:U_PSN{}actor Raider_PSN1028:U_PSN{}actor Raider_PSN1029:U_PSN{}actor Raider_PSN1030:U_PSN{}actor Raider_PSN1031:U_PSN{}\nactor Raider_PSN1032:U_PSN{}actor Raider_PSN1033:U_PSN{}actor Raider_PSN1034:U_PSN{}actor Raider_PSN1035:U_PSN{}actor Raider_PSN1036:U_PSN{}actor Raider_PSN1037:U_PSN{}actor Raider_PSN1038:U_PSN{}actor Raider_PSN1039:U_PSN{}\nactor Raider_PSN1040:U_PSN{}actor Raider_PSN1041:U_PSN{}actor Raider_PSN1042:U_PSN{}actor Raider_PSN1043:U_PSN{}actor Raider_PSN1044:U_PSN{}actor Raider_PSN1045:U_PSN{}actor Raider_PSN1046:U_PSN{}actor Raider_PSN1047:U_PSN{}\nactor Raider_PSN1048:U_PSN{}actor Raider_PSN1049:U_PSN{}actor Raider_PSN1050:U_PSN{}actor Raider_PSN1051:U_PSN{}actor Raider_PSN1052:U_PSN{}actor Raider_PSN1053:U_PSN{}actor Raider_PSN1054:U_PSN{}actor Raider_PSN1055:U_PSN{}\nactor Raider_PSN1056:U_PSN{}actor Raider_PSN1057:U_PSN{}actor Raider_PSN1058:U_PSN{}actor Raider_PSN1059:U_PSN{}actor Raider_PSN1060:U_PSN{}actor Raider_PSN1061:U_PSN{}actor Raider_PSN1062:U_PSN{}actor Raider_PSN1063:U_PSN{}\n\nactor RaiderPSNRemovePickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1000\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1001\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1002\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1003\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1004\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1005\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1006\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1007\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1008\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1009\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1010\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1011\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1012\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1013\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1014\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1015\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1016\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1017\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1018\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1019\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1020\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1021\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1022\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1023\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1024\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1025\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1026\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1027\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1028\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1029\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1030\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1031\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1032\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1033\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1034\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1035\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1036\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1037\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1038\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1039\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1040\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1041\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1042\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1043\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1044\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1045\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1046\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1047\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1048\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1049\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1050\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1051\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1052\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1053\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1054\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1055\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1056\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1057\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1058\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1059\",99999)\nTNT1 A 0 A_TakeInventory(\"Raider_PSN1060\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1061\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1062\",99999)TNT1 A 0 A_TakeInventory(\"Raider_PSN1063\",99999)\nstop\n}\n}\n\nactor CaptainAss_PSNFlag : UOnce{}\nactor CaptainAss_PSN : U_PSN2{}\nactor CaptainAss_PSN0 : U_PSN2{}\n\nactor CaptainAss_PSN1000:U_PSN2{}actor CaptainAss_PSN1001:U_PSN2{}actor CaptainAss_PSN1002:U_PSN2{}actor CaptainAss_PSN1003:U_PSN2{}actor CaptainAss_PSN1004:U_PSN2{}actor CaptainAss_PSN1005:U_PSN2{}actor CaptainAss_PSN1006:U_PSN2{}actor CaptainAss_PSN1007:U_PSN2{}\nactor CaptainAss_PSN1008:U_PSN2{}actor CaptainAss_PSN1009:U_PSN2{}actor CaptainAss_PSN1010:U_PSN2{}actor CaptainAss_PSN1011:U_PSN2{}actor CaptainAss_PSN1012:U_PSN2{}actor CaptainAss_PSN1013:U_PSN2{}actor CaptainAss_PSN1014:U_PSN2{}actor CaptainAss_PSN1015:U_PSN2{}\nactor CaptainAss_PSN1016:U_PSN2{}actor CaptainAss_PSN1017:U_PSN2{}actor CaptainAss_PSN1018:U_PSN2{}actor CaptainAss_PSN1019:U_PSN2{}actor CaptainAss_PSN1020:U_PSN2{}actor CaptainAss_PSN1021:U_PSN2{}actor CaptainAss_PSN1022:U_PSN2{}actor CaptainAss_PSN1023:U_PSN2{}\nactor CaptainAss_PSN1024:U_PSN2{}actor CaptainAss_PSN1025:U_PSN2{}actor CaptainAss_PSN1026:U_PSN2{}actor CaptainAss_PSN1027:U_PSN2{}actor CaptainAss_PSN1028:U_PSN2{}actor CaptainAss_PSN1029:U_PSN2{}actor CaptainAss_PSN1030:U_PSN2{}actor CaptainAss_PSN1031:U_PSN2{}\nactor CaptainAss_PSN1032:U_PSN2{}actor CaptainAss_PSN1033:U_PSN2{}actor CaptainAss_PSN1034:U_PSN2{}actor CaptainAss_PSN1035:U_PSN2{}actor CaptainAss_PSN1036:U_PSN2{}actor CaptainAss_PSN1037:U_PSN2{}actor CaptainAss_PSN1038:U_PSN2{}actor CaptainAss_PSN1039:U_PSN2{}\nactor CaptainAss_PSN1040:U_PSN2{}actor CaptainAss_PSN1041:U_PSN2{}actor CaptainAss_PSN1042:U_PSN2{}actor CaptainAss_PSN1043:U_PSN2{}actor CaptainAss_PSN1044:U_PSN2{}actor CaptainAss_PSN1045:U_PSN2{}actor CaptainAss_PSN1046:U_PSN2{}actor CaptainAss_PSN1047:U_PSN2{}\nactor CaptainAss_PSN1048:U_PSN2{}actor CaptainAss_PSN1049:U_PSN2{}actor CaptainAss_PSN1050:U_PSN2{}actor CaptainAss_PSN1051:U_PSN2{}actor CaptainAss_PSN1052:U_PSN2{}actor CaptainAss_PSN1053:U_PSN2{}actor CaptainAss_PSN1054:U_PSN2{}actor CaptainAss_PSN1055:U_PSN2{}\nactor CaptainAss_PSN1056:U_PSN2{}actor CaptainAss_PSN1057:U_PSN2{}actor CaptainAss_PSN1058:U_PSN2{}actor CaptainAss_PSN1059:U_PSN2{}actor CaptainAss_PSN1060:U_PSN2{}actor CaptainAss_PSN1061:U_PSN2{}actor CaptainAss_PSN1062:U_PSN2{}actor CaptainAss_PSN1063:U_PSN2{}\n\nactor Wisp_PSNFlag : UOnce{}\nactor Wisp_PSN : U_PSN{}\nactor Wisp_PSN0 : U_PSN2{}\n\nactor Wisp_PSN1000:U_PSN{}actor Wisp_PSN1001:U_PSN{}actor Wisp_PSN1002:U_PSN{}actor Wisp_PSN1003:U_PSN{}actor Wisp_PSN1004:U_PSN{}actor Wisp_PSN1005:U_PSN{}actor Wisp_PSN1006:U_PSN{}actor Wisp_PSN1007:U_PSN{}\nactor Wisp_PSN1008:U_PSN{}actor Wisp_PSN1009:U_PSN{}actor Wisp_PSN1010:U_PSN{}actor Wisp_PSN1011:U_PSN{}actor Wisp_PSN1012:U_PSN{}actor Wisp_PSN1013:U_PSN{}actor Wisp_PSN1014:U_PSN{}actor Wisp_PSN1015:U_PSN{}\nactor Wisp_PSN1016:U_PSN{}actor Wisp_PSN1017:U_PSN{}actor Wisp_PSN1018:U_PSN{}actor Wisp_PSN1019:U_PSN{}actor Wisp_PSN1020:U_PSN{}actor Wisp_PSN1021:U_PSN{}actor Wisp_PSN1022:U_PSN{}actor Wisp_PSN1023:U_PSN{}\nactor Wisp_PSN1024:U_PSN{}actor Wisp_PSN1025:U_PSN{}actor Wisp_PSN1026:U_PSN{}actor Wisp_PSN1027:U_PSN{}actor Wisp_PSN1028:U_PSN{}actor Wisp_PSN1029:U_PSN{}actor Wisp_PSN1030:U_PSN{}actor Wisp_PSN1031:U_PSN{}\nactor Wisp_PSN1032:U_PSN{}actor Wisp_PSN1033:U_PSN{}actor Wisp_PSN1034:U_PSN{}actor Wisp_PSN1035:U_PSN{}actor Wisp_PSN1036:U_PSN{}actor Wisp_PSN1037:U_PSN{}actor Wisp_PSN1038:U_PSN{}actor Wisp_PSN1039:U_PSN{}\nactor Wisp_PSN1040:U_PSN{}actor Wisp_PSN1041:U_PSN{}actor Wisp_PSN1042:U_PSN{}actor Wisp_PSN1043:U_PSN{}actor Wisp_PSN1044:U_PSN{}actor Wisp_PSN1045:U_PSN{}actor Wisp_PSN1046:U_PSN{}actor Wisp_PSN1047:U_PSN{}\nactor Wisp_PSN1048:U_PSN{}actor Wisp_PSN1049:U_PSN{}actor Wisp_PSN1050:U_PSN{}actor Wisp_PSN1051:U_PSN{}actor Wisp_PSN1052:U_PSN{}actor Wisp_PSN1053:U_PSN{}actor Wisp_PSN1054:U_PSN{}actor Wisp_PSN1055:U_PSN{}\nactor Wisp_PSN1056:U_PSN{}actor Wisp_PSN1057:U_PSN{}actor Wisp_PSN1058:U_PSN{}actor Wisp_PSN1059:U_PSN{}actor Wisp_PSN1060:U_PSN{}actor Wisp_PSN1061:U_PSN{}actor Wisp_PSN1062:U_PSN{}actor Wisp_PSN1063:U_PSN{}\n\nactor WispPSNRemovePickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1000\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1001\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1002\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1003\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1004\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1005\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1006\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1007\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1008\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1009\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1010\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1011\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1012\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1013\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1014\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1015\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1016\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1017\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1018\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1019\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1020\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1021\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1022\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1023\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1024\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1025\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1026\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1027\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1028\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1029\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1030\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1031\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1032\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1033\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1034\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1035\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1036\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1037\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1038\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1039\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1040\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1041\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1042\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1043\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1044\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1045\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1046\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1047\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1048\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1049\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1050\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1051\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1052\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1053\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1054\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1055\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1056\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1057\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1058\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1059\",99999)\nTNT1 A 0 A_TakeInventory(\"Wisp_PSN1060\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1061\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1062\",99999)TNT1 A 0 A_TakeInventory(\"Wisp_PSN1063\",99999)\nstop\n}\n}\n\nactor HellBot_PSNFlag : UOnce{}\nactor HellBot_PSN : U_PSN{}\nactor HellBot_PSN0 : U_PSN2{}\n\nactor HellBot_PSN1000:U_PSN2{}actor HellBot_PSN1001:U_PSN2{}actor HellBot_PSN1002:U_PSN2{}actor HellBot_PSN1003:U_PSN2{}actor HellBot_PSN1004:U_PSN2{}actor HellBot_PSN1005:U_PSN2{}actor HellBot_PSN1006:U_PSN2{}actor HellBot_PSN1007:U_PSN2{}\nactor HellBot_PSN1008:U_PSN2{}actor HellBot_PSN1009:U_PSN2{}actor HellBot_PSN1010:U_PSN2{}actor HellBot_PSN1011:U_PSN2{}actor HellBot_PSN1012:U_PSN2{}actor HellBot_PSN1013:U_PSN2{}actor HellBot_PSN1014:U_PSN2{}actor HellBot_PSN1015:U_PSN2{}\nactor HellBot_PSN1016:U_PSN2{}actor HellBot_PSN1017:U_PSN2{}actor HellBot_PSN1018:U_PSN2{}actor HellBot_PSN1019:U_PSN2{}actor HellBot_PSN1020:U_PSN2{}actor HellBot_PSN1021:U_PSN2{}actor HellBot_PSN1022:U_PSN2{}actor HellBot_PSN1023:U_PSN2{}\nactor HellBot_PSN1024:U_PSN2{}actor HellBot_PSN1025:U_PSN2{}actor HellBot_PSN1026:U_PSN2{}actor HellBot_PSN1027:U_PSN2{}actor HellBot_PSN1028:U_PSN2{}actor HellBot_PSN1029:U_PSN2{}actor HellBot_PSN1030:U_PSN2{}actor HellBot_PSN1031:U_PSN2{}\nactor HellBot_PSN1032:U_PSN2{}actor HellBot_PSN1033:U_PSN2{}actor HellBot_PSN1034:U_PSN2{}actor HellBot_PSN1035:U_PSN2{}actor HellBot_PSN1036:U_PSN2{}actor HellBot_PSN1037:U_PSN2{}actor HellBot_PSN1038:U_PSN2{}actor HellBot_PSN1039:U_PSN2{}\nactor HellBot_PSN1040:U_PSN2{}actor HellBot_PSN1041:U_PSN2{}actor HellBot_PSN1042:U_PSN2{}actor HellBot_PSN1043:U_PSN2{}actor HellBot_PSN1044:U_PSN2{}actor HellBot_PSN1045:U_PSN2{}actor HellBot_PSN1046:U_PSN2{}actor HellBot_PSN1047:U_PSN2{}\nactor HellBot_PSN1048:U_PSN2{}actor HellBot_PSN1049:U_PSN2{}actor HellBot_PSN1050:U_PSN2{}actor HellBot_PSN1051:U_PSN2{}actor HellBot_PSN1052:U_PSN2{}actor HellBot_PSN1053:U_PSN2{}actor HellBot_PSN1054:U_PSN2{}actor HellBot_PSN1055:U_PSN2{}\nactor HellBot_PSN1056:U_PSN2{}actor HellBot_PSN1057:U_PSN2{}actor HellBot_PSN1058:U_PSN2{}actor HellBot_PSN1059:U_PSN2{}actor HellBot_PSN1060:U_PSN2{}actor HellBot_PSN1061:U_PSN2{}actor HellBot_PSN1062:U_PSN2{}actor HellBot_PSN1063:U_PSN2{}\n\n//TNT1 A 0 A_RearrangePointers(AAPTR_DEFAULT, AAPTR_DEFAULT, AAPTR_TARGET)//Record the person hit as the TRACER\n//TNT1 A 0 A_GiveInventory(\"Health\",2,AAPTR_TRACER)\n\nactor PainRaiderPoisonHit : BasicPoisonBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_AMOUNT\", 280)//How much poison is given in tics.\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257,0))//Record who was hit\nTNT1 A 0 A_TransferPointer(AAPTR_TARGET, AAPTR_DEFAULT, AAPTR_TARGET, AAPTR_TARGET)//Make this projectile the shooters\nTNT1 A 0 A_SetUserVar(\"user_SOURCE\", ACS_ExecuteWithResult(257,0))//Record the original shooter\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_GETINVENTORY,100,user_HIT,user_SOURCE)>=1, \"Death\")\n//^Check if person hit has been hit by the shooter and give user_AMOUNT. Also if they are already poisoned, kill this actor.\nTNT1 A 0 ACS_ExecuteAlways(U_POISONFOLLOW,0,user_HIT,100,user_SOURCE)//Makes this actor track/follow the person hit (Check ACS for more info)\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",50)//Duration between damage in tics\nGoto DoT\nDoT:\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",1)\n//TNT1 A 2 A_SpawnItemEX(\"\",random(-16,16),random(-16,16),random(16,48))//Possible FX if wanted\nTNT1 A 1 A_JumpIfInventory(\"Raider_PSNFlag\",1,\"Death\")//If the person hit is out of poison time, this flag will be given to end this actor\nTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",1,\"DoT\")\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",50)\nTNT1 A 0 Thing_Move(0,user_HIT,1)//While this poison actor is following the player, its not following at the same rate online.\n//So the above will guarentee the below will spawn directly on the poisoned target.\nTNT1 A 0 A_SpawnItemEx(\"RaiderPoisonHitDamager\",0,0,28)//The main damager\nloop\n}\n}\n\nactor PainRaiderPoisonHit2 : PainRaiderPoisonHit//Weaker poison start\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_AMOUNT\", 130)\ngoto PainRaiderPoisonHit::Spawn+2\n}\n}\n\nactor PainDecoy17PoisonHit : PainRaiderPoisonHit\n{//Exactly the same, just different damager\nStates\n{\n//Since there is a A_JumpIfInventory loop in the original actor, it can actually hop to this version.\nDoT:\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",1)\nTNT1 A 1 A_JumpIfInventory(\"Raider_PSNFlag\",1,\"Death\")\nTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",1,\"DoT\")\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",50)\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 0 A_SpawnItemEx(\"Decoy17PoisonHitDamager\",0,0,28)\nloop\n}\n}\n\nactor PainCaptAssStickHit : BasicPoisonBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_AMOUNT\", 1)\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(AAPTR_TARGET, AAPTR_DEFAULT, AAPTR_TARGET, AAPTR_TARGET)\nTNT1 A 0 A_SetUserVar(\"user_SOURCE\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_GETINVENTORY,101,user_HIT,user_SOURCE)>=1,\"DoT2\")\n//^While Raider poison actors kill themself upon multiple ones, we want CaptAss mines to stick around\nTNT1 A 0 ACS_ExecuteAlways(U_POISONFOLLOW,0,user_HIT,201,user_SOURCE)//Power up Follow\nGoto DoT\nDoT:\nTNT1 A 0 A_JumpIfInTargetInventory(\"CaptainAssDetonateFlag\",1,\"Death1\")\nTNT1 A 0 A_JumpIfInventory(\"CaptainAss_PSNFlag\",1,\"Death2\")\nTNT1 A 1\nTNT1 A 0 A_JumpIfInTargetInventory(\"CaptainAssDetonateFlag\",1,\"Death1\")\nTNT1 A 0 A_JumpIfInventory(\"CaptainAss_PSNFlag\",1,\"Death2\")\nTNT1 A 1 A_SpawnItemEx(\"CaptainAssBombPoisonGFX\",random(16,48),0,Random(16,48),0,0,0,random(0,359))\nloop\nDoT2://Prevent large amounts of Pirate faces\nTNT1 A 0 ACS_ExecuteAlways(U_POISONFOLLOW,0,user_HIT,301,user_SOURCE)//Power up Do not follow\nTNT1 A 0 A_JumpIfInTargetInventory(\"CaptainAssDetonateFlag\",1,\"Death1\")\nTNT1 A 0 A_JumpIfInventory(\"CaptainAss_PSNFlag\",1,\"Death2\")\nTNT1 A 1\ngoto DoT2+1\nDeath2:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 0 A_GiveInventory(\"ForceEndPoisonFlag\",1)\nTNT1 A 3 A_SpawnItemEx(\"CaptainAssBombFizzleDrop\",0,0,28,random(-4,4),random(-4,4),random(2,5))\nstop\nDeath1:\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 0 A_GiveInventory(\"ForceEndPoisonFlag\",1)\nTNT1 A 3 A_SpawnItemEx(\"CaptainAssBombExplode\",0,0,28)\nstop\n}\n}\n\nactor PainKateBackstabHit : BasicHitBaseF\n{\nvar int user_A;\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257))\nTNT1 A 0 A_TransferPointer(2,0,2,2)\nTNT1 A 0 A_SetUserVar(\"user_A\",angle)\nTNT1 A 0 A_FaceTarget\nTNT1 A 0 A_SetUserVar(\"user_A\",angle-user_A)\nTNT1 A 0 A_JumpIf((user_A>90&&user_A<270)||(user_A<-90&&user_A>-270),\"DoBackstab\")\nTNT1 A 0 A_SpawnItemEx(\"KateMeleeStabFront\",0,0,28)\nstop\nDoBackstab:\nTNT1 A 0 A_SpawnItemEx(\"KateMeleeStabBack\",0,0,28)\nstop\n}\n}\n\nactor PainWispBurnHit : BasicPoisonBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_AMOUNT\",20)\nTNT1 A 0 A_SetUserVar(\"user_HIT\",ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(AAPTR_TARGET, AAPTR_DEFAULT, AAPTR_TARGET, AAPTR_TARGET)\nTNT1 A 0 A_SetUserVar(\"user_SOURCE\",ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_GETINVENTORY,102,user_HIT,user_SOURCE)>=1, \"Death\")\nTNT1 A 0 ACS_ExecuteAlways(U_POISONFOLLOW,0,user_HIT,2,user_SOURCE)\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",15)\nTNT1 A 0 A_PlaySound(\"Pokemon/Burn\",2,0.80)\nGoto DoT\nDoT:\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",1)\nTNT1 A 1 A_JumpIfInventory(\"Wisp_PSNFlag\",1,\"Death\")\nTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",1,\"DoT\")\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",15)\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 0 A_SpawnItemEx(\"WispBurnDamager\",0,0,28)\nloop\n}\n}\n\nactor PainWispBurnHit2 : PainWispBurnHit\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_AMOUNT\", 85)\ngoto PainWispBurnHit::Spawn+2\n}\n}\n\nactor PainDecoy55PoisonHit : PainWispBurnHit\n{\nStates\n{\nDoT:\nTNT1 A 0 A_TakeInventory(\"WeaponCharge\",1)\nTNT1 A 1 A_JumpIfInventory(\"Wisp_PSNFlag\",1,\"Death\")\nTNT1 A 0 A_JumpIfInventory(\"WeaponCharge\",1,\"DoT\")\nTNT1 A 0 A_GiveInventory(\"WeaponCharge\",15)\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 0 A_SpawnItemEx(\"Decoy55PoisonHitDamager\",0,0,28)\nloop\n}\n}\n\nactor HellbotPoisonHit : BasicPoisonBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_AMOUNT\",1)\nTNT1 A 0 A_SetUserVar(\"user_HIT\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_TransferPointer(AAPTR_TARGET, AAPTR_DEFAULT, AAPTR_TARGET, AAPTR_TARGET)\nTNT1 A 0 A_SetUserVar(\"user_SOURCE\", ACS_ExecuteWithResult(257,0))\nTNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(U_GETINVENTORY,103,user_HIT,user_SOURCE)>=1,\"Death\")\nTNT1 A 0 ACS_ExecuteAlways(U_POISONFOLLOW,0,user_HIT,3,user_SOURCE)\nGoto DoT\nDoT:\nTNT1 A 0 A_SpawnItemEx(\"HellbotPoisonFX\",random(-32,32),random(-32,32),random(0,64),0,0,9)\nTNT1 A 0 A_JumpIfInventory(\"Hellbot_PSNFlag\",1,\"Death1\")\nTNT1 A 1\n//TNT1 A 0 A_Jump(8,\"DoT2\")\nloop\nDoT2:\nTNT1 A 0 //A_GiveInventory(\"HellbotPoisonPickup\",1,AAPTR_MASTER)\nGoto DoT\nDeath1:\nTNT1 A 0 A_GiveInventory(\"ForceEndPoisonFlag\",1)\nTNT1 A 0 Thing_Move(0,user_HIT,1)\nTNT1 A 2 A_SpawnItemEx(\"HellBotPoisonExplosion\",0,0,28)\nstop\n}\n}\n\nactor HellbotPoisonFX : BasicClientSide\n{\n//Translation \"192:192=95:95\", \"198:198=189:189\"\nScale 0.5\nStates\n{\nSpawn:\nTA_C ABCDEF 1 bright\nstop\n}\n}\n\nActor HellBotPoisonExplosion : BasicExplosion\n{Damagetype \"Hellbot\"}\n\nactor PainJunkShieldHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainJunkShieldHit_P\",1)\nstop\n}\n}\nactor PainJunkShieldHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_TakeFromTarget(\"BasicArmor\",1)\nstop\n}\n}\n\nactor PainMarksmanHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainMarksmanHit_P\",1)\nstop\n}\n}\nactor PainMarksmanHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"MarksmanCounter\",1)\nstop\n}\n}\n\nactor PainSuplexHit : BasicHitBase\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainSuplexHit_P\",1)\nstop\n}\n}\n\nactor PainSuplexHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf((TID>=1000 && TID<1064), \"Pickup2\")\nstop\nPickup2:\nTNT1 A 0 A_JumpIfInTargetInventory(\"SuplexID\",1,\"No\")\nTNT1 A 0 A_GiveToTarget(\"SuplexID\",(TID-1000)+1)\nstop\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor PainAmberHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainAmberHit_P\",1)\nstop\n}\n}\nactor PainAmberHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"AmberEnergyAmmo\",20)\nstop\n}\n}\n\nactor PainDonJavierRageHit : BasicHitBase\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_GiveToTarget(\"PainDonJavierRageHit_P\",1)\nstop\n}\n}\nactor PainDonJavierRageHit_P : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_GiveToTarget(\"UnholyPower2\",400)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/ClassBase0.txt",
"contents": "Actor BasicUnholyClass : PlayerPawn\n{\nPlayer.MaxSkinSizeFactor 0, 0\nSpecies \"Unholy\"\nplayer.displayname \"Basic Class\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"black\"\n//+NOSKIN\n+NOGRAVITY\n+DONTBLAST\n+NODAMAGETHRUST\n+QUICKTORETALIATE\n+NOBLOOD\n+NOBLOODDECALS\nBloodType \"\"\nPainChance 256\nplayer.forwardmove 1.0, 1.0\nplayer.sidemove 1.0, 1.0\nPlayer.Maxhealth 1000\nhealth 1000\nplayer.jumpz 10\nmass 9999\ngravity 0.8\nplayer.colorrange 0 0\nscale 2.5\n\ndamagefactor \"Normal\", 1.0\n//damagefactor \"Falling\", 10.0\n//damagefactor \"Ice\", 10.0\n//damagefactor \"Fire\", 10.0\n//damagefactor \"Drowning\", 10.0\n//damagefactor \"Slime\", 10.0\ndamagefactor \"Dummy\", 0.0\n\n//var int user_Stack;\nvar int user_wepangle;\n//var int user_weppitch;\n\nStates\n{\nSpawn:\n\"----\" A 0\n\"----\" B 1\n\"----\" A 1\nGoto Spawn+2\nSee:\n\"----\" BCDE 5\nGoto Spawn\nMissile:\n\"----\" F 5\n\"----\" G 4\ngoto Spawn+2\n//Special Class Damagetypes\n\n///////////////////\n//Sound Based / Power Protects / Ammo Givers\n///////////////////\n\nPain.JunkShield:\n\"----\" H 0 A_SpawnItemEx(\"PainJunkShieldHit\")\nGoto Pain\n\nPain.LaserTrident:\n\"----\" H 0 A_GiveInventory(\"LaserTridentProtect\",1)\ngoto Pain\n\nPain.FriendBall:\n\"----\" H 0 A_GiveInventory(\"FriendBallItem\",1)\nGoto Pain\n\nPain.Sinister:\n\"----\" H 0 A_GiveInventory(\"TricksterMeleeProtect\",1)\nGoto Pain\n\nPain.SumoWave:\n\"----\" H 0 A_GiveInventory(\"SumoShockwaveProtect\",1)\nGoto Pain\n\nPain.Tidal_S:\n\"----\" H 0 A_GiveInventory(\"SpectrumTidalProtect\",1)\nGoto Pain\n\nPain.ScubaDiverMine:\n\"----\" H 0 A_GiveInventory(\"ScubaDiverMineProtect\",1)\nGoto Pain\n\nPain.PartyBomberHeal:\n\"----\" H 0 A_GiveInventory(\"PartyBomberHealPickup\",1)\n\"----\" H 0 A_Jump(256,\"Spawn\")\nGoto Spawn+2\n\nPain.Marksman:\n\"----\" H 0 A_SpawnItemEx(\"PainMarksmanHit\")\nGoto Pain\n\nPain.Amber:\n\"----\" H 0 A_SpawnItemEx(\"PainAmberHit\",0,0,0,0,0,0,0,1)\nGoto Pain\n\nPain.MiuSpin:\n\"----\" H 0 A_GiveInventory(\"MiuSpinProtect\",1)\nGoto Pain\n\nPain.DonJavierRage:\n\"----\" H 0 A_SpawnItemEx(\"PainDonJavierRageHit\")\nGoto Pain\n\n///////////////////\n//Movement Based (Stops/Slows)\n///////////////////\n\nPain.NeutralShockW:\nPain.ThunderWave:Pain.ZapStun:\nPain.SiteWorkerStunWeak:\nPain.TTank:Pain.TTankB:\nPain.SutokaStun:Pain.EdwardStun:Pain.SadToadShock:Pain.RogueShock:Pain.AlphaStun:Pain.AbePennyStun:\n\"----\" H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\n\"----\" H 0 A_JumpIfInventory(\"StunArmor\",1,\"Pain\")\n\"----\" H 0 A_GiveInventory(\"HalfShocked\",1)\nGoto Pain\n\nPain.CrashBomb:\nPain.FaggySlow:\nPain.GBeastShock:\n//Pain.FlashingDemonEye:\n\"----\" H 0 A_GiveInventory(\"PainPU_S650\",1)\nGoto Pain\n\nPain.FaggyStop:\n\"----\" H 0 A_PlaySoundEx(\"classes/DerpyHit\",\"Voice\")\nPain.NeutralStopShock:\nPain.SiteWorkerStun:\nPain.CaptAssStun:\n\"----\" H 0 A_GiveInventory(\"PainPU_Stop\",1)\n\"----\" H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\n\"----\" H 0 A_JumpIfInventory(\"StunArmor\",1,\"Pain\")\n\"----\" H 0 A_GiveInventory(\"Shocked\",1)\nGoto Pain\n\nPain.NetBall:Pain.CombatStun:Pain.GreatShieldStun:Pain.JuggerRam:\nPain.ASPStun:Pain.SampiStun:\n\"----\" H 0 A_GiveInventory(\"PainPU_S850\",1)\nPain.NeutralShock:\nPain.SparkShock:Pain.CatStun:Pain.TerrorStun:Pain.HandyStun:\nPain.TrueMistressStun:\n\"----\" H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\n\"----\" H 0 A_JumpIfInventory(\"StunArmor\",1,\"Pain\")\n\"----\" H 0 A_GiveInventory(\"Shocked\",1)\nGoto Pain\n\nPain.TimeSlow:\n\"----\" H 0 A_GiveInventory(\"Slowed\",1)\nGoto Pain\n\nPain.ConcreteShot:\n\"----\" H 0 A_JumpIfInventory(\"ConcreteVision\",1,\"ConcreteReset\")\n\"----\" H 0 A_GiveInventory(\"ConcreteVision\",1)\n\"----\" H 0 A_GiveInventory(\"ConcreteTime\",105)\n\"----\" H 0 A_SpawnItemEx(\"ConcreteWatcher\")\ngoto Pain\nConcreteReset:\n\"----\" H 0 A_GiveInventory(\"ConcreteTime\",105)\ngoto Pain\n\nPain.LuxuryBall:Pain.SinisterStop:Pain.TimeStopper:Pain.YeSinisterStop:\nPain.BossTimeStop:\n\"----\" H 0 A_JumpIfInventory(\"StunArmor\",1,\"Pain\")\n\"----\" A 0 A_GiveInventory(\"TimeStoppedTF\",1)\n\"----\" H 0 A_Jump(256, \"TimeFix\")\ngoto TimeFix\nTimeFix://70//HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\"----\" AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Stop\nGoto Pain\n//\"----\" AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_Stop\n\n///////////////////\n//Movement Based (Flings)\n///////////////////\n\nPain.Rawsh:\nPain.SpringEye:\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_100\",1)\n\"----\" H 0 A_Jump(256,\"Spawn\")\nGoto Spawn+2\n\nPain.AmberFling:\n\"----\" H 0 A_GiveInventory(\"PainPU_F_5\",1)\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_40\",1)\nGoto Pain.Amber\n\nPain.RageFling:\nPain.BlueJayFling:Pain.ASPFling:Pain.TankEyeFling:\n\"----\" H 0 A_GiveInventory(\"PainPU_F_35\",1)\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_100\",1)\nGoto Pain\n\nPain.GloryFling:\nPain.DevilWindUp:Pain.TrueMistressUpper:Pain.IncognitoUpper:Pain.AlphaUpper:\nPain.RogueRising:\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_40\",1)\nGoto Pain\n\nPain.BeerFling:\n\"----\" H 0 A_JumpIfInventory(\"RootBeerTapperFlag\",1,1)\nGoto Pain\n\"----\" H 0 A_GiveInventory(\"PainPU_BeerFling\",1)\nGoto Pain\n\nPain.IronCurtainFling:\n\"----\" H 0 A_GiveInventory(\"PainPU_F_15\",1)\n\"----\" H 0 A_SetAngle(random(0,359))\nGoto Pain\n\nPain.GravityHold:\n\"----\" H 0 A_ChangeVelocity(momx,momy,0,CVF_REPLACE)\n\"----\" H 0 A_JumpIf(z-floorz>180,\"GravityHold4\")\n\"----\" H 0 A_JumpIf(z-floorz>128,\"GravityHold3\")\n\"----\" H 0 A_JumpIf(z-floorz>32,\"GravityHold2\")\n\"----\" H 0 A_JumpIf(z-floorz>8,\"GravityHold1\")\nGoto GravityHold0\nGravityHold4:\n\"----\" H 0 A_GiveInventory(\"GravityForce4\",1)\nGoto GravityHold0\nGravityHold3:\n\"----\" H 0 A_GiveInventory(\"GravityForce3\",1)\nGoto GravityHold0\nGravityHold2:\n\"----\" H 0 A_GiveInventory(\"GravityForce2\",1)\nGoto GravityHold0\nGravityHold1:\n\"----\" H 0 A_GiveInventory(\"GravityForce1\",1)\nGoto GravityHold0\nGravityHold0:\n\"----\" H 0 A_CheckFloor(2)\n\"----\" H 0 ThrustThingZ(0,150,1,0)\n\"----\" H 0\nGoto Pain\n\nPain.LureBall:\nPain.RogueFalling:\n\"----\" H 0 ThrustThingZ(0,150,1,0)\n\"----\" H 0\nGoto Pain\n\nPain.WindStorm:\n\"----\" H 0 A_CheckFloor(1)\nGoto Pain\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_60\",1)\nGoto Pain\n\nPain.TornadoBlow:\nPain.MoonBall:\nPain.AirCXFling:\nPain.KillerBoxFling:\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_60\",1)\nGoto Pain\n\nPain.ThomasFling:\n\"----\" H 0 A_GiveInventory(\"ThomasFlingProtect\", 1)\n\"----\" H 0 A_GiveInventory(\"PainPU_F_60\",1)\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_50\",1)\nGoto Pain\n\nPain.SadToadWind:\nPain.AbePennyFling:\nPain.AirCXFlingB:\nPain.MagicSpecialist:Pain.WindDemoneyeFling:\n\"----\" H 0 A_GiveInventory(\"PainPU_F_4\",1)\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_30\",1)\nGoto Pain\n\nPain.ForcePush:\n\"----\" H 0 A_GiveInventory(\"PainPU_F_5\",1)\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_120\",1)\nGoto Pain\n\nPain.FlingDamage:\n\"----\" H 0 A_GiveInventory(\"PainPU_F_500\",1)\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_60\",1)\nGoto Pain\n\nPain.TrainDamageX:\nPain.SampiFlingX:\n\"----\" H 0 A_GiveInventory(\"PainPU_F_500\",1)\n\"----\" H 0 A_GiveInventory(\"PainPU_Z_60\",1)\nGoto Pain\n\n///////////////////\n//Effect Based\n///////////////////\n\nPain.FlashStopper:Pain.LuckyIce:Pain.SniperBlind:\nPain.HawkeyeBlind:Pain.IronCurtainBlind:Pain.ASPBlind:\nPain.FlashingDemonEye:\n\"----\" H 0\n\"----\" H 0 A_GiveInventory(\"PainPU_Stop\",1)\n\"----\" H 0 //A_JumpIfInventory(\"PowerBlindDelay\",1,3)\n\"----\" H 0 //A_GiveInventory(\"PowerBlindDelay\",1)\n\"----\" H 0 ACS_ExecuteAlways(506,0)\nGoto Pain\n\"----\" H 0\nGoto Pain\n\nPain.BeerSlow:\n\"----\" H 0 A_JumpIfInventory(\"RootBeerTapperFlag\",1,3)\n\"----\" H 0 A_SpawnItemEx(\"BeerDripHelper\",0,0,24)\n\"----\" H 0 A_SpawnItemEx(\"BeerDripSound\")\n\"----\" H 0 A_GiveInventory(\"RootBeerTapperFlag\",1)\nGoto Pain\n\nPain.Drowning:\nPain.Fire:\nPain.Falling:\nPain.Slime:\n\"----\" H 0\n\"----\" H 0 A_JumpIfInventory(\"BeatCallCheck\",1,\"BeatAssist\")\nGoto Pain\nBeatAssist:\n\"----\" H 0\n\"----\" H 0 HealThing(2)\n\"----\" H 0 ACS_ExecuteAlways(205,0)\nGoto Pain\n\n///////////////////\n//TID Soup Based\n///////////////////\n\nPain.HomingSeekerFling:\nPain.ShinNegaFling:\n\"----\" H 0 A_PlaySoundEx(\"classes/DerpyHit\",\"Voice\")\n\"----\" H 0 A_JumpIfInventory(\"FlingArmor\",1,\"Pain\")\n\"----\" H 0 A_SpawnItem(\"PainHomingSeekerFlingHit\")\n\"----\" H 0 ThrustThingZ(0,40,0,0)\nGoto Pain+3\nPain.TidalFling:\n\"----\" H 0 A_PlaySoundEx(\"classes/DerpyHit\",\"Voice\")\n\"----\" H 0 A_JumpIfInventory(\"FlingArmor\",1,\"Pain\")\n\"----\" H 0 A_SpawnItem(\"PainTidalFlingHit\")\n\"----\" H 0 ThrustThingZ(0,30,0,0)\nGoto Pain+3\n\nPain.RaiderA:\n\"----\" H 0 A_PlaySoundEx(\"GNT/Poison\",2,0.75)\n\"----\" H 0 A_SpawnItemEx(\"PainRaiderPoisonHit\")\nGoto Pain+3\nPain.RaiderB:\n\"----\" H 0 A_SpawnItemEx(\"PainRaiderPoisonHit2\")\nGoto Pain\nPain.Decoy17Poison:\n\"----\" H 0 A_PlaySoundEx(\"GNT/Poison\",2,0.75)\n\"----\" H 0 A_SpawnItemEx(\"PainDecoy17PoisonHit\")\nGoto Pain+3\n\nPain.RaiderPoison:\n\"----\" H 0 A_SetBlend(DarkGreen,0.5,35)\nGoto Pain+3\n\nPain.ScubaDiverPull2:\n\"----\" H 0 A_JumpIfInventory(\"FlingArmor\",1,\"Pain\")\n\"----\" H 0 A_SpawnItem(\"PainScubaDiverPullHit\")\nPain.ScubaDiverPull:\n\"----\" H 0 A_JumpIfInventory(\"FlingArmor\",1,\"Pain\")\n\"----\" H 0 A_SpawnItem(\"PainScubaDiverPullHit\")\ngoto Pain\nPain.ScubaDiverPush2:\n\"----\" H 0 A_JumpIfInventory(\"FlingArmor\",1,\"Pain\")\n\"----\" H 0 A_SpawnItem(\"PainScubaDiverPushHit\")\nPain.ScubaDiverPush:\n\"----\" H 0 A_JumpIfInventory(\"FlingArmor\",1,\"Pain\")\n\"----\" H 0 A_SpawnItem(\"PainScubaDiverPushHit\")\ngoto Pain\n\nPain.CaptAssStick:\n\"----\" H 0 A_PlaySound(\"weapon/rminestick\",2,1.0)\n\"----\" H 0 A_SpawnItemEx(\"PainCaptAssStickHit\")\nGoto Pain+3\n\nPain.WispBurn:\n\"----\" H 0 A_SpawnItemEx(\"PainWispBurnHit\")\nGoto Pain\nPain.WispBurn2:\n\"----\" H 0 A_SpawnItemEx(\"PainWispBurnHit2\")\nGoto Pain\nPain.Decoy55Poison:\n\"----\" H 0 A_SpawnItemEx(\"PainDecoy55PoisonHit\")\nGoto Pain\n\nPain.KateBackstab:\n\"----\" H 0 A_SpawnItemEx(\"PainKateBackstabHit\")\nGoto Pain\n\nPain.WispBurnPoison:\n\"----\" H 0 A_SetBlend(firebrick,0.35,35)\nGoto Pain\n\nPain.FlySuplex:\nPain.Suplex:\n\"----\" H 0 A_JumpIfInventory(\"ZangiefSuplexProtect\",1,2)\n\"----\" H 0 A_SpawnItemEx(\"PainSuplexHit\")\n\"----\" H 0\ngoto Pain\nPain.ZangiefPush:\n\"----\" H 0 A_JumpIfInventory(\"FlingArmor\",1,\"Pain\")\n\"----\" H 0 A_Stop\n\"----\" H 0 A_GiveInventory(\"HalfShocked\",1)\n\"----\" H 0 A_SpawnItemEx(\"PainZangiefPushHit\")\ngoto Pain\n\nPain.HellbotPoison:\n\"----\" H 0 A_SpawnItemEx(\"HellbotPoisonHit\",0,0,0,0,0,0,0,1)\ngoto Pain.SparkShock\n\n//Class Damagetypes\nPain.Buster:Pain.ProtoBuster:Pain.BassBuster:Pain.SuperAdaptor:Pain.DuoFist1:Pain.DuoFist2:Pain.DuoFist3:Pain.LaserBuster:Pain.ArrowBuster:Pain.TrebleBoost:\nPain.Beat:Pain.Tango:Pain.Treble:Pain.Misc:\nPain.RollingCutter:Pain.SuperArm:Pain.HyperBomb:Pain.FireStorm:Pain.FireSpin:Pain.IceSlasher:Pain.ThunderBeam:Pain.OilSlider:Pain.OilFlame://Pain.TimeSlow:\nPain.AirShooter:Pain.AtomicFire1:Pain.AtomicFire2:Pain.AtomicFire3:Pain.BubbleLead:/*Pain.CrashBomb:*/Pain.LeafShield:Pain.MetalBlade:Pain.QuickBoomerang://Pain.TimeStopper:\nPain.GeminiLaser:Pain.HardKnuckle:Pain.MagnetMissile:Pain.NeedleCannon:Pain.SearchSnake:Pain.ShadowBlade:/*Pain.SparkShock:*/Pain.TopSpin:\nPain.DiveMissile:Pain.DrillBomb:Pain.DustCrusher:Pain.DustCrusherBit:/*Pain.FlashStopper:*/Pain.PharaohShot1:Pain.PharaohShot2:Pain.PharaohShot3:Pain.PharaohHold:Pain.RainFlush:Pain.RingBoomerang:Pain.SkullBarrier:\nPain.ChargeKick:Pain.CrystalEye:Pain.CrystalEyeBit:/*Pain.GravityHold:*/Pain.GyroAttack:Pain.NapalmBomb:Pain.PowerStone:Pain.StarCrash:Pain.WaterWave:\nPain.BlizzardAttack:Pain.CentaurFlash:Pain.FlameBlast:Pain.KnightCrush:Pain.PlantBarrier:Pain.SilverTomahawk:/*Pain.WindStorm:*/Pain.YamatoSpear:\nPain.FreezeCracker:Pain.FreezeCrackerBit:Pain.DangerWrap:/*Pain.JunkShield:*/Pain.NoiseCrush1:Pain.NoiseCrush2:Pain.ScorchWheel:Pain.ThunderBolt:Pain.WildCoil:Pain.WildCoil2:Pain.SlashClaw:\nPain.MegaBall:Pain.AstroCrush:Pain.FlameSword:Pain.FlameSwordSpark:Pain.FlashBomb:Pain.HomingSniper:Pain.IceWave:Pain.ThunderClaw:Pain.TornadoHold:Pain.TornadoHoldPod:Pain.WaterBalloon:\nPain.BalladeCracker:Pain.ScrewCrusher:Pain.MirrorBuster:Pain.MirrorBuster1:Pain.MirrorBuster2:Pain.MirrorBuster3:Pain.Sakugarne:\nPain.TenguBlade:Pain.WaveBurner:Pain.WaveBurnerUW:Pain.SpreadDrill:Pain.SpreadDrill2:Pain.SpreadDrill3:Pain.CopyVision:Pain.MagicCard:Pain.RemoteMine:Pain.IceWall:Pain.LightningBolt:\n/*Pain.ConcreteShot:Pain.TornadoBlow:Pain.LaserTrident:*/Pain.PlugBall:Pain.JewelSatellite:Pain.HornetChaser:Pain.MagmaBazooka1:Pain.MagmaBazooka2:Pain.BlackHoleBomb:\n\nPain.Pokeball://Pain.FriendBall:Pain.LureBall:Pain.MoonBall:Pain.LuxuryBall:Pain.NetBall:\nPain.LeafBladeSlice:Pain.SonicBoom:Pain.FlameBurst:Pain.DazzlingGleam://Pain.ThunderWave:\nPain.FaintAttack:Pain.BulletSeed:Pain.ShadowForce:Pain.WaterShuriken:Pain.BlazeKick:\nPain.NightDaze:Pain.MoonBlast:Pain.FreezeDry:Pain.IceBeam:Pain.WildTornado:\nPain.ChargeBeam:Pain.WaterSpout:Pain.FireBlast:\n\nPain.NegaBuster:Pain.NegaKick:\n\nPain.GreatBuster:\nPain.Seductive:Pain.SeductiveClone:\nPain.GreatShield://Pain.GreatShieldStun:\nPain.Lucky:Pain.LuckyDerp:Pain.LuckyRipper:Pain.LuckyFire:/*Pain.LuckyIce:*/Pain.LuckyLuck:Pain.LuckyPower:\nPain.Rapid:Pain.RapidAlt:\nPain.Cluster:\nPain.ColdShot:Pain.ColdMist:\nPain.Ignite:Pain.IgniteAlt:Pain.IgniteAltUW:\nPain.Combat://Pain.CombatStun:\nPain.ArcaneWater:Pain.ArcaneFire:Pain.ArcaneEarth:Pain.ArcaneAir:Pain.Arcane:\nPain.HomingSeeker://Pain.HomingSeekerFling:\n/*Pain.Sinister:*/Pain.SinisterBomb://Pain.SinisterStop:\nPain.RageShot://Pain.RageFling:\nPain.HeavyBuster:\nPain.Raider://Pain.RaiderA:Pain.RaiderB:Pain.RaiderPoison:\nPain.FlightUnit:\nPain.HeavyBomber:\n/*Pain.ZapStun:*/Pain.ZapRip:Pain.ZapLightning:\nPain.Colonel:Pain.ColonelBomb:\n//Pain.FaggySlow:Pain.FaggyStop:\nPain.StealthRail://Pain.SniperBlind://Pain.ThatOneCat:\nPain.CatSlash://Pain.CatStun:\n//Pain.BeerFling:Pain.BeerSlow:\nPain.LeafSlice:\nPain.Glory://Pain.GloryFling:\nPain.SmokeSmoke:Pain.SmokeBullet:Pain.SmokeBomb:\nPain.ShinyBlade:\nPain.ClashBomb:Pain.ClashSpread:\nPain.TerrorBlast:Pain.TerrorRip://Pain.TerrorStun:\nPain.Rameses:Pain.RamesesFire:Pain.RamesesHold:\nPain.Astrologist:\nPain.Astronaut:\nPain.SiteWorker://Pain.SiteWorkerStun:Pain.SiteWorkerStunW:\nPain.SumoMelee://Pain.SumoWave:\nPain.Tidal://Pain.Tidal_S://Pain.TidalFling:\n//Pain.ScubaDiverMine:Pain.ScubaDiverPull:Pain.ScubaDiverPull2:Pain.ScubaDiverPush:Pain.ScubaDiverPush2:\nPain.PartyBomber://Pain.PartyBomberHeal:\n/*Pain.Marksman:*/Pain.MarksmanBurst:\nPain.HandyHand://Pain.HandyStun:\n/*Pain.CaptAssStick:*/Pain.CaptAssPoison://Pain.CaptAssStun:\nPain.LimShot:Pain.LimFlash:\nPain.RedAxe:Pain.BlueSword:Pain.YellowMagic:Pain.YellowMagicPotion:Pain.GreenBow:\nPain.JuggerShot://Pain.JuggerRam:\nPain.YeArcane:Pain.YeCluster:Pain.YeFlight:Pain.YeLucky:Pain.YeColonel:Pain.YeTerror:Pain.YeDarkness://Pain.YeSinisterStop:\nPain.DecoyFlash:Pain.DecoyGreatBuster:Pain.DecoyGreatShield:Pain.DecoyClusterAlt:Pain.DecoySinister:Pain.DecoyClashBomb:Pain.DecoyClashSpread:Pain.DecoyShinyBlade:Pain.DecoyArcaneWater:\nPain.Zangief://Pain.ZangiefPush:Pain.Suplex:Pain.FlySuplex:\nPain.Toys://RIP\n//Pain.Amber://Pain.AmberFling:\nPain.Kate://Pain.KateBackstab:\nPain.Claire:\nPain.Wisp://Pain.WispBurn:Pain.WispBurn2://Pain.WispBurnPoison\nPain.Miu://Pain.MiuSpin:\n\n//Known basic hazards\n/*Pain.Falling:Pain.Drowning:Pain.Slime:Pain.Fire:*/Pain.Crush:Pain.Beam:Pain.Spiney:Pain.Ice:Pain.BurnWave:\nPain.FireTrap:Pain.BigEyeStomp:Pain.OilFlameFire:Pain.OilFlameFire:Pain.MetalPress:Pain.PressBall:Pain.SpringBox:Pain.TurboRoader:Pain.PirateMine:Pain.ColdIceBlock:\n\nPain.FirePillar:Pain.FireTrap:Pain.OilCanister:Pain.OilStageFlame:/*Pain.Fire:*/Pain.BigEye:\nPain.Spiney:Pain.Beam:Pain.MetalPress:\nPain.PressBall:\n/*Pain.FlingDamage:*/Pain.SpringBox:Pain.KyorownBullet:Pain.TurboRoader://Pain.Melee:\nPain.CountBomb:\nPain.IceBlock:Pain.BurnWave:Pain.PirateMine:Pain.FireSnakey:\n\n\"----\" H 0\nGoto Pain\n\n//Boss Damagetypes\n\nPain.GenericCash:Pain.RicheyeCash:\nPain.Demoneye:Pain.MLGeye:Pain.Sumoeye:Pain.Bombereye:Pain.BombereyeFire:Pain.Foxeye:Pain.ExplosiveEye:Pain.Ghosteye:Pain.Jousteye:\nPain.Businesseye:Pain.Quickeye:/*Pain.TankEyeFling:*/Pain.EyelentoEye:\n\nPain.PDClone:\n\n//Pain.BossTimeStop:\n\nPain.TrueGreat:\nPain.Hawkeye://Pain.HawkeyeBlind:\nPain.DonJavier://Pain.DonJavierRage:\nPain.SueIce:\nPain.Kachidonga:\nPain.Sutoka://Pain.SutokaStun:\nPain.Johnson:\nPain.Waylon:\nPain.ShinHellbot:\nPain.Devilgasm:Pain.DevilCash:Pain.DevilFire:Pain.DevilFireUpper://Pain.DevilWindUp:\nPain.Giovanni:\nPain.IronCurtain://Pain.IronCurtainFling:Pain.IronCurtainBlind:\nPain.BlitzKrieg:\nPain.Dickster:\nPain.SovietCold:\nPain.SovietIgnite:\nPain.Edward://Pain.EdwardStun:\nPain.ClashmanRNC:\nPain.Elemental:Pain.ElementalFire:Pain.ElementalIce:\nPain.Meguh://Pain.Rawsh:\nPain.Magnetismo:\nPain.ShinNega:Pain.ShinNegaFire:Pain.ShinNegaIce://Pain.ShinNegaFling:\nPain.GemBanker:\nPain.Dixieandoff:\nPain.GenericBoss:\nPain.TrueMistress:Pain.TrueMistressHell://Pain.TrueMistressUpper:Pain.TrueMistressStun:\nPain.PaperCut:\nPain.Pharaoh4MI:Pain.Skull4MI:\nPain.Astroll:\nPain.JuggerGold:Pain.JuggerSilver:\nPain.RedBaron:Pain.BlueJay://Pain.BlueJayFling:\nPain.RedTank:Pain.BluTank:Pain.YelTank:\nPain.HeroRed:Pain.HeroBlue:Pain.HeroYellow:Pain.HeroPurple:\nPain.ASPMagic:Pain.ASPDeath://Pain.ASPStun:Pain.ASPBlind:Pain.ASPFling:\nPain.ASPFireMagic:Pain.ASPIceMagic:Pain.ASPElecMagic:\n\nPain.AbePenny:Pain.AbePennyInsta://Pain.AbePennyStun:Pain.AbePennyFling:\nPain.RichDevilCash:\n\nPain.AirCX://Pain.AirCXFling:Pain.AirCXFlingB:\nPain.Hellbot://Pain.HellbotPoison:\nPain.Sinful:\nPain.AlphaDamage:Pain.AlphaHell://Pain.AlphaStun:Pain.AlphaUpper:\nPain.SadToad://Pain.SadToadShock:Pain.SadToadWind:\nPain.ASPSuperMagic:\nPain.ASPGhost:\nPain.Rogue://Pain.RogueRising:Pain.RogueFalling:Pain.RogueShock:\nPain.GBeast:Pain.GBeastFire://Pain.GBeastShock:\nPain.FBeast:\n\nPain.Gelato:Pain.GelatoTrap:\nPain.Prickster:\nPain.Incognito://Pain.IncognitoUpper:\nPain.ThomasTrain:Pain.ThomasFire://Pain.ThomasFling:\n//EXALPHA\n\nPain.Zankokuna:Pain.ZankokunaHell:\nPain.EyelentoMajor:\nPain.SampiDamage:Pain.SampiHell:Pain.SampiFire://Pain.SampiStun:Pain.SampiFlingX:\nPain.HitlerScream:\nPain.ASPHell:\n\n\"----\" H 0\nGoto Pain\n\nPain.MoneyBaitCash:\n//Pain.MagicSpecialist:\n//Pain.ForcePush:\n//Pain.TTank:Pain.TTankB:\nPain.ShinBanish:\nPain.LoliBalloon:Pain.GothicBalloon:\nPain.DarkmanToy:\n//Pain.SpringEye:\nPain.DemonToyIce:\nPain.GoldenWasp:Pain.WaspDamage:Pain.WaspDamageB:\nPain.WindDemoneye://Pain.WindDemoneyeFling:\nPain.GiveUpHope:\nPain.RubberBand:\n//Pain.FlashingDemonEye:\nPain.OnFireDamage:Pain.OnFireDamageB:\nPain.SOLITAIRE:Pain.SOLITAIREB:\n//Pain.KillerBoxFling:\nPain.SharpRocket:Pain.SharpRocketB:\nPain.BluntRocket:Pain.BluntRocketB:\nPain.MeteorItem:\nPain.UnholyWater:Pain.MountainDew:\nPain.ZtarDamage:Pain.ZtarDamageB:\nPain.MoneyBombCash:\nPain.YouDieUnit:\nPain.SuperGiveUpHope:\nPain.Football:\nPain.HackyCoffee:\nPain.BEESDamage:Pain.BEESDamageB:\nPain.AssHatBoom:\nPain.WishingStar:\nPain.CandyDamage:Pain.CandyDamageB:\nPain.PinkiePie:Pain.PinkiePieB:\nPain.DeadlyFireArm:Pain.DeadlyFireArmB:\nPain.CarpetBomb:Pain.CarpetBombB:\n\n\"----\" H 0\nGoto Pain\n\nPainR:\n\ngoto Pain\nPain:\n\"----\" H 0 //A_GiveInventory(\"PainScaleVelocityC\",1)\n\"----\" H 0 //A_GiveInventory(\"PainRecoilC\",1)\n//\"----\" H 0 //A_TakeInventory(\"SuperEffective\",1)\n//\"----\" H 0 //A_GiveInventory(\"EndBossFlashStoppered\",1)\n\"----\" H 0 A_Pain\n\"----\" H 0 A_GiveInventory(\"TimeStoppedUnfreeze\",1)\n\n\"----\" H 0 A_JumpIfInventory(\"AntiDamageTime\",1,\"PainAntiDamage\")\n\"----\" H 0 A_JumpIfInventory(\"MorphedFlag\",1,\"MorphPainSnd\")\n//\"----\" H 0 A_GiveInventory(\"TempInvince\",1)\n//\"----\" H 0 SetPlayerProperty(0, 1, 4)\n\"----\" H 0 A_Jump(256,\"PainFix\")\ngoto PainFix\n\nPainAntiDamage:\n\"----\" H 0 A_GiveInventory(\"StopAntiDamage\",1)\n\"----\" H 0 A_JumpIfInventory(\"MorphedFlag\",1,\"MorphPainSnd\")\n\"----\" H 0 A_Jump(256,\"PainFix\")\ngoto PainFix\n\nMorphPainSnd:\n\"----\" H 0 A_PlaySoundEx(\"misc/devilpain\",\"Voice\")\n\"----\" H 0 A_Jump(256,\"PainFix\")\ngoto PainFix\n\nPainFix:\n\"----\" H 0\ngoto PainFrames\nPainFrames:\n\"----\" H 0 A_GiveInventory(\"IsInPain\",1)\n\"----\" \"##########\" 2 A_SpawnItem(\"PainFX\",0,3)\n\"----\" H 1\n\"----\" H 0 A_Jump(256, \"Spawn\")\n\"----\" H 1 A_Jump(256, \"Spawn\")\nGoto Spawn\n\nDeath.Ice:\n\nDeath.IceSlasher:Death.TimeSlow:Death.TimeStopper:Death.FlashStopper:Death.BlizzardAttack:Death.CentaurFlash:Death.FreezeCracker:Death.FreezeCrackerBit:Death.IceWave:Death.IceWall:\nDeath.LuxuryBall:Death.FreezeDry:Death.IceBeam:Death.LuckyIce:Death.ColdShot:Death.ColdMist:\nDeath.ArcaneWater:Death.YeArcane:Death.SinisterStop:Death.SniperBlind:Death.TerrorStun:Death.YeSinisterStop:Death.DecoyArcaneWater:\nDeath.ColdIceBlock:\n\nDeath.BossTimeStop:\nDeath.HawkeyeBlind:Death.HawkeyeBlind:Death.SueIce:Death.IronCurtainBlind:Death.SovietCold:Death.ShinNegaIce:Death.ElementalIce:\nDeath.DemonToyIce:\n\n\"----\" H 0 A_GiveInventory(\"IceDeathFlag\",1)\n\"----\" H 0\ngoto Death\n\nDeath.AirShooter:Death.HardKnuckle:Death.ChargeKick:Death.WindStorm:Death.GravityHold:Death.TornadoHold:Death.TornadoHoldPod:Death.TenguBlade:Death.TornadoBlow:\nDeath.LureBall:Death.MoonBall:Death.MoonBlast:Death.NegaKick:Death.LuckyDerp:Death.RapidAlt:Death.ArcaneAir:Death.HomingSeekerFling:Death.RageFling:Death.BeerFling:Death.TidalFling:Death.PartySlam:Death.DecoyClusterAlt:\nDeath.DevilWindUp:Death.TrueMistressUpper:Death.IronCurtainFling:Death.ShinNegaFling:Death.ThomasFling:Death.AirCXFling:Death.AirCXFlingB:Death.IncognitoUpper:Death.SampiFlingX:Death.AlphaUpper:Death.SadToadWind:\nDeath.Rawsh:Death.SpringEye:Death.MagicSpecialist:Death.ForcePush:Death.WindDemoneyeFling:Death.KillerBoxFling:Death.WishingStar:\n\"----\" H 0 A_GiveInventory(\"RiseDeathFlag\",1)\n\"----\" H 0 A_PlaySoundEx(\"weapon/junkend\",\"Voice\")\n\"----\" H 0 A_PlaySoundEx(\"classes/LuckyFly\",\"SoundSlot5\")\n\"----\" H 0\ngoto Death\n\nDeath.TrueMistressHell:Death.Hellbot:Death.AlphaHell:Death.ZankokunaHell:Death.SampiHell:Death.ASPHell:\nDeath.GiveUpHope:\n\"----\" H 0 A_PlaySoundEx(\"classes/POPUPSCARESOUND\",\"Body\")\n\"----\" H 0 ACS_ExecuteAlways(500,0,0)\nGoto InstantDeath\nDeath.YouDieUnit:Death.SuperGiveUpHope:\n\"----\" H 0 A_PlaySoundEx(\"classes/POPUPSCARESOUND\",\"Body\")\n\"----\" H 0 ACS_ExecuteAlways(500,0,3)\ngoto InstantDeath\nDeath.Football:\n\"----\" H 0 A_PlaySoundEx(\"classes/FOOTBALLSCARE\",\"Body\")\n\"----\" H 0 ACS_ExecuteAlways(500,0,1)\n\"----\" H 0\nGoto InstantDeath+1\nDeath.NSFWStone:\n\"----\" H 0 A_PlaySoundEx(\"items/SoUnlucky\",\"Body\")\n\"----\" H 0 ACS_ExecuteAlways(500,0,2)\n\"----\" H 0\nGoto InstantDeath+1\nDeath.Beam:Death.instagib:Death.Telefrag:Death.Spiney:Death.Crush:\nDeath.SharpRocket:Death.SharpRocketB:\nDeath.AbePennyInsta:Death.AbePennyFling:\n\"----\" H 0 A_GiveInventory(\"GenderInstantScreamItem\",1)\nGoto InstantDeath+1\n\nDeath.YellowMagicPotion:\n\"----\" H 0 A_SpawnItemEx(\"GauntletFoodPickup\",0,0,0,0,0,0,0,1)\nGoto InstantDeath+1\n\nDeath.Suicide:Death.Colonel:Death.ColonelBomb:Death.Pokeball:Death.LeafBladeSlice:Death.SonicBoom:Death.FlameBurst:Death.DazzlingGleam:\nDeath.FaintAttack:Death.BulletSeed:Death.ShadowForce:Death.WaterShuriken:Death.BlazeKick:Death.NightDaze:Death.MoonBlast:\nDeath.FreezeDry:Death.IceBeam:Death.WildTornado:Death.ChargeBeam:Death.WaterSpout:Death.FireBlast:Death.NegaBuster:Death.NegaKick:Death.GreatBuster:\nDeath.Seductive:Death.SeductiveClone:Death.GreatShield:Death.GreatShieldStun:Death.Lucky:Death.LuckyDerp:Death.LuckyRipper:Death.LuckyLuck:Death.LuckyPower:\nDeath.Rapid:Death.RapidAlt:Death.Cluster:Death.Combat:Death.CombatStun:Death.ArcaneWater:Death.ArcaneEarth:Death.Arcane:Death.HomingSeeker:\nDeath.Sinister:Death.SinisterBomb:Death.RageShot:Death.HeavyBuster:Death.Raider:Death.RaiderA:Death.RaiderB:Death.RaiderPoison:\nDeath.FlightUnit:Death.HeavyBomber:Death.ZapStun:Death.ZapRip:Death.ZapLightning:Death.FaggySlow:Death.FaggyStop:Death.StealthRail:\nDeath.CatSlash:Death.CatStun:Death.LeafSlice:Death.SmokeSmoke:Death.SmokeBullet:Death.SmokeBomb:Death.ShinyBlade:Death.ClashBomb:Death.ClashSpread:\nDeath.TerrorBlast:Death.TerrorRip:Death.TerrorStun:Death.Astrologist:Death.Astronaut:Death.SiteWorker:Death.SiteWorkerStun:Death.SiteWorkerStunW:\nDeath.SumoMelee:Death.SumoWave:Death.Tidal:Death.Tidal_S:Death.TidalFling:Death.ScubaDiverMine:Death.ScubaDiverPull:Death.ScubaDiverPull2:Death.ScubaDiverPush:Death.ScubaDiverPush2:\nDeath.PartyBomber:Death.PartyBomberHeal:Death.Marksman:Death.MarksmanBurst:Death.HandyHand:Death.HandyStun:Death.CaptAssStick:Death.CaptAssPoison:Death.CaptAssStun:\nDeath.LimShot:Death.LimFlash:Death.RedAxe:Death.BlueSword:Death.YellowMagic:Death.YellowMagicPotion:Death.GreenBow:\nDeath.JuggerShot:Death.JuggerRam:Death.YeArcane:Death.YeCluster:Death.YeFlight:Death.YeLucky:Death.YeColonel:Death.YeTerror:Death.YeDarkness:\nDeath.DecoyGreatBuster:Death.DecoyGreatShield:Death.DecoyClusterAlt:Death.DecoySinister:Death.DecoyClashBomb:Death.DecoyClashSpread:Death.DecoyShinyBlade:Death.DecoyArcaneWater:\nDeath.Zangief:Death.ZangiefPush:Death.Suplex:Death.FlySuplex:Death.Amber:Death.AmberFling:Death.Kate:Death.KateBackstab:Death.Claire:Death.Miu:Death.MiuSpin:\nCorpseDeath:\n\"----\" H 0 A_GiveInventory(\"CorpseFlag\",1)\n\"----\" H 0 A_SetTranslucent(0.0,0)\ngoto Death\n\n//Death.GravityB2://Death.Suicide://Death.Extreme:Death.InstantDeath:\nInstantDeath:\n\"----\" H 0\n\"----\" H 0 A_GiveInventory(\"InstagibFlag\",1)\n\"----\" H 0 A_SetTranslucent(0.0,0)\n//\"----\" H 0 A_SpawnItemEx(\"FakeUnholyDeathFX\",0,0,32,0,0,0,0,1)\n\"----\" H 0\ngoto Death\n\nDeath.Fire:\n\nDeath.FireStorm:Death.FireSpin:Death.AtomicFire1:Death.AtomicFire2:Death.AtomicFire3:Death.PharaohShot1:Death.PharaohShot2:Death.PharaohShot3:Death.PharaohHold:\nDeath.FlameBlast:Death.ScorchWheel:Death.FlameSword:Death.FlameSwordSpark:Death.WaveBurner:Death.WaveBurnerUW:Death.MagmaBazooka1:Death.MagmaBazooka2:\nDeath.FlameBurst:Death.BlazeKick:Death.FireBlast:\nDeath.LuckyFire:Death.Ignite:Death.IgniteAlt:Death.IgniteAltUW:Death.ArcaneFire:Death.RamesesFire:Death.RamesesHold:\nDeath.WispBurn:\nDeath.DevilFire:Death.DevilFireUpper:Death.BombereyeFire:\nDeath.Pharaoh4MI:Death.SovietIgnite:Death.ShinNegaFire:Death.ElementalFire:Death.ThomasFire:Death.Incognito:Death.SampiFire:Death.GFireBall:\nDeath.OnFireDamage:Death.OnFireDamageB:\n\"----\" H 0 A_GiveInventory(\"FireDeathFlag\",1)\n\"----\" H 0\nGoto Death\n\n//Other Death states\nDeath.spawntelefrag:\"----\" H 0 A_GiveInventory(\"SpawnTeleFragFlag\",1)goto Death\nDeath.Marksman:\"----\" H 0 A_GiveToTarget(\"MarksmanCounter\",10)Goto Death\nDeath.AmberFling:Death.AmberFling:\"----\" H 0 A_GiveToTarget(\"AmberEnergyAmmo\",20)Goto Death\nDeath.DonJavierRage:\"----\" H 0 A_GiveToTarget(\"UnholyPower2\",400)Goto Death\n\nDeath.Slime:Death.Drowning:Death.Exit:\nDeath:\n\"----\" H 0 A_GiveInventory(\"DeadClassBundle\")\n\"----\" H 0 A_Jump(256,\"DeathFix\")\ngoto DeathFix\n\nDeathFix://Used to show the H sprite for a class on death.\n\"----\" H 0\n\"----\" H 1\ngoto DeathContinue\n\nClassDeath://Used for special deaths (such as Decoybot)\n\"----\" H 0\n\"----\" H 0\n\"----\" H 1\ngoto DeathContinue\n\nDeathContinue://Which state to hop to\n\"----\" H 0\n\"----\" H 0\n\"----\" H 0 A_JumpIfInventory(\"MorphedFlag\",1,\"DeathBoss\")\n\"----\" H 0 A_JumpIfInventory(\"CorpseFlag\",1,\"ClassCorpse\")\n\"----\" H 0 A_JumpIfInventory(\"InstagibFlag\",1,\"MegaDeathEnd\")\n\"----\" H 0 A_JumpIfInventory(\"RiseDeathFlag\",1,\"RiseDeath\")\n\"----\" H 0 A_JumpIfInventory(\"IceDeathFlag\",1,\"IceDeath\")\n\"----\" H 0 A_JumpIfInventory(\"FireDeathFlag\",1,\"FireDeath\")\n\"----\" H 0 A_JumpIfInventory(\"NoClassDeathFlag\",1,\"ClassDeathNot\")\n\"----\" H 0//19\n\"----\" H 0\n\"----\" H 0 A_Jump(256,\"ClassDeath\")\ngoto ClassDeath\n\nClassDeathNot:\n\"----\" H 19\n\"----\" H 0 //A_GiveInventory(\"NoClassDeathSnd_Pickup\",1)\ngoto MegaDeathEnd//+2//Not until GetUserCVAR works online\n\nRiseDeath:\n\"----\" H 0\n\"----\" H 1 ThrustThingZ(0,16,0,1)\n\"----\" H 0 A_JumpIf(ceilingz-z<64,\"MegaDeathEnd\")\n\"----\" H 0 A_GiveInventory(\"RiseDeathFlag2\",1)\n\"----\" H 0 A_JumpIfInventory(\"RiseDeathFlag2\",35,\"MegaDeathEnd\")\nGoto RiseDeath\n\nIceDeath:\n\"----\" H 0\n\"----\" H 0 ACS_ExecuteAlways(998,0,105,7)\n\"----\" H 1 A_PlaySoundEx(\"CBM/freeze\",\"Body\")\n\"----\" HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 1 A_SpawnItemEx(\"FrozenDeathBitFX\",frandom(16,48),0,fRandom(16,48),0,0,0,random(0,359))\n\"----\" H 0 A_JumpIfInventory(\"NoClassDeathFlag\",1,2)\n\"----\" H 0 A_JumpIfInventory(\"ScrewIceDeathFlag\",1,\"ClassDeath\")\n\"----\" H 1\n\"----\" H 0 A_PlaySoundEx(\"CBM/icebreak\",\"Voice\")\n\"----\" H 0 A_SpawnItemEx(\"FrozenDeathFXC\",0,0,0)\ngoto DeathWait\n\nFireDeath:\n\"----\" H 0\n\"----\" H 0 ACS_ExecuteAlways(991,0,335)\n\"----\" H 0 ThrustThingZ(0,40,0,1)\n\"----\" H 0 ThrustThing(random(1,255),15,0,0)\n\"----\" H 0 A_ChangeFlag(\"GRENADETRAIL\",1)\n\"----\" H 0 A_JumpIfInventory(\"NoClassDeathFlag\",1,\"ClassDeathNot\")\n\"----\" H 0 A_Jump(256, \"ClassDeath\")\ngoto ClassDeath\n\nDeath.Falling:\n\"----\" H 0\n\"----\" H 0 A_GiveInventory(\"FallingFlag\",1)\n\"----\" H 0 A_GiveInventory(\"DeadClassBundle\")\n\"----\" H 0 A_SetTranslucent(0.0,0)\n//\"----\" ZZZZZZZZZZZ 0 A_SpawnItemEx(\"UnholyDeathFX\",0,0,-32,random(-10,10),random(-10,10),random(1,7),0,1)\ngoto MegaDeathEnd\n\nFadeDeathEnd:\n\"----\" H 0\n//\"----\" H 18\n\"----\" H 1 A_PlaySoundEx(\"*death\",\"Voice\")// A_PlayerScream\n\"----\" H 1 A_SetTranslucent(0.90,0)\n\"----\" H 1 A_SetTranslucent(0.80,0)\n\"----\" H 1 A_SetTranslucent(0.70,0)\n\"----\" H 1 A_SetTranslucent(0.60,0)\n\"----\" H 1 A_SetTranslucent(0.50,0)\n\"----\" H 1 A_SetTranslucent(0.40,0)\n\"----\" H 1 A_SetTranslucent(0.30,0)\n\"----\" H 1 A_SetTranslucent(0.20,0)\n\"----\" H 1 A_SetTranslucent(0.10,0)\n\"----\" H 1 A_SetTranslucent(0.00,0)\n\"----\" H 1\nGoto DeathWait\n\nFadeDeathEnd3:\n\"----\" H 0\n\"----\" H 0 A_PlaySoundEx(\"*death\",\"Voice\")\n\"----\" H 3 A_SetTranslucent(0.90,0)\n\"----\" H 3 A_SetTranslucent(0.80,0)\n\"----\" H 3 A_SetTranslucent(0.70,0)\n\"----\" H 3 A_SetTranslucent(0.60,0)\n\"----\" H 3 A_SetTranslucent(0.50,0)\n\"----\" H 3 A_SetTranslucent(0.40,0)\n\"----\" H 3 A_SetTranslucent(0.30,0)\n\"----\" H 3 A_SetTranslucent(0.20,0)\n\"----\" H 3 A_SetTranslucent(0.10,0)\n\"----\" H 3 A_SetTranslucent(0.00,0)\nGoto DeathWait\n\nMegaDeathEndX:\n\"----\" H 0\ngoto MegaDeathEnd+2\n\nMegaDeathEndGib:\n\"----\" H 0 A_PlaySoundEx(\"G_Axe/S_25\",\"Voice\")\ngoto MegaDeathEnd+2\n\nMegaDeathEnd:\n\"----\" H 0 A_ChangeVelocity(0,0,0,CVF_REPLACE)\n\"----\" H 0 A_PlaySoundEx(\"*death\",\"Voice\")//A_XScream\n//\"----\" H 0 A_JumpIf(ACS_ExecuteWithResult(,0)>=0,3)//Team check acs\n//\"----\" H 0 A_SpawnItemEx(\"FakeDeathFXC\",0,0,32)\n//\"----\" H 0 A_Jump(256,2)\n\"----\" H 0 A_SpawnItemEx(\"FakeUnholyDeathFX\",0,0,32,0,0,0,0,1)\n\"----\" H 0\ngoto DeathWait\nDeathBoss:\n\"----\" Z 0\n\"----\" Z 0 A_SetTranslucent(0.0, 0)\n\"----\" Z 0\nGoto DeathWait\n\nDeathWait:\nPLAY Z 0\nPLAY Z 1 A_CheckPlayerDone\nwait\n\nPunkSpin:\nPLAY AVW 3\nPLAY XY 3\nGoto PunkSpin+3\nPunkStop:\nPLAY WV 5\nGoto Spawn\nEnkerRaise:\nPLAY Y 1\nloop\nEnkerAbsorb:\nPLAY Y 0 A_PlaySound(\"weapon/mirrorabsorb\")\nPLAY Y 0 A_GiveInventory(\"EnkerMirrorCount\",1)\nGoto EnkerAbsorb3\nEnkerAbsorb3:\nPLAY Y 3 ACS_ExecuteAlways(998,0,65)\nPLAY Y 0 A_JumpIfInventory(\"EnkerMirrorCount\",1,\"EnkerAbsorb2\")\nGoto Spawn\nEnkerAbsorb2:\nPLAY Y 3 ACS_ExecuteAlways(998,0,66)\nPLAY Y 0 A_JumpIfInventory(\"EnkerMirrorCount\",1,\"EnkerAbsorb3\")\nGoto Spawn\nDarkLeap:\nPLAY Y 1 A_SpawnItemEx(\"DarkDamager\")\nPLAY Y 0 A_JumpIf(z-floorz==0,\"Spawn\")\nloop\nBalladeJump:\nPLAY Y 5 A_SpawnItemEx(\"BalladeMelee\")\nloop\nTheEnd:\nROLL G 4\nloop\nCreditWalk:\nROLL BCDE 8\nloop\nCreditRun:\nROLL BCDE 5\nloop\n}\n}\n\nactor HalfShocked : Shocked\n{\nPowerup.Duration 18\n}\n\nactor IceDeathFlag:UOnce{}\nactor FireDeathFlag:UOnce{}\nactor InstagibFlag:UOnce{}\nactor CorpseFlag:UOnce{}\nactor FallingFlag:UOnce{}\nactor SpawnTeleFragFlag:UOnce{}\n\nactor ScrewIceDeathFlag:UOnce{}\n\nactor NoClassDeathFlag :UOnce{}\nactor NoStopDeathFlag :UOnce{}\n\nactor RiseDeathFlag :UOnce{}\nactor RiseDeathFlag2 : Inventory\n{\ninventory.amount 1\ninventory.maxamount 200\n}\n\nactor ClassDeathFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1000\n}"
},
{
"source": "pk3",
"name": "actors/BusterExpert.txt",
"contents": "actor BusterExpert : BasicUnholyClass\n{\nplayer.displayname \"BusterExpert\"\nplayer.soundclass \"SND03\"\nPlayer.Maxhealth 1000\nhealth 1000\nplayer.forwardmove 1.05, 1.05\nplayer.sidemove 1.05, 1.05\nplayer.jumpz 10\nplayer.startitem \"GreatBuster\"\nplayer.startitem \"ManlyManAmmo\", 50\nStates\n{\nSpawn:\n1H03 A 0\n1H03 B 1\n1H03 A 1\nGoto Spawn+2\nSee:\n1H03 BCDE 5\nGoto Spawn\nMissile:\n1H03 FFFFF 1\n1H03 GGGG 1\ngoto Spawn+2\nPainFix: 1H03 H 0\nGoto PainFrames\nDeathFix: 1H03 H 0\ngoto DeathContinue\n\nClassDeath:\n1H03 H 19\nGoto FadeDeathEnd\nClassCorpse:\n1H03 H 1 A_SetTranslucent(1.00,0)\n1H03 H 19\n1H03 Z 0 A_SpawnItemEx(\"Corpse_03\",0,0,0,momx,momy,momz,0,9)\nGoto MegaDeathEnd\n}\n}"
},
{
"source": "pk3",
"name": "actors/BusterMistress.txt",
"contents": "actor BusterMistress : BasicUnholyClass\n{\nplayer.displayname \"BusterMistress\"\nplayer.soundclass \"SND04\"\nPlayer.Maxhealth 900\nhealth 900\nplayer.forwardmove 1.15, 1.15\nplayer.sidemove 1.10, 1.10\nplayer.jumpz 12\nplayer.startitem \"MistressBuster\"\nplayer.startitem \"SeductiveEnergyAmmo\", 75\nStates\n{\nSpawn:\n1H04 A 0\n1H04 B 1\n1H04 A 1\nGoto Spawn+2\nSee:\n1H04 BCDE 5\nGoto Spawn\nMissile:\n1H04 FFFFF 1\n1H04 GGGG 1\ngoto Spawn+2\nPainFix: 1H04 H 0\nGoto PainFrames\nDeathFix: 1H04 H 0\ngoto DeathContinue\n\nClassDeath:\n1H04 H 19\nGoto FadeDeathEnd\nClassCorpse:\n1H04 Z 0 A_SpawnItemEx(\"Corpse_04\",0,0,0,momx,momy,momz,0,9)\nGoto FadeDeathEnd\n}\n}"
},
{
"source": "pk3",
"name": "actors/GreatShielder.txt",
"contents": "actor GreatShielder : BasicUnholyClass\n{\nplayer.displayname \"GreatShielder\"\nplayer.soundclass \"SND05\"\nplayer.maxhealth 1750\nhealth 1750\nplayer.forwardmove 0.75, 0.75\nplayer.sidemove 0.7, 0.7\nplayer.jumpz 10\nplayer.startitem \"GreatShield\"\nplayer.startitem \"TurtleEnergyAmmo\", 100\nStates\n{\nSpawn:\n1H05 A 0\n1H05 B 1\n1H05 A 1\nGoto Spawn+2\nSee:\n1H05 BCDE 5\nGoto Spawn\nMissile:\n1H05 FFFFF 1\n1H05 GGGGG 1\ngoto Spawn+2\nPainFix: 1H05 H 0\nGoto PainFrames\nDeathFix: 1H05 H 0\ngoto DeathContinue\n\nClassDeath:\n1H05 H 2\n1H05 H 17 A_CustomMissile(\"FallingGreatShield\",4,20,0,2,15)\nGoto FadeDeathEnd\nClassCorpse:\n1H05 H 17 A_CustomMissile(\"FallingGreatShield\",4,20,0,2,15)\n1H05 Z 0 A_SpawnItemEx(\"Corpse_05\",0,0,0,momx,momy,momz,0,9)\nGoto FadeDeathEnd\n}\n}\n\nactor FallingGreatShield\n{\nTranslation \"192:192=138:138\", \"198:198=130:130\"\nPROJECTILE\nDamagetype \"GreatShield\"\nObituary \"\\cgAFTERLIFE!\\c- %o was crushed by %k's fallen GreatShield.\"\n-NOGRAVITY\n+THRUGHOST\n+CANBOUNCEWATER\n+SKYEXPLODE\nHeight 32\nRadius 26\nSpeed 14\nScale 2.5\nDamage(250)\nBounceType \"Doom\"\nBounceFactor 0.5\n\nStates\n{\nSpawn:\n6P05 B 3\nloop\nDeath:\n6P05 B 0 A_Explode(350,166,0)\n6P05 B 0 A_PlaySoundEx(\"Weapon/napalm\",\"Voice\")\nX_5G EFGHIJKLMNOPQRS 1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/LuckyLass.txt",
"contents": "actor LuckyLass : BasicUnholyClass\n{\nplayer.displayname \"LuckyLass\"\nplayer.soundclass \"SND06\"\nplayer.maxhealth 900\nhealth 900\nplayer.forwardmove 1.2, 1.2\nplayer.sidemove 1.175, 1.175\nplayer.jumpz 13\nplayer.startitem \"LuckyBuster\"\nplayer.startitem \"LuckyEnergyAmmo\", 200\nStates\n{\nSpawn:\n1H06 A 0\n1H06 B 1\n1H06 A 1\nGoto Spawn+2\nSee:\n1H06 BCDE 5\nGoto Spawn\nMissile:\n1H06 FFFFF 1\n1H06 GGGG 1\ngoto Spawn+2\nPainFix: 1H06 H 0\nGoto PainFrames\nDeathFix: 1H06 H 0\ngoto DeathContinue\n\nClassDeath:\n1H06 H 0 A_PlaySoundEx(\"misc/BlankSound\",\"Weapon\")\n1H06 H 0 A_TakeInventory(\"LuckyCharge\",1)\n1H06 H 19\n1H06 H 0 A_PlayerScream\n1H06 H 0 A_JumpIfInventory(\"LuckyCharge\",35,\"splode\")\n1H06 H 0 A_Jump(32,\"splode\")\n1H06 H 0 A_Jump(256,\"NormalFade\",\"GoodbyeSuckers\",\"MegaDork\",\"Nothing\")\nsplode:\n1H06 H 0 A_PlaySoundEx(\"classes/LuckyBOOM\",\"SoundSlot5\")\n1H06 H 0 A_SpawnItemEx(\"LuckyLassGoesBoom\",0,0,16,0,0,0,0,1)\ngoto MegaDork2\nMegaDork:\n1H06 H 0 A_PlaySoundEx(\"classes/LuckySound2\",\"SoundSlot7\")\nMegaDork2:\n1H06 H 0 A_SpawnItemEx(\"FakeUnholyDeathFX\",0,0,32,0,0,0,0,1)\ngoto Nothing+1\nGoodbyeSuckers:\n1H06 H 0 A_PlaySoundEx(\"classes/LuckyFly\",\"SoundSlot5\")\n1H06 H 1 ThrustThingZ(0,5,0,1)\n1H06 H 0 A_JumpIf(ceilingz-z<64, \"MegaDork2\")\n1H06 H 0 A_GiveInventory(\"ClassDeathFlag\", 1)\n1H06 H 0 A_JumpIfInventory(\"ClassDeathFlag\",150,\"MegaDork2\")\nGoto GoodbyeSuckers+1\nNothing:\n1H06 H 0 A_PlaySoundEx(\"classes/LuckySound1\",\"SoundSlot6\")\n1H06 H 0\ngoto NormalFade+10\nNormalFade:\n1H06 H 0 A_PlaySoundEx(\"classes/LuckySound1\",\"SoundSlot6\")\n1H06 H 1 A_SetTranslucent(0.90, 0)\n1H06 H 1 A_SetTranslucent(0.80, 0)\n1H06 H 1 A_SetTranslucent(0.70, 0)\n1H06 H 1 A_SetTranslucent(0.60, 0)\n1H06 H 1 A_SetTranslucent(0.50, 0)\n1H06 H 1 A_SetTranslucent(0.40, 0)\n1H06 H 1 A_SetTranslucent(0.30, 0)\n1H06 H 1 A_SetTranslucent(0.20, 0)\n1H06 H 1 A_SetTranslucent(0.10, 0)\n1H06 Z 1\nGoto DeathWait\n\nClassCorpse:\n1H06 H 1 A_SetTranslucent(1.0, 0)\n1H06 H 0 A_PlaySoundEx(\"misc/BlankSound\",\"Weapon\")\n1H06 H 0 A_TakeInventory(\"LuckyCharge\",1)\n1H06 H 19\n1H06 H 0 A_PlayerScream\n1H06 H 0 A_JumpIfInventory(\"LuckyCharge\",35,\"splode\")\n1H06 H 0 A_Jump(32,\"splode\")\n1H06 H 0 A_Jump(256,\"NormalFade\",\"GoodbyeSuckers\",\"MegaDork\",\"Nothing\")\nsplode:\n1H06 H 0 A_PlaySoundEx(\"classes/LuckyBOOM\",\"SoundSlot5\")\n1H06 H 0 A_SpawnItemEx(\"LuckyLassGoesBoom\",0,0,16,0,0,0,0,1)\ngoto MegaDork2\nMegaDork:\n1H06 H 0 A_PlaySoundEx(\"classes/LuckySound2\",\"SoundSlot7\")\nMegaDork2:\n1H06 H 0 A_SpawnItemEx(\"FakeUnholyDeathFX\",0,0,32,0,0,0,0,1)\ngoto Nothing+1\nGoodbyeSuckers:\n1H06 H 0 A_PlaySoundEx(\"classes/LuckyFly\",\"SoundSlot5\")\n1H06 H 1 ThrustThingZ(0,5,0,1)\n1H06 H 0 A_JumpIf(ceilingz-z<64, \"MegaDork2\")\n1H06 H 0 A_GiveInventory(\"ClassDeathFlag\", 1)\n1H06 H 0 A_JumpIfInventory(\"ClassDeathFlag\",150,\"MegaDork2\")\nGoto GoodbyeSuckers+1\nNothing:\n1H06 H 0 A_PlaySoundEx(\"classes/LuckySound1\",\"SoundSlot6\")\n1H06 H 0\ngoto NormalFade+10\nNormalFade:\n1H06 H 0 A_PlaySoundEx(\"classes/LuckySound1\",\"SoundSlot6\")\n1H06 H 1 A_SetTranslucent(0.90, 0)\n1H06 H 1 A_SetTranslucent(0.80, 0)\n1H06 H 1 A_SetTranslucent(0.70, 0)\n1H06 H 1 A_SetTranslucent(0.60, 0)\n1H06 H 1 A_SetTranslucent(0.50, 0)\n1H06 H 1 A_SetTranslucent(0.40, 0)\n1H06 H 1 A_SetTranslucent(0.30, 0)\n1H06 H 1 A_SetTranslucent(0.20, 0)\n1H06 H 1 A_SetTranslucent(0.10, 0)\n1H06 Z 0 A_SpawnItemEx(\"Corpse_06\",0,0,0,momx,momy,momz,0,9)\n1H06 Z 1\nGoto DeathWait\n}\n}\n\nactor LuckyLassGoesBoom : BasicExplosion\n{\nDamagetype \"LuckyLass\"\nObituary \"\\cgLUCKY AFTERLIFE!\\c- %o was unluckily killed by %k's last bit of luck.\"\nScale 4.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(777,555,0)\nX_5G EFGHIJKLMNOPQRS 1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/Quickster.txt",
"contents": "actor Quickster : BasicUnholyClass\n{\nplayer.displayname \"Quickster\"\nplayer.soundclass \"SND07\"\nplayer.maxhealth 750\nhealth 750\nplayer.forwardmove 1.25, 1.25\nplayer.sidemove 1.25, 1.25\nplayer.jumpz 15\n//+SLIDESONWALLS\nplayer.startitem \"RapidBuster\"\nplayer.startitem \"RapidEnergyAmmo\", 20\n\nplayer.startitem \"ScrewIceDeathFlag\"\n//damagefactor \"GeminiLaser\", 2.5\nStates\n{\nSpawn:\nQUIM A 0\nQUIM B 1\nQUIM A 1\nGoto Spawn+2\nSee:\nQUIM BCDE 5\nGoto Spawn\nMissile:\nQUIM FFFFF 1\nQUIM GGGG 1\ngoto Spawn+2\nPainFix: QUIM H 0\nGoto PainFrames\nDeathFix: QUIM H 0\ngoto DeathContinue\n\nClassDeath:\nQUIM Z 0 A_JumpIfInventory(\"FireDeathFlag\",1,\"FireQuickWait\")\nQUIM Z 0 A_PlaySoundEx(\"*death\",\"Weapon\")\nQUIM Z 1 ThrustThingZ(0,70,0,0)\nQUIM Z 0 A_JumpIfInventory(\"IceDeathFlag\",1,\"IceQuickWait\")\nQUIM Z 1 A_SpawnItemEx(\"QuicksterSonicDeath\",0,0,16,momx,momy,20,0,9,0)\nQUIM Z 0\nGoto DeathWait\n\nIceQuickWait:\nQUIM Z 1 A_SpawnItemEx(\"QuicksterSonicDeathIce\",0,0,16,momx,momy,20,0,9,0)\nGoto DeathWait\nFireQuickWait:\nQUIM H 16\ngoto ClassDeath+1\n\nDeath.Falling:\nQUIM Z 0 A_GiveInventory(\"FallingFlag\",1)\nQUIM Z 0 A_GiveInventory(\"DeadClassBundle\")\nQUIM Z 0 A_PlaySoundEx(\"*death\",\"Weapon\")\nQUIM Z 1 ThrustThingZ(0,70,0,0)\nQUIM Z 1 A_SpawnItemEx(\"QuicksterSonicDeath\",0,0,16,momx,momy,20,0,9,0)\nGoto DeathWait\n\nClassCorpse:\nQUIM Z 0 A_JumpIfInventory(\"FireDeathFlag\",1,\"FireQuickWait\")\nQUIM Z 0 A_PlaySoundEx(\"*death\",\"Weapon\")\nQUIM Z 1 ThrustThingZ(0,70,0,0)\nQUIM Z 0 A_JumpIfInventory(\"IceDeathFlag\",1,\"IceQuickWait\")\nQUIM Z 1 A_SpawnItemEx(\"QuicksterSonicDeath\",0,0,16,momx,momy,20,0,9,0)\nQUIM Z 0\nGoto DeathWait\n}\n}\n\nactor QuicksterSonicDeath\n{\nPROJECTILE\n-NOGRAVITY\n//+RIPPER\n+SKYEXPLODE\n+DONTSPLASH\n+DONTBLAST\n//Translation \"192:192=87:87\", \"198:198=199:199\"\nDamage (100)\ndamagetype \"Rapid\"\nObituary \"\\cgAFTERLIFE!\\c- How did %o die from %k's corpse?\"\nRadius 10\nHeight 10\nscale 2.5\nBounceType \"Doom\"\nBounceFactor 0.01\nWallBounceFactor 1.0\nspeed 32\nStates\n{\nSpawn:\n6P07 STUV 3\nloop\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_Explode(300,218,0)\nTNT1 A 0 A_SpawnItemEx(\"FakeUnholyDeathFX\",0,0,32,0,0,0,random(0,360),1)\nTNT1 A 1 A_PlaySoundEx(\"classes/SonicDeath\",\"Voice\")\nstop\n}\n}\n\nactor QuicksterSonicDeathIce : QuicksterSonicDeath\n{\nDamage (200)\ndamagetype \"ColdShot\"\nObituary \"\\cgAFTERLIFE!\\c- %o was chilled to the bone from %k's corpse?\"\nStates\n{\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_Explode(600,218,0)\nTNT1 A 0 A_SpawnItemEx(\"FrozenDeathFXC\",0,0,32,0,0,0,random(0,360),1)\nTNT1 A 1 A_PlaySoundEx(\"misc/icebreak\",\"Body\")\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/TacticalBomber.txt",
"contents": "actor TacticalBomber : BasicUnholyClass\n{\nplayer.displayname \"TacticalBomber\"\nplayer.soundclass \"SND08\"\nplayer.maxhealth 1200\nhealth 1200\nplayer.forwardmove 1.35, 1.35\nplayer.sidemove 0.75, 0.75\nplayer.jumpz 10\nplayer.startitem \"ClusterBomb\"\nplayer.startitem \"ExplosiveEnergyAmmo\", 75\nStates\n{\nSpawn:\nGREM A 0\nGREM B 1\nGREM A 1\nGoto Spawn+2\nSee:\nGREM BCDE 5\nGoto Spawn\nMissile:\nGREM FFFFF 1\nGREM GGGG 1\ngoto Spawn+2\nPainFix: GREM H 0\nGoto PainFrames\nDeathFix: GREM H 0\ngoto DeathContinue\n\nClassDeath:\nGREM H 19\nGREM H 0\nGREM H 0 A_SpawnItemEx(\"TacticalBomberDisintegrates\",0,0,16,0,0,0,0,1)\nGREM H 1 A_SetTranslucent(0.0, 0)\nGREM H 0\nGoto DeathWait\nClassCorpse:\nGREM H 1 A_SetTranslucent(1.0, 0)\nGREM H 19\nGREM H 0\nGREM H 0 A_SpawnItemEx(\"TacticalBomberDisintegrates\",0,0,16,0,0,0,0,1)\nGREM H 1 A_SetTranslucent(0.0, 0)\nGREM Z 0 A_SpawnItemEx(\"Corpse_08\",0,0,0,momx,momy,momz,0,9)\nGoto DeathWait\n}\n}\n\nactor TacticalBomberDisintegrates : BasicExplosion\n{\ndamagetype \"Cluster\"\nObituary \"\\cgAFTERLIFE!\\c- %o died from %k's Cluster Bomb.\"\nScale 3.0\nStates\n{\nSpawn:\nX_8G A 0\nX_8G A 0 A_PlaySoundEx(\"Pokemon/Explosion\",\"Voice\")\nX_8G ABCD 1 A_Explode(15,100,0)\ngoto Spawn2\nSpawn2:\nX_8G F 1 A_SpawnItemEx(\"DeathFX2\",0,0,0,random(-8,8),random(-8,8),random(0,8))\nX_8G F 0 A_Explode(15,100,0)\nX_8G E 1 A_SpawnItemEx(\"DeathFX2\",0,0,0,random(-8,8),random(-8,8),random(0,8))\nX_8G E 0 A_Explode(15,100,0)\nX_8G F 1 A_SpawnItemEx(\"DeathFX2\",0,0,0,random(-8,8),random(-8,8),random(0,8))\nX_8G F 0 A_Explode(15,100,0)\nX_8G G 1 A_SpawnItemEx(\"DeathFX2\",0,0,0,random(-8,8),random(-8,8),random(0,8))\nX_8G G 0 A_Explode(15,100,0)\nX_8G G 0 A_JumpIfInventory(\"WeaponCharge\",4,\"Spawn3\")\nX_8G G 0 A_GiveInventory(\"WeaponCharge\",1)\nloop\nSpawn3:\nX_8G FEFGFEFGFEFGFEFGFEFGFEFGF 1 A_Explode(15,100,0)\nX_8G GDDC 1 A_Explode(15,100,0)//A_Explode(50,96,0)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/Igniter.txt",
"contents": "actor Igniter : BasicUnholyClass\n{\nplayer.displayname \"Igniter\"\nplayer.soundclass \"SND10\"\nplayer.maxhealth 950\nhealth 950\nplayer.forwardmove 1.25, 1.25\nplayer.sidemove 1.2, 1.2\nplayer.jumpz 10\nplayer.startitem \"IgniteBuster\"\nplayer.startitem \"IgniteEnergyAmmo\", 75\nStates\n{\nSpawn:\nFLAM A 0\nFLAM B 1\nFLAM A 1\nGoto Spawn+2\nSee:\nFLAM BCDE 5\nGoto Spawn\nMissile:\nFLAM FFFFF 1\nFLAM GGGG 1\ngoto Spawn+2\nPainFix: FLAM H 0\nGoto PainFrames\nDeathFix: FLAM H 0\ngoto DeathContinue\n\nIceDeath:\nFLAM H 1 A_IceGuyDie\nwait\n\nClassDeath:\nFLAM H 19\nFLAM H 0\nFLAM H 1 A_SetTranslucent(1.0, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,0,1)\nFLAM H 1 A_SetTranslucent(0.90, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,45,1)\nFLAM H 1 A_SetTranslucent(0.80, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,90,1)\nFLAM H 1 A_SetTranslucent(0.70, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,135,1)\nFLAM H 1 A_SetTranslucent(0.60, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,180,1)\nFLAM H 1 A_SetTranslucent(0.50, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,225,1)\nFLAM H 1 A_SetTranslucent(0.40, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,270,1)\nFLAM H 1 A_SetTranslucent(0.30, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,315,1)\nFLAM H 1 A_SetTranslucent(0.20, 0)\nFLAM H 1 A_SetTranslucent(0.10, 0)\nFLAM H 0\nGoto DeathWait\nClassCorpse:\nFLAM H 1 A_SetTranslucent(1.0, 0)\nFLAM H 19\nFLAM H 0\nFLAM H 1 A_SetTranslucent(1.0, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,0,1)\nFLAM H 1 A_SetTranslucent(0.90, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,45,1)\nFLAM H 1 A_SetTranslucent(0.80, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,90,1)\nFLAM H 1 A_SetTranslucent(0.70, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,135,1)\nFLAM H 1 A_SetTranslucent(0.60, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,180,1)\nFLAM H 1 A_SetTranslucent(0.50, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,225,1)\nFLAM H 1 A_SetTranslucent(0.40, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,270,1)\nFLAM H 1 A_SetTranslucent(0.30, 0)\nFLAM H 0 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nFLAM H 0 A_SpawnItemEx(\"IgniterAfterMath\",12,0,8,0,0,0,315,1)\nFLAM H 1 A_SetTranslucent(0.20, 0)\nFLAM H 1 A_SetTranslucent(0.10, 0)\nFLAM H 0\nFLAM Z 0 A_SpawnItemEx(\"Corpse_10\",0,0,0,momx,momy,momz,0,9)\nGoto DeathWait\n}\n}\n\nactor IgniterAfterMath : CircleFlame\n{\n//+RIPPER\nRadius 10\nHeight 20\nDamage (158)\nobituary \"\\cgAFTERLIFE!\\c- %o got too close when %k bursted into flames.\"\ndamagetype \"Ignite\"\nDeathSound \"\"\nScale 2.5\nStates\n{\nSpawn:\nX_6C F 2\nX_6C F 2 A_CFlameRotate\nX_6C G 2\nX_6C G 2 A_CFlameRotate\nX_6C F 2\nX_6C F 2 A_CFlameRotate\nX_6C G 2\nX_6C G 2 A_CFlameRotate\nX_6C F 2\nX_6C F 2 A_CFlameRotate\nX_6C G 2\nX_6C G 2 A_CFlameRotate\nX_6C F 2\nX_6C F 2 A_CFlameRotate\nX_6C GFG 2\nX_6C F 1 A_CFlameRotate\nX_6C GDEBCA 1\nstop\nDeath:\nTNT1 A 1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/FrostBite.txt",
"contents": "actor FrostBite : BasicUnholyClass\n{\nplayer.displayname \"FrostBite\"\nplayer.soundclass \"SND09\"\nplayer.maxhealth 1150\nhealth 1150\nplayer.forwardmove 1.0, 1.0\nplayer.sidemove 1.0, 1.0\nplayer.jumpz 13\nplayer.startitem \"ColdBuster\"\nplayer.startitem \"ColdEnergyAmmo\", 50\nStates\n{\nSpawn:\nFREE A 0\nFREE B 1\nFREE A 1\nGoto Spawn+2\nSee:\nFREE BCDE 5\nGoto Spawn\nMissile:\nFREE FFFFF 1\nFREE GGGG 1\ngoto Spawn+2\nPainFix: FREE I 0\nGoto PainFrames\nDeathFix: FREE I 0\ngoto DeathContinue\n\nClassDeath:\nFREE J 0 A_PlaySoundEx(\"*death\",\"Voice\")\nFREE JJKLM 4\nFREE Z 0 A_SpawnItemEx(\"FrostBiteExplosionDeath\",0,0,0,0,0,0,0,1)\nFREE Z 1\nGoto DeathWait\nClassCorpse:\nFREE J 1 A_SetTranslucent(1.0, 0)\nFREE J 0 A_PlaySoundEx(\"*death\",\"Voice\")\nFREE JJKLM 4\nFREE Z 0 A_SpawnItemEx(\"FrostBiteExplosionDeath\",0,0,0,0,0,0,0,1)\nFREE Z 1\nFREE Z 0 A_SpawnItemEx(\"Corpse_09\",0,0,0,momx,momy,momz,0,9)\nGoto DeathWait\n}\n}\n\nactor FrostBiteExplosionDeath : BasicExplosion\n{\ndamagetype \"ColdShot\"\nObituary \"\\cgAFTERLIFE!\\c- %o was in range of %k's \\cnFrosty Death!\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_PlaySoundEx(\"weapon/centaurflash\", \"Weapon\")\nTNT1 A 0 A_Explode(225,198,0)\nTNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"FrostBiteShotBitDeath\",0,0,random(8,48),random(-16,16),random(-16,16),random(2,16),0,1,0)\nstop\n}\n}\n\nactor FrostBiteShotBitDeath : FrostBiteShotBit\n{\nObituary \"\\cgAFTERLIFE!\\c- %o was impaled of %k's \\cnFrosty Death!\"\nStates\n{\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_JumpIf(z-floorz<=4,\"DeathF\")\nTNT1 A 0 A_JumpIf(ceilingz-z<=10,\"DeathC\")\nTNT1 A 0 A_SpawnItemEx(\"FrostBiteSpike_WDeath\",0,0,0,0,0,0,0,1)\nX_7A E 0\nstop\nDeathF:\nTNT1 A 0 A_SpawnItemEx(\"FrostBiteSpikeDeath\",0,0,0,0,0,0,0,1)\nX_7A E 0\nstop\nDeathC:\nTNT1 A 0 A_SpawnItemEx(\"FrostBiteSpike_CDeath\",0,0,0,0,0,0,0,1)\nX_7A E 0\nstop\n}\n}\n\nactor FrostBiteSpikeDeath : FrostBiteSpike\n{\nObituary \"\\cgAFTERLIFE!\\c- %o was impaled of %k's \\cnFrosty Death!\"\n}\n\nactor FrostBiteSpike_WDeath : FrostBiteSpike_W\n{\nObituary \"\\cgAFTERLIFE!\\c- %o was impaled of %k's \\cnFrosty Death!\"\n}\n\nactor FrostBiteSpike_CDeath : FrostBiteSpike_C\n{\nObituary \"\\cgAFTERLIFE!\\c- %o was impaled of %k's \\cnFrosty Death!\"\n}"
},
{
"source": "pk3",
"name": "actors/CloseCombatUnit.txt",
"contents": "actor CloseCombatUnit : BasicUnholyClass\n{\nplayer.displayname \"CloseCombatUnit\"\nplayer.soundclass \"SND11\"\nplayer.maxhealth 1100\nhealth 1100\nplayer.forwardmove 0.85, 0.85\nplayer.sidemove 0.85, 0.85\nplayer.jumpz 10\nplayer.startitem \"MeleeClaw\"\nplayer.startitem \"MeleeEnergyAmmo\", 25\nStates\n{\nSpawn:\n1H11 A 0\n1H11 B 1\n1H11 A 1\nGoto Spawn+2\nSee:\n1H11 BCDE 5\nGoto Spawn\nMissile:\n1H11 FFFFF 1\n1H11 GGGGG 1\ngoto Spawn+2\nPainFix: 1H11 H 0\nGoto PainFrames\nDeathFix: 1H11 H 0\ngoto DeathContinue\n\nClassDeath:\n1H11 H 0 A_PlaySoundEx(\"weapon/drillexplode\",\"Weapon\")\n1H11 H 0 A_SpawnItemEx(\"BasicNapalm_BFX25\",20,0,28,0,0,0,0,1)\n1H11 H 0 A_ChangeVelocity(-15,0,10,3)\n1H11 H 19\n1H11 H 0 A_SpawnItemEx(\"CloseCombatUnitDeathBoom\",20,0,28,0,0,0,0,1)\nGoto FadeDeathEnd\nClassCorpse:\n1H11 H 1 A_SetTranslucent(1.0, 0)\n1H11 H 0 A_PlaySoundEx(\"weapon/drillexplode\",\"Weapon\")\n1H11 H 0 A_SpawnItemEx(\"BasicNapalm_BFX25\",20,0,28,0,0,0,0,1)\n1H11 H 0 A_ChangeVelocity(15,0,10,3)\n1H11 H 19\n1H11 H 0 A_SpawnItemEx(\"CloseCombatUnitDeathBoom\",20,0,28,0,0,0,0,1)\n1H11 Z 0 A_SpawnItemEx(\"Corpse_11\",0,0,0,momx,momy,momz,0,9)\nGoto FadeDeathEnd\n}\n}\n\nactor CloseCombatUnitDeathBoom : BasicExplosion\n{\nScale 2.5\nDamagetype \"Combat\"\nObituary \"\\cgAFTERLIFE!\\c- %o was knocked out by %k's explosive death!\"\nStates\n{\nSpawn:\nX_5G E 0\nX_5G E 0 A_Explode(250,158,0)\nX_5G E 0 A_PlaySoundEx(\"weapon/drillexplode\",\"Weapon\")\nX_5G EFGHIJKLMNOPQRS 1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/Arcanist.txt",
"contents": "actor Arcanist : BasicUnholyClass\n{\nplayer.displayname \"Arcanist\"\nplayer.soundclass \"SND12\"\nplayer.maxhealth 825\nhealth 825\nplayer.forwardmove 1.15, 1.15\nplayer.sidemove 1.15, 1.15\nplayer.jumpz 10\nplayer.startitem \"AncientMagicIce\"\nplayer.startitem \"AncientMagicBlood\"\nplayer.startitem \"AncientMagicShadow\"\nplayer.startitem \"AncientMagicSmoke\"\nplayer.startitem \"CatalyticStaff\", 500\nStates\n{\nSpawn:\nDAR2 A 0\nDAR2 B 1\nDAR2 A 1\nGoto Spawn+2\nSee:\nDAR2 BCDE 5\nGoto Spawn\nMissile:\nDAR2 FFFFF 1\nDAR2 GGGG 1\ngoto Spawn+2\nPainFix: DAR2 H 0\nGoto PainFrames\nDeathFix: DAR2 H 0\ngoto DeathContinue\n\nClassDeath:\nDAR2 H 1\nDAR2 H 0\nDAR2 H 1 A_SpawnItemEx(\"ArcanistDeathFlamesSpawner\",0,0,8,0,0,0,0,1)\nGoto FadeDeathEnd3\nClassCorpse:\nDAR2 H 1 A_SetTranslucent(1.0, 0)\nDAR2 H 1\nDAR2 H 0\nDAR2 H 1 A_SpawnItemEx(\"ArcanistDeathFlamesSpawner\",0,0,8,0,0,0,0,1)\nDAR2 Z 0 A_SpawnItemEx(\"Corpse_12\",0,0,0,momx,momy,momz,0,9)\nGoto FadeDeathEnd3\n}\n}\n\nactor ArcanistDeathFlamesSpawner : BasicHelper\n{\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 A_SpawnItemEx(\"ArcanistDeathFlames\",0,0,8,0,0,0,0,1)\nTNT1 A 2 A_SpawnItemEx(\"ArcanistDeathFlames\",40,0,8,0,0,0,0,1)\nTNT1 A 2 A_SpawnItemEx(\"ArcanistDeathFlames\",20,20,8,0,0,0,0,1)\nTNT1 A 2 A_SpawnItemEx(\"ArcanistDeathFlames\",0,40,8,0,0,0,0,1)\nTNT1 A 2 A_SpawnItemEx(\"ArcanistDeathFlames\",-20,20,8,0,0,0,0,1)\nTNT1 A 2 A_SpawnItemEx(\"ArcanistDeathFlames\",-40,0,8,0,0,0,0,1)\nTNT1 A 2 A_SpawnItemEx(\"ArcanistDeathFlames\",-20,-20,8,0,0,0,0,1)\nTNT1 A 2 A_SpawnItemEx(\"ArcanistDeathFlames\",0,-40,8,0,0,0,0,1)\nTNT1 A 2 A_SpawnItemEx(\"ArcanistDeathFlames\",20,-20,8,0,0,0,0,1)\nTNT1 A 2 A_SpawnItemEx(\"ArcanistDeathFlames\",40,0,8,0,0,0,0,1)\nstop\n}\n}\n\nactor ArcanistDeathFlames\n{\nPROJECTILE\n+RIPPER\ndamagetype \"ArcaneFire\"\nObituary \"\\cgAFTERLIFE!\\c- %o caught a glimpse of hell within %k's flames\"\nrenderstyle add\nalpha 0.8\nSpeed 30\nRadius 8\nHeight 8\nscale 2.5\ndamage (35)\nreactiontime 22\nstates\n{\nSpawn:\n6P10 A 0 A_CountDown\n6P10 A 0 ThrustThingZ(0,1,0,1)\n6P10 A 2 A_SetTranslucent(0.6,0)\n6P10 B 0 A_CountDown\n6P10 B 0 ThrustThingZ(0,1,0,1)\n6P10 B 2 A_SetTranslucent(0.4,0)\n6P10 C 0 A_CountDown\n6P10 C 0 ThrustThingZ(0,1,0,1)\n6P10 C 2 A_SetTranslucent(0.2,0)\n6P10 D 0 A_CountDown\n6P10 D 0 ThrustThingZ(0,1,0,1)\n6P10 D 2 A_SetTranslucent(0.4,0)\nloop\nDeath:\nTNT1 A 1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/HomingSeeker.txt",
"contents": "actor HomingSeeker : BasicUnholyClass\n{\nplayer.displayname \"HomingSeeker\"\nplayer.soundclass \"SND13\"\nplayer.maxhealth 925\nhealth 925\nplayer.forwardmove 1.0, 1.0\nplayer.sidemove 1.0, 1.0\nplayer.jumpz 12\nplayer.startitem \"HomingMagnet\"\nplayer.startitem \"MagnetEnergyAmmo\", 25\nStates\n{\nSpawn:\nMAGM A 0\nMAGM B 1\nMAGM A 1\nGoto Spawn+2\nSee:\nMAGM BCDE 5\nGoto Spawn\nMissile:\nMAGM FFFFF 1\nMAGM GGGG 1\ngoto Spawn+2\nPainFix: MAGM H 0\nGoto PainFrames\nDeathFix: MAGM H 0\ngoto DeathContinue\n\nClassDeath:\nMAGM H 19\nMAGM H 0\nMAGM H 0 A_PlayerScream\nMAGM H 0 A_PlaySoundEx(\"misc/mm3explosion\",\"Weapon\")\nMAGM H 0 A_SpawnItemEx(\"HomingSeekerCorpse\",0,0,8,0,0,1,0,1)\nMAGM H 1 A_SetTranslucent(0.00,0)\nGoto DeathWait\nClassCorpse:\nMAGM H 1 A_SetTranslucent(1.00,0)\nMAGM H 19\nMAGM H 0\nMAGM H 0 A_PlayerScream\nMAGM H 0 A_PlaySoundEx(\"misc/mm3explosion\",\"Weapon\")\nMAGM H 0 A_SpawnItemEx(\"HomingSeekerCorpse\",0,0,8,0,0,1,0,1)\nMAGM H 1 A_SetTranslucent(0.00,0)\nGoto DeathWait\n}\n}\n\nactor HomingSeekerCorpse : BasicHoming\n{\nRadius 16\nHeight 56\ndamagetype \"HomingKick\"\ndamage (0)\nspeed 60\nreactiontime 90\nObituary \"\\cgAFTERLIFE!\\c- %o had a hug from %k's Homing Corpse.\"\nStates\n{\nSpawn:\nMAGM H 2 A_SeekerMissile(90,90,SMF_LOOK,256,10)\nMAGM H 0 A_CountDown\nloop\nDeath:\nMAGM H 0 A_Stop\nMAGM H 0 A_PlaySoundEx(\"weapon/hyperbomb\", \"Weapon\")\nMAGM H 0 A_Explode(325,168,0)\nMAGM Z 0 A_SpawnItemEx(\"Corpse_13\",0,0,0,momx,momy,momz,0,9)\nX_5G BCDEFGHIJKLMNOPQR 1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/Trickster.txt",
"contents": "actor Trickster : BasicUnholyClass\n{\nplayer.displayname \"Trickster\"\nplayer.soundclass \"SND14\"\nplayer.maxhealth 600\nhealth 600\nplayer.forwardmove 1.05, 1.05\nplayer.sidemove 1.05, 1.05\nplayer.jumpz 10\nplayer.startitem \"SinisterBomb\"\nplayer.startitem \"SinisterEnergyAmmo\", 44\nplayer.startitem \"PansyEscape\", 50\nStates\n{\nSpawn:\n1H14 A 0\n1H14 B 1\n1H14 A 1\nGoto Spawn+2\nSee:\n1H14 BCDE 5\nGoto Spawn\nMissile:\n1H14 FFFFF 1\n1H14 GGGG 1\ngoto Spawn+2\nPainFix: 1H14 H 0\nGoto PainFrames\nDeathFix: 1H14 H 0\ngoto DeathContinue\n\nClassDeath:\n1H14 H 9\n1H14 H 0\n1H14 F 3 A_PlaySoundEx(\"weapon/magdrillshoot\",\"Weapon\")\n1H14 FFFFFFF 0 A_SpawnItemEx(\"TricksterShotDeath\",0,0,10,random(-10,10),random(-10,10),random(2,10),0,1,0)\n1H14 F 3\n1H14 H 1\nGoto FadeDeathEnd\nClassCorpse:\n1H14 H 1 A_SetTranslucent(1.00,0)\n1H14 H 9\n1H14 H 0\n1H14 F 3 A_PlaySoundEx(\"weapon/magdrillshoot\",\"Weapon\")\n1H14 FFFFFFF 0 A_SpawnItemEx(\"TricksterShotDeath\",0,0,10,random(-10,10),random(-10,10),random(2,10),0,1,0)\n1H14 F 3\n1H14 H 1\n1H14 Z 0 A_SpawnItemEx(\"Corpse_14\",0,0,0,momx,momy,momz,0,9)\nGoto FadeDeathEnd\n}\n}\n\nactor TricksterShotDeath\n{\nPROJECTILE\nRadius 8\nHeight 8\nscale 2.5\ndamagetype \"SinisterBomb\"\nObituary \"\\cgAFTERLIFE!\\c- %o was tricked one last time by %k.\"\nspeed 15\ndamage (10)\nStates\n{\nSpawn:\nX_KC ABCD 2\nX_KC D 0 A_ChangeFlag(\"NOGRAVITY\",0)\nX_KC ABCD 2\nGoto Spawn+5\nDeath:\nTNT1 A 0 A_Stop\nTNT1 A 0 A_PlaySoundEx(\"weapon/crackerexplode\", \"Weapon\")\nTNT1 A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nTNT1 A 0 A_Explode(100,128,0)\nX_5G EFGHIJKLMNOPQRS 1\nstop\n\n}\n}"
},
{
"source": "pk3",
"name": "actors/RageUnit.txt",
"contents": "actor RageUnit : BasicUnholyClass\n{\nplayer.displayname \"RageUnit\"\nplayer.soundclass \"SND15\"\nplayer.damagescreencolor \"red\"\nplayer.maxhealth 1000\nhealth 1000\nplayer.forwardmove 1.0, 1.0\nplayer.sidemove 1.0, 1.0\nplayer.jumpz 10\nplayer.startitem \"RageBuster\"\nplayer.startitem \"RageEnergyAmmo\", 50\nplayer.startitem \"CustomHealthFlag\", 1\nStates\n{\nSpawn:\n1H15 A 0\n1H15 B 1\n1H15 A 1\nGoto Spawn+2\nSee:\n1H15 BCDE 5\nGoto Spawn\nMissile:\n1H15 FFFFF 1\n1H15 GGGG 1\ngoto Spawn+2\nPainFix: 1H15 H 0\nGoto PainFrames\nDeathFix: 1H15 H 0\ngoto DeathContinue\n\nClassDeath:\n1H15 H 15\n1H15 H 0\n1H15 H 0 A_PlaySoundEx(\"weapon/magdrillshoot\",\"Weapon\")\n1H15 H 0 Radius_Quake(5,20,0,10,0)\n1H15 FFFFFFFFFF 1 A_SpawnItemEx(\"RageUnitBurstDeath\",0,0,24)\nGoto MegaDeathEnd\nClassCorpse:\n1H15 H 1 A_SetTranslucent(1.00,0)\n1H15 H 15\n1H15 H 0\n1H15 H 0 A_PlaySoundEx(\"weapon/magdrillshoot\",\"Weapon\")\n1H15 H 0 Radius_Quake(5,20,0,10,0)\n1H15 FFFFFFFFFF 1 A_SpawnItemEx(\"RageUnitBurstDeath\",0,0,24)\n1H15 Z 0 A_SpawnItemEx(\"Corpse_15\",0,0,0,momx,momy,momz,0,9)\nGoto MegaDeathEnd\n}\n}\n\nactor RageUnitBurstDeath : BasicExplosion\n{\nObituary \"\\cgAFTERLIFE!\\c- %o experienced %k's true rage.\"\ndamagetype \"RageFling\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(55,500,0)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/HeavyGunner.txt",
"contents": "actor HeavyGunner : BasicUnholyClass\n{\nplayer.displayname \"HeavyGunner\"\nplayer.soundclass \"SND16\"\nplayer.maxhealth 1500\nhealth 1500\nplayer.forwardmove 0.6, 0.6\nplayer.sidemove 0.4, 0.4\nplayer.jumpz 10\nplayer.startitem \"MachineBuster\"\nplayer.startitem \"MachineEnergyAmmo\", 200\n\nStates\n{\nSpawn:\nDAR1 A 0\nDAR1 B 1\nDAR1 A 1\nGoto Spawn+2\nSee:\nDAR1 BCDE 5\nGoto Spawn\nMissile:\nDAR1 FFFFF 1\nDAR1 GGGG 1\ngoto Spawn+2\nPainFix: DAR1 H 0\nGoto PainFrames\nDeathFix: DAR1 H 0\ngoto DeathContinue\n\nClassDeath:\nDAR1 H 1\nDAR1 H 0 A_SpawnItemEx(\"BasicAstro_CFX25\",0,0,32,0,0,0,0,1)\nDAR1 H 0 A_SpawnItemEx(\"BasicNapalm_BFX25\",0,0,32,0,0,0,0,1)\nDAR1 H 0 A_PlaySoundEx(\"weapon/hyperbomb\",\"Weapon\")\nDAR1 H 0 ACS_ExecuteAlways(991,0,335)\nDAR1 H 0 A_SpawnItemEx(\"HeavyGunnerDeathBoom\",0,0,32,0,0,0,0,1)\nDAR1 H 19\nGoto FadeDeathEnd\nClassCorpse:\nDAR1 H 1 A_SetTranslucent(1.00,0)\nDAR1 H 1\nDAR1 H 0 A_SpawnItemEx(\"BasicAstro_CFX25\",0,0,32,0,0,0,0,1)\nDAR1 H 0 A_SpawnItemEx(\"BasicNapalm_BFX25\",0,0,32,0,0,0,0,1)\nDAR1 H 0 A_PlaySoundEx(\"weapon/hyperbomb\",\"Weapon\")\nDAR1 H 0 ACS_ExecuteAlways(991,0,335)\nDAR1 H 0 A_SpawnItemEx(\"HeavyGunnerDeathBoom\",0,0,32,0,0,0,0,1)\nDAR1 H 19\nSHAM Z 0 A_SpawnItemEx(\"Corpse_16\",0,0,0,momx,momy,momz,0,9)\nGoto FadeDeathEnd\n}\n}\n\nactor HeavyGunnerDeathBoom : BasicExplosion\n{\nDamagetype \"HeavyBuster\"\nObituary \"\\cgAFTERLIFE!\\c- %o caught in %k's explosive death!\"\nScale 2.5\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(363,198,0)\nX_1D BCDEFGHIJKLMNOPQR 1\nstop\n}\n}"
}
]
},
"maps": []
}