// 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; } }
// 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; } }
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; } }