Пример #1
0
 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;
 }
Пример #2
0
        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));
        }
Пример #3
0
        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());
        }
Пример #4
0
 public ProcessorCommand(DoWork function, PlayerRights rightsRequired)
 {
     Function       = function;
     RightsRequired = rightsRequired;
 }
Пример #5
0
 public void RegisterCommand(string command, DoWork func, PlayerRights rightsRequired)
 {
     commands[command.ToLower()] = new ProcessorCommand(func, rightsRequired);
 }
Пример #6
0
 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>()));
 }