Example #1
0
        public void ReturnRandomGoodFortune()

        {
            Mock <IFortuneRepository>     testFortuneRepository     = new Mock <IFortuneRepository>();
            Mock <IRandomNumberGenerator> testRandomNumberGenerator = new Mock <IRandomNumberGenerator>();

            testFortuneRepository
            .Setup(x => x.GetFortunes("good"))
            .Returns(new[]
            {
                "something good",
                "something pretty good",
                "something great",
                "something silly",
                "something that doesn't make sense"
            });

            testRandomNumberGenerator
            .Setup(x => x.GetRandomNumber(0, 5))
            .Returns(3);

            FortuneTeller testTeller = new FortuneTeller(testFortuneRepository.Object, testRandomNumberGenerator.Object);

            var results = testTeller.GetFortune();

            Assert.AreEqual("something silly", results);
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            FortuneTeller fortuneTeller = db.FortuneTellers.Find(id);

            db.FortuneTellers.Remove(fortuneTeller);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void GivenNullName_ReturnsNoFuture()
        {
            var fortuneTeller = new FortuneTeller();

            var result = fortuneTeller.TellFortune(null);

            Assert.AreEqual(result, FortuneTeller.NoFuture);
        }
Example #4
0
 public ActionResult Edit([Bind(Include = "CustomerID,FirstName,LastName,Age,BirthMonth,FavoriteColor,NumberofSiblings")] FortuneTeller fortuneTeller)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fortuneTeller).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(fortuneTeller));
 }
Example #5
0
        public ActionResult Create([Bind(Include = "CustomerID,FirstName,LastName,Age,BirthMonth,FavoriteColor,NumberofSiblings")] FortuneTeller fortuneTeller)
        {
            if (ModelState.IsValid)
            {
                db.FortuneTellers.Add(fortuneTeller);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(fortuneTeller));
        }
Example #6
0
        // GET: FortuneTellers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FortuneTeller fortuneTeller = db.FortuneTellers.Find(id);

            if (fortuneTeller == null)
            {
                return(HttpNotFound());
            }
            return(View(fortuneTeller));
        }
Example #7
0
        // GET: FortuneTellers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FortuneTeller fortuneTeller = db.FortuneTellers.Find(id);

            if (fortuneTeller == null)
            {
                return(HttpNotFound());
            }
            if (fortuneTeller.Age == 0)

            {
                ViewBag.Age = "5 years";
            }
            if (fortuneTeller.BirthMonth == 12)
            {
                ViewBag.BirthMonth = "Greece";
            }
            return(View(fortuneTeller));
        }
Example #8
0
        public void ReturnRandomTypeFortune()
        {
            Mock <IFortuneRepository>     testFortuneRepository                = new Mock <IFortuneRepository>();
            Mock <IRandomNumberGenerator> testRandomNumberGeneratorFortune     = new Mock <IRandomNumberGenerator>();
            RandomNumberGenerator         testRandomNumberGeneratorFortuneType = new RandomNumberGenerator();
            Dictionary <string, string[]> testFortunesByType;

            string[] fortuneTypes =
            {
                "good",
                "neutral",
                "bad"
            };
            testFortunesByType = new Dictionary <string, string[]>
            {
                {
                    "good",
                    new string[]
                    {
                        "something good",
                        "something pretty good",
                        "something great",
                        "something silly",
                        "something that doesn't make sense"
                    }
                },
                {
                    "neutral",
                    new string[]
                    {
                        "something neutral",
                        "something okay i guess",
                        "meh",
                        "whatever",
                        "idk lol"
                    }
                },
                {
                    "bad",
                    new string[]
                    {
                        "something bad",
                        "something awful",
                        "something silly but still kinda bad",
                        "something terrible",
                        "something that doesn't make any sense"
                    }
                },
            };

            string fortuneType = fortuneTypes[testRandomNumberGeneratorFortuneType.GetRandomNumber(0, fortuneTypes.Length)];

            testFortuneRepository.Setup(
                x => x.GetFortunes(fortuneTypes[0])).Returns(
                testFortunesByType[fortuneType]);

            testRandomNumberGeneratorFortune
            .Setup(x => x.GetRandomNumber(0, 4))
            .Returns(0);

            FortuneTeller testTeller = new FortuneTeller(testFortuneRepository.Object, testRandomNumberGeneratorFortune.Object);
            var           result     = testTeller.GetFortune();

            Assert.Contains(result, new string[]
            {
                "something good",
                "something neutral",
                "something bad"
            });
        }
