コード例 #1
0
ファイル: AUFixes.cs プロジェクト: homeworkprod/TheOtherRoles
    class ToiletDoorFix { // Synchronize opening toilet doors among clients
        public static void Prefix(OpenDoorConsole __instance)
        {
            MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.OpenToiletDoor, SendOption.None, -1);

            writer.Write(__instance.MyDoor.Id);
            AmongUsClient.Instance.FinishRpcImmediately(writer);
        }
コード例 #2
0
 public static bool Prefix(OpenDoorConsole __instance)
 {
     __instance.CanUse(PlayerControl.LocalPlayer.Data, out var canUse, out _);
     if (!canUse)
     {
         return(false);
     }
     __instance.MyDoor.SetDoorway(true);
     return(false);
 }
コード例 #3
0
        public static void Prefix(OpenDoorConsole __instance,
                                  [HarmonyArgument(0)] GameData.PlayerInfo playerInfo,
                                  ref bool __state)
        {
            __state = false;

            var playerControl = playerInfo.Object;

            if (playerControl.Is(RoleEnum.Phantom) && !Role.GetRole <Phantom>(playerControl).Caught&& playerInfo.IsDead)
            {
                playerInfo.IsDead = false;
                __state           = true;
            }
        }