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); }