public override SkillResult GenerateResultToTarget(CharacterData inSource, CharacterData inTarget)
    {
        SkillResult result = PoolManager.poolSkillResults.GetNext();

        result.Init(this, inSource, inTarget);

        result.statChanges.Set(Stat.hp, -CalcHpChange(inSource, inTarget));

        return(result);
    }
    public override SkillResult GenerateResultToTarget(CharacterData inSource, CharacterData inTarget)
    {
        SkillResult result = PoolManager.poolSkillResults.GetNext();

        result.Init(this, inSource, inTarget);

        //strike deals attack damage directly
        result.statChanges.Set(Stat.hp, -CalcHpChange(inSource, inTarget));
        result.ApplyStatusEffectsBasedOnStats(inSource.stats);

        return(result);
    }