using System;

namespace ET.Server
{
    /// <summary>
    /// 玩家特殊效果(buff)
    /// </summary>
    [MessageHandler(SceneType.Game)]
    public class C2G_TriggrBattleFunctionHandler: AMRpcHandler<C2G_TriggrBattleFunction, G2C_TriggrBattleFunction>
    {
        protected override async ETTask Run(Session session, C2G_TriggrBattleFunction request, G2C_TriggrBattleFunction response, Action reply)
        {
            WNPlayer player = session.GetComponent<SessionPlayerComponent>().GetMyPlayer();
            if (player == null)
            {
                Log.Debug($"操作错误, player is null");
                response.Error = ErrorCode.ERR_OperationError;
                reply();
                return;
            }

            player.GetXmdsManager().triggrBattleFunction(player.GetId().ToString().Trim(), request.TriggerID, request.Value1, request.Value2, request.Value3, request.Value4, request.Value5, request.Value6);

            reply();

            await ETTask.CompletedTask;
        }
    }
}