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

namespace XmdsCommonSkill.Plugin.FunctionEvent
{
    class XmdsBattleFunctionEvent_10008 : XmdsBattleFunctionEventBase
    {
        public static int EventID = 10008;
		private static readonly int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.JJC_TANLAN; // buffID.

        public override int GetEventID()
        {
            return EventID;
        }
        protected override bool OnInit()
        {
            bool ret = XmdsBuffFactory.GetInstance().XmdsBuffPackTest(Buff_ID, XmdsBuffProperties.XmdsBuffAbility.PropChange);
            return ret;
            //return true;
        }

		protected override void OnTriggerEvent(XmdsVirtual target, XmdsVirtual sender)
		{
            XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID);
            XmdsBuff_PropChange buff = (XmdsBuff_PropChange)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange);
            BuffTemplate bt = pack.mBuffTemplate;
            buff.CurentChangeType = XmdsVirtual.UnitAttributeType.PickupRange;
            buff.IsPercent = false;
            buff.CurrentValue = 2;
            bt.LifeTimeMS = 45000;
            pack.BindTemplateAndDispose();
            target.mUnit.AddBuff(bt, sender.mUnit);
        }


    }
}