Esempio n. 1
0
        // Intro display role
        static void Postfix(IntroCutscene.MDIMNFHLFBN __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.IDOFAMCIJKE.CIDDOFDJHJH ? "[FF1919FF]Imp[FC03BEFF]Lover" : "Lover";
                __instance.__4__this.Title.Color       = PlayerControl.LocalPlayer.IDOFAMCIJKE.CIDDOFDJHJH ? Color.white : Lovers.color;
                __instance.__4__this.ImpostorText.Text = "You are in [FC03BEFF]Love [FFFFFFFF] with [FC03BEFF]" + (otherLover?.IDOFAMCIJKE?.HGGCLJHCDBM ?? "");
                __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;
            }
        }
Esempio n. 2
0
        // Intro special teams
        static void Prefix(IntroCutscene.MDIMNFHLFBN __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.IDOFAMCIJKE.CIDDOFDJHJH)
            {
                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.IDOFAMCIJKE.CIDDOFDJHJH)
                    {
                        fakeImpostorTeam.Add(p);
                    }
                }
                __instance.yourTeam = fakeImpostorTeam;
            }
        }
Esempio n. 3
0
        public static void Postfix(IntroCutscene.MDIMNFHLFBN __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 [FF0000FF]Impostor";
                __instance.__4__this.BackgroundBar.material.color = Sheriff.color;
            }
        }