Esempio n. 1
0
        // Intro special teams
        static void Prefix(IntroCutscene.EMGDLDOHGCK __instance)
        {
            if (PlayerControl.LocalPlayer == Jester.jester)
            {
                var jesterTeam = new Il2CppSystem.Collections.Generic.List <PlayerControl>();
                jesterTeam.Add(PlayerControl.LocalPlayer);
                __instance.yourTeam = jesterTeam;
            }
            else if (PlayerControl.LocalPlayer == Jackal.jackal)
            {
                var jackalTeam = new Il2CppSystem.Collections.Generic.List <PlayerControl>();
                jackalTeam.Add(PlayerControl.LocalPlayer);
                __instance.yourTeam = jackalTeam;
            }

            // Add the Spy to the Impostor team (for the Impostors)
            if (Spy.spy != null && PlayerControl.LocalPlayer.PPMOEEPBHJO.FDNMBJOAPFL)
            {
                List <PlayerControl> players = PlayerControl.AllPlayerControls.ToArray().ToList().OrderBy(x => Guid.NewGuid()).ToList();
                var fakeImpostorTeam         = new Il2CppSystem.Collections.Generic.List <PlayerControl>();
                foreach (PlayerControl p in players)
                {
                    if (p == Spy.spy || p.PPMOEEPBHJO.FDNMBJOAPFL)
                    {
                        fakeImpostorTeam.Add(p);
                    }
                }
                __instance.yourTeam = fakeImpostorTeam;
            }
        }
Esempio n. 2
0
        // Intro display role
        static void Postfix(IntroCutscene.EMGDLDOHGCK __instance)
        {
            List <RoleInfo> infos = RoleInfo.getRoleInfoForPlayer(PlayerControl.LocalPlayer);

            if (infos.Count == 0)
            {
                return;
            }
            RoleInfo roleInfo = infos[0];

            if (PlayerControl.LocalPlayer == Lovers.lover1 || PlayerControl.LocalPlayer == Lovers.lover2)
            {
                PlayerControl otherLover = PlayerControl.LocalPlayer == Lovers.lover1 ? Lovers.lover2 : Lovers.lover1;
                __instance.__4__this.Title.text        = PlayerControl.LocalPlayer.PPMOEEPBHJO.FDNMBJOAPFL ? "<color=#FF1919FF>Imp</color>Lover" : "Lover";
                __instance.__4__this.Title.color       = PlayerControl.LocalPlayer.PPMOEEPBHJO.FDNMBJOAPFL ? Color.white : Lovers.color;
                __instance.__4__this.ImpostorText.text = "You are in <color=#FC03BEFF>Love</color><color=#FFFFFFFF> with </color><color=#FC03BEFF>" + (otherLover?.PPMOEEPBHJO?.PCLLABJCIPC ?? "") + "</color>";
                __instance.__4__this.ImpostorText.gameObject.SetActive(true);
                __instance.__4__this.BackgroundBar.material.color = Lovers.color;
            }
            else if (roleInfo.name == "Crewmate" || roleInfo.name == "Impostor")
            {
            }
            else
            {
                __instance.__4__this.Title.text  = roleInfo.name;
                __instance.__4__this.Title.color = roleInfo.color;
                __instance.__4__this.ImpostorText.gameObject.SetActive(true);
                __instance.__4__this.ImpostorText.text            = roleInfo.introDescription;
                __instance.__4__this.BackgroundBar.material.color = roleInfo.color;
            }
        }
        public static void Postfix(IntroCutscene.EMGDLDOHGCK __instance)
        {
            var localplayer = PlayerController.getLocalPlayer();

            if (localplayer == null)
            {
                return;
            }
            if (localplayer.hasComponent("Sheriff"))
            {
                if (__instance.__4__this == null)
                {
                    return;
                }
                __instance.__4__this.Title.text                   = "Sheriff";
                __instance.__4__this.Title.color                  = Sheriff.color;
                __instance.__4__this.ImpostorText.text            = "Shoot the <color=#FF0000FF>Impostor</color>";
                __instance.__4__this.BackgroundBar.material.color = Sheriff.color;
            }
        }
Esempio n. 4
0
        public static void Postfix(IntroCutscene.EMGDLDOHGCK __instance)
        {
            var localplayer = PlayerController.LocalPlayer;

            if (localplayer == null)
            {
                return;
            }
            if (localplayer.hasComponent("Love"))
            {
                Love love = (Love)localplayer.GetComponentByName("Love");
                __instance.__4__this.Title.text = "Lover";
                if (PlayerController.getLocalPlayer().isImpostor())
                {
                    __instance.__4__this.Title.text = "Loving Impostor";
                    __instance.__4__this.Title.gameObject.transform.localScale = new Vector3(0.5f, 0.5f, 1);
                }
                __instance.__4__this.Title.color = Love.color;
                __instance.__4__this.ImpostorText.gameObject.SetActive(true);
                __instance.__4__this.ImpostorText.color           = new Color(1, 1, 1, 1);
                __instance.__4__this.ImpostorText.text            = "You are in <color=#FF66CCFF>Love</color> with <color=#FF66CCFF>" + love.lover.playerdata.name + "</color>";
                __instance.__4__this.BackgroundBar.material.color = Love.color;
            }
        }