Esempio n. 1
0
 public FriendDto GetFriend()
 {
     using (var db = GameDatabase.Open())
     {
         var accPlr = GameServer.Instance.PlayerManager.Get(FriendId);
         return(new FriendDto()
         {
             AccountId = FriendId,
             Nickname = accPlr != null
         ? accPlr.Account.Nickname
         : DbUtil.Get(db, new AccountDto {
                 Id = (int)FriendId
             })?.Nickname ?? "",
             State = (uint)PlayerState
         });
     }
 }
Esempio n. 2
0
        internal Deny(PlayerDenyDto dto)
        {
            ExistsInDatabase = true;
            Id     = dto.Id;
            DenyId = (ulong)dto.DenyPlayerId;

            // Try a fast lookup first in case the player is currently online
            // otherwise get the name from the database
            Nickname = GameServer.Instance.PlayerManager[DenyId]?.Account.Nickname;
            if (Nickname == null)
            {
                using (var db = AuthDatabase.Open())
                {
                    Nickname = DbUtil.Get(db, new AccountDto {
                        Id = (int)DenyId
                    })?.Nickname ?? "<Player not found>";
                }
            }
        }