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))); } } } }
public static void HandleCharacterDeletion(OnCharacterDeletionMessage message, TransitionClient client) { bool succes = ServerCharacterRecord.DeleteCharacter(message.CharacterId, client.ServerId); client.SendReply(new OnCharacterDeletionResultMessage(succes), message.Guid); }
public void ResetAuthDatabase(ushort serverId) { ServerCharacterRecord.ResetServer(serverId); }