Decompiled source of Teams Game Mode v1.0.0
Packer.TeamsGameMode.dll
Decompiled 15 hours ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Security; using System.Security.Permissions; using Atlas; using Atlas.Loaders; using BepInEx; using BepInEx.Bootstrap; using BepInEx.Logging; using FistVR; using H3MP; using H3MP.Networking; using H3MP.Scripts; using Microsoft.CodeAnalysis; using Sodalite.Api; using TeamsGameMode.H3MP; using UnityEngine; using UnityEngine.AI; using UnityEngine.Rendering; using UnityEngine.UI; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: AssemblyCompany("Packer")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyDescription("A universal team game mode library, comes with Team Deathmatch and Rush modes")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+e4535ba1d69a390ed54e302a6898b13646646913")] [assembly: AssemblyProduct("Packer.TeamsGameMode")] [assembly: AssemblyTitle("Teams Game Mode")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } public class TGM_FVRPointableButton : FVRPointableButton { public void OnValidate() { } } public class TGM_FVRPointable : FVRPointable { } public class RealtimeReflection : MonoBehaviour { public ReflectionProbe probe; protected Cubemap cubemap; public float frameRate = 4f; protected float nextUpdate = 0f; protected Camera camera; private void Start() { //IL_003f: Unknown result type (might be due to invalid IL or missing references) //IL_0049: Expected O, but got Unknown camera = ((Component)this).gameObject.AddComponent<Camera>(); camera.farClipPlane = 100f; ((Behaviour)camera).enabled = false; cubemap = new Cubemap(probe.resolution, (TextureFormat)17, false); probe.mode = (ReflectionProbeMode)2; probe.refreshMode = (ReflectionProbeRefreshMode)2; } private void Update() { //IL_0031: Unknown result type (might be due to invalid IL or missing references) if (nextUpdate <= Time.time && (Object)(object)Camera.main != (Object)null) { ((Component)this).transform.position = ((Component)Camera.main).transform.position; camera.RenderToCubemap(cubemap); probe.customBakedTexture = (Texture)(object)cubemap; nextUpdate = Time.time + 1f / frameRate; } } } namespace BepInEx { [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)] [Conditional("CodeGeneration")] internal sealed class BepInAutoPluginAttribute : Attribute { public BepInAutoPluginAttribute(string id = null, string name = null, string version = null) { } } } namespace BepInEx.Preloader.Core.Patching { [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)] [Conditional("CodeGeneration")] internal sealed class PatcherAutoPluginAttribute : Attribute { public PatcherAutoPluginAttribute(string id = null, string name = null, string version = null) { } } } namespace H3MP.Networking { public class Networking { private static byte h3mp = 2; public static bool H3MP { get { if (h3mp == 2) { h3mp = (byte)(Chainloader.PluginInfos.ContainsKey("VIP.TommySoucy.H3MP") ? 1u : 0u); } return h3mp == 1; } } private static bool isServerRunning { get { if ((Object)(object)Mod.managerObject == (Object)null) { return false; } return true; } } private static bool isHosting { get { if ((Object)(object)Mod.managerObject == (Object)null) { return false; } if (ThreadManager.host) { return true; } return false; } } public static bool ServerRunning() { if (H3MP) { return isServerRunning; } return false; } public static bool IsClient() { if (H3MP) { return isClient(); } return false; } private static bool isClient() { if ((Object)(object)Mod.managerObject == (Object)null) { return false; } if (!ThreadManager.host) { return true; } return false; } public static bool IsHost() { if (H3MP) { return isHosting; } return false; } public static int GetPlayerCount() { if (H3MP) { return GetNetworkPlayerCount(); } return 1; } private static int GetNetworkPlayerCount() { return GameManager.players.Count; } public static int[] GetPlayerIDs() { int[] array = new int[GameManager.players.Count]; int num = 0; foreach (KeyValuePair<int, PlayerManager> player in GameManager.players) { array[num] = player.Key; num++; } return array; } public static int GetLocalPlayerID() { return GameManager.ID; } public static int RegisterHostCustomPacket(string identifier) { if (Mod.registeredCustomPacketIDs.ContainsKey(identifier)) { return Mod.registeredCustomPacketIDs[identifier]; } return Server.RegisterCustomPacketType(identifier, 0); } public static PlayerData GetPlayer(int i) { if (i < GameManager.players.Count) { return PlayerData.GetPlayer(i); } return null; } } [Serializable] public class NetworkData { public object Value { get; private set; } public object LastValue { get; private set; } public NetworkData(object value) { Value = value; LastValue = value; } } [Serializable] public class PlayerData { public Transform head; public string username; public Transform handLeft; public Transform handRight; public int ID; public float health; public int iff; public static PlayerData GetPlayer(int i) { return new PlayerData { head = GameManager.players[i].head, username = GameManager.players[i].username, handLeft = GameManager.players[i].leftHand, handRight = GameManager.players[i].rightHand }; } } } namespace TeamsGameMode { public class TGM_LookAtHead : MonoBehaviour { private void Update() { //IL_0020: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)GM.CurrentPlayerBody != (Object)null) { ((Component)this).transform.LookAt(GM.CurrentPlayerBody.Head.position); } } } public class TGM_NameDB { public static readonly string[] database = new string[2888] { "\ud83e\udea6_mince_of_spades_\ud83e\udea6", "Meaty Chara", "Raging Veggie Dog", "SPAMTON G. SPAMTON", "Who puts stickies there?", "#QWMF-OG sizzle dizzle sam #FIXMF2", "$$Not@HotDogBot$$", "$Meat$ Jacklaggins", "(⚆ᗜ⚆)︻┳═一 -> -> -> u ded", "(uωu*)", "**HotDogWaterEnjoyer**", ":3 SausageCuddles O_o", ":3", ":D;)", "[BALLS] Hair, Eye, Meat", "[BBQ] LicensedGriller", "[BBQ]_xXPixelCrusher42069Xx", "[BUN]LostInSwine", "[CREAMERS] Unfilled Eclair", "[CZ] Colonel Sossy", "[DOG] Grill_Master_Flex", "[EDM] BEATmeatLOUDLYdisco", "[Exp1red] SosigGri11er", "[Flukey Bup]", "[FnC] ChDr-FILLD", "[GrassBandit] Mr. Rake", "[HDG] xXxToastedBunsxXx", "[HH&H]LaDaLaDaLaDel2016", "[HotWeenie]", "[Meat Grips] Two Drips", "[MEAT] grillin' and chillin'", "[MeatFortressMarket.meat] TeamGriller99", "[MRB8R] Mr. Bricklayer", "[OMW]-_XxMeatxX_-", "[POO] Fountain Technician", "[SG]MustardlyMustache", "[TRB]Furcas", "[XUSDER]MCHammeat962", "_(:3 」∠)_", "__a_hot___dog__", "__XxCRueldogxX__", "_ChickenFan427", "_M33tGlu-M@", "-_OtoNaShI_- ", "_RealFlaccid_Steak69", "_tenderiZZer", "-_the yellow dart_-", "_TheMeatWithin_", "_Wurstest_Weiner_", "_x_hotdogjar_x_", "_xXUBER_PIKSALZXx_", "{CRYPTID} 2-Armed, 2-Legged Sosig", "{G.F.A} Tom", "||[J. Hectic]||", "~~ \ud835\udcfb\ud835\udcee\ud835\udcf5\ud835\udcf2\ud835\udcfc\ud835\udcf1 \ud835\udd02\ud835\udcf8\ud835\udcfe\ud835\udcfb \ud835\udcf6\ud835\udcee\ud835\udcea\ud835\udcfd ~~", "-~=~-_Il|lI_XxX_t0by_XxX_Il|lI_-~=~-", "~buranyuu #SaveMF2", "~FURRY~WEEWEEINER~DESU~", "~MysteryMeat~", "“BOT Frasier”", "-+| GameCoach |+-", "++- Sosigcrates the Wise -++", "<cheap auto farts>", "<Wumpus Noodle>", "-=BLOOD_SOSIG=-", "-=Cole's Law=-", ">>MelonMagnet69<<", "∋━━o(\uff40∀\u00b4oメ)~→ DEVIL DAWG!11", "♥hotdog_girl_irl♥", "✧༺♥༻∞ \ud835\udcdb\ud835\udcee\ud835\udd01\ud835\udcf2 ∞༺♥༻✧ ", "007AgentFrankFurter", "00Xx__Biggr1ller_Xx00", "0scr_My_Wein3r", "0xBEEFFACE", "0xDEADBEEF", "10,000 bees in a hotdog costume", "100% Pure Trash", "100%AllBeef", "100%NotNamedByAce", "10001011101", "12 to 14 feral hogs", "1337dog", "1337p3pp320n1", "1337W31N3R", "15dogs17shoes ", "1911Fudd4714", "19QueenSizedWeiner80", "2002 General Meaters Corp Yuckon", "2012_frankgaming", "250 lb of Lean Meat", "2Frank_Fan_4_Life", "2frank2furter", "2theMEAT the BigFeet", "330PoundsOfFriedBread", "37 corn dogs in a row", "3d_boy", "404_uwu_not_found", "420_Glaze_It", "42nfl19", "4andahalflinks", "5 small rocks", "51Kills", "5fingers0fdeath", "5haBoingBoingMaster", "5inchfootlong", "69GodoG96", "69packagesofsausageonthewall", "700_MeatMaster_700", "750 bees in a trenchcoat", "80s Enjoyer", "8rounds10mags", "96_SkibideezNuts_69", "9thDogInThePack", "a burger", "a machine made of meat", "a modicum of sodium", "a real cat", "A Real Human Sausage", "A Seagull Named Potato Chip", "A sentient Hot Dot, playing Meat Fortress on Smeme", "a_boney", "A_Sophisticated_Frankfurter", "A1Lather", "A5 Swagyu Beef", "Abraham-Booze-Croozr", "absoloutewiener2026", "AbsolutelyMassiveSausage1234", "AceTheToaster", "AcidicChorizo398", "AConvincingCanofTuna", "Add1ct3d2C0d1ng", "Adnan_Martini", "Adult_viena_saussage", "afraidofhog98", "After Breakfast With SlimJim", "Agent Kickass", "aggelol08", "Aggro_stiff_meat", "Aimbot20324", "AimLikeIdaho98", "aint nothing but a hot dog", "AJ (Chorizo Guy)", "Al19144", "Alex the Hotdog", "AlexSnofden", "AlexSuperMeat", "AlfaHatdog", "Alfref", "Alivebacon", "All Natural Chicken Wing", "all sham no wow", "AllAboardTheCerealBus", "AllAmerican1776", "AlmightyHotDog", "Alpha", "alvin227778", "AlwaysPopMedic", "AM_THAT_DOG_IN_YA", "Amelia Earheart's Femur", "amongmeats", "An Uppercrusty Gentleman", "an0nymuuustard", "AndDon'tCallMeSaiOua!", "AndreTheOrganic", "Angel R3", "Angeliscool1", "angryvideogamesausage", "AnInferiorMotive", "Anji Meato", "AnneDewey99", "anomalocarislover123", "Ant0n’sRightSh1ftK3y", "AntonHandAntonFoot", "AntonHotdog", "AntonPls ", "Anton's the Best <3", "Antwurst Hand", "Anyone here roasti..", "Apakafranks", "aperturesentry156", "ApertureSpy187", "AppleFrank", "AqueousHotDog", "ar_rustbowl <3 my beloved", "ArbiTrationsWeGotDaGreements", "Armored Fencer", "Armoredhotdog99", "ArmorHotDawgs", "arsonistsCookout", "AshyDisaster", "AskMeAboutMyself", "AstralDog", "AstralMeaty", "AthensGrease", "Atomeatku", "AtomHamBody", "AtomicHotDog", "AtomicToast", "ATubOfWeiners", "AuguSosigHS", "automatickilla47", "average 2fort fan", "Average Shelf-Life 2 Enjoyer", "Average Skub Enjoyer", "Average Sosig Murder Enjoyer", "Average_Brody", "AverageHotdog", "AverageRelishEnjoyer95", "Avisance-Avisée", "AwareDogger24", "AyrChan", "B_bakeddogs", "B0ck0nmyB0wlSchnit", "B0n313ss", "b0n3less__WYNGZ", "B1AD3", "B33F B0!", "B3N_Str0k1n2003", "BabyBacker Premium(1)", "backson jale", "Bacon_for_lif3", "BaconBits", "BaconsnaxxThe1nd", "Bad Boe Jamo", "bad to the bone marrow", "Badgwurst", "BadWiener_Real", "Bakin Bits", "Balatr0", "baloneycheex", "Banjo.Wurstman", "BarãoPequeno", "BarelySeasonedHotweiner", "BargainBinBeef", "Barnibus Flatulence", "Barron Von Bologna", "Barry Bratwurst II", "Based Stock Weapon Enjoyer", "basil", "Basted-N-Grilled", "BathroomBreaker27", "Battered, Slathered, Fried", "battery bill", "BattlFire", "BauBau12", "Bauxsage Mann", "bbnomu5t4rd", "BBQ_N1NJA", "BBQBenson27 (1)", "BBQrusader", "Bean Soy", "BEan", "BeaniesAndWeenies", "BeaniesNWeenies", "Bear With Meat", "BeatableMeat", "BeatMeater069", "Beef ‘Frank’enstein", "Beef Buster", "BEef", "Beef?", "Beef_Bus", "BeefBoi37", "Beefcake", "BeefExecutiveOfficer", "BeefFrankGrimes", "Beefiest²", "Beefin’ it!", "Beefmiaster1969", "BeefSlayer38", "BeefSupreme_2003", "BeefyGreens", "Beefyonce", "Beeph", "BeesInMyHotdog", "Believer", "Ben_DiWang", "BenTheBratwurstBoy", "bere_skk1234", "Berzence00", "-bestest-weiner-around-", "BetterMeati", "betterthanU123", "BetweenTheBuns", "Big Boned Broth", "Big Chingalinga", "Big Dumb Sausage Fingers", "Big Fat Meats Man", "Big Jagerwurst", "big meat", "Big Stink", "Big_Franking_Gun93", "big_porknbeans", "[email protected]", "Big-Brolic-Black-Man_78", "BIGBuckleBilly", "BigDog473", "biggiedawgs42069", "BigGreasyBurger", "biggus sosigus", "BiggusWeenus420", "BigMeatEasy", "BigMeater2005", "BigMeatyClogs", "BigShmeat", "BigWiener", "BigYackHubby", "billAlbertman19sevendy8", "Bill's Desktop PC", "bills", "Billy Big Meatballs", "BiltongBoet", "bimbo basketball", "Bing Soy", "bing soysig", "binky dinky", "bizkit-and-butter", "bizo", "Bjúgnakrækir", "Blanketed_Pig69420", "Blobscura", "bloodgush", "BlorpLord1989", "blueamajig", "BlutFurDaBlutWurst", "BndrBndngRdrgz", "Bo Ziffer", "bob mcweinerton", "Bob", "Bob6", "Bobby Rook Rook", "BobertTheBratwurst", "bodhifrank57", "Boiled_And_Bunned", "Boingus", "bolognashorts", "Bon", "Bonafried78", "Bondiola", "BonFire-Roasted Dawg", "bonk3432", "Bonkatron", "boohamburgers", "BoomstickBuddy23", "Bootle", "BopDog47", "Bores Hedd", "BosnianMeat69ez", "Bottluver", "Boudin Barry", "BOZOPHOBIA", "Brad_Werst", "braisedPork1999", "Braising Groaner", "BranFlakes", "Brat Pack3r69", "brat smoker's ketchupula", "Brat(wurst) Summer!!!1", "Brat_Boy32", "Brat_swatter", "Bratbunbrah39", "BrathurtsYourAss", "BratPage", "BratToYouBy", "BratWorst", "Bratwurst Benny", "Bratwurst_But_Good", "Bratwurst_ConquerorOfMeat", "BratWursty3412", "BrautwurstBilly442", "Bread Bandit", "Bread Rot-Dog", "BreezyMeaty", "BrennanDogs", "brick", "Brickwurst", "BrillionMcgrill", "Brimget", "Brine enjoyer", "Brioche_Bard", "briochemasterr", "Brisket <3", "Brisketspace68", "Brok3nH0me", "BrokenCasing2001", "Brosausag", "Brot_The_Wurst", "browned2Perfection", "brrraapwurst69", "bruhwurst", "BruteForceBratwurst", "Bryan Frankston", "Bucket of Chicken", "Bucketlord-6000", "BuckFiftyDogAndDrink", "Bug_collection", "bullets", "BUM MISSILE INCOMING > > > [|||||||||])", "Bun_Filler2005", "Bun_Hound22", "Bun_master69", "BUN_SL4PP3R_420", "bun_smacker69", "BunBattle47", "BunBeliever2", "BunFiller", "bunger", "Bunger", "BunLover341", "Bunnings Snag", "Buns and Guns", "buns_buns437", "Buns_N_roseS", "Buns4Lyfe27", "BunsOfSteel2004", "BunWearer305", "BunzR4Losers", "burgadaboss284032985", "Burgermiester The Judgiest Meat", "BurgerToDog:3", "Burgstew", "Burnt masa", "Burnt_Rawnolds", "BushWookie", "Buster Cherry", "Butcher Pewtis", "BUYSKINSHERE", "buythebaconburger", "C0ld_Dog", "C0ltyM@n2000", "C4rN1V0r35414D", "Cabbage man", "Cadmium flavored mustard", "CaelumMeatyCop", "CalidumCanis", "callendog", "CallMeJK", "Can of Two Links", "cancer patient", "cannedham", "Cannedmeatman143", "cant_cross_these_hot_buns", "Captain Frankfurter of the Luncheon Brigade", "Captain Poopdeck", "Captain shoetfurst ", "Captain_Bratwrust", "CaptainCurrywurst", "Captian Franky", "carhaver123", "CARNE CARTEL", "Carne_DIEM", "CarnivoreMeateater900", "Carp", "CarvoHottano37", "CassieTheGoblin ", "Casual June-bug Enjoyer", "Casual_Wiener", "CatfishPUNcher", "CEO.CSFT33", "ch1p0lat4", "Chaosmeat 25", "Chara", "Charlie Chorizo ", "CharManDrip96", "Chas1ngDaBag", "CheapTrades", "chector", "CheddarChonk", "Cheeki_Breeki_hardbass_", "Cheese master", "cheese_lover19", "cheesedawg", "CheeseLover343", "Cheesesteak", "Cheesie Noofle", "cheesy hotdog enjoyer", "CheesyBob", "cheezkid26", "Cheezuschrist3", "Chiakichop", "ChibiHaleUwU", "CHICK'N WING < < < ", "chien-chaud.451", "ChienFraud", "Chigao_RED", "Chili_Bean_Ween", "ChiliBlanket", "ChiliJar", "chillpillgriller", "Chimeradog", "ChippyDogg", "ChonkyHonky", "Chorizo Hombre", "chorizo.gonzalez.2009", "ChorizoCorpse666", "ChorizoJoe", "ChorizoMendez2005", "Chorizo-Weirdo", "ChorRizzo", "Chowdy", "Chris_Hamsworth", "Chrispbac", "chruck jriver", "Chubbs", "chubby_ray", "Chuck McGrill of ham & ham, mcgrill", "ChuckChuckChuck", "Chuckleberry_Finn", "Chuckmaster189_0", "ChuggaBoom", "Chuggy D Taterson", "Chumborg", "ChunkE1", "ChunkN0rr1s69", "Clam_Meowder", "ClappingSausage", "cleangrilllines419", "Cloakerson", "Cockywiener2423", "CodeBreadDev", "CodyTEM84", "Coffee w/ Hotdog Water", "coffeeflavoredsausage", "Col.Mustard", "Cold Cat", "ColdMeat", "ColeusBratwurst", "Colonel Mustard #saveMF", "ColonelCasing", "ColorMeOrange447", "Comical Michelangelo ", "Comimeat Gnome Chompski", "coming4ufast", "CommanderInBeef1947", "ComplainingWeiner98", "completo.gonzalez.2014", "Concanno", "Concerned Saucissons", "ConcreteSandwich", "Condiment Flinger", "CondimentConsumer63", "CondimentKing22", "CondimentQueen", "Connel Saucisson", "CookedWthCloves", "Cooldog1", "Coolen_the_real_Kulen", "CoolKielbasa", "Corgiboomstick", "Corn_Dawg", "CornCruncher834", "CorndogKidBB", "CornedCarnage", "Cornholed Beef", "correct snack posture check", "CosmicVertigo", "Count Brat", "CounterStrikePlayer47", "cozy", "CPL. Meatic Gamer", "Cpt.BurntSosig", "cpt_wiener24", "Crab_raccoon ", "Crazy_Steamer", "CrazyLemonCow", "CrispinDrawer", "Crumpstacks", "crustacean.lover1992", "cult of the loaf", "CumberlandCrusader", "Cured Medic", "CuredAndArmed", "CurierSix", "Currywurst_Karolin", "cutecutz2", "CuttinMustard", "Cyanidebox", "Cybermeat2077", "Cyberobo", "CyberSosig.27", "D.Albertson", "D.Dickson", "D.Limmy", "D.T. Kielbasa", "da prince of ASS", "da_WURSTpl4y3r", "DaBestMeatHead", "Dad Apparently", "DadWithASpatula", "DaEpicWeinerUK", "DaHotsosigSr", "DaHotterSosig", "Daiana~!", "Dale__Soder", "Dallas", "Dangerdogattack #FixMF2", "danthesosiged", "Dat_Wurst_Auge", "Dave the 5th", "davepro4675", "DavetheDawg", "David Sausage", "ddrandom", "Dead Meat", "DecryptedSausage", "Deerlover", "Deez_NutsHD", "DefinitelyNotAnton", "Deity Dog, playing Meat Fortess on Scheme", "Delicious Borscht Soup", "DeliciouslyMalicious", "DemoBrot MF2", "DemoDog Gaming", "DemoHam", "DemomeatMF2", "demospammer2004", "dengelmeat", "DEPLOYABLE WEINER (folded)", "Deputy Pilk", "Der Frankfurter", "derce (certified furry)", "Derce P Hale", "Dermit The Dog", "DerpGriller", "devilhunter96240", "diabeticdawg", "Dick Justice", "Dick_Joke", "DickeWurst_DE", "DieWurstSpieler", "diggedymanbio", "DiggyDogger46", "digitaldawgz1", "DIJON_SANDERS", "Dingus McStinkyweenie", "DingusBingo", "dinke", "DiottlesT.Chaudboy34", "dispenser", "Dispenser", "DJ Sausage ", "DKmeats", "DM_ME_UR_SAUSAGE", "dnaH notnA", "Dockside Chefwiener", "Doctor Meat", "Doctor Sausage", "doctor sex", "DOCTOR SEX", "Doctor Weenor", "DoctorHoffmann", "Doctormeatfector", "Dog_Support_44", "Dogdestroyer2008", "dogertk925", "DoggiTron", "DogGoneDead", "DoglickkaProxy_1337", "dogman2807", "DogSawce", "dojodog", "DoktorDoner", "DönerSquat", "DongCabana", "Donut_Crimes", "doublesidedsosig", "Doug", "DownFound", "DownUnderDog", "dr sex", "Dr. Beef", "Dr. Bodacious", "Dr. Dinky Diddledoot", "Dr. Fill(ing)", "Dr. Forcemeat", "Dr. G", "Dr. Gordo Meatman", "Dr. M347H00K", "dr_doofenmeatz", "Dr_Fiddlemeat", "Dr_Wheiner [B1GM3ATZ]", "DrBockwurstX", "DrBunsworth", "Dreadmoth", "DressedDog09", "Druggedoutpennokio", "DrXtrawide", "Drywall Consumer", "dubspool", "duck_everyone", "duckosz", "Duduescho2", "dumbledork", "e_soupsage", "EagleWolf404_UwU", "Edam-Porkentine", "EdibleMeatBike21", "Eeek’em", "Eggsy", "eine-knackwurst", "El Perro Caliente", "El_furro", "El_Guey", "EL17A", "ElderlyClamConnoisseur", "ElectricBloodDog", "ElectricMeat112", "EleshNyan", "EliteAdmin1-Smeme", "elleirGab", "Ellie the Newfie ", "Elmer-J-Wurst", "emeaticon_generator", "Emmeat", "emo meato", "Enemy Gamer", "EngieMain2005", "engineer gaming", "ENGINEER GAMING", "engineer sossigaming", "EpicSausage134", "Epsilon2428", "Epsypolym", "Ernie Big Buns", "Et3rn4l_F4rt", "Eugenius Marganius Carolius VI", "EvanDaGr8", "evian ", "Evil Maniac", "Evilbread", "ExcessiveBananas", "extrawurstesser22", "ExtremelyRareSosig", "EyeLinerMoustache<3 [M3AN W33NS]", "EyyItsFrankHere", "F2000_Enjoyer", "FairSosigGamer2009", "Faller", "Falukorv ", "Fartbuckle3000", "fartsmella420", "Fartwurst77", "father, i hunger for sosig", "Fathommmm", "FattyWeaponsDog", "faulty roller", "Feathers217", "FEFerino", "Felino the Wurst", "FembaloneyFurry", "Femboy_Hot_Dog07", "FeralCrustacean", "FernieDog", "Fidel_Cashflow", "Finn the Frank", "FinnyMalay", "First to MEAT", "Fishsticks", "Fishy", "fl31schW0lf", "flameshotdog", "Flammenweiner", "Flan56", "FlavoredSausage", "Flootfurter Winwurst", "Fluffyboi247", "Flumpcum", "FlyAwayNow", "FlyingSausage", "ForestGriller", "FormanFrankFurter5813", "Forstern the Hotdog", "FortressGrillMaster", "FortXlover_2006", "FowlFatale", "fps_chilidog", "Fr4nchAreTh3Wurst45", "Frank Franky Franklin", "Frank Bisque", "Frank Castle (The Bunisher)", "Frank", "frank.bratwurst.2008", "frank.mayer.2009", "Frank.Winney.2024", "frank.wurst2004", "Frank_Farter6989", "Frank29443571", "FrankDaFurter", "Frankenflirter", "FrankenSpanken", "FrankenWannie", "frankfarter543", "FrankFighter", "FrankFlanker67", "FrankFurter", "FrankFurtress", "Frankium87", "Frankivenist42", "FrankMustard45", "Frank's Blue Hot", "Franks_Foot754269", "FrankTheFurter", "FrankVC", "FrankyRedHot07", "FrankzerGuy", "FRAYDIA", "Freaky Funtime Frankfurter", "FreakyTomWidWorst", "Fred", "freddifield", "fredwurst736", "free2meat", "Freeside Thug", "FriedChickenIsServed", "Friendlyguy", "friendsforever", "FriggenGamerFry", "Frodolph", "Frogdog", "FuddgedHotdog", "FuddgeSchlong", "Fuettadevil", "FullBeefFrank", "FunkMasterP", "FunkySmellingDogs", "furredsosig_uwu", "FuzzyDog(mold)", "Fy_Kable", "FyRE_GRILLED", "G I L B E R T", "G0RB1N0-LVR6969", "Gabe Chewell", "GabenNewman", "GabeNoodle62", "gamblingaddict568", "Gamer123", "gamerDad553", "GamerGrill", "GameyGorbinoGuppy", "Gammon-dorf", "GarfeldMeatMambo8664", "gargantuamwilliam67", "Gary Shawarma", "GaryTheGlizzy", "Gas Propelled Sausage", "gas-cooker9507", "Gaseous Clay", "Gasoline smeller", "Gaspassed", "GawkyDevotee86", "Geekz_Saxton_Wurst", "GELATO b3anny", "GemOfAWeiner", "General Cornobi ", "General Mills, Captain Crunch, Colonel Sanders", "GeneralWienobi", "Generic_name_here", "GENTLE MEATTE of LEISURE", "genuineanger", "GeorgiaBot", "Geroy The Serdelki", "GET GOOD GET LMAOBOX", "GETSUM T_T", "Gettin chili", "girlweiners sporting goods", "GiveMeYourMeat", "gl1zzy_bl4ster", "GlisteningGlizzy_HD", "glitch4094", "Glizzy_Goblin", "glizzy_guzzler", "glizzycranker25", "GlizzyGlizzGlizz", "GlizzyGoblin", "GlizzyGoblr", "GLIZZYMAN05", "glizzymogs", "Glorbo The Blobulus", "glorified roaster", "Glorified Sosig Without Legs", "Glorpulous Glizzinator ", "Glow-in-the-dark sausage", "Glump Jorkin", "GMEAT Roleplayer", "Gnomecode", "gods-buffalo-dip", "Godtoh24", "Gogle", "Gold_1", "Golden dogs", "Goldmamba1983", "GoldStachu", "Goober", "Goobersmooch", "GOOFHaggis", "Gorb", "Gordon Freemeat", "Gordon_Freemeat1998", "Gordown_Freefeet", "Gorge Foreman", "goron", "Gossig ", "Got Beef?", "GotThatDogInMe", "GotThatDoginMe332", "GotThatHotDawgInMe", "Gozorpian on planet I01-E79 ", "gragglebob", "GramOfGroundMeat", "GrannyGlizz", "GravyGod", "greasedNseasoned", "GreaseFire98", "GreaseMeUpInside", "Greasy_Griller_Glizzy", "GreasyJim (No sound)", "GreatestNoobWorstPro", "Greenman", "GREENSAUCE", "Gregory The Meat", "Grey Focaccia ", "Grey Poopon", "Grey Zarcovski", "griddlemaster", "GridHouse (idk i have no other good idea)", "Grill Issue", "Grill_Sergeant101", "GrillbertGotfried", "GrillBill", "GrillDog", "GrilldogSKIEZ [trade]", "Grilled Newell's Son", "grilled", "GrilledOut", "GrilledShmeat", "griller", "Griller9000.3", "GrilleronCommand", "GrillGamerLee23", "GrillGod", "GrillinChillin57", "Grilling on an i7 4790", "GrillinYouSoftly", "Grillion", "GrillKng", "GrillMaster", "GrillMaster69", "Grillmeowster Kitty (\u02c3ᆺ\u02c2) ~nyaaan", "Grillpolser", "Grills Love Me", "GrillSavvy", "GrillSeargeant", "GrilltasticFrankfurter27", "GrillThemAll", "GrillTitanite", "Grlln", "GRNDog", "Gronchinator", "Ground Sergeant Mincer III", "GrungusMcMeat", "Grunk ", "GrunkleDane", "GubTheSausmage", "GucciSosig24", "Guest_19967435", "Guillame Bratislava", "GulDukat_2370", "Gun Jeebus", "Guns and Buns", "GyroEnjoyer", "H@ggisMAXXING888", "H0tD0gTr@nsGirl", "H3FAN4973", "H3VR M1911 Classic in Grillhouse XL", "h3xed", "h4mmy", "H8ckerboi69", "half baked haranguer", "Ham Stroker’s Ejacula", "HamBiscuit", "Hambone", "Hamdalf the Pink", "Hamdog Harry", "HaMedik", "Hamfred Wilderbeef", "HamimeGirl54", "ham-o-war02", "HamsBond", "HAMster", "Hamus_Aran", "HanCHURISOLO", "Hank J Wurstleton", "Hans_Porkensaw", "HanzDerWurst", "happyfre", "happyWeiner1234", "hardcoregamer123", "hardcoregamer2000", "HarrisonDaHottiedog", "Hawt Dawg", "Hawt_DAWG", "Hawtdawg2009", "HawtDawg69420", "Hawtdogg ", "HaX0rHarry", "HDogfather03", "Headless Horseman but w/ a head", "Heathcliff Hotdog", "Heavy", "Heavys sandwich meat", "HeavySans", "heavys-bigbrother-heavier", "heavysosigsguy", "HeavysSandvichMeat", "HeavyWeightGuy", "Heckler & Peen", "Heihachi Meatshima", "HeiroPyroGlyph", "Helldogger", "Hellwalker", "Hernando.Fertinez187632", "HexMan", "HgDog", "hH_Sturgeon_General_Hh", "hiccup", "Hickory Farms Party-Size Signature Beef Summer Sausage, 26 ounces | Great for Snacking, Gifts, Entertaining, Charcuterie, Ready to Eat, High Protein, Low Carb, Keto, Gluten Free, 100% Beef", "High fryer", "HighSteakesPorker1649", "HighTierTrader | Scrap.MF", "HinglemcCringleberry", "Hippososigmus", "Hmaburger Harmer", "Hoard of hungry wasps", "hogger19", "Hogmaster_700", "HOGSLICE", "hogwell", "Holy Mother of a Weeiner ", "Honchdog", "Honk Hull", "Honkleshoe42", "Hooskey", "hoovymain368", "Horseless Headless Hotlink", "HorselessBunlessHorseman", "HorseMeatMan95", "Hosiko", "Hot Dog Gaming", "Hot Dogman", "Hot Log", "Hot McDog II", "Hot Pog", "Hot_Diggity_Dog137", "HOT_MEAT_BALLS (yeowch)", "Hot_The_Dog", "hot1337dog", "Hotdawg", "HotDawg48", "HotDawnSauce", "HotDiggityDog", "Hotdog McCoolgal", "Hotdog with a Hat", "hotdog_02.mdl", "Hotdog_eating_champion78", "Hot-Dog_Flavoured", "HotDog_Gaming9001", "HotDog_of_DESTINY!!!", "HotdogEater456", "Hotdogger99", "HotDoggersonRupturer76", "hotdoggod", "hotdogman35", "hotdogmaster2000", "Hotdogowner9000", "HotdogSlingr9000", "HotdogStory Enjoyer", "HotdogTheGreat", "Hot-dogtor meat", "HotDogWaterEnjoyer69", "HotdogWaterplant", "HotDogWaterSteamPower", "Hotline doggy", "hotog", "HotRodHotdog", "HotSauceSteve", "Hottest Dawg", "HottestDog", "Hottestdog03", "HottieMcBigDog(real)", "HottinOnMyDawg", "hotwiener69", "howoftentamasopo?", "Hoytdawg_425", "HTDawg", "huge guts", "HUH?", "HumanFingers", "HUMANpERSOn", "humans_arent_real", "Humblewiener34", "HundredHoldGuy", "HungryHomeInvader123", "HvH Pro", "Hyperketchup", "HyperMeat", "I AM HURT", "I AM THE DOG LORD", "I do atest this meat is fortress", "i eat beans and brat on toast", "i tripped over my buns", "I Waterboard Wieners", "I. C. Weiner", "I_am_the_spy", "I_am_the_wurst", "I_need_hat64", "I’m the Wiener", "I’ve got nothin", "iamblackpudding", "IamMeatMan", "Iamnotsosig", "Ian Meat Column", "IBSausage", "ICantPauseItMomItsOnline", "ICEdog", "Icei dog", "IcyFang", "igotbunshon78", "iiamfranker_dealwithit123", "IIiIIlSTICKIIiII", "IIIlllIlIllIIIIIl", "iiVoidScout", "IL0V3MYCAT", "iLikeBigBuns", "ilikebiggunsandicannotlie", "ilikgunsalot", "ilovef2000", "ilovejesus69", "I'm Naked", "I'm not a vegan", "im_gonna_mustard_everywhere", "Imakethesecretsauce", "ImBatWurst", "ImGonnaBeFrank", "ImmGregnant", "ImNotOJImOG", "ImSleepDewidered176", "in the meat", "IndominusMex", "Infinite Meat Machine", "Info Meat", "InsufferableTryhard123", "IntenseFunkid", "International House of Sosig", "intestinalWARRIOR", "InvertedWeenie", "Isomalt", "Italian Goose", "iTaLiAn5aUsAg3", "IThrowTrashatyourDog666", "[email protected]", "ItsReallySausage", "ItsTheGhost86", "iveseenthetruth123456", "IWasaTeenageVegetarian", "Izutsumi", "Izzy of the Glizzy", "Jakes_Meat", "JalfreziYum3", "James Boudin", "James Cucumberland", "JamesMeatster", "Jane_Dough", "JayKyoomin", "jdrandom", "jeb.the.hotdog.2016", "Jeffapepperoni", "Jefferson Tallpipe", "Jelité.Chorizales.2009", "Jeremy Elbertson", "Jerkp0rk", "jermeat985", "Jermeat985", "Jermeater985", "jerriatric", "JerryRigAR", "Jex (gooey)", "jim from accounting", "Jimbo The Jumbo Dog", "JimBob", "JimDog ", "jimmy dog", "JIMMYDOG THE DESTROYER", "JJluvzMeat", "Joe Nuts", "JoeSosig", "JoeyChestnutGOAT", "joeyjortison", "Johaan Glock", "John Bologna", "John Charmack", "John F. President ", "john fortress ", "John Hardmeat", "John Hot Dog", "John hotdog ", "John Hotdog (real)", "john long hot dog", "John Meat Fortress", "John Meat", "John Meatfortress 2 ", "John Meatsoft", "John Noscope", "John Porknoodle", "John Weiner", "JohnMcMeat", "JohnnySilvermeat", "JohnPizza1984", "Johnthedog2137", "JohnWeinerJr52", "Jonathan Burgerson", "jonathan2014", "JoseHotdog2007", "joseph.shmeat2009", "josh", "JosigJunipper2009", "jozegonzalez2004", "jrysreal", "JuicyKisses", "Jukky la Snausage", "Just a BLU Fume", "justanothermeatcylinder23", "JustaPuddleofHotDogWater", "JustinBeefer", "Justkeepgrilling99", "JustWASD", "K0RV", "K3tchupLover39", "KameatkazeF0X", "Kanted_Kielbasa", "Kay_Din05", "Kebabit", "keethjiu234", "Kelvin BunWick", "KENTUCKY FRIED sausage", "KerehlPlays", "Ketamine Kitten", "ketchup catcher", "Ketchup Vs Mustard Truther", "KetchupNoMustard01", "Kevin", "khepera_ptah", "Kid Named Weiner", "Kiełbasożerca97", "Kielbasulous Mortadella", "Kill Basa", "Kill_Basa", "Killbasa", "Killbasa666", "Kilroy_Kielbasa", "KimberMeatla", "King Meaty XVI", "King Poobis", "King Quirk ", "King Wiener the III", "King_of_the_Grill", "King_ofMeats1951", "KingDöner", "KingofGoats", "Kingshound", "kinimi", "KiraTheDogQueen", "Kirb the Kielbasa", "kittehpowah12", "Kizilejderha ", "klobá1klobá", "Knakworst", "Knobhead", "Kolbasa443", "Kookedkebab ", "KookyKabanos_Slider", "Korkenschuetze", "Korvz_Swe", "KosherFootLong", "KR1LLZ0NE", "KR4N5KY1337", "Kyle_Meatstick", "L0rdBr@t", "L1ntL1cker", "L33t_MTFoxtrot_xX", "L3TrollM3st3r", "Lambshank", "Lance_Corporal_Meatly", "Lapua Cheong ", "Laryngton2137", "lazy_river_dawg", "LazyPickle", "LazyPorkle", "Le Bon Toutou", "Le Lardon", "Lebrat Jausage ", "lecat:)", "LeeroySteakins", "Left Beef", "Left4sosigs", "LegMam", "Legobear", "LemonSuckinWeenie", "LemonZest", "LengthAndGirth", "Lenny", "lerge!", "LethargicLavender", "Level 1 Crook", "LezizSosis", "LibertyLover101", "lick. ", "LigmaBuns_UwU", "Lil $mokiez", "lil_smokiez", "LilSmokie420", "LilTimmy", "LimblessPorkCreature", "Limbo Champion 2980", "Linkdestroyer68_", "linkgitemate noob", "LinkLurker", "Linkoln Porjk", "LinksALot", "LiteandFruity", "literal_spambot_3000", "Literally_the_best4534", "LithiDawg_320", "Little_Richard101", "LittleKetchupski", "LittleMeaty", "Liver83_", "Lizpeg", "Loaf", "LocalDawg", "LocalHero345", "lolcritrawpigs", "Lone Dog", "Long Dog of the Lawl", "Long N Floppy", "Long_thick_hotdog", "LongDog96", "longlongmeat", "LongMeat&CreamSauce", "Looking Cute in my Buns", "Looking4HotDills", "LookingforaBun04", "Lord Porkington", "Lord_Chicken", "LordSausageX", "Lou Kaniko", "LoveWienerz123", "LowHealthScout", "Lumiloom", "Lunch Lady Supreme", "m0rtaDz", "m1918man", "M34T-B01L3R", "M3AT MAN!", "M3AT_Y0UR_M4KER", "M3atC0ins4Sm3meCards", "M3ATK0P", "M3atTr1cycl3", "m3atyceiver", "M3ATYMA5TER", "M3gaFr4nk", "M4S73R_M347", "mad cow disease", "MadamMeat", "MadDog 100% Beef", "Mainplays", "MajesticWeiner", "make meat, not war", "MakeSausageBecauseScience", "MakoQc", "malboro smoked sausage", "Malcolm", "Malenfurter", "Mamsnrhbr Chehfde", "Man", "ManagersSpecial", "MantonFist", "ManwichCannon", "Máquina de hacer chorizos", "MarchingMeat95", "Mark “The Rattlesnake” McCarthy", "Markustard_McCloud", "MarrowEscape", "Massive_Knackers", "MassiveMeat2581", "master meat", "master_mustard", "MasterBeef_", "MasterMikeMustard", "Maurinhovv", "Mauro_Lyra", "MaxTehFox", "Maxwell Streetmaxxing", "MayoLover420", "Mayor-of-Meatshire", "McWang", "Me", "Me@t_muffin_420", "me@ti_boi_32", "MealTeamSix", "MeanieWeenie", "Meat Batter", "meat beat Pete", "Meat Crusader", "meat delivery ", "Meat Destroyer 42", "Meat McDog", "Meat ReNewell ", "meat speen", "Meat Sweat™", "Meat Whacker 9001", "MEat", "Meat.i.am", "Meat_Fortress_2_When", "Meat_it", "Meat_Maniac18", "Meat_Stikk_2038", "Meat’em", "M-E-A-T-1989", "Meat4 sherman steak", "Meat4UrMeaty", "Meata_Grill-e-alis", "MeataCanis", "Meatager_27", "Meatalangelo", "MeatallicaFan04", "MeatallicaFan1991", "Meatanator9", "MeataPara", "MeatAssas1n", "meatbag for heals", "Meatballer", "MeAtBalls", "MeatBeater420", "MeatBeater47", "MeatBerry", "meatboy420", "MeatBright", "Meatburn", "MeatCake", "Meatcetera", "Meatchete", "Meatchronicity", "MeatcicleMain42", "MeatCreature65", "MeatcycleForTwo", "MeatDealer69", "MeatdokaSosigpunt", "Meateater29", "MeatelSevenfold", "MEATeorologist", "Meater Porker", "Meater_Chicken_from_Famine_Hay", "MeaterBeater", "MEATERBREAKER", "MeateryBeatery", "MeatFeast", "MeatFilledCoconut", "[email protected]", "MeatFortressClassicWasBetter", "MeatFortressEnjoyer2024", "Meatfreak15", "Meatfrid", "Meatgaming", "MeatGibber69", "Meatgineer Gaming", "MeatGrandeur64", "MeatHongo", "Meathunter66", "Meaticles123", "Meatiest_Man", "Meatik", "Meatilda", "MeatingFortess", "MeatInUrBunz", "Meatioso", "MeativusGreendog2675", "Meatkhail Gorbachev", "MeatKipster", "Meatless Cretin", "Meatliam", "MEATLORD", "MeatLover58", "meatlovers pizza #FIXMF", "Meatlover's Speedsta", "MeatLovr04", "MeatLP_04", "MeatLuvr", "MeatM@ster", "MeatMaestro", "Meatman", "Meatman203", "meatman665", "MeatManiac", "Meatmann Jones", "MeatMann", "MeatManTriesHisBest", "MeatMasher43", "MeatMaster", "MeatMaster93", "meatmess", "Meat'N'Bone Kingdom Fan", "MeatN'Greet", "Meatnomancer", "MeatOddity", "meatonmybeat", "MeatPacker57", "MeatPhil", "Meatphis_Tennessmeme2006", "MeatPie", "Meatraves420", "MeatRider59", "Meatrupturer99", "Meatsauce", "MeatSeeker211", "Meatshire ", "meatshucker99", "meatsicle", "meatsmith", "Meatsmith", "Meatsonator :3", "Meatsonator", "Meat-tacular ", "Meattaton", "MeatTerm", "MeatTheMeat619", "meattheNEET12345", "MeatTheSniper", "MeattsburgRare99", "Meatwater", "MeatwAve", "meatwizard985", "MeatXXMuncher", "Meaty mc MeatFace", "Meaty Melvin", "Meaty Mike", "MEATY SHAKO FOR 2 REFINED", "meaty_gonzalez2009", "Meaty_Marley420", "meaty_mc_meatface89", "meaty_mcmeatyface", "meaty0706", "MeatyAbstraction", "MeatyBobby13", "MeatyCadet", "MeatyChunk", "meatyD", "Meaty-fanatic47", "MeatyFrankfurter2015", "MeatyGoodness69", "MeatyLobster76", "MeatyMancer", "MeatyMatt34", "MeatyMonth27xx", "meatymoonboom", "MeatYouInHell", "meatyrandom", "MeatySniper_420", "MechanicSharkie", "Medicinal Sourkraut", "medicsimp77", "Medik", "Medimeat", "MedvurstFaan", "Meer Park Water Bottle", "MELIKEFEET", "MEMMELS", "meow", "MERASWURST!!", "Mercweiner69", "MetalArm69", "MetCeature65", "Metholox", "MF BOOM", "mf_sosig_chat_name_n_1622", "MFFan73", "MFgriller!LIVE", "mi amor es perrito calientes", "MicrowaveHotdog", "MiddleOfClubSandwich27", "[email protected]", "Mike Hawk", "Miles_Edgewurst ", "Milk shack", "milkmeat", "Minami", "Mince_raft84", "minos prime", "MistahCheddah ", "MisterMeatster", "Mochfork", "Modest-Sosig-Enjoyer", "moistsalami69", "Moldy_sausage_68", "MomsBasementWarrior", "moms-meaty-man", "momweinerer666", "MOOJIdeSNOIPER", "MOOJIdeSPY", "MooKrataDeng555", "MoonMeat203", "MoonsOVERhammy", "Mort", "Mot", "mountain Bill", "mourningdew", "Moustache.Wearer", "mr cat forth (non spam)", "Mr Funny", "Mr Slommy", "mr weiner the keener cleaner", "Mr. Calm", "Mr. Cheddar, disgraced PHD", "Mr. Meat", "Mr. Soyriso", "mr.wannabun", "Mr_Cockle_doodle", "MrBigBrisket", "mreow", "MrFisterTheHamTwister", "MrMcSosig81", "MrMeat215", "MrMeatlasses", "mrmeet12345so6", "MrNoArms", "MrPancake", "MrPotatera", "MrPotatoes", "MrSaucinator", "MrSkill-andis", "Ms. Meatstick", "Ms. Sosigtons", "MT SOSIG", "MT2 Real_Sniper_20", "MU574RD_M4N", "muhstahd_mann", "MumuIsPan", "MumuIsSosig", "MurdurMeister", "MURRZC@", "MuscleMansMom66000", "Must3rd_dr1nkr", "must3rdGlasses", "Mustard hungry 1111", "Mustard on the Meat", "Mustard Thuringer Grease", "Mustard, Esq.", "mustardenjoyer", "MustardEnjoyer", "Mustarder Sauce", "MustardForever87", "MustardGuzzler", "MustardMaverick", "Mustard-Relish-Enjoyer-2005", "MusterdMaker69", "Musteredup_someMustard", "MydadistheGronch", "MyLiversTheWurst739", "Mysterious Sosiger", "Mystery Meat", "Mystik", "N0nIceCreamSundae-순대", "Nakkisormi", "NameDisplay1123", "NapoleonGrill4", "NateTheWeenieDawg", "Naweh", "Neubi [F2P]", "NewAndImproved!", "newbie2015", "Newbiewiener", "NewFromTomico", "Nezumi", "Nice Nate", "Nice try Anton I'm not doxing myself that easy.", "NiceGuyNed :) ", "Nicetomeatyou", "Nigel Nutmeg", "NightSet601", "NinjaDog", "Nitrate Studios", "Nixdoggo2650", "No.1 fry main #ReheatMF", "No1ComboNoOnions", "NoBunForMe1989", "none pizza left beef", "Noob_Toobsteak", "noobmeat", "normalguy69", "NornWasp", "Not a bot", "Not CK", "not ddrandom", "not meatyrandom", "not not ddrandom", "not not meatyrandom", "not not not ddrandom", "not not not not ddrandom", "Not_A_Junkbot_Trust", "Not_The_IRS", "Notadog", "NotAWienerBot-X01", "NotCreativeBorshtch", "notfullycooked124", "NotHotJustDog", "notorious grill tipper", "NotoriousSchmeat42", "notoscarmeyer", "nougatzubbie", "Nourishment69", "Nov4cat", "NovaBeast", "NOWIHAVEASOUNDCHECKHOHOHO", "nrxoz", "null", "NumbaWonWiener1059", "number1oculushater", "Nut_Smakr", "oadomi", "OaxacaBinLiverwurst", "Obi-Wan-Sosogi", "Obscurely_Sausaging", "Oddsome sauce", "OhMeat56", "OktoberBrautwerst", "Old_A$$_Lady", "OmathiCatsup", "OMEATATRONIC", "OMEGATRONIC", "OMG_A_GRILL", "OMINOUS JINGLING COMES CHRISTMAS", "OneHOTDawg86", "One-Man Hotdog Apocalypse", "OneSlyDog", "OneVeryMeatyBoi", "OnlyCorndogsKillMe", "oog", "opengmi1991", "Opossum", "Opossum; Harbinger of Death", "OrdinaryFrank69", "OregonTrailMix", "OrganicOwl2002", "Original Sausage", "Oscar RR Meyer", "OscarForMayor", "OscarM", "OSple", "Outsteek", "Over 9000 Dogs Here™", "OwlCaBone", "P03L23", "P0rtl-Mstr-89", "p0tis_pencer_h3r3", "P3PP3R0NI S3CR3T", "P3RKED JORK", "Pablo Marinus III", "pablo.chorizo.2007", "Pablo.gonzales.2007", "pablo.gonzales.2026", "pablo.hernandez2009", "pablo.sausage.2007", "Padgriffin ", "Pakoopara", "Palms Sweaty", "PanchoWolf27", "Pandamanplayz", "PanFriedWeenie", "paperpunch", "parking meater ", "ParówaLover2000", "Patrick", "PeaSaucy", "PedroGonzales2007", "peer", "PemealBacon84", "PenguinMEATO", "Peppero-Mania", "PesPatronUa88", "Peter Griffin", "Peter Serafinowicz", "petermeater45", "Philosidog226", "PhoneyWeiner", "Picklas Cage", "Pickle Soup Rice", "Pickled_Hotdog", "PicklePickleson", "PickUpThatSarge333", "Plainclothes McDonalds Patty", "PlatinumWiedek", "PlumperHardlyNewer", "PMC.Tyto", "Pølse Jan", "Pooptown Jones", "Pootis", "PootiSpenser", "popidog", "Pork Missile", "Pork Roll", "pork.3", "Pork_Beanz", "Porker Polygon", "PorkinButter", "Porkrida!", "Porkvi", "PorkyCylinda'", "Poshdog Bunmuncher", "PositivityPossum27", "PostMaclone", "Potaters", "Potatoes", "PP Pete", "Pr0cess3dMeat", "President Joseph R Bacon Jr.", "President Pastrami", "PriapisticPacifist52", "Printed_Porker", "privateerfrank", "PrivateWiener", "Pro meat fortress gamer", "pro snoper main", "pro_pain92", "Procrastination_Sosig", "Prog4m3d3v37", "promeatbeater", "Promeater223", "ProppaGanda' Officer", "ProSausageHippie", "Proshooto", "prosig_2008", "ProSosig", "prrrki", "Prunsel ", "PSITRONIC", "PsychicWiener", "PsychoGriller", "Puddy", "Puetis", "Punished (venom) sosig", "PupIris", "Pure Collagen Casing", "PurePwnage", "Pvt. Parts", "pylsa_or_pulsa", "Qtaro kujo", "QuackLikeATurducken", "QuantumGLaDOS", "quantumgrillback", "QuasoDog", "Quiggles", "QuiteFranklyTheBest", "R L Soggy the Doggy", "R6viWas_Not_Here", "RadicalPro98", "Radwiener12233445", "Ragh-rity", "Ragu_The_Meatle", "Raiden Hog from Meatal Gear Solid 2", "ranch", "Rando3932", "RARE ENDANGERED CRAB MEAT", "ratheraforgetablesosig", "RatherLargeJohnson", "RaveEZ", "Raw pork", "RawDoGzz", "Real Meal Deal", "Real_Doe", "Real_Porkman", "RealAmeatican1993", "RealHuman", "RealSchnittyGaming", "ReCoVeRiNg VeGiTaRiAn", "RedDye40", "RedHotChiliMeats", "RedHotKledis", "RedHotMcCloud", "Redmeat676", "RedMeatSix", "RedMustard ", "relish.weiner.2007", "RelishLordJack", "RelishReaper", "RelishTheDay", "Remainer", "r\u0334\u0314\u0317e\u0334\u0341\u031cn\u0335\u0357\u0339d\u0337\u0315\u033be\u0334\u035d\u031dr\u0335\u0304\u033b \u0335\u035d\u0327e\u0334\u0304\u0317r\u0335\u035d\u033cr\u0338\u0358\u0325o\u0338\u0303\u0354r\u0336\u035b\u0326", "Reniew ", "ReptileQC1942", "RGBMeat", "rib newell, founder of smeme", "Rib-Tickle", "RichardTheCool", "Rickerino", "Ridwurst.", "Rightazs | MFCHEATS.COM", "Ringo_VR", "RoadRullepolse", "RoBobDurGurs", "Robososig", "robotic egg", "RocHotDog", "RocketSauce", "Rockman", "RodgersAndHamburgerstein", "Roishark_Test", "Roleplay Rick", "Ron Throngler", "ron", "RonaldRegen86", "Rongulator", "Roo Jerky", "RottenFate", "RotwienerRotweiler", "RoughTimeSosig", "RoxyTheSosig", "Rune Scimitar", "RusticBrat", "RustyBucket68", "s o u p", "S051GD3STR0Y3R_XX", "S777N", "SAC banned | freemywilly", "SadEdgyTeen", "salad dodger", "salamislopefalacy", "salamisVice", "Salisbury Sam", "Salm0n RushB", "salsichao_slayer", "SalsichaZueira_173", "saltbeefcitybro99", "Saltedpork", "SaltyM3at69", "Sandvich_da_best_class_07", "SandwichEater", "Sappin’ Your Sausage", "Sassy Gay Friend", "Sauce_Faller075", "SaucedOwO", "SauceMan ", "sauciestboss", "Saucisson_Slayer33127", "saucy_sausage123", "Sauerkraut_Enjoyer2", "SauerKritz", "SaulGoodmanΚΣ", "Saus Tzu", "Sausage Creole Jambalaya", "sausage dog", "sausage gaming", "Sausage Gaming", "Sausage hale", "Sausage Inspector", "sausage inversion", "Sausage Swindler", "Sausage_Samurai", "Sausage5Ever", "SausageAZ", "sausagefattener", "SausageHater123", "SausageInAKayak", "SausageLover", "sausagelover9000", "SausageRolla", "SausageRoller96", "SausageSavant | marketplace.mf", "sausagesmasher1986", "Sausagethatlikeskill", "SausageToast", "Sausagey", "Sausagiferous", "Sausigmetal", "Sausongi", "Sausquatch Hunter", "Sausuga2", "Saw sidge", "SawSage256", "Saxtong", "SaxtonHotdog", "SaxtonShmeat", "SchlawgWarrior_", "Schlummig", "SchmeatGuzzler83", "Schmeaton Hale", "Schmedic", "Schnitzel Von Weiner", "SchniztInMyPants", "Schnoodle", "Schrodingers_Wienerdog", "scout who laughs at 2fort grill", "ScoutingHamton_56", "ScoutPuncher331", "Scoutwurst", "SCRAMBLED_SPAM", "ScrappleFactory", "Scringoid", "Scrungo", "ScugsInABlanket", "SeaborneSun", "Seared&Feared88", "Secondhand Bun Salesman", "SeellyGleezy :)", "send_me_meatmails", "SenterySausage08", "Sentient Meat Hook", "sentrys4meets", "Sergeant Big Willy", "Sergeant_Schneiders", "SergeantSausage69", "SerialWinner2000", "SerraAngelicSosig", "Setient stomach", "SEVEN HUNDRED RATS", "Sgt Weiner II", "Sgt. Meatloaf", "Shadog", "Shadow Knight", "ShadoWeen", "ShadowSausage77", "shamelessPyrotech", "Shaquille Oatmeal", "SharkHotdog", "Shartner Beefsong", "shaushage shniper", "SheeprulerXO", "Shelf-Life_Enjoyer69420", "Shelflifefan98", "Shelling Salt", "Sheppydog", "ShermeatJumbodog", "Shigglegitter963", "Shmeatman", "ShmeatWolf_404", "Shmeterling248", "Sho7D0g", "shortenedandsweet", "ShoshBankler0800303", "SHOTDOGOFFICIAL_REAL", "shotgun heavy gaming", "Shrimp_Lover39", "Shrimple Company", "ShrimplySausage", "ShyMeatonyx", "Shy-Meaty-Chunk", "sigmaHOTDOG_69", "SigmaSaucer0", "SilentMeat70", "sillindah6", "SillySausageSarah", "SINISAUSAGE", "Sir Beefington", "Sir Brattus Vurst", "Sir Cumb3rland 69", "Sir Lactose the Intolerant", "Sir Quimbledon, Duke of Meat", "Sir Smoker Von Coal III", "Sir. Loin Beef", "Sir_Meaticus_Mustardbun", "Sir_Spork", "Sirloin_Dion", "SirMeatthewIII", "SirSizzleton", "SirVienna", "Sizzlin_Sosig", "skeleton #168", "SkibiddiSosig", "Skibidi_Rizzler", "skibidisosig", "SkibidiSosig_420", "SkinnyJames", "skk_bere", "Slamwich", "SlapSquatch", "SleepyMeatBoy2k12", "Slender ham", "Slicer", "slick_willy", "SlightlySlantedHotdog", "Slim Jimsuragi", "Slimeson tinkletur", "Slimesosig666", "Slimmed_Jim2", "Slippery_Meat", "SlipperyWieners32", "Slonky Fisch", "slopplemode", "SlowCookersMakeSlop13", "Sludge Dog Grillionare", "slumberdawg", "Slurp", "Smack", "smart_smella", "smeateater", "Smeatvin", "smeezleonthePAINT", "SmellsLikeDinner", "Smelly_Sausage", "Smeme User #35294", "Smeme user 2385993", "Smeme_Lover1", "Smemester", "Smemetastic", "Smitty", "Smoked Bologna", "smokedhombre96", "SmokedSausage420", "smokerdude2003", "SmokeyJonah", "Snackston Hale", "SnackstonHaleForPresident6969", "Snacky Silverbun", "snailfootedwiener", "Snapin Tuah sMeme", "snekwurst", "Sniffy Joe", "SniperSausage [Meatclan]", "SNIPEYWIPEY", "SnipingMeats", "SnoppDog", "Snordwiener", "sockim", "sodaguzzler", "SodiumSlayer65", "Soggybunboy0809", "SoggyMeatfortressNugget", "SoggyMicrowaveWiener", "soggyturd874", "SoisigTemp169", "sojitsu sigsen", "Solar9391", "SolarGrill", "Soldier Hog", "SolidSausage69", "SolidSosig", "SomebodyStoleMyBun", "Sonicnate", "sophie", "SosejiChanDaisuki", "sosgpwner9000", "Sosig 47", "sosig gaming", "Sosig Gaming", "Sosig Sauer, Sosig Mann", "SOSIG SHAKO FOR 2 REFINED", "Sosig that laughs at 2fort sink", "SOSIG WARRIOR", "sosig who only says meat", "sosig", "Sosig#98172", "sosig_cheats 1", "sosig_fingers", "Sosig_Stuffer69", "Sosig_underscore_underscore", "Sosig2ra", "SosigAgent05725", "Sosigandgravy", "SosigBodyPillow420", "Sosigchu_2421982", "SosigDoesSmeme", "SOSIGdOGRs", "Sosigg__", "Sosig-Inspector", "SosigKiller48", "sosigknight mf", "Sosiglutra", "SosigMicrowaveNugget", "Sosigneer", "Sosigner’s Cat", "Sosignow", "Sosigoon", "SosigParty98661", "SosigPounder69", "SosigRBL", "SosigRelisher_47", "SosigSam2011", "Sosigsauer", "sosigsix", "SosigskullsLover", "SosigTag", "SosigTea", "SOSIGTRONIC", "SosigTruck Time", "Sosiguler Jones!", "Sosigviking00", "SosigWizard42", "Sosonioni", "Soupcan24", "SouperSoaker", "sour egg (jeff)", "South_Pork_Fan_98", "sOwOsig", "Space", "SpaceCat", "SPAMala Isley", "Spamhamjam.stifftv", "SpamHammer", "Spaminator3000", "SparkyStabbington", "Spartan179029", "Spear_Sharko", "Specific Ocean", "Speechless_Beef", "spicy_weiner456", "spicyChorizo1049", "SpicySaiUa555", "Spiketenderloin", "SpoiledSausage", "Spoonyspoon", "Sport Pepper Sam", "SpreadsheetIHardlyKnowHer", "spyder335", "SPYRIC", "SQUIBZ", "Squirmin' Sherman", "Sr-Richard-Weiner", "srth_h", "SRYum795", "Ss_HawtestDawg_sS", "SS=SovietSausage", "St3althy Th3 L3m0n", "StadtRoboter", "Standard Reference Frank", "StanleyDaSosig", "StasukiDeezNuts", "StatisticallyCanadian", "Steak Eater", "steak.gonzalez2004", "Steaktorious", "SteamedHam", "SteamedHammy", "SteamyDog", "steven with a e", "StevenTheVegan", "StevetheWurst", "StickAdjacentMeatTube", "StickyMcWeiner", "StiffWiener442", "Stillchillyeas", "stillchillyeast", "Stillchillyeast", "stinkycrayon", "stomachissues21", "Stovey", "StrasbourgSaucisse", "Strelok", "Striped_Sausage", "SucculentChilidog935", "Sucky Flop", "Sue Sig", "sugoma dog", "SunningsBnags", "super_meatmann", "SuperGokuZ", "SuperMeatAlex", "SuperMeatFighterTurbo", "superweaner", "Susage-49", "Suspiciously Fishy", "Swatwurst", "Sweaty Stephany", "SweatyWeiner 96 De WateringDog", "swiss_indiana", "swisschicken", "T h e R a t", "t&hiscool5", "T0m_KhaK@i888", "t0pbeef", "T4ctiK00l-4id", "TacticalFox8389", "TacticalToast", "Take&hold_lordwiener", "Take&holewiener", "takenmold", "Talking Sosigs", "Tamago Nigirizushi", "tanaka wiener cart", "TankNut", "TastyColdCuts", "Tavish DeGroot", "TeaLeaf", "Teh_ePic_Weener", "Teidelmoo", "tekmyndaspy", "TeMeat", "Tentakkul", "terppa222", "Th3 pitat3", "Th4t_B1a5t3d_Bal0n3y", "ThaGr8Glizzy", "thatDogInMe", "ThatDogInMe69", "Thatstreamerwiener", "The Antagonist", "The Backyard Griller", "The Beef Chief", "The Beef", "THE BEEF", "The biggest Sausage", "The Biggest Wiener", "The Brautinator", "The Bun", "The Canadian C7 Rifle", "The Cartilage Connoisseur", "The Chiller Griller", "The Engineer from Meat Fortress 2", "The entire population of former canada", "The Flipper", "The Glizzinator", "The Gobbler", "The goobler", "The griller fra", "the grim hotdog", "the grungler", "The Grungler", "The Ham-mer", "The Hog Grabbler", "THE HOG", "the holy ham grenade", "The hoovy", "The Horseless Headless Hotdog", "The King Quirk", "The Lunch King", "The m3at manc3r", "The Mean Meaty", "The meat dog", "The meatinator ", "the MEATMANN", "The MeatMann", "The Meaty Curtains", "The Meaty-nator", "The Mister Jimmy Slims", "The myth", "the notorious ne'er do well", "The One Brie Man", "the phat dog", "The Porkinator", "The Real Anton Leg", "The Rizzler", "The Scary Sosig", "The Sizzler", "The Slipper", "The Sloppiest Joe", "The Sog of BBQ", "The Sossig from Vienna", "The Spatuala 4000", "The Superior Life Form", "The Tuxedo Turrrist", "The Wicked Witch of Bel Air", "The Wizard of Gauze", "The Wurstminator", "The", "the.Wurst.Brat", "The_BeefWellington", "The_Dog", "The_Getting_shot _Connoisseur", "The_Glizzler_2012", "The_Grizzler", "The_Kielbasinator", "The_King_of_North_Yorks", "The_Meat_Wrangler", "The_Only_Grill_youll_Talk_to", "The_Ranch", "The_Saamanen", "THE_tenderizer", "The_Wurst", "The_Wurst_Griller_99", "TheArbinator", "TheBaconCat", "THEBeefMeat (accept no substitutes)", "TheBIG_Sausage", "TheBigBeefyPapa", "TheBigDog", "TheBigLmaoski", "TheBoiledOne3477", "thecheesewithin", "TheCuredOne", "TheDeliMaster", "TheDogIsALie", "thee overdawg ", "TheEvilKielbasa", "TheFakeAntonHand", "TheFireWeiner", "TheFlopinator", "TheFraggingFrank. FrankyMcSpanky", "TheFreemeat84", "TheG00dSp0rt", "TheGentlemanDog93", "TheGoodIdeaFairy", "TheGriller", "TheGrungler104", "TheHawtestDawg", "TheHoldPointGuard", "TheHotDawg", "TheLunchKing", "Thembo", "TheMeatBeater", "TheMeatBunner69", "TheMeatFortressGoblin", "TheMeatIsALie", "The-Meat-Meister", "TheMeatRocket", "TheMeats27", "TheMeatSlapper570", "TheMissingLink420", "TheNamelessOne", "TheOhioGlizzler", "TheOneAndOnlyMeat", "TheOneTrueDog", "TheOneWhoDogs", "ThePickler3000", "ThePinkSunGlasseGuy", "TheR3alM3at_17", "TheRealAntonHand", "TheRealMustardMan", "TheReelGaybNuwell", "ThermallyEnergeticLabradorRetriever", "TheRoastalDude", "TheSausage27", "THESCHNiTZZ67", "TheTermiSchmeater", "theTopDog4570", "TheTopDogg", "TheUnholyKipper", "TheW31nerWack3r", "TheWarDog", "TheWeinerWackr", "TheWeinerWonder", "TheWiiner", "TheWurst", "TheWurstAtThis", "thewurstguy", "TheWurstMann", "TheWurstShot", "TheZoolMonster", "ThiccySmausage", "Thing1", "Thog Dog", "ThreeGherkinsInACoat", "ThreeSmokiesInABun", "Thronebutt", "Thunderbrat326", "ThuringerThor", "Time to meat my fate—just hope it doesn't end in a bun", "time_is_linear", "Timewuster504", "TinkeringHotdog", "Tiny Sosig Man", "TipTopFlop", "TMGUY", "TNH Weener 2024", "TNHMaster69", "TNTco0l", "ToastedBuns45", "ToastyPomeranian", "ToiletExplode1234", "TomatoBanger", "TomustoSucks", "Tony Bologna", "ToolipTheKitty", "top_frankfurter69", "TopDogWeenie", "Tophat Pork", "TopHog", "Topical Refrence", "Tosa", "TotallyNot_markus378", "TotallyNotAFurry", "TotallyNotAnAITrappedInAMeatBasedVirtualReailty", "Totallynotanaltweiner3", "TotallyNotJunkBot420", "TotallyRealCheeseburger420", "Totaly Not A Bot", "Toungeston Grill", "Toxicbratwurst", "ToxicHotdog12", "TRADEDOG-5302", "TraderDogs92", "tradietrader", "Train God", "Trans sausage <3", "Transauage72", "Trans-FatFrankie", "Triggered_Fingers", "Troll-key_sausage06", "troublemeater321", "TrudgeThroughTheSludge318", "TrueMeatDogg", "trustno1", "Tryhard Terry", "TTV_BeefJerky", "ttv_hot_dog", "TTV-John_Wurst ", "TubbleBubbleSillyString", "tube 0f me@t", "TubedHaggis", "Turgid Snek", "TurgidPorker", "Tycoon Florida Dog", "TyrantTyto", "Tyto.Not.Tumor.2002", "Tyto1Fox2", "TytoTheTumor", "ÜBERWURST", "ugly monstermoder", "UmamiBomber", "Uncle Dip", "uncle ham", "Uncle hotDog", "Uncle Shame", "uncommondonut", "Undercooked", "UnderCooked", "Underqualified_Gunmeat", "Undog", "unexpected item in baggage area", "Unoriginal_Sosig", "Unregistered smeme user", "UnusuallyMeatified", "usdaIsAScam24", "User 38256", "V1ennasB3st", "VagrantHotDoggie", "Val'Meatran", "VeenerDoog", "Vegan Chicken", "VeganSalami", "Vegetarian", "Vengeful_Vienna_Sausage7", "Verstbraut", "Vertigo", "VeryCoolSausage4523412365", "Victor Frankfurter", "Victorian Peasant", "Vienna_Viper", "viennaspeed15", "ViennaVivian", "ViennaWiener", "vinced beat", "Vinnie Venison", "VixThine", "VoraciousViener", "VR Player was taken", "VTecLover371", "vur5t", "W13N3R_K1773R", "Walter White", "Walter Wurst", "WarmSpaniel", "Webe Edingood", "WeenerMeemer", "Weenie Meanie BoBeanie", "WeenieHut_JR", "weeniemuncher", "WeenieWorm", "weewi", "weiner.gonzales.2009", "Weiner_gaming0451", "Weiner_GuyYT", "Weiner1337", "WeinerAndBunsAddict", "WeinerDawg", "WeinerDawg050299", "weinerface57", "WeinerGriller9001", "WeinerGuzzler46", "weinerkid26", "WeinerKiller69", "Weinerl0rd33", "WeinerSlapper9000", "WeinerStreamerSTV", "WeinertakEs@ll", "WeinerWeinerChickenDinner", "Weirdtwinkie", "WeisswurstGaming", "Well done weenie", "-Well Done-", "Well-Beefington ", "Were-Wiener awooooo", "wetnoodle", "Wh1sk3ySausage", "wheresthebeef250", "WhiningWeiner", "whiskey", "white pudding", "WhizzBangADinger102", "Wiener", "Wiener_melange", "Wiener_Will", "wienerdeskgrillera570", "wienerdiner97", "WienerJar", "Wienerpog", "WienersAreGerman777", "Wienerschnitzel_Warrior", "WienerTakesAll", "Wienerthatdoesnotcare", "Wienertog", "WienerWarrior69", "wienerwhacker6969696969", "WienerWienerSausageDinner", "WienerWienerWienerWienerHotdog", "wienerwisdom", "Wienerzilla", "Wienlion", "WienRAR", "wigglePhysics", "WiggleThatWeen", "Wild Weiner Wes", "Willy Wanker", "WillyTheGlizzyYT", "WillyTrombaloney", "WineyWeiner69", "winnerdog27", "WinnerWienerChickenDinner", "winnna29", "WithTheSauce", "wittyweiner3", "WM4thewin", "Wob Bob Jones", "WontonBeans1746", "Worstjes", "WorstWurst", "WraithOfTheWurst", "Wraptoon", "WrathoftheWurst", "WrongTF2", "Wurst player ever (1911 clan)", "Wurst_brat", "Wurst_Playeraround4", "Wurst4U", "WurstBestEngineer", "WurstBoy53", "WurstCaseScenario", "WurstEngineer299", "[email protected]", "WurstInDaWurld", "Wurst-Mesa Scientist", "WurstNightmare", "WurstOfGrim", "Wurstoria_Grillo219", "Wurstpopper", "WurstVidya", "WurstWaterMain", "WurstWiener", "WWmeatveteran7766", "wyro", "X__H@t_D@Wg__X", "X_Space_Sosig_X", "XDDCA", "xdDogMan", "xot", "XotDog98", "X-Ray", "X-ShmeatBeater-X", "xThe_shriveled_sosig", "xWeinerWarriorx", "xX$tew_K1ngXx", "xX_ 6r1ll3r_Xx", "Xx_ fคr¢i๓iຖiŞ_xX", "xx_1337M3AT_xx", "Xx_69_HaggisMAXXER_69_xX", "Xx_BADPORK_xX", "Xx_BEEFEDFRANK_xX", "Xx_BloodSausage420_xX", "xX_Boneless_Glizzy_11_Xx", "xX_BornToGrill_Xx", "xX_BRATB3ST_Xx", "XX_BUNBURNS_XX", "xX_ch1li.d0g_Xx", "xX_DarkAngel_Xx", "Xx_EdgySosig_xX", "Xx_enokittymaster_xX", "xX_Frank_The_Furter_Xx", "xX_FrankDaWurst712_Xx", "Xx_FrankenFranksFrankster_xX", "xX_G4m3Fr34k_Xx", "xX_GabaGhoul69_Xx", "xX_GenericEdgyUsername_Xx", "Xx_GL1zzy_G0bbl3r_xX", "Xx_Glizzy_Gobbler_xX", "Xx_glizzygunner_xX", "xX_GoldLeader_Xx", "xX_Grill_Master_Xx", "xX_GrillnKill_Xx", "xX_H@m_pounder12_Xx", "xX_h34d5hots_Xx", "xx_hackmeat32_xx", "Xx_HottestWiener_Xx", "Xx_ImPastrami_xX", "Xx_Iration_xX", "Xx_JiggleBomb2013", "xX_kolbasz_Xx", "xX_kontract-griller_Xx", "Xx_Le-spy-main-69_xX", "Xx_M3AT_M4ST3R_xX", "xX_M3ATM4N_Xx", "xX_meat_automaton_Xx", "xX_MEATINATOR_Xx", "xX_MeatLord69_Xx", "xX_MeatMaster69_Xx", "xX_MeatPuppet_Xx", "Xx_MeatSlayer_xX", "xX_MeatWizard_Xx", "xX_mechanical_seperat0r_Xx", "Xx_MustardSnipes_xX", "Xx_sausage_slayer_xX", "Xx_ShadowTHEHotdog_xX", "Xx_sniperelite0X", "xX_SosigKilla_Xx", "Xx_SOSIGMAN_xX", "Xx_That_Particular_Fox_xX ", "Xx_the_meat_xX", "xX_THEMEATANDPOTATOES_Xx", "Xx_TheMeatMasher_xX", "xX_TheScaredGamer_Xx xX_TheScaryGamer_Xx", "Xx_TheSizzler_xX", "Xx_Toxicguy_xX", "xX_w31n0r_5n1p3r_Xx", "xX_weiner_X_hunter_Xx", "Xx_weinerslayerxX", "xX_Winning_Wiener_Xx", "Xx_WonderfulFrankfurter_xX", "Xx_WurstBr@t_EV4_xX", "Xx_WurstGriller_xX", "Xx_WurstStastical_xX", "xX|$au$age$wallower69|Xx", "xX0BigBunz0Xx", "xX5A1AM1-_-5AVA63Xx", "XxB0L0N13xX", "xXB1tterWurst21Xx ", "XxBaguette2000xX", "XxBoiledDawgxX", "xXBrisketKilla2007Xx", "xXBUN_BU5T3RXx", "XxBunsxX", "XxCaptainSausagexX", "xXCloutDogXx", "XxCurrywurstCarnagexX", "XxDarKnass_is_EternalxX", "xXDogSlayerXx", "Xxelite_gam3r0xX", "XXEpix_SosigDestr0yerXX", "XxfrankensquabxX", "xXGAMERGODXx", "xXGLIZZY_GLADIATORXx", "xXHot_DogxX", "XxHot_DogxX", "xXHotl33tDoggerXx", "xXKurt_smith1974Xx", "xXLil_Sm0kieXx", "xX-LooseBuns-XxTTV", "xXLopChongFanXx", "xXm3at.ur.mak0rXx", "xXMaster_GrillerXx", "xXMeat_lov3rXx", "XxMeat_PopsiclexX", "XxMeatBasherxX", "xXMeatBeaterXx", "XxMeatClapperxX", "xXMustard_HarvesterXx", "XxMustardMagexX", "xXPerrilous-PorkXx", "XxpigzinablanketxX", "XxSadDangrdogxX", "xXSasuageSLAYER64Xx", "xXSausage_Soldier243Xx", "XxSausageSlicer66xX", "xxSausageSpanker92", "xXSchm3atSl@yerXx", "xXShadowWeinerXx", "xXSHotDogSlayer98Xx", "xXsliceinweinerlandXx", "XxSLOPPERxX", "xXSMARTdogXx", "xXSN1P3R_D0GGXx", "xXSNAG_SNIPERXx", "Xxsome_sosig_guyxX", "xXSosigSnipaXx", "xXSp1ciestW31nerXx", "xX-TacticoolFool-Xx", "xxTheGnobblerxx", "xXTheWurstBratXx", "xXtomato-gamerXx", "xXWeAkest-L!NkXx", "XxWell_Done_Tommy_GunxX", "xXwienerpredatorXx", "xXwienerwarrior69Xx", "xXx__WellDoneBun__xXx", "xXx_7h3M347Hun732_xXx", "xXx_A11Beef_xXx", "xXx_Cur3dM33tS_xXx", "Xxx_D4m4g3dD0g_xxX", "xXx_DuMb_UsErNaMe_xXx", "XXX_femsausage_pro_XXX", "xXx_GRILLER MEAT_xXx", "xXx_H0tD0g_xXx", "xxX_H0T-DOG_Xxx", "xXx_HottesTDogG_xXx", "xXx_l337 D09_xXx", "xXx_meatsniffer_xXx", "XxX_MeatSpanker_XxX", "XxX_N00B_GR!ND3R_XxX", "xXx_Pr0_Ween_xXx", "xxX_ProHeadshotMeattubeGamer6969-2003_Xxx", "XxX_Sausage_Slayer_XxX", "Xxx_Schmeat010_xxX", "xxX_SHINIGAMI_Xxx", "XxX_Slicksausage_XxX", "xXx_Sniper_Weiner_xXx", "XxX_SniperGod_XxX", "xXx_SosigSmoker_xXx", "xXx_TheTenderizer_xXx", "xXx_VeganSlayer_xXx", "XXX_WeinerSlayer_XXX", "xxx_wienner_slayer_xxx", "xxX=69TehS1lentKill3r420=Xxx", "XxxArchangrillxxX", "xXxB0ngRippa420xXx", "XxXChubby_JoeXxX", "Xxxcondimentenjoyer73xxX", "--XxXHotDawgXxX--", "xXxiiiSosigSlingeriiixXx", "xxxl0r3m!psumxxx69", "XxXMaster_Meat_Beater69XxX", "XxxMeat_Mince_MasterxxX", "xxxMeatbeater420xxx", "XxXMeatManXxX", "XxXMeatMincerXxX", "xxXMeatPackerXxx", "xXxMu5tardWarri0rxXx", "xXxMUSTARD_GAMBLERxXx", "xXxProcessedPorkWadxXx", "xXxSausageSlayerxXx", "xxXSosigSlayerXxx", "XxxWeenieSlayerxxx", "xxXwienihilatorXxx", "xXxWURS1PL4Y3RxXx", "xxXX$osig_Hat_SellerXXxx", "XXxx____HawtDawgg_420___xxXX", "XxXxS0S1GxXxX", "Yaboihotdogger22", "yeetgodmcneckass", "yeetloaf", "Yeldog", "YeOlWigglyBones", "yesmar", "Yet Another MP5 Variant", "Yogurt", "You", "Your Local Dude", "your mom uses bullpup's lol", "Your mom", "yourthewurst1995", "YourWurst_Meatmare11", "YowieHands", "YoYoGoblinG", "yummm222", "Yung Blood Sausage", "yungporkz", "yuyers", "Z0_Noob", "ZA WURSTO", "zaBBQron", "Zanalog Horror", "Zane_The_Fluff", "ZeniFoox", "ZePuffyDog", "Zhelin", "ZiB #SaveMeatFortress", "ZipLocBaggedHotDog", "ZipperOpossum", "Zoinkinginator2009", "ZXC_ABSOLUTE_LEOPOLD_II", "zzZestyZingerZealouszz", "ZzzStalkerzzZ", "подкован", "腊肠", "臭い人生本質" }; public static string GetRandomName() { return database[Random.Range(0, database.Length)]; } } [Serializable] public class TGM_Player { [Header("Sosig")] public bool isSosig = false; public string playerName; public Sosig sosig; [Header("Human")] public int playerIndex = 0; public int classIndex = 0; public bool awaitingRespawn = false; [Header("Stats")] public int iff = 0; public int kills = 0; public int deaths = 0; public int score = 0; [Header("Data")] public List<FVRPhysicalObject> playersItems = new List<FVRPhysicalObject>(); public GameObject allyMarker; public void ResetPlayer() { kills = 0; deaths = 0; score = 0; awaitingRespawn = false; } public void DestroyPlayersItems() { for (int i = 0; i < playersItems.Count; i++) { if ((Object)(object)playersItems[i] != (Object)null) { Object.Destroy((Object)(object)((Component)playersItems[i]).gameObject); } } playersItems.Clear(); TGM_ClassMenu.ResetSpawnPoints(); } } [Serializable] public class TGM_PlayerClass { [Serializable] public class SubClass { public string name; public ItemSet[] items; } [Serializable] public class ItemSet { public string name; public int team = -1; [Header("Objects")] public bool requiredSecondaryPieces = true; public bool uniformObjects = false; public int objectCount = 1; public string[] objectID; [Header("-Ammo-")] public int ammoCount = 1; public string ammoContainerID = ""; public string cartridgeID = ""; } public string name; public Sprite thumbnail; public string spriteName = "Image.png"; public bool canSpawnLock = true; public int playerHealth = 5000; public int minKills = -1; public int maxKills = -1; public SubClass[] subClasses; } [Serializable] public class TGM_PlayerTeam { [Tooltip("Name of this team")] public string name; [Tooltip("Short explanation of the team")] [Multiline(6)] public string description; [Tooltip("Preview image of the team when selected")] public Sprite thumbnail; public TGM_PlayerClass[] playerClasses = new TGM_PlayerClass[1]; } public class TGM_Profile { [NonSerialized] public static TGM_Profile profile = new TGM_Profile(); public string name = "New Profile"; public string gamemode; public string[] playerTeams = new string[2]; public string[] sosigTeams = new string[2]; public int[] sosigLimit = new int[2]; public int[] scoreGoal = new int[2]; public List<int> gameSettings; public List<int> gamemodeSettings; } [Serializable] public class TGM_Settings { [Serializable] public class Setting { public enum SettingType { Strings, Int, FirstString } public string description; public string[] settings; [Tooltip("Does this use the settings string array as the output")] public SettingType type = SettingType.Strings; [Tooltip("Current value of this setting")] public int value = 0; [Tooltip("The Minimum possible value, Set to 0 with intMax for infinite")] public int intMin = 0; [Tooltip("The Maximum possible value, Set to 0 with intMin for infinite")] public int intMax = 64; [Tooltip("How much the value is incremented by")] public int intIncrement = 1; [Tooltip("If true, does not sync over H3MP")] public bool localOnly = false; [HideInInspector] public bool active = true; [HideInInspector] public TGM_Button button; } public static List<Setting> gamemodeSettings = new List<Setting>(); public static List<Setting> gameSettings = new List<Setting> { new Setting { description = "Spawn Lock:", settings = new string[3] { "Disabled (Global)", "Enabled (Global)", "Set Per Class" }, type = Setting.SettingType.Strings, value = 2, intMin = 0, intMax = 2, intIncrement = 1, localOnly = false }, new Setting { description = "Wave Spawn Time:", settings = new string[1] { "Map Default" }, type = Setting.SettingType.FirstString, value = 0, intMin = 0, intMax = 600, intIncrement = 5, localOnly = false }, new Setting { description = "Time Limit:", settings = new string[1] { "Infinite" }, type = Setting.SettingType.FirstString, value = 0, intMin = 0, intMax = 3600, intIncrement = 30, localOnly = false }, new Setting { description = "Show Friendlies:", settings = new string[2] { "Disabled", "Enabled" }, type = Setting.SettingType.Strings, value = 1, intMin = 0, intMax = 1, intIncrement = 1, localOnly = false }, new Setting { description = "Player Items Drop:", settings = new string[2] { "Disabled", "Enabled" }, type = Setting.SettingType.Strings, value = 0, intMin = 0, intMax = 1, intIncrement = 1, localOnly = false }, new Setting { description = "Sosig Weapons Drop:", settings = new string[2] { "Disabled", "Enabled" }, type = Setting.SettingType.Strings, value = 0, intMin = 0, intMax = 1, intIncrement = 1, localOnly = false }, new Setting { description = "Player Health:", settings = new string[1] { "Set Per Class" }, type = Setting.SettingType.FirstString, value = 0, intMin = 0, intMax = 100000, intIncrement = 250, localOnly = false }, new Setting { description = "Item Spawner:", settings = new string[2] { "Disabled", "Enabled" }, type = Setting.SettingType.Strings, value = 0, intMin = 0, intMax = 1, intIncrement = 1, localOnly = false }, new Setting { description = "Color Blind:", settings = new string[2] { "Disabled", "Enabled" }, type = Setting.SettingType.Strings, value = 0, intMin = 0, intMax = 1, intIncrement = 1, localOnly = true } }; public static int GetSetting(TGMSettingEnum setting) { return gameSettings[(int)setting].value; } public static void SetSetting(TGMSettingEnum setting, int value) { gameSettings[(int)setting].value = value; } } public enum TGMSettingEnum { SpawnLock, SpawnWaveTime, TimeLimit, ShowFriendlies, PlayerItemsOnDeath, SosigWeapons, PlayerHealth, ItemSpawner, ColorBlind } [Serializable] public class TGM_SosigTeam { [Serializable] public class SosigSet { public int minKills = -1; public int maxKills = -1; [Tooltip("SosigEnemyID list for the RED Team, add duplicate IDs to weight them more likely to be picked")] public int[] sosigEnemyIDsRed; [Tooltip("SosigEnemyID list for the BLUE Team, add duplicate IDs to weight them more likely to be picked")] public int[] sosigEnemyIDsBlue; } [Tooltip("Name of this team of Sosigs")] public string name = ""; [Tooltip("Short explanation of the team of sosigs")] [Multiline(6)] public string description = "A short description of this sosig faction"; [Tooltip("Preview image of the team when selected")] public Sprite thumbnail; public SosigSet[] sosigSet; } public class TGM_Team { public delegate void CreateSosigDelegate(Sosig s); public string teamName; public int iff; public int playerTeam = 0; public int sosigTeam = 0; public int sosigLimit = 8; public int scoreGoal = -1; public List<Sosig> sosigs = new List<Sosig>(); public List<TGM_Player> sosigsData = new List<TGM_Player>(); public Color color; public int currentKills = 0; public int currentScore = 0; public TGM_Area currentSpawnArea; public float respawnTime = 0f; private int spawnIndex = 0; public static event CreateSosigDelegate CreateSosigEvent; public TGM_PlayerTeam GetPlayerTeam() { return TGM_ModLoader.playerTeams[playerTeam]; } public TGM_SosigTeam GetSosigTeam() { return TGM_ModLoader.sosigTeams[sosigTeam]; } public void ResetTeamTracking() { currentKills = 0; currentScore = 0; } public void Respawn() { //IL_004b: Unknown result type (might be due to invalid IL or missing references) //IL_0053: Unknown result type (might be due to invalid IL or missing references) //IL_00b3: Unknown result type (might be due to invalid IL or missing references) //IL_00b8: Unknown result type (might be due to invalid IL or missing references) //IL_00c0: Unknown result type (might be due to invalid IL or missing references) //IL_00c8: Unknown result type (might be due to invalid IL or missing references) //IL_00d0: Unknown result type (might be due to invalid IL or missing references) //IL_00d8: Unknown result type (might be due to invalid IL or missing references) //IL_00e7: Expected O, but got Unknown //IL_0132: Unknown result type (might be due to invalid IL or missing references) //IL_0137: Unknown result type (might be due to invalid IL or missing references) //IL_013c: Unknown result type (might be due to invalid IL or missing references) //IL_0140: Unknown result type (might be due to invalid IL or missing references) int playerIFF = GM.CurrentPlayerBody.GetPlayerIFF(); if (playerIFF == iff && TGM_Manager.instance.localPlayer.awaitingRespawn) { Vector3[] randomPlayerSpawnPoint = Global.GetRandomPlayerSpawnPoint(currentSpawnArea.spawnPoints[playerIFF].playerSpawnPoints); GM.CurrentMovementManager.TeleportToPoint(randomPlayerSpawnPoint[0], true, randomPlayerSpawnPoint[1]); TGM_Manager.instance.localPlayer.awaitingRespawn = false; TGM_ClassMenu.instance.spawnButtonText.text = "Spawn"; } if (sosigs.Count >= sosigLimit) { return; } int num = sosigLimit - sosigs.Count; SpawnOptions spawnOptions = new SpawnOptions { SpawnState = (SosigOrder)7, SpawnActivated = true, EquipmentMode = (EquipmentSlots)7, SpawnWithFullAmmo = true, IFF = iff }; for (int i = 0; i < num; i++) { Transform val = currentSpawnArea.spawnPoints[iff].sosigSpawnPoints[Random.Range(0, currentSpawnArea.spawnPoints[iff].sosigSpawnPoints.Length)]; Vector3 gridXZPositionTransform = Global.GetGridXZPositionTransform(val, spawnIndex, 6); Sosig s = CreateTeamSosig(spawnOptions, gridXZPositionTransform, val.rotation); TGM_Manager.instance.gamemode.OnSosigCreate(s); if (TGM_Team.CreateSosigEvent != null) { TGM_Team.CreateSosigEvent(s); } spawnIndex++; if (spawnIndex >= sosigLimit) { spawnIndex = 0; } } } public Sosig CreateTeamSosig(SpawnOptions spawnOptions, Vector3 position, Quaternion rotation, int sosigID = -2) { //IL_01be: Unknown result type (might be due to invalid IL or missing references) //IL_01bf: Unknown result type (might be due to invalid IL or missing references) //IL_01d0: Unknown result type (might be due to invalid IL or missing references) //IL_01d7: Unknown result type (might be due to invalid IL or missing references) //IL_0250: Unknown result type (might be due to invalid IL or missing references) //IL_02bc: Unknown result type (might be due to invalid IL or missing references) //IL_02c1: Unknown result type (might be due to invalid IL or missing references) //IL_02cb: Unknown result type (might be due to invalid IL or missing references) //IL_02d0: Unknown result type (might be due to invalid IL or missing references) //IL_02eb: Unknown result type (might be due to invalid IL or missing references) //IL_0323: Unknown result type (might be due to invalid IL or missing references) if (sosigID == -2) { List<TGM_SosigTeam.SosigSet> list = new List<TGM_SosigTeam.SosigSet>(); TGM_SosigTeam tGM_SosigTeam = TGM_ModLoader.sosigTeams[sosigTeam]; if (tGM_SosigTeam == null) { TeamGameModePlugin.Logger.LogError((object)"MISSING SOSIG TEAM"); return null; } if (tGM_SosigTeam.sosigSet == null) { TeamGameModePlugin.Logger.LogError((object)"MISSING SOSIG SET"); return null; } for (int i = 0; i < tGM_SosigTeam.sosigSet.Length; i++) { bool flag = false; if (tGM_SosigTeam.sosigSet[i].maxKills == -1 || currentKills <= tGM_SosigTeam.sosigSet[i].maxKills) { flag = true; } bool flag2 = false; if (tGM_SosigTeam.sosigSet[i].minKills == -1 || currentKills >= tGM_SosigTeam.sosigSet[i].minKills) { flag2 = true; } if (flag2 && flag) { list.Add(tGM_SosigTeam.sosigSet[i]); } } if (list.Count <= 0) { list.Add(tGM_SosigTeam.sosigSet[0]); } TGM_SosigTeam.SosigSet sosigSet = list[Random.Range(0, list.Count)]; sosigID = ((spawnOptions.IFF != 0) ? sosigSet.sosigEnemyIDsBlue[Random.Range(0, sosigSet.sosigEnemyIDsBlue.Length)] : sosigSet.sosigEnemyIDsRed[Random.Range(0, sosigSet.sosigEnemyIDsRed.Length)]); } Sosig val = SosigAPI.Spawn(ManagerSingleton<IM>.Instance.odicSosigObjsByID[(SosigEnemyID)sosigID], spawnOptions, position, rotation); val.SetAssaultSpeed((SosigMoveSpeed)4); val.FallbackOrder = (SosigOrder)7; val.CommandAssaultPoint(spawnOptions.SosigTargetPosition); int index = 0; for (int j = 0; j < sosigsData.Count; j++) { if ((Object)(object)sosigsData[j].sosig == (Object)null) { index = j; break; } } sosigsData[index].sosig = val; DisableSosigWeaponPickup(val); NavMeshAgent component = ((Component)val).GetComponent<NavMeshAgent>(); component.obstacleAvoidanceType = TGM_Scene.instance.avoidanceQuailty; component.stoppingDistance = 1f; sosigs.Add(val); if (TGM_Settings.GetSetting(TGMSettingEnum.ShowFriendlies) == 1 && spawnOptions.IFF == GM.CurrentPlayerBody.GetPlayerIFF()) { GameObject val2 = Object.Instantiate<GameObject>(TGM_ModLoader.tgmAssets.iffPrefab, ((Component)val.Links[0].R).transform.position + Vector3.up * 0.75f, ((Component)val.Links[0].R).transform.rotation, ((Component)val.Links[0].R).transform); val2.transform.localRotation = Quaternion.Euler(0f, 0f, 180f); sosigsData[index].allyMarker = val2; } return val; } public void DisarmTeam() { //IL_014f: Unknown result type (might be due to invalid IL or missing references) if (GM.CurrentPlayerBody.GetPlayerIFF() == iff) { TGM_Manager.instance.localPlayer.DestroyPlayersItems(); } for (int i = 0; i < sosigs.Count; i++) { sosigs[i].DestroyAllHeldObjects(); for (int j = 0; j < sosigs[i].Hands.Count; j++) { sosigs[i].Hands[j].DropHeldObject(); sosigs[i].Hands[j].HeldObject = null; } int index = 0; for (; i < sosigs[i].Inventory.Slots.Count; i++) { if (sosigs[i].Inventory.Slots[index] != null) { sosigs[i].Inventory.Slots[index].DetachHeldObject(); sosigs[i].Inventory.Slots[index].IsHoldingObject = false; } } sosigs[i].CurrentOrder = (SosigOrder)8; } } public void AddAllyMarkers() { //IL_0069: Unknown result type (might be due to invalid IL or missing references) //IL_006e: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_007d: Unknown result type (might be due to invalid IL or missing references) //IL_00a8: Unknown result type (might be due to invalid IL or missing references) //IL_00ee: Unknown result type (might be due to invalid IL or missing references) if (TGM_Settings.GetSetting(TGMSettingEnum.ShowFriendlies) != 1) { return; } for (int i = 0; i < sosigsData.Count; i++) { if ((Object)(object)sosigsData[i].sosig != (Object)null) { GameObject val = Object.Instantiate<GameObject>(TGM_ModLoader.tgmAssets.iffPrefab, ((Component)sosigsData[i].sosig.Links[0].R).transform.position + Vector3.up * 0.75f, ((Component)sosigsData[i].sosig.Links[0].R).transform.rotation, ((Component)sosigsData[i].sosig.Links[0].R).transform); val.transform.localRotation = Quaternion.Euler(0f, 0f, 180f); sosigsData[i].allyMarker = val; } } } public void RemoveAllAllyMarkers() { for (int i = 0; i < sosigsData.Count; i++) { if ((Object)(object)sosigsData[i].allyMarker != (Object)null) { Object.Destroy((Object)(object)sosigsData[i].allyMarker); } } } public void ClearAllTeamSosigs() { for (int i = 0; i < sosigs.Count; i++) { if ((Object)(object)sosigs[i] != (Object)null) { sosigs[i].ClearSosig(); } } sosigs.Clear(); for (int j = 0; j < sosigsData.Count; j++) { if ((Object)(object)sosigsData[j].sosig != (Object)null) { sosigsData[j].sosig.ClearSosig(); } } sosigsData.Clear(); } public static void DisableSosigWeaponPickup(Sosig s) { if (TGM_Settings.GetSetting(TGMSettingEnum.SosigWeapons) == 1) { return; } foreach (Slot slot in s.Inventory.Slots) { if (!((Object)(object)slot.HeldObject == (Object)null)) { FVRPhysicalObject component = ((Component)slot.HeldObject).GetComponent<FVRPhysicalObject>(); if ((Object)(object)component != (Object)null) { component.IsPickUpLocked = true; } } } foreach (SosigHand hand in s.Hands) { if (!((Object)(object)hand.HeldObject == (Object)null)) { FVRPhysicalObject component2 = ((Component)hand.HeldObject).GetComponent<FVRPhysicalObject>(); if ((Object)(object)component2 != (Object)null) { component2.IsPickUpLocked = true; } } } } } public class Rush_CapturePoint : MonoBehaviour { public int detectIFF = 0; [HideInInspector] public bool canCapture = false; public float captureTotalTime = 5f; private float captureTime = 0f; public Image captureCircle; public GameObject capturedPrefab; private GameObject spawnedPrefab; private int handCount = 0; private List<Sosig> sosigCount = new List<Sosig>(); public AudioSource audioSource; public Vector2 audioPitchRange = new Vector2(0.75f, 1.25f); private void OnEnabled() { captureTime = 0f; ((Component)captureCircle).gameObject.SetActive(false); handCount = 0; sosigCount.Clear(); if ((Object)(object)spawnedPrefab != (Object)null) { Object.Destroy((Object)(object)spawnedPrefab); } audioSource.loop = true; audioSource.clip = (((Object)(object)TGM_Scene.instance.audioCapturing != (Object)null) ? TGM_Scene.instance.audioCapturing : TGM_Manager.instance.audioCapturing); audioSource.volume = 0f; audioSource.Stop(); } private void Update() { //IL_0057: Unknown result type (might be due to invalid IL or missing references) if (!canCapture) { return; } if (captureTime != 0f) { ((Component)captureCircle).gameObject.SetActive(true); ((Component)captureCircle).transform.parent.LookAt(GM.CurrentPlayerBody.Head.position); captureCircle.fillAmount = Mathf.InverseLerp(0f, captureTotalTime, captureTime); if (!audioSource.isPlaying) { audioSource.Play(); } audioSource.volume = captureCircle.fillAmount; audioSource.pitch = Mathf.Lerp(audioPitchRange.x, audioPitchRange.y, audioSource.volume); } else { ((Component)captureCircle).gameObject.SetActive(false); if (audioSource.isPlaying) { audioSource.Stop(); } } if (!IsCapturing()) { if (captureTime != 0f) { captureTime = Mathf.Clamp(captureTime - Time.deltaTime * 2f, 0f, captureTotalTime); } return; } captureTime = Mathf.Clamp(captureTime + Time.deltaTime, 0f, captureTotalTime); if (captureTime >= captureTotalTime) { SendCapture(); CapturePoint(); } } public void CapturePoint() { //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) spawnedPrefab = Object.Instantiate<GameObject>(capturedPrefab, ((Component)this).transform.position, ((Component)this).transform.rotation); spawnedPrefab.SetActive(true); canCapture = false; ((Component)this).gameObject.SetActive(false); TGM_Manager.PlayAudio(TGM_Manager.PlayAudioEnum.Point); } private void SendCapture() { Debug.Log((object)"SENDING CAPTURE NOTIFICATION"); if (!Networking.IsClient()) { TGM_Manager.instance.gamemode.AdjustTeamScore(detectIFF, 1); } } private bool IsCapturing() { for (int num = sosigCount.Count - 1; num >= 0; num--) { if ((Object)(object)sosigCount[num] != (Object)null) { return true; } sosigCount.RemoveAt(num); } return handCount > 0 && GM.CurrentPlayerBody.Health > 0f; } private void OnTriggerEnter(Collider other) { if (GM.CurrentPlayerBody.GetPlayerIFF() == detectIFF && ((Object)other).name.Contains("Controller (")) { handCount++; return; } SosigLink component = ((Component)other).gameObject.GetComponent<SosigLink>(); if ((Object)(object)component != (Object)null && component.S.GetIFF() == detectIFF) { sosigCount.Add(component.S); } } private void OnTriggerExit(Collider other) { if (GM.CurrentPlayerBody.GetPlayerIFF() == detectIFF && ((Object)other).name.Contains("Controller (")) { handCount--; return; } SosigLink component = ((Component)other).gameObject.GetComponent<SosigLink>(); if ((Object)(object)component != (Object)null && component.S.GetIFF() == detectIFF) { sosigCount.Remove(component.S); } } private void OnValidate() { } } [Serializable] public class TGM_Gamemode { public const int redIFF = 0; public const int blueIFF = 1; public string name; public string description; public Sprite thumbnail; public const float gameStartDelay = 20f; public const float gameOverDelay = 15f; public int winIFF = -1; [HideInInspector] public int index = -1; public virtual void LoadDefaultProfile() { TGM_Settings.SetSetting(TGMSettingEnum.SpawnLock, 2); TGM_Settings.SetSetting(TGMSettingEnum.SpawnWaveTime, 0); TGM_Settings.SetSetting(TGMSettingEnum.TimeLimit, 0); TGM_Settings.SetSetting(TGMSettingEnum.ShowFriendlies, 1); TGM_Settings.SetSetting(TGMSettingEnum.PlayerItemsOnDeath, 0); TGM_Settings.SetSetting(TGMSettingEnum.SosigWeapons, 0); TGM_Settings.SetSetting(TGMSettingEnum.PlayerHealth, 0); TGM_Settings.SetSetting(TGMSettingEnum.ItemSpawner, 0); } public virtual void Setup() { TeamGameModePlugin.Logger.LogDebug((object)"Gamemode: Setup"); } public virtual void Pregame() { //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Expected O, but got Unknown //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Expected O, but got Unknown //IL_0063: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Expected O, but got Unknown //IL_007e: Unknown result type (might be due to invalid IL or missing references) //IL_0088: Expected O, but got Unknown TeamGameModePlugin.Logger.LogDebug((object)"Gamemode: Pregame"); GM.CurrentSceneSettings.SosigKillEvent += new SosigKill(TGM_Manager.instance.OnSosigKilled); FVRSceneSettings currentSceneSettings = GM.CurrentSceneSettings; TGM_Gamemode gamemode = TGM_Manager.instance.gamemode; currentSceneSettings.SosigKillEvent += new SosigKill(gamemode.OnSosigKilled); FVRSceneSettings currentSceneSettings2 = GM.CurrentSceneSettings; TGM_Gamemode gamemode2 = TGM_Manager.instance.gamemode; currentSceneSettings2.PlayerDeathFromIFFEvent += new PlayerDeathFromIFF(gamemode2.OnPlayerKilled); GM.CurrentSceneSettings.PlayerDeathFromIFFEvent += new PlayerDeathFromIFF(TGM_Manager.instance.PlayerDeathEvent); ((MonoBehaviour)TGM_Manager.instance).StartCoroutine(TGM_Manager.instance.SetGameStateDelayed(TGM_Manager.GameStateEnum.Gameplay, 20f)); if (TGM_Settings.GetSetting(TGMSettingEnum.SpawnWaveTime) >= 1) { for (int i = 0; i < TGM_Manager.instance.team.Length; i++) { TGM_Scene.instance.teams[i].teamSpawnTime = TGM_Settings.GetSetting(TGMSettingEnum.SpawnWaveTime); } } ((Component)TGM_Scene.instance.itemSpawner).gameObject.SetActive(TGM_Settings.GetSetting(TGMSettingEnum.ItemSpawner) == 1); } public virtual void GameplayStart() { TeamGameModePlugin.Logger.LogDebug((object)"Gamemode: Gameplay Start"); } public virtual void Postgame() { TeamGameModePlugin.Logger.LogDebug((object)"Gamemode: Post Game"); for (int i = 0; i < TGM_Manager.instance.team.Length; i++) { TGM_Manager.instance.team[i].Respawn(); } if (winIFF == -1) { for (int j = 0; j < TGM_Manager.instance.team.Length; j++) { TGM_Manager.instance.team[j].DisarmTeam(); } } else { int enemyIFF = Global.GetEnemyIFF(winIFF); TGM_Manager.instance.team[enemyIFF].DisarmTeam(); } for (int k = 0; k < TGM_Scene.instance.areas.Length; k++) { TGM_Scene.instance.areas[k].OpenArea(); } TGM_EndScreen.instance.SetEndScreen(state: true); ((MonoBehaviour)TGM_Manager.instance).StartCoroutine(TGM_Manager.instance.SetGameStateDelayed(TGM_Manager.GameStateEnum.Gameover, 15f)); } public virtual void GameOver() { //IL_0088: Unknown result type (might be due to invalid IL or missing references) //IL_0092: Expected O, but got Unknown //IL_00a9: Unknown result type (might be due to invalid IL or missing references) //IL_00b3: Expected O, but got Unknown //IL_00ca: Unknown result type (might be due to invalid IL or missing references) //IL_00d4: Expected O, but got Unknown //IL_00e5: Unknown result type (might be due to invalid IL or missing references) //IL_00ef: Expected O, but got Unknown TeamGameModePlugin.Logger.LogDebug((object)("Gamemode: Game Over, Team Won: " + winIFF)); TGM_Manager.PlayAudio(TGM_Manager.PlayAudioEnum.Confirm); TGM_Manager.LeaveTeam(); for (int i = 0; i < TGM_Manager.instance.team.Length; i++) { TGM_Manager.instance.team[i].ClearAllTeamSosigs(); } if (TGM_Settings.GetSetting(TGMSettingEnum.ItemSpawner) == 0) { GM.CurrentPlayerBody.WipeQuickbeltContents(); } GM.CurrentSceneSettings.SosigKillEvent -= new SosigKill(TGM_Manager.instance.OnSosigKilled); FVRSceneSettings currentSceneSettings = GM.CurrentSceneSettings; TGM_Gamemode gamemode = TGM_Manager.instance.gamemode; currentSceneSettings.SosigKillEvent -= new SosigKill(gamemode.OnSosigKilled); FVRSceneSettings currentSceneSettings2 = GM.CurrentSceneSettings; TGM_Gamemode gamemode2 = TGM_Manager.instance.gamemode; currentSceneSettings2.PlayerDeathFromIFFEvent -= new PlayerDeathFromIFF(gamemode2.OnPlayerKilled); GM.CurrentSceneSettings.PlayerDeathFromIFFEvent -= new PlayerDeathFromIFF(TGM_Manager.instance.PlayerDeathEvent); TGM_MainMenu.instance.SelectGamemode(index); VaultSystem.ClearExistingSaveableObjects(true); AutoMeater[] array = Object.FindObjectsOfType<AutoMeater>(); for (int j = 0; j < array.Length; j++) { if ((Object)(object)array[j] != (Object)null) { array[j].KillMe(); } } MF2_Dispenser[] array2 = Object.FindObjectsOfType<MF2_Dispenser>(); for (int k = 0; k < array2.Length; k++) { if ((Object)(object)array2[k] != (Object)null) { array2[k].DestroyMe(); } } } public virtual void Update() { if (TGM_Manager.gameState != TGM_Manager.GameStateEnum.Gameplay) { return; } float num = Time.time - TGM_Manager.instance.startTime; TimeSpan timeSpan = TimeSpan.FromSeconds(num); TGM_Compass.instance.gameTimeText.text = timeSpan.Minutes + ":" + ((timeSpan.Seconds < 10) ? ("0" + timeSpan.Seconds) : ((object)timeSpan.Seconds)); if (TGM_Settings.GetSetting(TGMSettingEnum.TimeLimit) > 0) { winIFF = -1; if (num >= (float)TGM_Settings.GetSetting(TGMSettingEnum.TimeLimit)) { TGM_Manager.instance.SetGameState(TGM_Manager.GameStateEnum.Postgame); } } } public virtual bool IsGamemodeValid() { TeamGameModePlugin.Logger.LogDebug((object)("Gamemode: IsGamemode " + name + " valid: " + false)); return false; } public virtual void OnJoinTeam(int iff) { } public virtual void AdjustTeamScore(int teamIFF, int amount) { TeamGameModePlugin.Logger.LogDebug((object)("Gamemode: Adjust Team:" + teamIFF + " Score: " + amount)); if (TGM_Manager.gameState == TGM_Manager.GameStateEnum.Gameplay) { TGM_Manager.instance.team[teamIFF].currentScore += amount; } } public virtual void OnSosigCreate(Sosig s) { TeamGameModePlugin.Logger.LogDebug((object)"Gamemode: OnSosigCreate"); } public virtual void OnSosigKilled(Sosig s) { TeamGameModePlugin.Logger.LogDebug((object)"Gamemode: OnSosigKilled"); if (TGM_Settings.GetSetting(TGMSettingEnum.SosigWeapons) == 0) { s.DestroyAllHeldObjects(); } s.ClearSosig(); if (TGM_Manager.gameState != TGM_Manager.GameStateEnum.Gameplay) { return; } int iFF = s.GetIFF(); if (s.GetDiedFromIFF() >= 0 && iFF != s.GetDiedFromIFF()) { if (s.GetDiedFromIFF() < TGM_Manager.instance.team.Length) { TGM_Manager.instance.team[s.GetDiedFromIFF()].currentKills++; } if (iFF != GM.CurrentPlayerBody.GetPlayerIFF()) { TGM_Manager.instance.localPlayer.kills++; } } } public virtual void OnPlayerKilled(bool killedSelf, int iff) { TeamGameModePlugin.Logger.LogDebug((object)"Gamemode: OnPlayerKilled"); if (iff == 0 || iff == 1) { TGM_ClassMenu.instance.Setup(TGM_Manager.instance.team[GM.CurrentPlayerBody.GetPlayerIFF()].GetPlayerTeam().playerClasses); } } public virtual void RespawnTime() { for (int i = 0; i < TGM_Manager.instance.team.Length; i++) { if (Time.time >= TGM_Manager.instance.team[i].respawnTime) { TeamGameModePlugin.Logger.LogDebug((object)("Gamemode: RespawnTime at: " + Time.time + " for team " + i)); TGM_Manager.instance.team[i].Respawn(); TGM_Manager.instance.team[i].respawnTime = Time.time + TGM_Scene.instance.teams[i].teamSpawnTime; } } } } [Serializable] public class TGM_Payload : TGM_Gamemode { private List<Rush_CapturePoint> capturePoints = new List<Rush_CapturePoint>(); private int captureRatio = 4; private int redSpawnRatio = 0; public TGM_Payload(string modeName = "", string modeDescription = "", Sprite modeThumbnail = null) { name = modeName; description = modeDescription; thumbnail = modeThumbnail; } } [Serializable] public class TGM_Rush : TGM_Gamemode { private List<Rush_CapturePoint> capturePoints = new List<Rush_CapturePoint>(); private int captureRatio = 2; private int redSpawnRatio = 0; public TGM_Rush(string modeName = "", string modeDescription = "", Sprite modeThumbnail = null) { name = modeName; description = modeDescription; thumbnail = modeThumbnail; } public override void LoadDefaultProfile() { base.LoadDefaultProfile(); TGM_Settings.SetSetting(TGMSettingEnum.TimeLimit, 480); } public override void Setup() { base.Setup(); for (int i = 0; i < TGM_Manager.instance.team.Length; i++) { if (TGM_Manager.instance.team[i].scoreGoal == -1) { TGM_Manager.instance.team[i].scoreGoal = TGM_Scene.instance.areas.Length - 1; } } TGM_MainMenu.instance.UpdateSettings(); } public override void Pregame() { //IL_0181: Unknown result type (might be due to invalid IL or missing references) //IL_0198: Unknown result type (might be due to invalid IL or missing references) base.Pregame(); TGM_Scene.instance.teams[1].teamSpawnTime = 1f; for (int i = 0; i < TGM_Scene.instance.areas.Length; i++) { TGM_Scene.instance.areas[i].iff = 1; } TGM_Manager.instance.team[0].currentSpawnArea = TGM_Scene.instance.teams[0].startSpawnArea; TGM_Manager.instance.team[0].currentSpawnArea.iff = 0; if ((Object)(object)TGM_Scene.instance.areas[1] != (Object)(object)TGM_Manager.instance.team[0].currentSpawnArea) { TGM_Manager.instance.team[1].currentSpawnArea = TGM_Scene.instance.areas[1]; } TGM_Manager.instance.team[1].currentSpawnArea.iff = 1; for (int j = 0; j < capturePoints.Count; j++) { if ((Object)(object)capturePoints[j] != (Object)null) { Object.Destroy((Object)(object)((Component)capturePoints[j]).gameObject); } } capturePoints.Clear(); for (int k = 0; k < TGM_Scene.instance.areas.Length; k++) { if (TGM_Scene.instance.areas[k].iff == 1) { GameObject rushCapturePrefab = TGM_Scene.instance.rushCapturePrefab; Rush_CapturePoint component = Object.Instantiate<GameObject>(rushCapturePrefab, TGM_Scene.instance.areas[k].objective.position, TGM_Scene.instance.areas[k].objective.rotation).GetComponent<Rush_CapturePoint>(); capturePoints.Add(component); if ((Object)(object)TGM_Scene.instance.areas[k] == (Object)(object)TGM_Manager.instance.team[1].currentSpawnArea) { component.canCapture = true; } } } TGM_Scene.UpdateAllAreas(); } public override void GameplayStart() { TGM_Scene.instance.teams[1].teamSpawnTime = TGM_Scene.instance.teams[0].teamSpawnTime; } public override void Postgame() { base.Postgame(); int playerIFF = GM.CurrentPlayerBody.GetPlayerIFF(); if (playerIFF == winIFF || playerIFF < 0) { TGM_Manager.PlayAudio(TGM_Manager.PlayAudioEnum.TeamWon); } else { TGM_Manager.PlayAudio(TGM_Manager.PlayAudioEnum.TeamLost); } } public override void GameOver() { base.GameOver(); } public override bool IsGamemodeValid() { TeamGameModePlugin.Logger.LogMessage((object)("Teams Game ModeSet Gamemode " + name + " to " + true)); if ((Object)(object)TGM_Scene.instance.rushCapturePrefab == (Object)null) { return false; } for (int i = 0; i < TGM_Scene.instance.areas.Length; i++) { if ((Object)(object)TGM_Scene.instance.areas[i].objective == (Object)null) { return false; } } return true; } public override void Update() { base.Update(); if (Networking.IsClient()) { return; } if (TGM_Manager.gameState == TGM_Manager.GameStateEnum.Pregame && Time.time >= TGM_Manager.instance.team[1].respawnTime) { TeamGameModePlugin.Logger.LogDebug((object)("Gamemode: RespawnTime at: " + Time.time + " for team " + 1)); TGM_Manager.instance.team[1].Respawn(); TGM_Manager.instance.team[1].respawnTime = Time.time + TGM_Scene.instance.teams[1].teamSpawnTime; } if (TGM_Manager.gameState == TGM_Manager.GameStateEnum.Gameplay) { if (TGM_Settings.GetSetting(TGMSettingEnum.TimeLimit) > 0 && Time.time - TGM_Manager.instance.startTime >= (float)TGM_Settings.GetSetting(TGMSettingEnum.TimeLimit)) { winIFF = 1; TGM_Manager.instance.team[1].currentScore = TGM_Manager.instance.team[1].scoreGoal; TGM_Manager.instance.SetGameState(TGM_Manager.GameStateEnum.Postgame); } RespawnTime(); } } public override void OnPlayerKilled(bool killedSelf, int iff) { if (iff == 0 || iff == 1) { base.OnPlayerKilled(killedSelf, iff); if (TGM_Manager.gameState == TGM_Manager.GameStateEnum.Gameplay) { TGM_Manager.instance.localPlayer.deaths++; TGM_Manager.instance.localPlayer.score += ((!killedSelf) ? 1 : (-1)); } } } public override void OnJoinTeam(int iff) { base.OnJoinTeam(iff); int enemyIFF = TGM_Sosigs.GetEnemyIFF(GM.CurrentPlayerBody.GetPlayerIFF()); Transform val = (((Object)(object)TGM_Manager.instance.team[enemyIFF].currentSpawnArea.capturePoint != (Object)null) ? TGM_Manager.instance.team[enemyIFF].currentSpawnArea.capturePoint : TGM_Manager.instance.team[enemyIFF].currentSpawnArea.objective); } public override void AdjustTeamScore(int teamIFF, int amount) { if (TGM_Manager.gameState != TGM_Manager.GameStateEnum.Gameplay) { return; } TGM_Manager.instance.team[teamIFF].currentScore += amount; if (teamIFF == GM.CurrentPlayerBody.GetPlayerIFF()) { TGM_Manager.instance.localPlayer.score += amount; } if (TGM_Manager.instance.team[teamIFF].currentScore >= TGM_Manager.instance.team[teamIFF].scoreGoal) { winIFF = teamIFF; TGM_Manager.instance.SetGameState(TGM_Manager.GameStateEnum.Postgame); } else if (teamIFF == 0) { Debug.Log((object)"RED A"); int playerIFF = GM.CurrentPlayerBody.GetPlayerIFF(); Debug.Log((object)("RED " + playerIFF)); if (playerIFF <= 0) { TGM_Manager.PlayAudio(TGM_Manager.PlayAudioEnum.ObjectiveFriendlyCaptured); } else { TGM_Manager.PlayAudio(TGM_Manager.PlayAudioEnum.ObjectiveEnemyCaptured); } int currentScore = TGM_Manager.instance.team[0].currentScore; int num = currentScore + 1; Debug.Log((object)("RED score " + currentScore)); Debug.Log((object)("RED blue: " + num)); for (int i = 0; i < capturePoints.Count; i++) { Debug.Log((object)("RED cap " + i)); capturePoints[i].canCapture = false; } if (num <= capturePoints.Count) { Debug.Log((object)("CAPTURED!!! " + currentScore)); TGM_Manager.instance.team[0].currentSpawnArea = TGM_Scene.instance.areas[currentScore]; TGM_Manager.instance.team[0].currentSpawnArea.iff = 0; TGM_Manager.instance.team[1].currentSpawnArea = TGM_Scene.instance.areas[num]; TGM_Manager.instance.team[1].currentSpawnArea.iff = 1; capturePoints[currentScore].canCapture = true; TGM_Scene.UpdateAllAreas(); } } } public override void OnSosigCreate(Sosig s) { base.OnSosigCreate(s); int iFF = s.GetIFF(); if (iFF == 1) { TGM_Sosigs.OrderSosigToLocations(s, TGM_Manager.instance.team[iFF].currentSpawnArea.GetRandomDefendArea(), (SosigMoveSpeed)4); return; } int enemyIFF = TGM_Sosigs.GetEnemyIFF(s.GetIFF()); if (redSpawnRatio++ >= captureRatio) { TGM_Sosigs.OrderSosigToLocations(s, TGM_Manager.instance.team[enemyIFF].currentSpawnArea.GetRandomAttackArea(), (SosigMoveSpeed)4); redSpawnRatio = 0; } else { TGM_Sosigs.OrderSosigToLocations(s, TGM_Manager.instance.team[enemyIFF].currentSpawnArea.GetObjectiveArea(), (SosigMoveSpeed)4); } } public override void OnSosigKilled(Sosig s) { base.OnSosigKilled(s); for (int i = 0; i < TGM_Manager.instance.team.Length; i++) { if (TGM_Manager.instance.team[i].sosigs.Contains(s)) { TGM_Manager.instance.team[i].sosigs.Remove(s); } } } } [Serializable] public class TGM_TeamDeathmatch : TGM_Gamemode { public TGM_TeamDeathmatch(string modeName = "", string modeDescription = "", Sprite modeThumbnail = null) { name = modeName; description = modeDescription; thumbnail = modeThumbnail; } public override void LoadDefaultProfile() { base.LoadDefaultProfile(); } public override void Setup() { base.Setup(); for (int i = 0; i < TGM_Manager.instance.team.Length; i++) { if (TGM_Manager.instance.team[i].scoreGoal == -1) { TGM_Manager.instance.team[i].scoreGoal = 80; } } TGM_MainMenu.instance.UpdateSettings(); } public override void Pregame() { base.Pregame(); for (int i = 0; i < TGM_Manager.instance.team.Length; i++) { TGM_Manager.instance.team[i].currentSpawnArea.iff = i; } TGM_Scene.UpdateAllAreas(); } public override void Postgame() { base.Postgame(); int playerIFF = GM.CurrentPlayerBody.GetPlayerIFF(); if (playerIFF == winIFF || playerIFF < 0) { TGM_Manager.PlayAudio(TGM_Manager.PlayAudioEnum.TeamWon); } else { TGM_Manager.PlayAudio(TGM_Manager.PlayAudioEnum.TeamLost); } } public override void GameOver() { base.GameOver(); } public override bool IsGamemodeValid() { TeamGameModePlugin.Logger.LogMessage((object)("Teams Game ModeSet Gamemode " + name + " to " + true)); return true; } public override void Update() { base.Update(); if (Networking.IsClient() || TGM_Manager.gameState != TGM_Manager.GameStateEnum.Gameplay) { return; } RespawnTime(); for (int i = 0; i < TGM_Manager.instance.team.Length; i++) { TGM_Team tGM_Team = TGM_Manager.instance.team[i]; if (tGM_Team.currentScore >= tGM_Team.scoreGoal) { winIFF = tGM_Team.iff; TGM_Manager.instance.SetGameState(TGM_Manager.GameStateEnum.Postgame); break; } } } public override void OnPlayerKilled(bool killedSelf, int iff) { if (iff == 0 || iff == 1) { base.OnPlayerKilled(killedSelf, iff); if (TGM_Manager.gameState == TGM_Manager.GameStateEnum.Gameplay) { AdjustTeamScore(Global.GetEnemyIFF(GM.CurrentPlayerBody.GetPlayerIFF()), 1); TGM_Manager.instance.localPlayer.deaths++; TGM_Manager.instance.localPlayer.score += ((!killedSelf) ? 1 : (-1)); } } } public override void OnJoinTeam(int iff) { //IL_008d: Unknown result type (might be due to invalid IL or missing references) //IL_0086: Unknown result type (might be due to invalid IL or missing references) base.OnJoinTeam(iff); int enemyIFF = TGM_Sosigs.GetEnemyIFF(GM