Пример #1
0
        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));
            }
        }