diff --git a/CTA/CustomTeamAssigner/App.xaml b/CTA/CustomTeamAssigner/App.xaml new file mode 100644 index 000000000..f84539170 --- /dev/null +++ b/CTA/CustomTeamAssigner/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/CTA/CustomTeamAssigner/App.xaml.cs b/CTA/CustomTeamAssigner/App.xaml.cs new file mode 100644 index 000000000..0b0151343 --- /dev/null +++ b/CTA/CustomTeamAssigner/App.xaml.cs @@ -0,0 +1,14 @@ +using System.Configuration; +using System.Data; +using System.Windows; + +namespace CustomTeamAssigner +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } + +} diff --git a/CTA/CustomTeamAssigner/AssemblyInfo.cs b/CTA/CustomTeamAssigner/AssemblyInfo.cs new file mode 100644 index 000000000..b0ec82757 --- /dev/null +++ b/CTA/CustomTeamAssigner/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Windows; + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/CTA/CustomTeamAssigner/CustomRoles.cs b/CTA/CustomTeamAssigner/CustomRoles.cs new file mode 100644 index 000000000..948b0fc1b --- /dev/null +++ b/CTA/CustomTeamAssigner/CustomRoles.cs @@ -0,0 +1,388 @@ + +namespace EHR; + +public enum CustomRoles +{ + //Default + Crewmate = 0, + + //Impostors (Vanilla) + Impostor, + Shapeshifter, + + // Vanilla Remakes + ImpostorTOHE, + ShapeshifterTOHE, + + //Impostors + + Hacker, // Anonymous + AntiAdminer, + Sans, // Arrogance + Bard, + Blackmailer, + Bomber, + BountyHunter, + OverKiller, // Butcher + Camouflager, + Capitalism, + Cantankerous, + Changeling, + Chronomancer, + Cleaner, + Commander, + EvilDiviner, // Consigliere + Consort, + Councillor, + Crewpostor, + CursedWolf, + Deathpact, + Devourer, + Disperser, + Duellist, + Dazzler, + Escapee, + Eraser, + EvilGuesser, + EvilTracker, + FireWorks, + Freezer, + Gambler, + Gangster, + Godfather, + Greedier, + Hangman, + Hitman, + Inhibitor, + Kamikaze, + Kidnapper, + Minimalism, // Killing Machine + BallLightning, // Lightning + Librarian, + Lurker, + Mafioso, + Mastermind, + Mafia, // Nemesis + SerialKiller, // Mercenary + Miner, + Morphling, + Assassin, // Ninja + Nuker, + Nullifier, + Parasite, + Penguin, + Puppeteer, + QuickShooter, + Refugee, + RiftMaker, + Saboteur, + Sapper, + Scavenger, + Silencer, + Sniper, + ImperiusCurse, // Soul Catcher + Swapster, + Swiftclaw, + Swooper, + Stealth, + TimeThief, + BoobyTrap, // Trapster + Trickster, + Twister, + Underdog, + Undertaker, + Vampire, + Vindicator, + Visionary, + Warlock, + Wildling, + Witch, + YinYanger, + Zombie, + + //Crewmates (Vanilla) + Engineer, + GuardianAngel, + Scientist, + + // Vanilla Remakes + CrewmateTOHE, + EngineerTOHE, + GuardianAngelTOHE, + ScientistTOHE, + + // Crewmate + + Addict, + Aid, + Alchemist, + Altruist, + Analyzer, + Autocrat, + Beacon, + Benefactor, + Bodyguard, + CameraMan, + CyberStar, // Celebrity + Chameleon, + Cleanser, + Convener, + CopyCat, + Bloodhound, // Coroner + Crusader, + Demolitionist, + Deputy, + Detective, + Detour, + Dictator, + Doctor, + DonutDelivery, + Doormaster, + DovesOfNeace, + Drainer, + Druid, + Electric, + Enigma, + Escort, + Express, + Farseer, + Divinator, // Fortune Teller + Gaulois, + Grenadier, + GuessManagerRole, + Guardian, + Ignitor, + Insight, + ParityCop, // Inspector + Jailor, + Judge, + Needy, // Lazy Guy + Lighter, + Lookout, + Luckey, + Markseeker, + Marshall, + Mathematician, + Mayor, + SabotageMaster, // Mechanic + Medic, + Mediumshiper, + Merchant, + Monitor, + Mole, + Monarch, + Mortician, + NiceEraser, + NiceGuesser, + NiceHacker, + NiceSwapper, + Nightmare, + Observer, + Oracle, + Paranoia, + Perceiver, + Philantropist, + Psychic, + Rabbit, + Randomizer, + Ricochet, + Sentinel, + SecurityGuard, + Sheriff, + Shiftguard, + Snitch, + Spiritualist, + Speedrunner, + SpeedBooster, + Spy, + SuperStar, + TaskManager, + Tether, + TimeManager, + TimeMaster, + Tornado, + Tracker, + Transmitter, + Transporter, + Tracefinder, + Tunneler, + Ventguard, + Veteran, + SwordsMan, // Vigilante + Witness, + + //Neutrals + + Agitater, + Amnesiac, + Arsonist, + Bandit, + BloodKnight, + Bubble, + Collector, + Deathknight, + Gamer, // Demon + Doppelganger, + Doomsayer, + Eclipse, + Enderman, + Executioner, + Totocalcio, // Follower + Glitch, + God, + FFF, // Hater + HeadHunter, + HexMaster, + Hookshot, + Imitator, + Impartial, + Innocent, + Jackal, + Jester, + Jinx, + Juggernaut, + Konan, + Lawyer, + Magician, + Mario, + Maverick, + Medusa, + Mycologist, + Necromancer, + Opportunist, + Pelican, + Pestilence, + Phantom, + Pickpocket, + PlagueBearer, + PlagueDoctor, + Poisoner, + Postman, + Predator, + Provocateur, + Pursuer, + Pyromaniac, + Reckless, + Revolutionist, + Ritualist, + Romantic, + RuthlessRomantic, + NSerialKiller, // Serial Killer + Sidekick, + SoulHunter, + Spiritcaller, + Sprayer, + DarkHide, // Stalker + Succubus, + Sunnyboy, + Terrorist, + Tiger, + Traitor, + Vengeance, + VengefulRomantic, + Virus, + Vulture, + Wraith, + Werewolf, + WeaponMaster, + Workaholic, + + //SoloKombat + KB_Normal, + + //FFA + Killer, + + //MoveAndStop + Tasker, + + //HotPotato + Potato, + + //H&S + Hider, + Seeker, + Fox, + Troll, + + //GM + GM, + + // ???? + Convict, + + + // Sub-role after 500 + NotAssigned = 500, + Antidote, + Asthmatic, + Autopsy, + Avanger, + Bait, + Busy, + Trapper, // Beartrap + Bewilder, + Bloodlust, + Charmed, + Circumvent, + Cleansed, + Clumsy, + Contagious, + Damocles, + DeadlyQuota, + Disco, + Diseased, + Unreportable, // Disregarded + DoubleShot, + Egoist, + EvilSpirit, + Flashman, + Fool, + Giant, + Glow, + Gravestone, + Guesser, + Haste, + Haunter, // Ghost role + Knighted, + LastImpostor, + Lazy, + Lovers, + Loyal, + Lucky, + Madmate, + Magnet, + Mare, + Mimic, + Minion, // Ghost role + Mischievous, + Necroview, + Ntr, // Neptune + Nimble, + Oblivious, + Onbound, + Specter, // Ghost role + Physicist, + Rascal, + Reach, + Recruit, + Rogue, + DualPersonality, // Schizophrenic + Seer, + Sleuth, + Stained, + Taskcounter, + TicketsStealer, // Stealer + Stressed, + Swift, + Sunglasses, + Brakar, // Tiebreaker + Torch, + Truant, + Undead, + Unlucky, + Warden, // Ghost role + Watcher, + Workhorse, + Youtuber +} diff --git a/CTA/CustomTeamAssigner/CustomTeamAssigner.csproj b/CTA/CustomTeamAssigner/CustomTeamAssigner.csproj new file mode 100644 index 000000000..ec79c2791 --- /dev/null +++ b/CTA/CustomTeamAssigner/CustomTeamAssigner.csproj @@ -0,0 +1,21 @@ + + + + WinExe + net8.0-windows + enable + enable + true + + + + + + + + + PreserveNewest + + + + diff --git a/CTA/CustomTeamAssigner/CustomTeamAssigner.sln b/CTA/CustomTeamAssigner/CustomTeamAssigner.sln new file mode 100644 index 000000000..2c2155e5d --- /dev/null +++ b/CTA/CustomTeamAssigner/CustomTeamAssigner.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.10.34707.107 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomTeamAssigner", "CustomTeamAssigner.csproj", "{B0932EFD-5233-4DF0-BB93-1C9AE176B3B9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B0932EFD-5233-4DF0-BB93-1C9AE176B3B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0932EFD-5233-4DF0-BB93-1C9AE176B3B9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0932EFD-5233-4DF0-BB93-1C9AE176B3B9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0932EFD-5233-4DF0-BB93-1C9AE176B3B9}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7D0AF6B5-F7EA-440B-BEFF-CA295AF3CA1D} + EndGlobalSection +EndGlobal diff --git a/CTA/CustomTeamAssigner/MainWindow.xaml b/CTA/CustomTeamAssigner/MainWindow.xaml new file mode 100644 index 000000000..4e657cae6 --- /dev/null +++ b/CTA/CustomTeamAssigner/MainWindow.xaml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +