public void CreateCharacterHandler(GameSession session, CharacterCreateReqMessage message) { Logger.ForAccount(session) .Information("Creating character: {slot}", message.Slot); try { session.Player?.CharacterManager?.Create(message.Slot, message.Style.Gender); } catch (CharacterException ex) { Logger.ForAccount(session) .Error(ex.Message); session.SendAsync(new ServerResultAckMessage(ServerResult.CreateCharacterFailed)); } }
public void CreateCharacterHandler(GameSession session, CharacterCreateReqMessage message) { Logger.ForAccount(session) .Information("Creating character: {message}", JsonConvert.SerializeObject(message, new StringEnumConverter())); try { session.Player.CharacterManager.Create(message.Slot, message.Style.Gender, message.Style.Hair, message.Style.Face, message.Style.Shirt, message.Style.Pants); } catch (CharacterException ex) { Logger.ForAccount(session) .Error(ex.Message); session.SendAsync(new ServerResultAckMessage(ServerResult.CreateCharacterFailed)); } }