private void IOnDoubleDoorUsed(DoubleDoorServer door) { var player = doubleUsedBy.GetValue(door); if (player == null) { return; } Interface.CallHook("OnDoubleDoorUsed", door, GameManager.Instance.GetSession((uLink.NetworkPlayer)player)); }
private void IOnDoubleDoorUsed(DoubleDoorServer door) { NetworkPlayer?player = door.LastUsedBy; if (player == null) { return; } PlayerSession session = Player.Find((uLink.NetworkPlayer)player); if (session != null) { Interface.CallHook("OnDoubleDoorUsed", door, session); } }
void OnDoubleDoorUsed(DoubleDoorServer 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 OnDoubleDoorUsed(DoubleDoorServer door, PlayerSession session) { HookCalled("OnDoubleDoorUsed"); }
private bool CanUseDoubleDoor(PlayerSession session, DoubleDoorServer door) { HookCalled("CanUseDoubleDoor"); return(true); }
private void IOnDoubleDoorUsed(DoubleDoorServer door) { var player = door.LastUsedBy; if (player == null) return; Interface.Call("OnDoubleDoorUsed", door, GameManager.Instance.GetSession((uLink.NetworkPlayer)player)); }