Example #9
0
        public FortuneFacade(FortuneTeller fortuneTeller, FortuneGetter fortuneGetter)
        {
            _fortuneTeller = fortuneTeller;

            _fortuneGetter = fortuneGetter;
        }
Example #10
0
            static void Postfix(EmergencyMinigame __instance)
            {
                var roleCanCallEmergency = true;
                var statusText           = "";

                // Deactivate emergency button for GM
                if (PlayerControl.LocalPlayer.isGM())
                {
                    roleCanCallEmergency = false;
                    statusText           = ModTranslation.getString("gmMeetingButton");
                }

                // Deactivate emergency button for FortuneTeller
                if (PlayerControl.LocalPlayer.isRole(RoleType.FortuneTeller) && FortuneTeller.isCompletedNumTasks(PlayerControl.LocalPlayer))
                {
                    roleCanCallEmergency = false;
                    statusText           = ModTranslation.getString("fortuneTellerMeetingButton");
                }

                // Deactivate emergency button for Swapper
                if (Swapper.swapper != null && Swapper.swapper == PlayerControl.LocalPlayer && !Swapper.canCallEmergency)
                {
                    roleCanCallEmergency = false;
                    statusText           = ModTranslation.getString("swapperMeetingButton");
                }

                // Potentially deactivate emergency button for Jester
                if (Jester.jester != null && Jester.jester == PlayerControl.LocalPlayer && !Jester.canCallEmergency)
                {
                    roleCanCallEmergency = false;
                    statusText           = ModTranslation.getString("jesterMeetingButton");
                }

                // Potentially deactivate emergency button for Lawyer
                if (Lawyer.lawyer != null && Lawyer.lawyer == PlayerControl.LocalPlayer && Lawyer.winsAfterMeetings)
                {
                    roleCanCallEmergency = false;
                    statusText           = String.Format(ModTranslation.getString("lawyerMeetingButton"), Lawyer.neededMeetings - Lawyer.meetings);
                }

                if (!roleCanCallEmergency)
                {
                    __instance.StatusText.text = statusText;
                    __instance.NumberText.text = string.Empty;
                    __instance.ClosedLid.gameObject.SetActive(true);
                    __instance.OpenLid.gameObject.SetActive(false);
                    __instance.ButtonActive = false;
                    return;
                }

                // Handle max number of meetings
                if (__instance.state == 1)
                {
                    int localRemaining = PlayerControl.LocalPlayer.RemainingEmergencies;
                    int teamRemaining  = Mathf.Max(0, maxNumberOfMeetings - meetingsCount);
                    int remaining      = Mathf.Min(localRemaining, (Mayor.mayor != null && Mayor.mayor == PlayerControl.LocalPlayer) ? 1 : teamRemaining);

                    __instance.StatusText.text = "<size=100%>" + String.Format(ModTranslation.getString("meetingStatus"), PlayerControl.LocalPlayer.name) + "</size>";
                    __instance.NumberText.text = String.Format(ModTranslation.getString("meetingCount"), localRemaining.ToString(), teamRemaining.ToString());
                    __instance.ButtonActive    = remaining > 0;
                    __instance.ClosedLid.gameObject.SetActive(!__instance.ButtonActive);
                    __instance.OpenLid.gameObject.SetActive(__instance.ButtonActive);
                    return;
                }
            }
