using CommonAI.Zone;
using CommonAI.Zone.Instance;
using XmdsCommon.Plugin;
using XmdsCommonServer.Plugin;
using XmdsCommonSkill.Plugin.Buffs;
using XmdsCommonServer.XLS.Data;

namespace XmdsCommonSkill.Plugin.Skills.Assassin
{
    /// <summary>
    /// 匿名攻击: 使剑刃乱舞施展后,刺客的闪避提高x%,这个效果可持续x秒.
    /// </summary>
    public class Assassin_202080 : Assassin_200040
    {
        public static new int ID = 202080;
        
        public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.SHAN_BI_UP;

        public static XmdsSkillValue Buff_Value;

        public override int SkillID { get { return ID; } }

        protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
        {
            //施放技能监听.

            XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID);
            XmdsBuff_PropChange buff = (XmdsBuff_PropChange)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange);
            BuffTemplate bt = pack.mBuffTemplate;
            bt.LifeTimeMS = 5000;
            bt.IsHarmful = false;
            pack.BindTemplateAndDispose();
            unit.RegistSendBuff(bt);
        }

        protected override void OnInitSkillParam()
        {
            base.OnInitSkillParam();
            XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID);
            InitData(data, out Buff_Value, XmdsSkillData.XmdsSkillDataKey.ValueSet);
        }
    }
}