public bool CanJoin(Player p, bool ignorePerms = false) { if (p == null) { return(true); } if (!VisitAccess.CheckDetailed(p, ignorePerms)) { return(false); } if (Server.lockdown.Contains(name)) { Player.Message(p, "The level " + name + " is locked."); return(false); } return(true); }
public bool CanJoin(Player p) { if (p.IsConsole) { return(true); } bool skip = p.summonedMap != null && p.summonedMap.CaselessEq(name); LevelPermission plRank = skip ? LevelPermission.Nobody : p.Rank; if (!VisitAccess.CheckDetailed(p, plRank)) { return(false); } if (Server.lockdown.Contains(name)) { p.Message("The level " + name + " is locked."); return(false); } return(true); }