Example #11
0
        static void Main(string[] args)
        {
            // Code to make a menu for a user interface (working with classes and stuff like that)
            bool visible = true;

            Console.BackgroundColor = ConsoleColor.Black;
            for (int i = 0; i < 10; i++)
            {
                //Press Ctrl + C to Quit
                string alert = "****************************************************************************************************************************************************************************" +
                               "\n****************************************************************************************************************************************************************************" +
                               "\n****************************************************************************************************************************************************************************" +
                               "\n\t\t\t\tWho dare disturb the Great Flambini All Powerful and Majestic Mystic of the Futuuuuurrrreeeee!!!!";
                Console.ForegroundColor = visible ? ConsoleColor.White : ConsoleColor.DarkRed;
                visible = !visible;
                Console.Clear();
                Console.WriteLine(alert);
                Console.ForegroundColor = ConsoleColor.Black;
                Thread.Sleep(300);
            }
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Directory.SetCurrentDirectory(@"../../..");
            Console.WriteLine();
            string inputLine = "";

            using (StreamReader sr = new StreamReader("flambiniface.txt"))
            {
                while (!sr.EndOfStream)
                {
                    inputLine = sr.ReadLine();
                    Console.WriteLine($"\t\t\t\t\t\t  {inputLine}");
                }
            }
            Console.WriteLine("\t\t\t\t\t\t\tPress [ENTER] to enter into my mystical domain");
            Console.ReadLine();
            Console.Clear();
            bool   menu       = true;
            string Progresbar = "The Mystical All Powerful Flambini";
            var    title      = "";

            for (int i = 0; i < Progresbar.Length; i++)
            {
                title        += Progresbar[i];
                Console.Title = title;
                Thread.Sleep(100);
            }
            title = "";
            while (menu == true)
            {
                Console.WriteLine("****************************************************************************************************************************************************************************");
                Console.WriteLine("\n****************************************************************************************************************************************************************************");
                Console.WriteLine("\n****************************************************************************************************************************************************************************");
                Console.Write(
                    "\t\t\t\t\t\t\t1) Fortune Teller" +
                    "\n\t\t\t\t\t\t\t2) Magic 8-Ball (SFW)" +
                    "\n\t\t\t\t\t\t\t3) Magic 8-Ball (NSFW)" +
                    "\n\t\t\t\t\t\t\t4) Riddle Giver" +
                    "\n\t\t\t\t\t\t\t5) Rock Paper Scissors" +
                    "\n\t\t\t\t\t\t\t6) Random Fact Giver" +
                    "\n\t\t\t\t\t\t\t7) Paper Rock Scissors" +
                    "\n\t\t\t\t\t\t\tQ) Quit" +
                    "\n\n\n\t\t\t\t\t\t\tPlease choose an option: ");
                String input = Console.ReadLine().ToLower().Trim();

                if (input.Length == 0)
                {
                    Console.Clear();
                    continue;
                }
                if (input.Length > 1)
                {
                    Console.Clear();
                    continue;
                }
                input = input.Substring(0, 1);

                if (input == "q")
                {
                    menu = false;
                    break;
                }
                else if (input == "1")
                {
                    FortuneTeller fortuneTeller = new FortuneTeller();

                    fortuneTeller.fortuneTeller();
                }
                else if (input == "2")
                {
                    MagicEightBall_SFW_ magicEightBallSFW = new MagicEightBall_SFW_();

                    magicEightBallSFW.magicEightBallSFW();
                }
                else if (input == "3")
                {
                    MagicEightBall_NSFW_ magicEightBallNSFW = new MagicEightBall_NSFW_();

                    magicEightBallNSFW.magicEightBallNSFW();
                }
                else if (input == "4")
                {
                    Riddles riddle = new Riddles();

                    riddle.riddleGiver();
                }
                else if (input == "5")
                {
                    RockPaperScissors rps = new RockPaperScissors();
                    rps.RPS();
                }
                else if (input == "6")
                {
                    RandomFactGiver fact = new RandomFactGiver();
                    fact.factGiver();
                }
                else if (input == "7")
                {
                    RageInducingRockPaperScissors rps = new RageInducingRockPaperScissors();
                    rps.RIRPS();
                }
                else
                {
                    Console.Clear();

                    continue;
                }
            }
            Console.Clear();
            string credit = "\t\t\tThe Great Flambini is brought to you by a collaborative effort from the following Tech Elevator Cohort 12 .NET Members:\n\n\t\t\t\t\t Brandon \"Intellesense\" Best \n\t\t\t\t\t Glenn \"The Builder\" Weber \n\t\t\t\t\t Bradley \"Big Papa\" Hills \n\t\t\t\t\t Reid \"The Golden Steed\" Larson \n\t\t\t\t\t Will \"Swift Squirrel\" Schneider \n\t\t\t\t\t With a Special Thanks to  \"Magic\" Mike Morel for filling our brains with magic! \n\t\t\t\t\t Thank you for visiting the Great Flambini\n\n\n\t\t\t\t\t Press [ENTER] to exit the Flambini";
            var    Credit = "";

            for (int i = 0; i < credit.Length; i++)
            {
                Credit = credit[i] + "";
                Console.Write($"{Credit}");
                Thread.Sleep(25);
            }
            Console.ReadLine();
            //Console.Clear();
            //Credits firstCredits = new Credits();
            //Console.WriteLine($"{firstCredits.Contributers()}");
            //Console.WriteLine();
            //Console.WriteLine("\t\t\t Press [Enter] to exit the Great Flambini");
            //Console.ReadLine();
        }
