commit 285d644dfd59f2d397b761d012b58f1356bc6498 Author: Marisa the Magician Date: Sat Jul 8 12:34:12 2023 +0200 The first commit™. diff --git a/README.md b/README.md new file mode 100644 index 0000000..887d48f --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +This repository contains compatibility patches for various monster packs that add fun tags and monster merge functionality for stats tracking. + + - [Colourful Hell](https://forum.zdoom.org/viewtopic.php?t=47980) (Lots of fancy monsters in a variety of color-based rarities) + - [DRLA Monsters](https://forum.zdoom.org/viewtopic.php?t=37044) (Featuring a pain elemental that can make you telefrag yourself) + - [LEGION](https://forum.zdoom.org/viewtopic.php?t=76032) (Meant for the Hearts of Demons series, but still worth checking out) + - [Legion of Bones](https://forum.zdoom.org/viewtopic.php?t=65583) (They've got a bone to pick with you) + - [Malefactors](https://combine-kegan.itch.io/combined-arms) (My legs are OK) + - [Project Malice](https://github.com/TheBlueSavior/Project-Malice) (Creepy-ass monsters) + - [Pandemonia](https://forum.zdoom.org/viewtopic.php?t=60984) (***General Roasterock has logged in***) + - [Rampancy](https://forum.zdoom.org/viewtopic.php?t=67193) (Robutt vs robutt action) diff --git a/swwmgz_colourfulhell_m/dummy.txt b/swwmgz_colourfulhell_m/dummy.txt new file mode 100644 index 0000000..b3aab86 --- /dev/null +++ b/swwmgz_colourfulhell_m/dummy.txt @@ -0,0 +1 @@ +Nothing to see here yet. diff --git a/swwmgz_drla_m/dummy.txt b/swwmgz_drla_m/dummy.txt new file mode 100644 index 0000000..b3aab86 --- /dev/null +++ b/swwmgz_drla_m/dummy.txt @@ -0,0 +1 @@ +Nothing to see here yet. diff --git a/swwmgz_legion_m/zscript.txt b/swwmgz_legion_m/zscript.txt new file mode 100644 index 0000000..de3abe2 --- /dev/null +++ b/swwmgz_legion_m/zscript.txt @@ -0,0 +1,242 @@ +version "4.10" + +// NOTE: This patch is currently unfinished + +Class LegionFunTagService : Service +{ + override String GetString( String request, String stringarg, int intarg, double doublearg, object objectarg ) + { + if ( request != "GetFunTag" ) return ""; + switch ( objectarg.GetClassName() ) + { + case 'LEG_Arachnodrone': + return "Very Brainy Boye"; + case 'LEG_Brain': + return "Brainy Boye"; + case 'LEG_BoltVile': + return "Shockmaster"; + case 'LEG_IceVile': + return "Frostilicus"; + case 'LEG_Archvile': + return "Lanky Martian"; + case 'LEG_Wizard': + return "Foreskin Sorcerer"; + case 'LEG_BaronMage': + return "Yer a Wizard Harry"; + case 'LEG_BruiserDemon': + return "Cruisin' for a Bruisin'"; + case 'LEG_CyberBaron': + return "Goatinator"; + case 'LEG_DarkBaron': + return "Goth Baron"; + case 'LEG_IceBaron': + return "Ice To See You"; + case 'LEG_BaronOfHell': + return "Bullshit Noble"; + case 'LEG_PyroBaron': + return "Hot Stuff Coming"; + case 'LEG_Broodmother': + return "Your Mom"; + case 'BabyCaco': + return "Babby Tomato"; + case 'LEG_CacoLich': + return "Flying Lychee"; + case 'LEG_IceCaco': + return "Frosty Tomato"; + case 'LEG_FireCaco': + return "Spicy Tomato"; + case 'LEG_Cacodemon': + return "Angry Tomato"; + case 'LEG_CyberDemon': + return "Demonic Shit Brickhouse"; + case 'LEG_CyberKnight': + return "Discount Goatinator"; + case 'LEG_HellKnight': + return "Discount Noble"; + case 'LEG_Labolas': + return "TheBalls"; + case 'LEG_COM_LMG': + return "Dakka Cum Mango"; + case 'LEG_COM_AR': + return "Ass-Salt Cum Mango"; + case 'LEG_COM_SMG': + return "Smeeg Cum Mango"; + case 'LEG_COM_Shotgun': + return "Shotty Cum Mango"; + case 'LEG_BOSS_CYBORGCOM': + return "The Cummest of Mangos"; + case 'LEG_FAC_LMG': + return "Dakka Fuckulty"; + case 'LEG_FAC_Pistol': + return "Piss Shot Fuckulty"; + case 'LEG_FAC_AR': + return "Ass-Salt Fuckulty"; + case 'LEG_FAC_SMG': + return "Smeeg Fuckulty"; + case 'LEG_FAC_Shotgun': + return "Shotty Fuckulty"; + case 'LEG_SOL_LMG': + return "Dakka Soul Dyer"; + case 'LEG_SOL_AR': + return "Ass-Salt Soul Dyer"; + case 'LEG_SOL_SMG': + return "Smeeg Soul Dyer"; + case 'LEG_SOL_Shotgun': + return "Shotty Soul Dyer"; + case 'LEG_Boss_CyborgScout': + return "The Soulest of Dyers"; + case 'LEG_Unwilling': + return "Pissant"; + case 'LEG_Zombie_1': + return "Zombo"; + case 'LEG_Zombie_2': + return "Zimzoom"; + case 'LEG_Zombie_3': + return "Zombango"; + case 'LEG_CyberImp': + return "Borg Ass"; + case 'LEG_DarkImp': + return "Dork Imp"; + case 'LEG_DarkImp2': + return "Bork Imp"; + case 'LEG_DarkImp3': + return "100% Black Imp"; + case 'LEG_DarkImp4': + return "Double Dank"; + case 'LEG_Harvester': + return "Something Something Combine Harvester"; + case 'LEG_IceImp': + return "Ice Ice Baby"; + case 'LEG_IceImp2': + return "Cold Boy"; + case 'LEG_IceImp3': + return "Frosties"; + case 'LEG_IceImp4': + return "Ice and Nice"; + case 'LEG_BOSS_ImpMage': + return "Spiky Dick-Ass Mage"; + case 'LEG_Imp': + return "Twink"; + case 'LEG_Imp2': + return "Hump"; + case 'LEG_Imp3': + return "Lank"; + case 'LEG_Imp4': + return "Double Twink"; + case 'LEG_BoltSoul': + return "Zaphead"; + case 'LEG_IceSoul': + return "Coolhead"; + case 'LEG_LostSoul': + return "Hothead"; + case 'LEG_DamnedSoulBolt': + return "Dang Zaphead"; + case 'LEG_DamnedSoulIce': + return "Dang Coolhead"; + case 'LEG_DamnedSoul': + return "Dang Hothead"; + case 'LEG_ColdFatso': + return "Frozen Fats"; + case 'LEG_DarkFatso': + return "Burned Fats"; + case 'LEG_Fatso': + return "Fat Bastard"; + case 'LEG_AgonyElemental': + return "Absolute Garbage"; + case 'LEG_PainElemental': + return "Piece of Shit"; + case 'LEG_CyberPinky': + return "Mecha-Gorilla"; + case 'LEG_DarkPinky': + return "Angry Dog"; + case 'LEG_Pinky': + return "Pink Ass"; + case 'LEG_Pinky2': + return "Pissed Off Babuin"; + case 'LEG_Spectre': + return "Stinky"; + case 'LEG_NakedRevenant': + return "NAKED BONER???"; + case 'LEG_Revenant': + return "Boner Boi"; + case 'LEG_HeavyBonerLikeMineHeheheheheheh': + return "Armored Boner"; + case 'LEG_ParaRev': + return "THEY FLY NOW"; + case 'LEG_SpiderMastermind': + return "Nerd Supreme"; + } + return ""; + } +} + +Class LegionMergeMonsterService : Service +{ + override String GetString( String request, String stringarg, int intarg, double doublearg, object objectarg ) + { + if ( request != "MergeMonster" ) return ""; + Class cls = stringarg; + if ( !cls ) return ""; + switch ( cls.GetClassName() ) + { + case 'LEG_BruiserDemon': + case 'LEG_IceBaron': + // same tag + return 'LEG_BaronOfHell'; + case 'LEG_IceCaco': + case 'LEG_FireCaco': + case 'BabyCaco': + // as long as these monsters' tags remain identical, not much we can do + return 'LEG_Cacodemon'; + case 'LEG_Zombie_2': + case 'LEG_Zombie_3': + return 'LEG_Zombie_1'; + case 'LEG_FAC_SMG': + case 'LEG_FAC_Shotgun': + case 'LEG_FAC_AR': + case 'LEG_FAC_LMG': + return 'LEG_FAC_Pistol'; + case 'LEG_SOL_Shotgun': + case 'LEG_SOL_AR': + case 'LEG_SOL_LMG': + return 'LEG_SOL_SMG'; + case 'LEG_COM_Shotgun': + case 'LEG_COM_AR': + case 'LEG_COM_LMG': + return 'LEG_COM_SMG'; + case 'LEG_DarkImp': + case 'LEG_DarkImp2': + case 'LEG_DarkImp3': + case 'LEG_DarkImp4': + case 'LEG_Imp2': + case 'LEG_Imp3': + case 'LEG_Imp4': + case 'LEG_IceImp': + case 'LEG_IceImp2': + case 'LEG_IceImp3': + case 'LEG_IceImp4': + return 'LEG_Imp'; + case 'LEG_BoltSoul': + case 'LEG_IceSoul': + case 'LEG_DamnedSoul': + case 'LEG_DamnedSoulBolt': + case 'LEG_DamnedSoulIce': + // same deal as the cacos + return 'LEG_LostSoul'; + case 'LEG_DarkFatso': + // this is starting to become a pattern + return 'LEG_Fatso'; + case 'LEG_AgonyElemental': + return 'LEG_PainElemental'; + case 'LEG_Pinky2': + case 'LEG_Spectre': + case 'LEG_DarkPinky': + case 'LEG_CyberPinky': + return 'LEG_Pinky'; + case 'LEG_HeavyBonerLikeMineHeheheheheheh': // bruh + case 'LEG_NakedRevenant': // ah! naked boner! + return 'LEG_Revenant'; + } + return ""; + } +} diff --git a/swwmgz_lob_m/dummy.txt b/swwmgz_lob_m/dummy.txt new file mode 100644 index 0000000..b3aab86 --- /dev/null +++ b/swwmgz_lob_m/dummy.txt @@ -0,0 +1 @@ +Nothing to see here yet. diff --git a/swwmgz_malefactors_m/dummy.txt b/swwmgz_malefactors_m/dummy.txt new file mode 100644 index 0000000..b3aab86 --- /dev/null +++ b/swwmgz_malefactors_m/dummy.txt @@ -0,0 +1 @@ +Nothing to see here yet. diff --git a/swwmgz_malice_m/dummy.txt b/swwmgz_malice_m/dummy.txt new file mode 100644 index 0000000..b3aab86 --- /dev/null +++ b/swwmgz_malice_m/dummy.txt @@ -0,0 +1 @@ +Nothing to see here yet. diff --git a/swwmgz_pandemonia_m/language.def_pand b/swwmgz_pandemonia_m/language.def_pand new file mode 100644 index 0000000..5f0988f --- /dev/null +++ b/swwmgz_pandemonia_m/language.def_pand @@ -0,0 +1,897 @@ +// fun tags, boss tags, and some tweaks to obituaries where available +[default] +//// fun tags +// monsters +FN_PANDPISTOLZOMBIE_FUNN="5"; +FN_PANDPISTOLZOMBIE_FUN1="Doc Zap"; +FN_PANDPISTOLZOMBIE_FUN2="Plasma Poser"; +FN_PANDPISTOLZOMBIE_FUN3="One-Armed And Dangerous"; +FN_PANDPISTOLZOMBIE_FUN4="Pete Plasmas"; +FN_PANDPISTOLZOMBIE_FUN5="His Arm Gone"; +FN_PANDLASERZOMBIE_FUNN="5"; +FN_PANDLASERZOMBIE_FUN1="Dangerous Redshirt"; +FN_PANDLASERZOMBIE_FUN2="Get Lasered Son"; +FN_PANDLASERZOMBIE_FUN3="Laser Loser"; +FN_PANDLASERZOMBIE_FUN4="Zombie Whomst Laser"; +FN_PANDLASERZOMBIE_FUN5="Red Danger"; +FN_PANDSPECOPS_FUNN="4"; +FN_PANDSPECOPS_FUN1="Special Boy"; +FN_PANDSPECOPS_FUN2="Speccy"; +FN_PANDSPECOPS_FUN3="Spec Oops"; +FN_PANDSPECOPS_FUN4="Red Raifuman"; +FN_PANDSSGZOMBIE_FUNN="5"; +FN_PANDSSGZOMBIE_FUN1="Boomstick Boy"; +FN_PANDSSGZOMBIE_FUN2="Doubled Shotguy"; +FN_PANDSSGZOMBIE_FUN3="Haired Elmer"; +FN_PANDSSGZOMBIE_FUN4="De-balded Zombie"; +FN_PANDSSGZOMBIE_FUN5="Funstick Zomb"; +FN_PANDAUTOSHOTGUY_FUNN="5"; +FN_PANDAUTOSHOTGUY_FUN1="Lieutenant Shot"; +FN_PANDAUTOSHOTGUY_FUN2="Cool Shades Bro"; +FN_PANDAUTOSHOTGUY_FUN3="Autozombo"; +FN_PANDAUTOSHOTGUY_FUN4="Green Beret"; +FN_PANDAUTOSHOTGUY_FUN5="Auto-mate"; +FN_PANDROCKETZOMBIE_FUNN="9"; +FN_PANDROCKETZOMBIE_FUN1="High Impact Zombie Violence"; +FN_PANDROCKETZOMBIE_FUN2="He Explode"; +FN_PANDROCKETZOMBIE_FUN3="Rawket Lawnchair"; +FN_PANDROCKETZOMBIE_FUN4="Rocket Boy"; +FN_PANDROCKETZOMBIE_FUN5="Zombie Whomst Missile"; +FN_PANDROCKETZOMBIE_FUN6="Rocketman"; +FN_PANDROCKETZOMBIE_FUN7="Missile Marine"; +FN_PANDROCKETZOMBIE_FUN8="Explosive Tendencies"; +FN_PANDROCKETZOMBIE_FUN9="Rocket Rancher"; +FN_PANDADMIRAL_FUNN="5"; +FN_PANDADMIRAL_FUN1="Admirin'"; +FN_PANDADMIRAL_FUN2="Ultimate Shotman"; +FN_PANDADMIRAL_FUN3="Heavy Machineshot"; +FN_PANDADMIRAL_FUN4="Buckshot Belt"; +FN_PANDADMIRAL_FUN5="Sadmiral"; +FN_PANDSLUGZOMBIE_FUNN="9"; +FN_PANDSLUGZOMBIE_FUN1="Slugger"; +FN_PANDSLUGZOMBIE_FUN2="Zomb Whomst Slug"; +FN_PANDSLUGZOMBIE_FUN3="Lady Slug"; +FN_PANDSLUGZOMBIE_FUN4="Slugga Chugga"; +FN_PANDSLUGZOMBIE_FUN5="Slige"; +FN_PANDSLUGZOMBIE_FUN6="Slag"; +FN_PANDSLUGZOMBIE_FUN7="She Slug"; +FN_PANDSLUGZOMBIE_FUN8="Girl Whomst Slug"; +FN_PANDSLUGZOMBIE_FUN9="Shotgal"; +FN_PANDCHAOSWARRIOR_FUNN="6"; +FN_PANDCHAOSWARRIOR_FUN1="Green Stank"; +FN_PANDCHAOSWARRIOR_FUN2="Greedy Green"; +FN_PANDCHAOSWARRIOR_FUN3="Chaotic Boy"; +FN_PANDCHAOSWARRIOR_FUN4="Emaciated"; +FN_PANDCHAOSWARRIOR_FUN5="No Ass"; +FN_PANDCHAOSWARRIOR_FUN6="Smelly Green"; +FN_PANDSPECSHOTGUY_FUNN="5"; +FN_PANDSPECSHOTGUY_FUN1="Special Shooter"; +FN_PANDSPECSHOTGUY_FUN2="Shot The Spec"; +FN_PANDSPECSHOTGUY_FUN3="Got Shot"; +FN_PANDSPECSHOTGUY_FUN4="A Shot"; +FN_PANDSPECSHOTGUY_FUN5="Very Special Boy"; +FN_PANDASSGUNNER_FUNN="9"; +FN_PANDASSGUNNER_FUN1="Ass Salts"; +FN_PANDASSGUNNER_FUN2="Blondie"; +FN_PANDASSGUNNER_FUN3="Red Eyes Take Warning"; +FN_PANDASSGUNNER_FUN4="Zombie Whomst Salt"; +FN_PANDASSGUNNER_FUN5="Somersault"; +FN_PANDASSGUNNER_FUN6="A Saulter"; +FN_PANDASSGUNNER_FUN7="Sautéd Zombie"; +FN_PANDASSGUNNER_FUN8="Better Call Sault"; +FN_PANDASSGUNNER_FUN9="A Solt"; +FN_PANDBFGGUY_FUNN="9"; +FN_PANDBFGGUY_FUN1="Big Fug :D:D"; +FN_PANDBFGGUY_FUN2="Fugger"; +FN_PANDBFGGUY_FUN3="Botis Nuts"; +FN_PANDBFGGUY_FUN4="Big Fuckgunner"; +FN_PANDBFGGUY_FUN5="Semiskullface"; +FN_PANDBFGGUY_FUN6="OP As Fuck"; +FN_PANDBFGGUY_FUN7="Big Fuck-Ugly Gunner"; +FN_PANDBFGGUY_FUN8="Fug You"; +FN_PANDBFGGUY_FUN9="The Big Gun Zomb"; +FN_PANDNAILGUY_FUNN="9"; +FN_PANDNAILGUY_FUN1="Nailborger"; +FN_PANDNAILGUY_FUN2="Borger"; +FN_PANDNAILGUY_FUN3="He Nails"; +FN_PANDNAILGUY_FUN4="Nine Inch Nails"; +FN_PANDNAILGUY_FUN5="Verdant Visor"; +FN_PANDNAILGUY_FUN6="Nail'em"; +FN_PANDNAILGUY_FUN7="Nailmaster"; +FN_PANDNAILGUY_FUN8="Nailed Zomb"; +FN_PANDNAILGUY_FUN9="Big Daddy"; +FN_PANDPLASMAZOMBIE_FUNN="7"; +FN_PANDPLASMAZOMBIE_FUN1="Plasman"; +FN_PANDPLASMAZOMBIE_FUN2="Plasmatic Zomb"; +FN_PANDPLASMAZOMBIE_FUN3="Blue Boy"; +FN_PANDPLASMAZOMBIE_FUN4="The Plasmening"; +FN_PANDPLASMAZOMBIE_FUN5="Plasmo"; +FN_PANDPLASMAZOMBIE_FUN6="Boy of Plasma"; +FN_PANDPLASMAZOMBIE_FUN7="Plasma Pisser"; +FN_PANDCHAOSMARK_FUNN="6"; +FN_PANDCHAOSMARK_FUN1="Green Wafts"; +FN_PANDCHAOSMARK_FUN2="Greedier Green"; +FN_PANDCHAOSMARK_FUN3="Chaos Chaos"; +FN_PANDCHAOSMARK_FUN4="Burgerless"; +FN_PANDCHAOSMARK_FUN5="Assless Chap"; +FN_PANDCHAOSMARK_FUN6="Stinky Green"; +FN_PANDBFG10GUY_FUNN="9"; +FN_PANDBFG10GUY_FUN1="Green Hoodie"; +FN_PANDBFG10GUY_FUN2="That's A Ten"; +FN_PANDBFG10GUY_FUN3="Green Ten"; +FN_PANDBFG10GUY_FUN4="Botis Nuts Ten Times"; +FN_PANDBFG10GUY_FUN5="Ten Times Over"; +FN_PANDBFG10GUY_FUN6="Ben Ten"; +FN_PANDBFG10GUY_FUN7="Shitten"; +FN_PANDBFG10GUY_FUN8="Tennis The Tenace"; +FN_PANDBFG10GUY_FUN9="10/10"; +FN_PANDSPECGUNNER_FUNN="8"; +FN_PANDSPECGUNNER_FUN1="Special Gun"; +FN_PANDSPECGUNNER_FUN2="Gun of Specs"; +FN_PANDSPECGUNNER_FUN3="Speccy Gunner"; +FN_PANDSPECGUNNER_FUN4="Gunny Gun"; +FN_PANDSPECGUNNER_FUN5="Man With Gun"; +FN_PANDSPECGUNNER_FUN6="Manny Guns"; +FN_PANDSPECGUNNER_FUN7="GUN"; +FN_PANDSPECGUNNER_FUN8="Gundowner"; +FN_PANDSPECLT_FUNN="9"; +FN_PANDSPECLT_FUN1="LT Smash"; +FN_PANDSPECLT_FUN2="Loo Tenant"; +FN_PANDSPECLT_FUN3="In Lieu of Tenants"; +FN_PANDSPECLT_FUN4="The Specialest Boy"; +FN_PANDSPECLT_FUN5="Speciality Man"; +FN_PANDSPECLT_FUN6="Spectenant"; +FN_PANDSPECLT_FUN7="Spectations"; +FN_PANDSPECLT_FUN8="Speculative"; +FN_PANDSPECLT_FUN9="Lt. Speccy"; +FN_PANDDARKIMP_FUNN="7"; +FN_PANDDARKIMP_FUN1="Dork Mipmap"; +FN_PANDDARKIMP_FUN2="Spiky The Dark"; +FN_PANDDARKIMP_FUN3="Dark Meat"; +FN_PANDDARKIMP_FUN4="Black Ass"; +FN_PANDDARKIMP_FUN5="Overcooked"; +FN_PANDDARKIMP_FUN6="Choice Cheeks"; +FN_PANDDARKIMP_FUN7="Premium Twink"; +FN_PANDPHASEIMP_FUNN="7"; +FN_PANDPHASEIMP_FUN1="Purpimp"; +FN_PANDPHASEIMP_FUN2="Pimpmap"; +FN_PANDPHASEIMP_FUN3="Lanky Boy"; +FN_PANDPHASEIMP_FUN4="Purple Drank"; +FN_PANDPHASEIMP_FUN5="Violence"; +FN_PANDPHASEIMP_FUN6="Twink In Purple"; +FN_PANDPHASEIMP_FUN7="Impact"; +FN_PANDSCOUNDREL_FUNN="9"; +FN_PANDSCOUNDREL_FUN1="Blood Boy"; +FN_PANDSCOUNDREL_FUN2="Mouthy Twink"; +FN_PANDSCOUNDREL_FUN3="Two Mouths"; +FN_PANDSCOUNDREL_FUN4="Triclops"; +FN_PANDSCOUNDREL_FUN5="Mutant Twink"; +FN_PANDSCOUNDREL_FUN6="Special Cheeks"; +FN_PANDSCOUNDREL_FUN7="Scandal"; +FN_PANDSCOUNDREL_FUN8="Scones"; +FN_PANDSCOUNDREL_FUN9="Scallop"; +FN_PANDDEVIL_FUNN="5"; +FN_PANDDEVIL_FUN1="Very Spiky Boy"; +FN_PANDDEVIL_FUN2="Premium Mipmap"; +FN_PANDDEVIL_FUN3="Horned Twink"; +FN_PANDDEVIL_FUN4="Upgraded Cheeks"; +FN_PANDDEVIL_FUN5="Boy Next Door"; +FN_PANDHARVESTER_FUNN="9"; +FN_PANDHARVESTER_FUN1="Spooky Cheeks"; +FN_PANDHARVESTER_FUN2="Thin Twink"; +FN_PANDHARVESTER_FUN3="Combine Harvester"; +FN_PANDHARVESTER_FUN4="Hair Vester"; +FN_PANDHARVESTER_FUN5="Harbl"; +FN_PANDHARVESTER_FUN6="Have A Steer"; +FN_PANDHARVESTER_FUN7="Havester"; +FN_PANDHARVESTER_FUN8="Mipster"; +FN_PANDHARVESTER_FUN9="Hamster"; +FN_PANDPLAGUELING_FUNN="7"; +FN_PANDPLAGUELING_FUN1="Bugger"; +FN_PANDPLAGUELING_FUN2="Snot Twink"; +FN_PANDPLAGUELING_FUN3="Snickers"; +FN_PANDPLAGUELING_FUN4="Sewage"; +FN_PANDPLAGUELING_FUN5="Stink Twink"; +FN_PANDPLAGUELING_FUN6="Toxicity"; +FN_PANDPLAGUELING_FUN7="Poignant"; +FN_PANDCHAOSIMP_FUNN="5"; +FN_PANDCHAOSIMP_FUN1="Chaos Twink"; +FN_PANDCHAOSIMP_FUN2="Chimp"; +FN_PANDCHAOSIMP_FUN3="Ciao Imp"; +FN_PANDCHAOSIMP_FUN4="Chaos Chaos Chaos"; +FN_PANDCHAOSIMP_FUN5="Chaotic Ass"; +FN_PANDBLOODFIEND_FUNN="8"; +FN_PANDBLOODFIEND_FUN1="Fiendish"; +FN_PANDBLOODFIEND_FUN2="Reddy"; +FN_PANDBLOODFIEND_FUN3="Reddo"; +FN_PANDBLOODFIEND_FUN4="Red Bull"; +FN_PANDBLOODFIEND_FUN5="The Reddening"; +FN_PANDBLOODFIEND_FUN6="Redding Of The Bulls"; +FN_PANDBLOODFIEND_FUN7="Bloody Bull"; +FN_PANDBLOODFIEND_FUN8="Big Horner"; +FN_PANDMECHPINKY_FUNN="4"; +FN_PANDMECHPINKY_FUN1="Mechabull"; +FN_PANDMECHPINKY_FUN2="Cyberchomper"; +FN_PANDMECHPINKY_FUN3="Augmented Pinks"; +FN_PANDMECHPINKY_FUN4="Pinkynator"; +FN_PANDMAGMAPINKY_FUNN="4"; +FN_PANDMAGMAPINKY_FUN1="Orange Danger"; +FN_PANDMAGMAPINKY_FUN2="Lonely Color"; +FN_PANDMAGMAPINKY_FUN3="Orange Juice"; +FN_PANDMAGMAPINKY_FUN4="Hot Bull"; +FN_PANDMAULER_FUNN="8"; +FN_PANDMAULER_FUN1="Teef"; +FN_PANDMAULER_FUN2="Bitey"; +FN_PANDMAULER_FUN3="Munchy"; +FN_PANDMAULER_FUN4="Mouth"; +FN_PANDMAULER_FUN5="He Bite"; +FN_PANDMAULER_FUN6="Big Babuin"; +FN_PANDMAULER_FUN7="Nom Nom"; +FN_PANDMAULER_FUN8="Nibbles"; +FN_PANDCHAOSFLY_FUNN="6"; +FN_PANDCHAOSFLY_FUN1="He Flayin'"; +FN_PANDCHAOSFLY_FUN2="Chaos Flaya"; +FN_PANDCHAOSFLY_FUN3="Ciao Hands"; +FN_PANDCHAOSFLY_FUN4="Clawster"; +FN_PANDCHAOSFLY_FUN5="Clawman"; +FN_PANDCHAOSFLY_FUN6="Mechamonkey"; +FN_PANDNITEDEMON_FUNN="7"; +FN_PANDNITEDEMON_FUN1="Nite Nite"; +FN_PANDNITEDEMON_FUN2="Green Bull"; +FN_PANDNITEDEMON_FUN3="Good Night"; +FN_PANDNITEDEMON_FUN4="Stuff Of Nightmares"; +FN_PANDNITEDEMON_FUN5="Night Mare"; +FN_PANDNITEDEMON_FUN6="Black And Green"; +FN_PANDNITEDEMON_FUN7="Greemon"; +FN_PANDDELUDE_FUNN="9"; +FN_PANDDELUDE_FUN1="Fake And Gay"; +FN_PANDDELUDE_FUN2="It's A Fake"; +FN_PANDDELUDE_FUN3="Faker"; +FN_PANDDELUDE_FUN4="Not True"; +FN_PANDDELUDE_FUN5="Not Real"; +FN_PANDDELUDE_FUN6="Ruse"; +FN_PANDDELUDE_FUN7="Delusional"; +FN_PANDDELUDE_FUN8="Deluder"; +FN_PANDDELUDE_FUN9="Subtract"; +FN_PANDDARKBEAST_FUNN="5"; +FN_PANDDARKBEAST_FUN1="Clanker"; +FN_PANDDARKBEAST_FUN2="Slashy Hands"; +FN_PANDDARKBEAST_FUN3="Dark Junk"; +FN_PANDDARKBEAST_FUN4="Dark Feast"; +FN_PANDDARKBEAST_FUN5="Dark Pest"; +FN_PANDWRETCH_FUNN="7"; +FN_PANDWRETCH_FUN1="A Wretched Creature"; +FN_PANDWRETCH_FUN2=">mfw I have no face"; +FN_PANDWRETCH_FUN3="Faceless"; +FN_PANDWRETCH_FUN4="Retch"; +FN_PANDWRETCH_FUN5="Watch"; +FN_PANDWRETCH_FUN6="Stretch"; +FN_PANDWRETCH_FUN7="Fetch"; +FN_PANDWHIPLASH_FUNN="8"; +FN_PANDWHIPLASH_FUN1="Snek"; +FN_PANDWHIPLASH_FUN2="Snussy"; +FN_PANDWHIPLASH_FUN3="Titless"; +FN_PANDWHIPLASH_FUN4="Whip And Lash"; +FN_PANDWHIPLASH_FUN5="No Steppy"; +FN_PANDWHIPLASH_FUN6="Crawlin'"; +FN_PANDWHIPLASH_FUN7="Danger Noodle"; +FN_PANDWHIPLASH_FUN8="Lady Of Chaos"; +FN_PANDDARKCACO_FUNN="3"; +FN_PANDDARKCACO_FUN1="Blackberry"; +FN_PANDDARKCACO_FUN2="Darkball"; +FN_PANDDARKCACO_FUN3="Caco Darko"; +FN_PANDCRACKO_FUNN="4"; +FN_PANDCRACKO_FUN1="Triclopean Ball"; +FN_PANDCRACKO_FUN2="Grayball"; +FN_PANDCRACKO_FUN3="Cacothreemon"; +FN_PANDCRACKO_FUN4="Cacoblu"; +FN_PANDGEMCACO_FUNN="4"; +FN_PANDGEMCACO_FUN1="A Gatodemon"; +FN_PANDGEMCACO_FUN2="Agatha Christie"; +FN_PANDGEMCACO_FUN3="Cottonball"; +FN_PANDGEMCACO_FUN4="Still Pettable"; +FN_PANDWITHERCACO_FUNN="4"; +FN_PANDWITHERCACO_FUN1="Husk-o-demon"; +FN_PANDWITHERCACO_FUN2="Husko"; +FN_PANDWITHERCACO_FUN3="Witherball"; +FN_PANDWITHERCACO_FUN4="Chaosphere"; +FN_PANDCACOBOT_FUNN="7"; +FN_PANDCACOBOT_FUN1="CacOS"; +FN_PANDCACOBOT_FUN2="Cacobot"; +FN_PANDCACOBOT_FUN3="Domo Arigato Caco Roboto"; +FN_PANDCACOBOT_FUN4="Caconator"; +FN_PANDCACOBOT_FUN5="Cyberball"; +FN_PANDCACOBOT_FUN6="My Caco Is Augmented"; +FN_PANDCACOBOT_FUN7="Mechaball"; +FN_PANDDARKPAIN_FUNN="9"; +FN_PANDDARKPAIN_FUN1="Fuck This Shit"; +FN_PANDDARKPAIN_FUN2="Green Shitball"; +FN_PANDDARKPAIN_FUN3="No Fun"; +FN_PANDDARKPAIN_FUN4="Fuck You"; +FN_PANDDARKPAIN_FUN5="The Shittening"; +FN_PANDDARKPAIN_FUN6="[EXPLETIVE DELETED]"; +FN_PANDDARKPAIN_FUN7="Not Nice"; +FN_PANDDARKPAIN_FUN8="Fuck Off"; +FN_PANDDARKPAIN_FUN9="Eat Shit And Die"; +FN_PANDPLASPAIN_FUNN="7"; +FN_PANDPLASPAIN_FUN1="Armless Ass"; +FN_PANDPLASPAIN_FUN2="Pantsmatic"; +FN_PANDPLASPAIN_FUN3="Piss Pass"; +FN_PANDPLASPAIN_FUN4="Rotten Shit"; +FN_PANDPLASPAIN_FUN5="Orb Of Fuck You"; +FN_PANDPLASPAIN_FUN6="ASS"; +FN_PANDPLASPAIN_FUN7="Plasmass"; +FN_PANDHADES_FUNN="8"; +FN_PANDHADES_FUN1="Hideous"; +FN_PANDHADES_FUN2="Haggis"; +FN_PANDHADES_FUN3="Hoagie"; +FN_PANDHADES_FUN4="Hag"; +FN_PANDHADES_FUN5="No Fun Had"; +FN_PANDHADES_FUN6="Hades Nuts"; +FN_PANDHADES_FUN7="Hides"; +FN_PANDHADES_FUN8="Had Ass"; +FN_PANDBEHOLDER_FUNN="9"; +FN_PANDBEHOLDER_FUN1="Behold Chaos"; +FN_PANDBEHOLDER_FUN2="The Big Green Shit"; +FN_PANDBEHOLDER_FUN3="Fuck Green"; +FN_PANDBEHOLDER_FUN4="Fuckall"; +FN_PANDBEHOLDER_FUN5="The Fuckshittening"; +FN_PANDBEHOLDER_FUN6="Fuckenster"; +FN_PANDBEHOLDER_FUN7="Chaos Is A Fuck"; +FN_PANDBEHOLDER_FUN8="I'm Upset"; +FN_PANDBEHOLDER_FUN9="SHIT"; +FN_PANDPANTSMAN_FUNN="4"; +FN_PANDPANTSMAN_FUN1="Pantsman"; +FN_PANDPANTSMAN_FUN2="Pantsmatic"; +FN_PANDPANTSMAN_FUN3="Lost Plasmas"; +FN_PANDPANTSMAN_FUN4="Plasmass"; +FN_PANDZAPLOST_FUNN="4"; +FN_PANDZAPLOST_FUN1="Electric Skull"; +FN_PANDZAPLOST_FUN2="Zaphead"; +FN_PANDZAPLOST_FUN3="Idiot Battery"; +FN_PANDZAPLOST_FUN4="Volt Dolt"; +FN_PANDWRAITH_FUNN="5"; +FN_PANDWRAITH_FUN1="Smokehead"; +FN_PANDWRAITH_FUN2="Wrath"; +FN_PANDWRAITH_FUN3="Smoking Kills"; +FN_PANDWRAITH_FUN4="Puff"; +FN_PANDWRAITH_FUN5="Dumb Fart"; +FN_PANDDRONELESS_FUNN="4"; +FN_PANDDRONELESS_FUN1="Jawless"; +FN_PANDDRONELESS_FUN2="Drone Dolt"; +FN_PANDDRONELESS_FUN3="One-Eyed"; +FN_PANDDRONELESS_FUN4="Cranial Fly"; +FN_PANDUMBRA_FUNN="4"; +FN_PANDUMBRA_FUN1="Pointy Head"; +FN_PANDUMBRA_FUN2="Unicorn"; +FN_PANDUMBRA_FUN3="Green Skull"; +FN_PANDUMBRA_FUN4="Chaos Cranium"; +FN_PANDBISCUIT_FUNN="17"; +FN_PANDBISCUIT_FUN1="Hell Biscuit"; +FN_PANDBISCUIT_FUN2="Biscount Baron"; +FN_PANDBISCUIT_FUN3="Gray Goat"; +FN_PANDBISCUIT_FUN4="Mr. Gruh's Royal Cousin"; +FN_PANDBISCUIT_FUN5="Door With Plentiful Health"; +FN_PANDBISCUIT_FUN6="Hell Budget"; +FN_PANDBISCUIT_FUN7="Hell Basket"; +FN_PANDBISCUIT_FUN8="Hell Bucket"; +FN_PANDBISCUIT_FUN9="Hell Brisket"; +FN_PANDBISCUIT_FUN10="Hell Bracket"; +FN_PANDBISCUIT_FUN11="Hell Banquet"; +FN_PANDBISCUIT_FUN12="Hell Barrett"; +FN_PANDBISCUIT_FUN13="Hell Basset"; +FN_PANDBISCUIT_FUN14="Hell Bidet"; +FN_PANDBISCUIT_FUN15="Hell Bonnet"; +FN_PANDBISCUIT_FUN16="Hell Ballet"; +FN_PANDBISCUIT_FUN17="Hell Bouquet"; +FN_PANDCYKNIGHT_FUNN="6"; +FN_PANDCYKNIGHT_FUN1="Goatinator"; +FN_PANDCYKNIGHT_FUN2="Cybergoat"; +FN_PANDCYKNIGHT_FUN3="Low Budget Cyberdemon"; +FN_PANDCYKNIGHT_FUN4="Minicybie"; +FN_PANDCYKNIGHT_FUN5="Cyberknight"; +FN_PANDCYKNIGHT_FUN6="Cyberdoor"; +FN_PANDCYBISCUIT_FUNN="17"; +FN_PANDCYBISCUIT_FUN1="Cyber Biscuit"; +FN_PANDCYBISCUIT_FUN2="Biscount Cybergoat"; +FN_PANDCYBISCUIT_FUN3="Gray Cybergoat"; +FN_PANDCYBISCUIT_FUN4="Mr. Gruh's Cyber Cousin"; +FN_PANDCYBISCUIT_FUN5="Door With Augmented Health"; +FN_PANDCYBISCUIT_FUN6="Cyber Budget"; +FN_PANDCYBISCUIT_FUN7="Cyber Basket"; +FN_PANDCYBISCUIT_FUN8="Cyber Bucket"; +FN_PANDCYBISCUIT_FUN9="Cyber Brisket"; +FN_PANDCYBISCUIT_FUN10="Cyber Bracket"; +FN_PANDCYBISCUIT_FUN11="Cyber Banquet"; +FN_PANDCYBISCUIT_FUN12="Cyber Barrett"; +FN_PANDCYBISCUIT_FUN13="Cyber Basset"; +FN_PANDCYBISCUIT_FUN14="Cyber Bidet"; +FN_PANDCYBISCUIT_FUN15="Cyber Bonnet"; +FN_PANDCYBISCUIT_FUN16="Cyber Ballet"; +FN_PANDCYBISCUIT_FUN17="Cyber Bouquet"; +FN_PANDINFERNOBLE_FUNN="7"; +FN_PANDINFERNOBLE_FUN1="Hot Goat"; +FN_PANDINFERNOBLE_FUN2="Spicy Goat"; +FN_PANDINFERNOBLE_FUN3="Burney"; +FN_PANDINFERNOBLE_FUN4="Goat Burninator"; +FN_PANDINFERNOBLE_FUN5="Pyrogoat"; +FN_PANDINFERNOBLE_FUN6="Flaming Door With Health"; +FN_PANDINFERNOBLE_FUN7="Mr. Gruh's Flaming Cousin"; +FN_PANDWARDEN_FUNN="8"; +FN_PANDWARDEN_FUN1="Fun Lion"; +FN_PANDWARDEN_FUN2="The Mane"; +FN_PANDWARDEN_FUN3="Hellish Shield Idiot"; +FN_PANDWARDEN_FUN4="Shields Up"; +FN_PANDWARDEN_FUN5="Cute Ears"; +FN_PANDWARDEN_FUN6="Den of War"; +FN_PANDWARDEN_FUN7="Warren"; +FN_PANDWARDEN_FUN8="Garden"; +FN_PANDWARDSHIELD_FUN="Annoying Shield"; +FN_PANDARCHON_FUNN="4"; +FN_PANDARCHON_FUN1="Tattoo'd Goat"; +FN_PANDARCHON_FUN2="Bruise Cruise: Green Edition"; +FN_PANDARCHON_FUN3="Very Big Angry Goat"; +FN_PANDARCHON_FUN4="Spicy Hooves"; +FN_PANDCYBARON_FUNN="5"; +FN_PANDCYBARON_FUN1="Ultimate Goatinator"; +FN_PANDCYBARON_FUN2="Cybergoater"; +FN_PANDCYBARON_FUN3="Cyberbruisin'"; +FN_PANDCYBARON_FUN4="Cyberdoor With More Health"; +FN_PANDCYBARON_FUN5="Mr. Gruh's Other Cyber Cousin"; +FN_PANDAFRIT_FUNN="7"; +FN_PANDAFRIT_FUN1="A Frit"; +FN_PANDAFRIT_FUN2="Genie Baron"; +FN_PANDAFRIT_FUN3="Very Red"; +FN_PANDAFRIT_FUN4="Floaty Goat"; +FN_PANDAFRIT_FUN5="Flamey Goat"; +FN_PANDAFRIT_FUN6="Goat On Fire"; +FN_PANDAFRIT_FUN7="Fiery Fairy"; +FN_PANDBRUISERBROS_FUNN="6"; +FN_PANDBRUISERBROS_FUN1="Super Bruiser Bros."; +FN_PANDBRUISERBROS_FUN2="The Big Orange Goat"; +FN_PANDBRUISERBROS_FUN3="Oh Lawdy"; +FN_PANDBRUISERBROS_FUN4="Das Big"; +FN_PANDBRUISERBROS_FUN5="Big Boss Goat"; +FN_PANDBRUISERBROS_FUN6="Certifiably Angry Goat"; +FN_PANDDARKCYBARON_FUNN="7"; +FN_PANDDARKCYBARON_FUN1="Cyberlion"; +FN_PANDDARKCYBARON_FUN2="Lionator"; +FN_PANDDARKCYBARON_FUN3="The Cybermane"; +FN_PANDDARKCYBARON_FUN4="Cyberwarren"; +FN_PANDDARKCYBARON_FUN5="Cybergarden"; +FN_PANDDARKCYBARON_FUN6="Augmented Shields"; +FN_PANDDARKCYBARON_FUN7="Den of Cyberwar"; +FN_PANDDARKREV_FUNN="4"; +FN_PANDDARKREV_FUN1="Green Bones"; +FN_PANDDARKREV_FUN2="Skellegreen"; +FN_PANDDARKREV_FUN3="Grass Doots"; +FN_PANDDARKREV_FUN4="Bones o' Green"; +FN_PANDREVMISL_FUNN="5"; +FN_PANDREVMISL_FUN1="Big Bones"; +FN_PANDREVMISL_FUN2="Dried Boner"; +FN_PANDREVMISL_FUN3="Mighty Skelly"; +FN_PANDREVMISL_FUN4="Doot Upgrade"; +FN_PANDREVMISL_FUN5="Revving Intensifies"; +FN_PANDCHAOHOLE_FUNN="5"; +FN_PANDCHAOHOLE_FUN1="Big Green Husk"; +FN_PANDCHAOHOLE_FUN2="Angry Green Skeleton"; +FN_PANDCHAOHOLE_FUN3="Full of Green"; +FN_PANDCHAOHOLE_FUN4="Not So Hollow"; +FN_PANDCHAOHOLE_FUN5="Green Guts"; +FN_PANDSENTRY_FUNN="4"; +FN_PANDSENTRY_FUN1="Erectin'"; +FN_PANDSENTRY_FUN2="Rocketboner"; +FN_PANDSENTRY_FUN3="Calcium Rockets"; +FN_PANDSENTRY_FUN4="Armed Skeleton"; +FN_PANDSENTINEL_FUNN="4"; +FN_PANDSENTINEL_FUN1="Fully Erected Sentry"; +FN_PANDSENTINEL_FUN2="Rocketboner Supreme"; +FN_PANDSENTINEL_FUN3="Calcified Missiles"; +FN_PANDSENTINEL_FUN4="Very Armed Skeleton"; +FN_PANDHECKBUS_FUNN="6"; +FN_PANDHECKBUS_FUN1="He Thicc Too"; +FN_PANDHECKBUS_FUN2="Heck-a-bus"; +FN_PANDHECKBUS_FUN3="Darkubus"; +FN_PANDHECKBUS_FUN4="Darklards"; +FN_PANDHECKBUS_FUN5="Darkfat"; +FN_PANDHECKBUS_FUN6="Fatter Bastard"; +FN_PANDMUFFIBUS_FUNN="6"; +FN_PANDMUFFIBUS_FUN1="Elephantobus"; +FN_PANDMUFFIBUS_FUN2="Trunky"; +FN_PANDMUFFIBUS_FUN3="Fats In Red"; +FN_PANDMUFFIBUS_FUN4="The Thiccening"; +FN_PANDMUFFIBUS_FUN5="Strawberry-Flavored Lard"; +FN_PANDMUFFIBUS_FUN6="Red Toots"; +FN_PANDFLATULENT_FUNN="6"; +FN_PANDFLATULENT_FUN1="Spiced Ham"; +FN_PANDFLATULENT_FUN2="Chained Fats"; +FN_PANDFLATULENT_FUN3="Lardomasochist"; +FN_PANDFLATULENT_FUN4="Flatulent"; +FN_PANDFLATULENT_FUN5="Crapulent"; +FN_PANDFLATULENT_FUN6="Cromulent"; +FN_PANDMINIBUS_FUNN="5"; +FN_PANDMINIBUS_FUN1="Minibus"; +FN_PANDMINIBUS_FUN2="Massive Bus"; +FN_PANDMINIBUS_FUN3="Lardy Limes"; +FN_PANDMINIBUS_FUN4="Maxifats"; +FN_PANDMINIBUS_FUN5="Humpus Maximus"; +FN_PANDTANKSLED_FUN="His Sled"; +FN_PANDTANKUBUS_FUNN="6"; +FN_PANDTANKUBUS_FUN1="The Big Lard"; +FN_PANDTANKUBUS_FUN2="VERY VERY FAT"; +FN_PANDTANKUBUS_FUN3="Obesebus"; +FN_PANDTANKUBUS_FUN4="Treadfats"; +FN_PANDTANKUBUS_FUN5="Tank You Very Much"; +FN_PANDTANKUBUS_FUN6="Tank Yo Mom"; +FN_PANDNAILARACH_FUNN="6"; +FN_PANDNAILARACH_FUN1="Cool Shades Bro"; +FN_PANDNAILARACH_FUN2="Baby Nailer"; +FN_PANDNAILARACH_FUN3="The Cooler Baby"; +FN_PANDNAILARACH_FUN4="Boss Baby"; +FN_PANDNAILARACH_FUN5="Nail 'em Baby"; +FN_PANDNAILARACH_FUN6="Lil' Brainy"; +FN_PANDFUSEARACH_FUNN="5"; +FN_PANDFUSEARACH_FUN1="Pink Babby"; +FN_PANDFUSEARACH_FUN2="Lil' Baby Man In Pink"; +FN_PANDFUSEARACH_FUN3="Pinky McBrains"; +FN_PANDFUSEARACH_FUN4="Pink Walker"; +FN_PANDFUSEARACH_FUN5="Fusionator"; +FN_PANDWIDOW_FUNN="3"; +FN_PANDWIDOW_FUN1="Angsty Baby"; +FN_PANDWIDOW_FUN2="Red Angry Brain"; +FN_PANDWIDOW_FUN3="Waldo"; +FN_PANDAUGRACH_FUNN="5"; +FN_PANDAUGRACH_FUN1="Double-Barrel Bab"; +FN_PANDAUGRACH_FUN2="Two-shot Spooder"; +FN_PANDAUGRACH_FUN3="Dual Brainy"; +FN_PANDAUGRACH_FUN4="Double Trouble"; +FN_PANDAUGRACH_FUN5="Twin Shooter"; +FN_PANDARACHKNIGHT_FUNN="4"; +FN_PANDARACHKNIGHT_FUN1="Deep-Fried Baby"; +FN_PANDARACHKNIGHT_FUN2="Crusty Spooder"; +FN_PANDARACHKNIGHT_FUN3="Skully Spudder"; +FN_PANDARACHKNIGHT_FUN4="Edgy Baby"; +FN_PANDCHAOSORB_FUNN="4"; +FN_PANDCHAOSORB_FUN1="Floatin' Edgelord"; +FN_PANDCHAOSORB_FUN2="Baby Floats"; +FN_PANDCHAOSORB_FUN3="Lil' Green Brain"; +FN_PANDCHAOSORB_FUN4="Chaosbaby"; +FN_PANDDARKARCH_FUNN="5"; +FN_PANDDARKARCH_FUN1="Green Martian"; +FN_PANDDARKARCH_FUN2="Nope"; +FN_PANDDARKARCH_FUN3="Fucking Hell"; +FN_PANDDARKARCH_FUN4="Mood Killer"; +FN_PANDDARKARCH_FUN5="2000 Points Off"; +FN_PANDDIABLOIST_FUNN="8"; +FN_PANDDIABLOIST_FUN1="10,000 Points Off"; +FN_PANDDIABLOIST_FUN2="Spicy Martian"; +FN_PANDDIABLOIST_FUN3="OH HELL NO"; +FN_PANDDIABLOIST_FUN4="Fuck You Sideways"; +FN_PANDDIABLOIST_FUN5="Ruination Day"; +FN_PANDDIABLOIST_FUN6="Uncle Reggie"; +FN_PANDDIABLOIST_FUN7="Diablow This"; +FN_PANDDIABLOIST_FUN8="Diavolo Sauce"; +FN_PANDDISTORTIONIST_FUNN="5"; +FN_PANDDISTORTIONIST_FUN1="Lanky Magician"; +FN_PANDDISTORTIONIST_FUN2="Tall Pain"; +FN_PANDDISTORTIONIST_FUN3="Annoying Timelord"; +FN_PANDDISTORTIONIST_FUN4="No Fuck Off"; +FN_PANDDISTORTIONIST_FUN5="[Screams Internally]"; +FN_PANDKOOLWORD_FUNN="8"; +FN_PANDKOOLWORD_FUN1="Kool Martian"; +FN_PANDKOOLWORD_FUN2="Kryptyk"; +FN_PANDKOOLWORD_FUN3="Krap"; +FN_PANDKOOLWORD_FUN4="Kick My Balls"; +FN_PANDKOOLWORD_FUN5="Cryk You"; +FN_PANDKOOLWORD_FUN6="Cryptocurrency"; +FN_PANDKOOLWORD_FUN7="Kuck"; +FN_PANDKOOLWORD_FUN8="No."; +FN_PANDINFERNALIST_FUNN="7"; +FN_PANDINFERNALIST_FUN1="Hate"; +FN_PANDINFERNALIST_FUN2="Eat Shit"; +FN_PANDINFERNALIST_FUN3="Disco Inferno"; +FN_PANDINFERNALIST_FUN4="Golden Lank"; +FN_PANDINFERNALIST_FUN5="Martian Arts"; +FN_PANDINFERNALIST_FUN6="[Angry Screaming]"; +FN_PANDINFERNALIST_FUN7="This Shit"; +FN_PANDDOUBLECYBER_FUNN="4"; +FN_PANDDOUBLECYBER_FUN1="Twice-Augmented Goat"; +FN_PANDDOUBLECYBER_FUN2="Dat Ass Deux"; +FN_PANDDOUBLECYBER_FUN3="Two Arms And Two Legs"; +FN_PANDDOUBLECYBER_FUN4="Trouble In Doubles"; +FN_PANDDARKCYBER_FUNN="4"; +FN_PANDDARKCYBER_FUN1="Green Glutes"; +FN_PANDDARKCYBER_FUN2="What If It Was Green"; +FN_PANDDARKCYBER_FUN3="Thamuz Wannabe"; +FN_PANDDARKCYBER_FUN4="Cybergreens"; +FN_PANDCARDINAL_FUNN="5"; +FN_PANDCARDINAL_FUN1="They Fly Now"; +FN_PANDCARDINAL_FUN2="Legless Green Boss"; +FN_PANDCARDINAL_FUN3="Very Big Green Fairy"; +FN_PANDCARDINAL_FUN4="No Legs"; +FN_PANDCARDINAL_FUN5="De-Legged But Augmented"; +FN_PANDOVERUSEDBOSS_FUNN="6"; +FN_PANDOVERUSEDBOSS_FUN1="Very Goatinator"; +FN_PANDOVERUSEDBOSS_FUN2="Armored Goat"; +FN_PANDOVERUSEDBOSS_FUN3="Goat In A Can"; +FN_PANDOVERUSEDBOSS_FUN4="Fun Stuff"; +FN_PANDOVERUSEDBOSS_FUN5="Boss Goat"; +FN_PANDOVERUSEDBOSS_FUN6="Goatborg"; +FN_PANDPLAXIS_FUNN="4"; +FN_PANDPLAXIS_FUN1="Golden Boy"; +FN_PANDPLAXIS_FUN2="Augmented Plasmagoat"; +FN_PANDPLAXIS_FUN3="Zap Ass"; +FN_PANDPLAXIS_FUN4="Xanthous Goat"; +FN_PANDWEBEDITOR_FUNN="8"; +FN_PANDWEBEDITOR_FUN1="Dangerous Recolor"; +FN_PANDWEBEDITOR_FUN2="Web Editor"; +FN_PANDWEBEDITOR_FUN3="Microwaver"; +FN_PANDWEBEDITOR_FUN4="Goatinator Blues"; +FN_PANDWEBEDITOR_FUN5="Goatblu"; +FN_PANDWEBEDITOR_FUN6="Boss Blues"; +FN_PANDWEBEDITOR_FUN7="Goatborg But Blue"; +FN_PANDWEBEDITOR_FUN8="It's Blue Now"; +FN_PANDRADICAL_FUNN="8"; +FN_PANDRADICAL_FUN1="Floatinator"; +FN_PANDRADICAL_FUN2="What Has Science Done"; +FN_PANDRADICAL_FUN3="It Fucking Flies Too"; +FN_PANDRADICAL_FUN4="Radical Rex"; +FN_PANDRADICAL_FUN5="Radiator"; +FN_PANDRADICAL_FUN6="Gradiant"; +FN_PANDRADICAL_FUN7="Radish"; +FN_PANDRADICAL_FUN8="Bossfly"; +FN_PANDDEMOSPIDER_FUNN="4"; +FN_PANDDEMOSPIDER_FUN1="More Dakka"; +FN_PANDDEMOSPIDER_FUN2="Big Brain Bastard"; +FN_PANDDEMOSPIDER_FUN3="Grandma Spooder"; +FN_PANDDEMOSPIDER_FUN4="Boolet"; +FN_PANDARACHNOFLY_FUNN="6"; +FN_PANDARACHNOFLY_FUN1="Armpit"; +FN_PANDARACHNOFLY_FUN2="Big Brain Float"; +FN_PANDARACHNOFLY_FUN3="Evil Flying Truffle"; +FN_PANDARACHNOFLY_FUN4="Angry Spider Noises"; +FN_PANDARACHNOFLY_FUN5="Floating Pyromaniac"; +FN_PANDARACHNOFLY_FUN6="Twisted Firestarter"; +FN_PANDSPIDERMARI_FUNN="7"; +FN_PANDSPIDERMARI_FUN1="Danmaku Spider"; +FN_PANDSPIDERMARI_FUN2="Straight Outta Gensokyo"; +FN_PANDSPIDERMARI_FUN3="Megamarimind"; +FN_PANDSPIDERMARI_FUN4="Spiderisa Mastersame"; +FN_PANDSPIDERMARI_FUN5="Da Ze~*"; +FN_PANDSPIDERMARI_FUN6="Ordinary Spider"; +FN_PANDSPIDERMARI_FUN7="Magus Maspider"; +FN_PANDCHAOSMON_FUNN="9"; +FN_PANDCHAOSMON_FUN1="Final Fantasy"; +FN_PANDCHAOSMON_FUN2="CHAOS CHAOS CHAOS"; +FN_PANDCHAOSMON_FUN3="VERY CHAOS"; +FN_PANDCHAOSMON_FUN4="BIG CHAOS"; +FN_PANDCHAOSMON_FUN5="The Green Itself"; +FN_PANDCHAOSMON_FUN6="Big Spin"; +FN_PANDCHAOSMON_FUN7="Quite Green"; +FN_PANDCHAOSMON_FUN8="Much Green"; +FN_PANDCHAOSMON_FUN9="The Greediest Of Greens"; +FN_DDLCSAYORI_FUN="Certified DDLC Moment™"; +FN_PANDS2AFRIT_FUNN="7"; +FN_PANDS2AFRIT_FUN1="A Fritter"; +FN_PANDS2AFRIT_FUN2="Genier Baron"; +FN_PANDS2AFRIT_FUN3="Certifiably Red"; +FN_PANDS2AFRIT_FUN4="Floatier Goat"; +FN_PANDS2AFRIT_FUN5="Flamer Goat"; +FN_PANDS2AFRIT_FUN6="Goat In Flames"; +FN_PANDS2AFRIT_FUN7="Very Fiery Fairy"; +FN_PANDS2MISTERX_FUNN="9"; +FN_PANDS2MISTERX_FUN1="Mista Ex"; +FN_PANDS2MISTERX_FUN2="The Ecks"; +FN_PANDS2MISTERX_FUN3="Red Meanie"; +FN_PANDS2MISTERX_FUN4="Fast"; +FN_PANDS2MISTERX_FUN5="Chili Dogs"; +FN_PANDS2MISTERX_FUN6="Sanic X"; +FN_PANDS2MISTERX_FUN7="Mr. Sex"; +FN_PANDS2MISTERX_FUN8="Ecks Dee"; +FN_PANDS2MISTERX_FUN9="xD"; +FN_PANDE2ALIEN_FUNN="6"; +FN_PANDE2ALIEN_FUN1="Ayy Lmao"; +FN_PANDE2ALIEN_FUN2="Epic Alien"; +FN_PANDE2ALIEN_FUN3="Stealthy Ayy"; +FN_PANDE2ALIEN_FUN4="Who This"; +FN_PANDE2ALIEN_FUN5="Spacey"; +FN_PANDE2ALIEN_FUN6="Weirdo"; +// these aren't needed, unless someone is weird enough to load both my mod, pandemonia monsters, and brutal doom all at once +FN_ALBELFAST_FUN="BelFASTER"; +FN_ALENTERPRISE_FUN="OWARI DA!"; +FN_ALLITTORIO_FUN="Premium Italian Waifuship"; // I stopped playing long before this one was introduced, so forgive the low-effort "fun tag" +// them bosses +FN_MYRKURA_FUNN="7"; +FN_MYRKURA_FUN1="Angry Red Orb"; +FN_MYRKURA_FUN2="Yer Fucked"; +FN_MYRKURA_FUN3="Rave Boss"; +FN_MYRKURA_FUN4="Not Myr The Moth"; +FN_MYRKURA_FUN5="Myrmyr"; +FN_MYRKURA_FUN6="Myr-senpai Has Noticed You"; +FN_MYRKURA_FUN7="Happy Fun Ball"; +FN_ROASTEROCK_FUNN="16"; +FN_ROASTEROCK_FUN1="General Roastbeef"; +FN_ROASTEROCK_FUN2="General Roasted Rock"; +FN_ROASTEROCK_FUN3="General Roastcock"; +FN_ROASTEROCK_FUN4="General Roosterock"; +FN_ROASTEROCK_FUN5="General Coasterock"; +FN_ROASTEROCK_FUN6="General Rockersock"; +FN_ROASTEROCK_FUN7="General Cocksterock"; +FN_ROASTEROCK_FUN8="General Roost"; +FN_ROASTEROCK_FUN9="General Restock"; +FN_ROASTEROCK_FUN10="General Rusetack"; +FN_ROASTEROCK_FUN11="General Restroom"; +FN_ROASTEROCK_FUN12="General Roseta Rock"; +FN_ROASTEROCK_FUN13="General Risetock"; +FN_ROASTEROCK_FUN14="General Rockerstocker"; +FN_ROASTEROCK_FUN15="That Guy With The Loud Voice"; +FN_ROASTEROCK_FUN16="He Roast"; +//// boss tags +BT_MYRKURA="Myrkura, Formless Eradicator"; +BT_MYRKURA_FUN="Hell Is That Thing"; +BT_ROASTEROCK="General Roasterock, Pursuer of the Damned"; +BT_ROASTEROCK_FUN="General Roasterock, Roaster of Rocks"; +//// obituaries +// replace base monster obituaries with our own +OBITUARY_PISTOLZOMBIE="$$OB_ZOMBIE"; +OBITUARY_NEWSHOTGUNGUY="$$OB_SHOTGUY"; +OBITUARY_CHAINGUNZOMBIE="$$OB_CHAINGUY"; +OBITUARY_NEWIMP_MELEE="$$OB_IMPHIT"; +OBITUARY_NEWIMP="$$OB_IMP"; +OBITUARY_NEWDEMON="$$OB_DEMONHIT"; +OBITUARY_NEWSPECTRE="$$OB_SPECTREHIT"; +OBITUARY_NEWCACODEMON_MELEE="$$OB_CACOHIT"; +OBITUARY_NEWCACODEMON="$$OB_CACO"; +OBITUARY_NEWLOSTSOUL="$$OB_SKULL"; +OBITUARY_NEWHELLKNIGHT_MELEE="$$OB_KNIGHTHIT"; +OBITUARY_NEWHELLKNIGHT="$$OB_KNIGHT"; +OBITUARY_NEWBARONOFHELL_MELEE="$$OB_BARONHIT"; +OBITUARY_NEWBARONOFHELL="$$OB_BARON"; +OBITUARY_NEWREVENANT_MELEE="$$OB_UNDEADHIT"; +OBITUARY_NEWREVENANT="$$OB_UNDEAD"; +OBITUARY_MANCUBUS="$$OB_FATSO"; +OBITUARY_NEWARACHNOTRON="$$OB_BABY"; +OBITUARY_NEWARCHVILE="$$OB_VILE"; +OBITUARY_NEWCYBERDEMON="$$OB_CYBORG"; +OBITUARY_NEWSPIDERMASTERMIND="$$OB_SPIDER"; +// replace other monster's obituaries +OBITUARY_PLASMAPISTOLZOMBIE="%o got zapped with SCIENCE."; +OBITUARY_LASERRIFLEZOMBIE="%o was lasered by a loser."; +OBITUARY_SPECOPSRIFLEMAN="%o received special rifle treatment."; +OBITUARY_SUPERSHOTGUNZOMBIE="%o was showered with a lot of buckshot."; +OBITUARY_AUTOSHOTGUNZOMBIE="%o was shot down quite automatically."; +OBITUARY_ROCKETZOMBIE="%o didn't dodge that zombie's rocket."; +OBITUARY_SHOTGUNADMIRAL="%o was mired by the admirable shotgun admiral."; +OBITUARY_SLUGSHOTGUNZOMBIE="%o sure ate that girl's slugs."; +OBITUARY_CHAOSWARRIOR="%o was greened."; +OBITUARY_SPECOPSSHOTGUNNER="%o received special shotgun treatment."; +OBITUARY_ASSAULTGUNNER="%o got %p ass quite salted."; +OBITUARY_BFGCOMMANDO="%o botis nuts."; +OBITUARY_NAILBORGCOMMANDO="%o ate a nailborger."; +OBITUARY_PLASMARIFLEZOMBIE="%o got plasmed quite plasmingly."; +OBITUARY_CHAOSDEATHMARK="%o was greened quite well."; +OBITUARY_BFG10KWARRIOR="%o botis ten nuts."; +OBITUARY_SPECOPSGUNNER="%o received special gun treatment."; +OBITUARY_SPECOPSLIEUTENANT="%o received the most special of treatments."; +OBITUARY_DARKIMP_MELEE="%o got clawed by that dork."; +OBITUARY_DARKIMP="%o ate blue balls."; +OBITUARY_PHASEIMP_MELEE="%o got phased close-up."; +OBITUARY_PHASEIMP="%o got phased."; +OBITUARY_SCOUNDREL_MELEE="%o got scandalous."; +OBITUARY_SCOUNDREL="%o received a scandal."; +OBITUARY_DEVIL_MELEE="%o received a delightfully devilish takedown."; +OBITUARY_DEVIL="%o ate a delightfully devilish fireball."; +OBITUARY_HARVESTER="%o got harvested."; +OBITUARY_PLAGUELING_MELEE="%o got a nasty scratch."; +OBITUARY_PLAGUELING="%o ate that nasty goo."; +OBITUARY_CHAOSIMP_MELEE="%o ate green claw."; +OBITUARY_CHAOSIMP="%o ate green balls."; +OBITUARY_BLOODFIEND_MELEE="%o dealt with some bullshit."; +OBITUARY_BLOODFIEND="%o got bled on."; +OBITUARY_MECHDEMON="%o got mechewed on."; +OBITUARY_MAGMADEMON_MELEE="%o received a very hot kiss."; +OBITUARY_MAGMADEMON="%o got oranged hard."; +OBITUARY_PANDMAULER_MELEE="%o got mailed."; +OBITUARY_PANDMAULER="%o received remote mail."; +OBITUARY_CHAOSFLAYER_MELEE="%o was directly flayed in green."; +OBITUARY_CHAOSFLAYER="%o was flayed in green."; +OBITUARY_NIGHTMAREDEMON_MELEE="%o got spooked up close."; +OBITUARY_NIGHTMAREDEMON="%o got spooked."; +OBITUARY_DELUSION="%o got deluded."; +OBITUARY_DARKBEAST_MELEE="%o got the slice-n-dice treatment."; +OBITUARY_DARKBEAST="%o was remotely clawed."; +OBITUARY_WRETCH="%o met a wretched critter."; +OBITUARY_CHAOSOPHYDIAN_MELEE="%o got too close to that snake."; +OBITUARY_CHAOSOPHYDIAN="%o was rekt by snek."; +OBITUARY_DARKCACODEMON_MELEE="%o failed to pet the dark caco."; +OBITUARY_DARKCACODEMON="%o was cutely electrocuted."; +OBITUARY_CRACKODEMON_MELEE="%o got gnawed upon."; +OBITUARY_CRACKODEMON="%o wants fries with that."; +OBITUARY_AGATHODEMON_MELEE="%o failed to make a friend."; +OBITUARY_AGATHODEMON="%o ate red ball."; +OBITUARY_WITHERDEMON_MELEE="%o couldn't befriend that huskball."; +OBITUARY_WITHERDEMON="%o got withered."; +OBITUARY_CACOBOT_MELEE="%o didn't reprogram that bot."; +OBITUARY_CACOBOT="%o got botted."; +OBITUARY_DARKELEMENTAL_MELEE="%o got too close there."; +OBITUARY_DARKELEMENTAL="%o got puked on."; +OBITUARY_PLASMATICELEMENTAL_MELEE="%o felt the plasma bites."; +OBITUARY_PLASMATICELEMENTAL="%o was plasmofied."; +OBITUARY_HADESELEMENTAL_MELEE="%o tried to brush that thing's teeth."; +OBITUARY_HADESELEMENTAL="%o got zapped on quite strongly."; +OBITUARY_CHAOSBEHOLDER_MELEE="%o failed to pet the chaos."; +OBITUARY_CHAOSBEHOLDER="%o certainly could behold the chaos."; +OBITUARY_PHANTASM="%o received pants spam."; +OBITUARY_ELECTROSOUL="%o got a shocking revelation."; +OBITUARY_PANDWRAITH="%o got shrieked at."; +OBITUARY_SOULLESSDRONE="%o got droned."; +OBITUARY_CHAOSUMBRA="%o was umbra'd quite chaosly."; +OBITUARY_HELLVISCOUNT_MELEE="%o received a discount spanking."; +OBITUARY_HELLVISCOUNT="%o was bruised by red plasma."; +OBITUARY_CYBERHELLKNIGHT_MELEE="%o received a cyberspanking."; +OBITUARY_CYBERHELLKNIGHT="%o got cybergoated."; +OBITUARY_CYBERHELLVISCOUNT_MELEE="%o received a discount cyberspanking."; +OBITUARY_CYBERHELLVISCOUNT="%o got discount cybergoated."; +OBITUARY_INFERNOBLE_MELEE="%o received a hot spanking."; +OBITUARY_INFERNOBLE="%o ate very hot plasma."; +OBITUARY_HELLWARDEN_MELEE="%o tried to pet the lion."; +OBITUARY_HELLWARDEN="%o got lion'd."; +OBITUARY_ARCHONOFHELL_MELEE="%o lost a fistfight with that guy."; +OBITUARY_ARCHONOFHELL="%o got archon'd on."; +OBITUARY_CYBRUISER_MELEE="%o was cybruised up close and personal."; +OBITUARY_CYBRUISER="%o was cybruised."; +OBITUARY_AFRIT_MELEE="%o was a-fried very close."; +OBITUARY_AFRIT="%o was a-fried."; +OBITUARY_BRUISERDEMON_MELEE="%o was smacked down bruiser style."; +OBITUARY_BRUISERDEMON="%o met the bruiser bros."; +OBITUARY_DARKCYBRUISER_MELEE="%o got quite screwed there."; +OBITUARY_DARKCYBRUISER="%o was cybered darkly."; +OBITUARY_PYROBRUISER_MELEE="%o now understands the dangers of convection."; +OBITUARY_PYROBRUISER="%o got tasty cream."; +OBITUARY_CYBERWARDEN_MELEE="%o tried to pet the cyberlion."; +OBITUARY_CYBERWARDEN="%o got lion'd, cybernetically."; +OBITUARY_DARKREVENANT_MELEE="%o was very happily smacked."; +OBITUARY_DARKREVENANT="%o could not avoid this baseball shooting either."; +OBITUARY_MISSILEREVENANT_MELEE="%o should have avoided that wallop."; +OBITUARY_MISSILEREVENANT="%o certainly could not avoid this homerun."; +OBITUARY_CHAOSHOLLOW_MELEE="%o got a chaotic bone fist to the face."; +OBITUARY_CHAOSHOLLOW="%o failed to evade a chaotic baseball."; +OBITUARY_SENTRY="%o met the sentry."; +OBITUARY_PANDSENTINEL="%o met the sentinel."; +OBITUARY_HECTEBUS="%o got roasty toasted."; +OBITUARY_MAFIBUS="%o got on the mafia bus."; +OBITUARY_CORPULENT="%o was defeated by flatulence."; +OBITUARY_MAXIBUS="%o was maximally energized."; +OBITUARY_TANKUBUS2="%o became a snack for the fat man."; +OBITUARY_NAILGUNARACHNOTRON="%o got nailed by spiders."; +OBITUARY_FUSIONARACHNOTRON="%o was fused by the baby."; +OBITUARY_WIDOW="%o met the grieving widow."; +OBITUARY_AUGMENTEDARACHNOTRON="%o was double-dealed by the double-spider."; +OBITUARY_ARACHKNIGHT="%o's toast is roast."; +OBITUARY_CHAOSOBSERVER="%o was chaos'd."; +OBITUARY_DARKVILE="%o gives this map 10,000 points off."; +OBITUARY_DIABOLIST="%o met the diablo."; +OBITUARY_DISTORTIONIST="%o was distorted."; +OBITUARY_CRYPTEK="%o made fun of that guy's kool name."; +OBITUARY_INFERNALIST="%o dances disco inferno."; +OBITUARY_ANNIHILATOR="%o was annihilated very annihilatingly."; +OBITUARY_DARKCYBERDEMON="%o met a Thamuz wannabe."; +OBITUARY_DARKCARDINAL="%o is cardinally dead."; +OBITUARY_TERMINATOR="%o thinks this boss is overrated."; +OBITUARY_PLAMEXIS="%o got plamexified."; +OBITUARY_DREAMWEAVER="%o was defeated by a web editor, somehow."; +OBITUARY_ERADICATOR="%o got eradicated very radically."; +OBITUARY_DEMOLISHER="%o ate lead and went home with mommy."; +OBITUARY_ARACHNOPHYTE="%o is on fire, very much."; +OBITUARY_SPIDERMASTERSPARK="%o thinks %g has seen that spell somewhere before."; +OBITUARY_CHAOSMONOLITH="%o can't do everything."; +OBITUARY_SCYTHE2AFRIT_MELEE="%o was very a-fried very closely."; +OBITUARY_SCYTHE2AFRIT="%o was very a-fried."; +OBITUARY_SCYTHE2MARINE="%o hates speedhack users."; +OBITUARY_EPIC2ALIEN="%o was alienated."; +OBITUARY_MYRKURA="%o was noticed by Myr-senpai."; +OBITUARY_GENERALROASTEROCK="%o was roasted by the roast man himself."; +//// misc +D_PURSE="\cxWARNING:\c- Hostile pursuer in area. Attention is advised."; +D_ROAST="%s has logged in."; +D_MYRKURA="\cgALERT:\c- Dense concentrations of Ardent Energy detected."; diff --git a/swwmgz_pandemonia_m/zmapinfo.txt b/swwmgz_pandemonia_m/zmapinfo.txt new file mode 100644 index 0000000..11d17f7 --- /dev/null +++ b/swwmgz_pandemonia_m/zmapinfo.txt @@ -0,0 +1,4 @@ +GameInfo +{ + AddEventHandlers = "SWWMPandyHandler" // required to add boss bars to Myrkura and Roast +} diff --git a/swwmgz_pandemonia_m/zscript.txt b/swwmgz_pandemonia_m/zscript.txt new file mode 100644 index 0000000..65f1448 --- /dev/null +++ b/swwmgz_pandemonia_m/zscript.txt @@ -0,0 +1,427 @@ +version "4.10" + +Class PandFunTagService : Service +{ + override String GetString( String request, String stringarg, int intarg, double doublearg, object objectarg ) + { + if ( request != "GetFunTag" ) return ""; + int ntags = 1; + String basetag = ""; + switch ( objectarg.GetClassName() ) + { + case 'PistolZombie': + basetag = "ZOMBIE"; + break; + case 'PlasmaPistolZombie': + basetag = "PANDPISTOLZOMBIE"; + break; + case 'LaserRifleZombie': + basetag = "PANDLASERZOMBIE"; + break; + case 'SpecOpsRifleman': + basetag = "PANDSPECOPS"; + break; + case 'NewShotgunGuy': + basetag = "SHOTGUN"; + break; + case 'SuperShotgunZombie': + basetag = "PANDSSGZOMBIE"; + break; + case 'AutoShotgunZombie': + basetag = "PANDAUTOSHOTGUY"; + break; + case 'RocketZombie': + basetag = "PANDROCKETZOMBIE"; + break; + case 'ShotgunAdmiral': + basetag = "PANDADMIRAL"; + break; + case 'SlugShotgunZombie': + basetag = "PANDSLUGZOMBIE"; + break; + case 'ChaosWarrior': + basetag = "PANDCHAOSWARRIOR"; + break; + case 'SpecOpsShotgunner': + basetag = "PANDSPECSHOTGUY"; + break; + case 'AssaultGunner': + basetag = "PANDASSGUNNER"; + break; + case 'ChaingunZombie': + basetag = "HEAVY"; + break; + case 'BFGCommando': + basetag = "PANDBFGGUY"; + break; + case 'NailborgCommando': + basetag = "PANDNAILGUY"; + break; + case 'PlasmaRifleZombie': + basetag = "PANDPLASMAZOMBIE"; + break; + case 'ChaosDeathmark': + basetag = "PANDCHAOSMARK"; + break; + case 'BFG10kWarrior': + basetag = "PANDBFG10GUY"; + break; + case 'SpecOpsGunner': + basetag = "PANDSPECGUNNER"; + break; + case 'SpecOpsLieutenant': + basetag = "PANDSPECLT"; + break; + case 'NewImp': + basetag = "IMP"; + break; + case 'DarkImp': + basetag = "PANDDARKIMP"; + break; + case 'PhaseImp': + basetag = "PANDPHASEIMP"; + break; + case 'Scoundrel': + basetag = "PANDSCOUNDREL"; + break; + case 'Devil': + basetag = "PANDDEVIL"; + break; + case 'Harvester': + basetag = "PANDHARVESTER"; + break; + case 'Plagueling': + basetag = "PANDPLAGUELING"; + break; + case 'ChaosImp': + basetag = "PANDCHAOSIMP"; + break; + case 'NewDemon': + basetag = "DEMON"; + break; + case 'BloodFiend': + basetag = "PANDBLOODFIEND"; + break; + case 'MechDemon': + basetag = "PANDMECHPINKY"; + break; + case 'MagmaDemon': + basetag = "PANDMAGMAPINKY"; + break; + case 'PandMauler': + basetag = "PANDMAULER"; + break; + case 'ChaosFlayer': + basetag = "PANDCHAOSFLY"; + break; + case 'NewSpectre': + basetag = "SPECTRE"; + break; + case 'NightmareDemon': + basetag = "PANDNITEDEMON"; + break; + case 'Delusion': + basetag = "PANDDELUDE"; + break; + case 'Darkbeast': + basetag = "PANDDARKBEAST"; + break; + case 'Wretch': + basetag = "PANDWRETCH"; + break; + case 'ChaosOphydian': + basetag = "PANDWHIPLASH"; + break; + case 'NewCacodemon': + basetag = "CACO"; + break; + case 'DarkCacodemon': + basetag = "PANDDARKCACO"; + break; + case 'Crackodemon': + basetag = "PANDCRACKO"; + break; + case 'Agathodemon': + basetag = "PANDGEMCACO"; + break; + case 'Witherdemon': + basetag = "PANDWITHERCACO"; + break; + case 'Cacobot': + basetag = "PANDCACOBOT"; + break; + case 'NewPainElemental': + basetag = "PAIN"; + break; + case 'DarkElemental': + basetag = "PANDDARKPAIN"; + break; + case 'PlasmaticElemental': + basetag = "PANDPLASPAIN"; + break; + case 'HadesElemental': + basetag = "PANDHADES"; + break; + case 'ChaosBeholder': + basetag = "PANDBEHOLDER"; + break; + case 'NewLostSoul': + basetag = "LOST"; + break; + case 'Phantasm': + basetag = "PANDPANTSMAN"; + break; + case 'Electrosoul': + basetag = "PANDZAPLOST"; + break; + case 'PandWraith': + basetag = "PANDWRAITH"; + break; + case 'SoullessDrone': + basetag = "PANDDRONELESS"; + break; + case 'ChaosUmbra': + basetag = "PANDUMBRA"; + break; + case 'NewHellKnight': + basetag = "HELL"; + break; + case 'HellViscount': + basetag = "PANDBISCUIT"; + break; + case 'CyberHellKnight': + basetag = "PANDCYKNIGHT"; + break; + case 'CyberHellViscount': + basetag = "PANDCYBISCUIT"; + break; + case 'Infernoble': + basetag = "PANDINFERNOBLE"; + break; + case 'HellWarden': + basetag = "PANDWARDEN"; + break; + case 'HellWardenShieldHitbox': + basetag = "PANDWARDSHIELD"; + break; + case 'NewBaronOfHell': + basetag = "BARON"; + break; + case 'ArchonOfHell': + basetag = "PANDARCHON"; + break; + case 'Cybruiser': + basetag = "PANDCYBARON"; + break; + case 'Afrit': + basetag = "PANDAFRIT"; + break; + case 'BruiserDemon': + basetag = "PANDBRUISERBROS"; + break; + case 'DarkCybruiser': + basetag = "PANDDARKCYBARON"; + break; + case 'Pyrobruiser': + basetag = "PANDPYROBULL"; + break; + case 'Cyberwarden': + basetag = "PANDCYBARONDEUX"; + break; + case 'NewRevenant': + basetag = "REVEN"; + break; + case 'DarkRevenant': + basetag = "PANDDARKREV"; + break; + case 'MissileRevenant': + basetag = "PANDREVMISL"; + break; + case 'ChaosHollow': + basetag = "PANDCHAOHOLE"; + break; + case 'Sentry': + basetag = "PANDSENTRY"; + break; + case 'PandSentinel': + basetag = "PANDSENTINEL"; + break; + case 'Mancubus': + basetag = "MANCU"; + break; + case 'Hectebus': + basetag = "PANDHECKBUS"; + break; + case 'Mafibus': + basetag = "PANDMUFFIBUS"; + break; + case 'Corpulent': + basetag = "PANDFLATULENT"; + break; + case 'Maxibus': + basetag = "PANDMINIBUS"; + break; + case 'Tankubus': + basetag = "PANDTANKSLED"; + break; + case 'Tankubus2': + basetag = "PANDTANKUBUS"; + break; + case 'NewArachnotron': + basetag = "ARACH"; + break; + case 'NailgunArachnotron': + basetag = "PANDNAILARACH"; + break; + case 'FusionArachnotron': + basetag = "PANDFUSEARACH"; + break; + case 'Widow': + basetag = "PANDWIDOW"; + break; + case 'AugmentedArachnotron': + basetag = "PANDAUGRACH"; + break; + case 'Arachknight': + basetag = "PANDARACHKNIGHT"; + break; + case 'ChaosObserver': + basetag = "PANDCHAOSORB"; + break; + case 'NewArchvile': + basetag = "ARCH"; + break; + case 'DarkVile': + basetag = "PANDDARKARCH"; + break; + case 'Diabolist': + basetag = "PANDDIABLOIST"; + break; + case 'Distortionist': + basetag = "PANDDISTORTIONIST"; + break; + case 'Cryptek': + basetag = "PANDKOOLWORD"; + break; + case 'Infernalist': + basetag = "PANDINFERNALIST"; + break; + case 'NewCyberdemon': + basetag = "CYBER"; + break; + case 'Annihilator': + basetag = "PANDDOUBLECYBER"; + break; + case 'DarkCyberdemon': + basetag = "PANDDARKCYBER"; + break; + case 'DarkCardinal': + basetag = "PANDCARDINAL"; + break; + case 'Terminator': + basetag = "PANDOVERUSEDBOSS"; + break; + case 'Plamexis': + basetag = "PANDPLAXIS"; + break; + case 'Dreamweaver': + basetag = "PANDWEBEDITOR"; + break; + case 'Eradicator': + basetag = "PANDRADICAL"; + break; + case 'NewSpiderMastermind': + basetag = "SPIDER"; + break; + case 'Demolisher': + basetag = "PANDDEMOSPIDER"; + break; + case 'Arachnophyte': + basetag = "PANDARACHNOFLY"; + break; + case 'SpiderMasterspark': + basetag = "PANDSPIDERMARI"; + break; + case 'ChaosMonolith': + basetag = "PANDCHAOSMON"; + break; + case 'Sayori': + basetag = "DDLCSAYORI"; + break; + case 'Belfast': + basetag = "ALBELFAST"; + break; + case 'Enterprise1': + case 'Enterprise2': + basetag = "ALENTERPRISE"; + break; + case 'Littorio': + basetag = "ALLITTORIO"; + break; + case 'Scythe2Afrit': + basetag = "PANDS2AFRIT"; + break; + case 'Scythe2Marine': + basetag = "PANDS2MISTERX"; + break; + case 'Epic2Alien': + basetag = "PANDE2ALIEN"; + break; + case 'Epic2Keen': + basetag = "KEEN"; + break; + case 'myrkura': + basetag = "PANDMYR"; + break; + case 'GeneralRoasterock': + basetag = "ROASTEROCK"; + break; + } + String funtag = "FN_"..basetag.."_FUN"; + String lfuntag = StringTable.Localize(funtag,false); + if ( lfuntag != funtag ) return lfuntag; + String nfuntag = "FN_"..basetag.."_FUNN"; + String lnfuntag = StringTable.Localize(nfuntag,false); + if ( lnfuntag == nfuntag ) return ""; + ntags = lnfuntag.ToInt(); + String ftag = StringTable.Localize(String.Format("$FN_%s_FUN%d",basetag,Random[FunTags](1,ntags))); + // colored tag support + if ( (objectarg is 'PandMonster') && pan_coloredtags ) + ftag = "\c"..PandMonster(objectarg).tagcol..ftag.."\c-"; + return ftag; + } +} + +Class SWWMPandyPursuerTracker : Inventory +{ + override void DoEffect() + { + if ( Owner.InStateSequence(Owner.CurState,Owner.FindState("SpawnRoasterockLoop")) ) + { + let def = GetDefaultByType('GeneralRoasterock'); + String tag = def.GetTag(); + if ( pan_coloredtags ) tag = "\c"..def.tagcol..tag.."\c-"; + Console.MidPrint(smallfont,String.Format(StringTable.Localize("$D_ROAST"),tag)); + DepleteOrDestroy(); + return; + } + } +} + +Class SWWMPandyHandler : EventHandler +{ + override void WorldThingSpawned( WorldEvent e ) + { + if ( e.Thing.GetClass() == 'myrkura' ) + SWWMHandler.AddBossActor(e.Thing,"$BT_MYRKURA"); + else if ( e.Thing.GetClass() == 'GeneralRoasterock' ) + SWWMHandler.AddBossActor(e.Thing,"$BT_ROASTEROCK"); + else if ( e.Thing.GetClass() == 'MyrkuraSpawner' ) + Console.Printf(StringTable.Localize("$D_MYRKURA")); + else if ( e.Thing.GetClass() == 'PandPursuerBossSpawner' ) + { + Console.Printf(StringTable.Localize("$D_PURSE")); + e.Thing.GiveInventory("SWWMPandyPursuerTracker",1); + } + } +} diff --git a/swwmgz_rampancy_m/dummy.txt b/swwmgz_rampancy_m/dummy.txt new file mode 100644 index 0000000..b3aab86 --- /dev/null +++ b/swwmgz_rampancy_m/dummy.txt @@ -0,0 +1 @@ +Nothing to see here yet.