using CommonAI.Zone;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using XmdsCommon.Plugin;
using XmdsCommonServer.Plugin;
using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator;
using XmdsCommonSkill.Plugin.Buffs;

namespace XmdsCommonSkill.Plugin.FunctionEvent
{
    class XmdsBattleFunctionEvent_10006 : XmdsBattleFunctionEventBase
    {
        public static int EventID = 10006;

        public static int Buff_1 = (int)XmdsBuffBase.XmdsBuffList.JJC_TIANSHEN;

		private static int buffTime = 1000 * 30;

        public override int GetEventID()
        {
            return EventID;
        }

		protected override void OnTriggerEvent(XmdsVirtual target, XmdsVirtual sender)
		{
            XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_1);
            var bufflist = pack.GetXmdsBuffList();
            var propChange = (XmdsBuff_PropChange)bufflist[0];
            propChange.CurentChangeType = XmdsVirtual.UnitAttributeType.Attack;
            propChange.IsPercent = true; 
            propChange.CurrentValue = 3000;
            //target.mUnit.addBuff(Buff_1,null);

            BuffTemplate bt = pack.mBuffTemplate;
            bt.IsHarmful = false;
            //buff时间使用模版配置
            bt.LifeTimeMS = buffTime;
            bt.FirstTimeEnable = false;
            (bt.Properties as XmdsBuffProperties).Dispelled = false;
            pack.BindTemplateAndDispose();
            target.mUnit.AddBuff(bt, sender.mUnit);
        }
    }
}