Example #12
0
        static void setNameColors()
        {
            if (PlayerControl.LocalPlayer.isRole(RoleType.Jester))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Jester.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Mayor))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Mayor.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Engineer))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Engineer.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Sheriff))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Sheriff.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Lighter))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Lighter.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Detective))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Detective.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.TimeMaster))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, TimeMaster.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Medic))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Medic.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Shifter))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Shifter.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Swapper))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Swapper.swapper.Data.Role.IsImpostor ? Palette.ImpostorRed : Swapper.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Seer))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Seer.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Hacker))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Hacker.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Tracker))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Tracker.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Snitch))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Snitch.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Jackal))
            {
                // Jackal can see his sidekick
                setPlayerNameColor(PlayerControl.LocalPlayer, Jackal.color);
                if (Sidekick.sidekick != null)
                {
                    setPlayerNameColor(Sidekick.sidekick, Jackal.color);
                }
                if (Jackal.fakeSidekick != null)
                {
                    setPlayerNameColor(Jackal.fakeSidekick, Jackal.color);
                }
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Spy))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Spy.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.SecurityGuard))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, SecurityGuard.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Arsonist))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Arsonist.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.NiceGuesser))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Guesser.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.EvilGuesser))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Palette.ImpostorRed);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Bait))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Bait.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Opportunist))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Opportunist.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Vulture))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Vulture.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Medium))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Medium.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Lawyer))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Lawyer.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Pursuer))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Pursuer.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.PlagueDoctor))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, PlagueDoctor.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Fox))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Fox.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.Immoralist))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Immoralist.color);
            }
            else if (PlayerControl.LocalPlayer.isRole(RoleType.FortuneTeller) && (FortuneTeller.isCompletedNumTasks(PlayerControl.LocalPlayer) || PlayerControl.LocalPlayer.Data.IsDead))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, FortuneTeller.color);
            }

            if (PlayerControl.LocalPlayer.hasModifier(ModifierType.Madmate))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Madmate.color);

                if (Madmate.knowsImpostors(PlayerControl.LocalPlayer))
                {
                    foreach (var p in PlayerControl.AllPlayerControls)
                    {
                        if (p.isImpostor() || p.isRole(RoleType.Spy) || (p.isRole(RoleType.Jackal) && Jackal.wasTeamRed) || (p.isRole(RoleType.Sidekick) && Sidekick.wasTeamRed))
                        {
                            setPlayerNameColor(p, Palette.ImpostorRed);
                        }
                    }
                }
            }

            else if (PlayerControl.LocalPlayer.hasModifier(ModifierType.CreatedMadmate))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Madmate.color);

                if (CreatedMadmate.knowsImpostors(PlayerControl.LocalPlayer))
                {
                    foreach (var p in PlayerControl.AllPlayerControls)
                    {
                        if (p.isImpostor() || p.isRole(RoleType.Spy) || (p.isRole(RoleType.Jackal) && Jackal.wasTeamRed) || (p.isRole(RoleType.Sidekick) && Sidekick.wasTeamRed))
                        {
                            setPlayerNameColor(p, Palette.ImpostorRed);
                        }
                    }
                }
            }


            else if (PlayerControl.LocalPlayer.hasModifier(ModifierType.LastImpostor))
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, LastImpostor.color);
            }

            else if (PlayerControl.LocalPlayer.hasModifier(ModifierType.Munou) && PlayerControl.LocalPlayer.Data.IsDead)
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, Munou.color);
            }

            else if (PlayerControl.LocalPlayer.hasModifier(ModifierType.AntiTeleport) && PlayerControl.LocalPlayer.Data.IsDead)
            {
                setPlayerNameColor(PlayerControl.LocalPlayer, AntiTeleport.color);
            }

            if (GM.gm != null)
            {
                setPlayerNameColor(GM.gm, GM.color);
            }

            // No else if here, as a Lover of team Jackal needs the colors
            if (PlayerControl.LocalPlayer.isRole(RoleType.Sidekick))
            {
                // Sidekick can see the jackal
                setPlayerNameColor(Sidekick.sidekick, Sidekick.color);
                if (Jackal.jackal != null)
                {
                    setPlayerNameColor(Jackal.jackal, Jackal.color);
                }
            }

            // No else if here, as the Impostors need the Spy name to be colored
            if (Spy.spy != null && PlayerControl.LocalPlayer.Data.Role.IsImpostor)
            {
                setPlayerNameColor(Spy.spy, Spy.color);
            }
            if (Sidekick.sidekick != null && Sidekick.wasTeamRed && PlayerControl.LocalPlayer.Data.Role.IsImpostor)
            {
                setPlayerNameColor(Sidekick.sidekick, Spy.color);
            }
            if (Jackal.jackal != null && Jackal.wasTeamRed && PlayerControl.LocalPlayer.Data.Role.IsImpostor)
            {
                setPlayerNameColor(Jackal.jackal, Spy.color);
            }

            if (Immoralist.exists && PlayerControl.LocalPlayer.isRole(RoleType.Fox))
            {
                foreach (var immoralist in Immoralist.allPlayers)
                {
                    setPlayerNameColor(immoralist, Immoralist.color);
                }
            }

            if (PlayerControl.LocalPlayer.isRole(RoleType.Immoralist))
            {
                foreach (var fox in Fox.allPlayers)
                {
                    setPlayerNameColor(fox, Fox.color);
                }
            }

            PlayerControl player       = PlayerControl.LocalPlayer;
            bool          impostorFlag = player.isRole(RoleType.SchrodingersCat) || player.isImpostor();
            bool          jackalFlag   = player.isRole(RoleType.SchrodingersCat) || player.isRole(RoleType.Jackal) || player.isRole(RoleType.Sidekick);

            if (SchrodingersCat.crewFlag)
            {
                foreach (var p in SchrodingersCat.allPlayers)
                {
                    setPlayerNameColor(p, Color.white);
                }
            }
            else if (SchrodingersCat.impostorFlag && impostorFlag)
            {
                foreach (var p in SchrodingersCat.allPlayers)
                {
                    setPlayerNameColor(p, Palette.ImpostorRed);
                }
                if (player.isRole(RoleType.SchrodingersCat))
                {
                    foreach (var p in PlayerControl.AllPlayerControls)
                    {
                        if (p.isImpostor())
                        {
                            setPlayerNameColor(p, Palette.ImpostorRed);
                        }
                    }
                }
            }
            else if (SchrodingersCat.jackalFlag && jackalFlag)
            {
                foreach (var p in SchrodingersCat.allPlayers)
                {
                    setPlayerNameColor(p, Jackal.color);
                }
                if (player.isRole(RoleType.SchrodingersCat))
                {
                    setPlayerNameColor(Jackal.jackal, Jackal.color);
                    if (Sidekick.sidekick != null)
                    {
                        setPlayerNameColor(Sidekick.sidekick, Sidekick.color);
                    }
                }
            }
            else if (player.isRole(RoleType.SchrodingersCat))
            {
                setPlayerNameColor(player, SchrodingersCat.color);
            }

            // Crewmate roles with no changes: Mini
            // Impostor roles with no changes: Morphling, Camouflager, Vampire, Godfather, Eraser, Janitor, Cleaner, Warlock, BountyHunter,  Witch and Mafioso
        }