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

namespace XmdsCommonSkill.Plugin.FunctionEvent
{
	public class XmdsBattleFunctionEvent_10010 : XmdsBattleFunctionEventBase
    {
        public static readonly int EventID = 10010;

		private int Buff_LifeTime = 0;

		public override int GetEventID() { return EventID; }

		protected override bool OnInit()
        {
			BuffConfig config = base.GetBuffConfig();
			Buff_LifeTime = System.Int32.Parse(config.ValueSet1);

			return XmdsBuffFactory.GetInstance().XmdsBuffPackTest(base.mBuff_ID, XmdsBuffProperties.XmdsBuffAbility.Invincible_luanchSkillBreak);
        }

		protected override void OnTriggerEvent(XmdsVirtual target, XmdsVirtual sender)
		{
            XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(base.mBuff_ID);
            XmdsBuff_Invincible_LuanchSkillBreak buff = (XmdsBuff_Invincible_LuanchSkillBreak)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.Invincible_luanchSkillBreak);
            BuffTemplate bt = pack.mBuffTemplate;
			bt.LifeTimeMS = Buff_LifeTime;
			pack.BindTemplateAndDispose();
            
            target.mUnit.AddBuff(bt, sender.mUnit);
        }
    }
}