public static void HandleCharacterCreationRequest(OnCharacterCreationMessage message, TransitionClient client)
        {
            bool succes;

            try {
                succes = ServerCharacterRecord.Add(message.CharacterId, message.AccountId, client.ServerId);
            }
            catch (Exception ex) {
                logger.Alert("Unable to create character :" + ex.ToString());
                succes = false;
            }

            client.SendReply(new OnCharacterCreationResultMessage(succes), message.Guid);
        }
        public static void HandleAcquaintanceSearch(AcquaintanceSearchMessage message, AuthClient client)
        {
            if (client.Account != null)
            {
                lock (Locker) {
                    AccountData searchAccount = AccountRecord.GetAccountByNickname(message.nickname);

                    if (searchAccount == null)
                    {
                        client.Send(new AcquaintanceSearchErrorMessage((sbyte)AcquaintanceErrorEnum.NO_RESULT));
                    }
                    else
                    {
                        client.Send(new AcquaintanceServerListMessage(ServerCharacterRecord.GetAccountActiveServers(searchAccount.Id)));
                    }
                }
            }
        }
Exemplo n.º 3
0
        public static void HandleCharacterDeletion(OnCharacterDeletionMessage message, TransitionClient client)
        {
            bool succes = ServerCharacterRecord.DeleteCharacter(message.CharacterId, client.ServerId);

            client.SendReply(new OnCharacterDeletionResultMessage(succes), message.Guid);
        }
Exemplo n.º 4
0
 public void ResetAuthDatabase(ushort serverId)
 {
     ServerCharacterRecord.ResetServer(serverId);
 }