public Player(uint playerid, DateTime created, DateTime lastLogin, string name, string description, PlayerRights playerRights, string sessionId, IChannel channel, IDbManager dbManager) { ThemePurchases = new List <ThemePurchase>(); ChatState = new PlayerChatState(); Achievements = new AchievementList(playerid); PlayerId = playerid; LastLogin = lastLogin; Created = created; Name = name; SessionId = sessionId; Rights = playerRights; ChatState.ChatFloodTime = DateTime.MinValue; this.description = description; this.channel = channel; this.dbManager = dbManager; NeverAttacked = true; }
public static ApiResponse <dynamic> SetPlayerRights(string name, PlayerRights rights) { var parms = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("name", name), new KeyValuePair <string, string>("rights", ((int)rights).ToString(CultureInfo.InvariantCulture)), }; return(MakeCall("player", "set_rights", parms)); }
private string GetCommandList(PlayerRights rights) { var sb = new StringBuilder(); sb.Append("Commands available:\n\n"); foreach (var cmd in commands.Where(cmd => cmd.Value.RightsRequired <= rights)) { sb.Append(cmd.Key.ToLower()); sb.Append("\n"); } sb.Append("\nType \"command_name h\" for more information about a specific command\n"); return(sb.ToString()); }
public ProcessorCommand(DoWork function, PlayerRights rightsRequired) { Function = function; RightsRequired = rightsRequired; }
public void RegisterCommand(string command, DoWork func, PlayerRights rightsRequired) { commands[command.ToLower()] = new ProcessorCommand(func, rightsRequired); }
public IPlayer CreatePlayer(uint playerid, DateTime created, DateTime lastLogin, string name, string description, PlayerRights playerRights, string sessionId) { return(new Player(playerid, created, lastLogin, name, description, playerRights, sessionId, kernel.Get <IChannel>(), kernel.Get <IDbManager>())); }