using CommonAI.Zone;
using CommonLang;
using XmdsCommon.Plugin;
using XmdsCommonServer.Plugin;
using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator;
using XmdsCommonServer.XLS.Data;
using XmdsCommonSkill.Plugin.Buffs;

namespace XmdsCommonSkill.Plugin.FunctionEvent
{
    /// <summary>
    /// 丹药1-
    /// </summary>
    public class ElixirEffect_1014 : XmdsBattleFunctionEventBase
    {
        public static readonly int EventID = 1014;

		public static int Buff_ID = 20014;

		public override int GetEventID() { return EventID; }

		protected override bool OnInit()
		{
			//return XmdsBuffFactory.GetInstance().XmdsBuffPackTest(20000, XmdsBuffProperties.XmdsBuffAbility.PropChange);
			return true;
		}

		protected override void OnTriggerEvent(XmdsVirtual target, int value1, int value2, int value3, int value4, int value5, int value6)
		{
			XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID);
			var buff1 = pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange) as XmdsBuff_PropChange;
			buff1.CurrentValue = value2;
			buff1.CurentChangeType = XmdsVirtual.UnitAttributeType.EAttack_Gold;


			BuffTemplate bt = pack.mBuffTemplate;
			bt.IsHarmful = false;
			bt.LifeTimeMS = value1;
			pack.BindTemplateAndDispose();

			target.mUnit.AddBuff(bt, target.mUnit);
		}
	}
}