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