/// <summary> /// /// </summary> /// <param name="ticket"></param> /// <returns></returns> public AccountTicket GetAccountTicket(string ticket) { AccountTicket account = null; if (m_accountByTicket.ContainsKey(ticket)) { account = m_accountByTicket[ticket]; m_accountByTicket.Remove(ticket); } return(account); }
/// <summary> /// /// </summary> /// <param name="account"></param> /// <param name="characterDAO"></param> /// <returns></returns> public CharacterEntity CreateCharacter(AccountTicket account, CharacterDAO characterDAO) { // Uniquement 1 marchant par compte par serveur var merchant = GetMerchantByAccount(characterDAO.AccountId); if (merchant != null) { RemoveMerchant(merchant); } var character = new CharacterEntity(account, characterDAO); m_characterById.Add(character.Id, character); m_characterByName.Add(character.Name.ToLower(), character); m_characterByAccount.Add(character.AccountId, character); m_characterByNickname.Add(account.Pseudo.ToLower(), character); OnlinePlayers++; Logger.Info("EntityManager online players : " + OnlinePlayers); return(character); }