using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
using GameLogic.Combat.Buff;
using GameLogic.Combat.CombatTool;
using GameLogic.Combat.Hero;
using UnityEngine;
using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
namespace GameLogic.Combat.Skill
{
    /// 
    /// 噬魂瘴弹 老鼠将体内的浊气凝聚成一颗弹丸,快速射向对手。命中目标后爆炸浊气散开对敌人造成{0}伤害,给敌人施加一层鼠疫。
    /// 
    public class S9044 : SkillBasic
    {
        protected override void ProUseSkill()
        {
            ballisticsCount = (int)effectValue[0];
            for (int i = 0; i < effectValue[0]; i++)
            {
                CombatHeroHitPoint combatHeroHitPoint = CombatHeroEntity.CombatAIBasic.currFocusTarget
                    .GetThis()
                    .GetMainHotPoin();
                BetterList currTarget = new BetterList();
                currTarget.Add(combatHeroHitPoint);
                SpecialDotInfo specialDotInfo = CombatHeroEntity.GetSpecialDotInfo("zdpos" + (i + 2));
                ActivationTimeLineData("1101", currTarget: currTarget,
                    customizePos: new Vector3[] { specialDotInfo.GetWorlPos() }, indexCount: i);
            }
        }
        protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,
            ITimelineFxLogic timelineFxLogic,
            TriggerData triggerData, ISkillFeatures skillFeatures)
        {
            float harmBl = effectValue[1];
            long v = CombatCalculateTool.Instance.GetVlaueRatioForLong(CombatHeroEntity.CurrCombatHeroInfo.attack.Value,
                harmBl);
            HarmReturnInfo harmReturnInfo = CombatCalculateTool.Instance.Harm(CombatHeroEntity, targetEntity, v,
                AttType.Skill, triggerData,
                wuXingType, skillFeatures,
                HarmType.Default);
            if (harmReturnInfo.isHitHero)
            {
                BuffInfo buffInfo = BuffInfo.GetBuffInfo(10171, 1);
                targetEntity.combatHeroEntity.BuffControl.AddBuff(CombatHeroEntity, buffInfo);
            }
        }
    }
}