private void IOnSingleDoorUsed(DoorSingleServer door) { var player = singleUsedBy.GetValue(door); if (player == null) { return; } Interface.CallHook("OnSingleDoorUsed", door, GameManager.Instance.GetSession((uLink.NetworkPlayer)player)); }
private void IOnSingleDoorUsed(DoorSingleServer door) { NetworkPlayer?player = door.LastUsedBy; if (player == null) { return; } PlayerSession session = Player.Find((uLink.NetworkPlayer)player); if (session != null) { Interface.CallHook("OnSingleDoorUsed", door, session); } }
void OnSingleDoorUsed(DoorSingleServer door, PlayerSession session) { if (door == null || !door.IsOpen) { return; } if (usePermissions && !IsAllowed(session.SteamId.ToString(), permAuto)) { return; } int time; if (!playerPrefs.TryGetValue(session.SteamId.ToString(), out time)) { time = defaultDelay; } if (time == 0) { return; } timer.Once(time, () => { if (!door || !door.IsOpen) { return; } if (cancelOnKill && session.WorldPlayerEntity.GetComponent <PlayerStatManager>().Dead) { return; } door.DoorCollider.enabled = true; door.RemoveRPCsByName("DOP"); door.RPC("DOP", uLink.RPCMode.OthersBuffered, false); door.IsOpen = false; }); }
void OnSingleDoorUsed(DoorSingleServer door, PlayerSession session) { HookCalled("OnSingleDoorUsed"); }
private bool CanUseSingleDoor(PlayerSession session, DoorSingleServer door) { HookCalled("CanUseSingleDoor"); return(true); }
private void IOnSingleDoorUsed(DoorSingleServer door) { var player = door.LastUsedBy; if (player == null) return; Interface.Call("OnSingleDoorUsed", door, GameManager.Instance.GetSession((uLink.NetworkPlayer)player)); }