internal void PrepareInfo() { ///////////////////////// // PRE-CALC STATISTICS ////////////////////////// /////////////// // on attack // /////////////// attackStacked = StackedAbilities.GetPossibleCombinations <FreeStackedAbilities>(unit.onAttackAbilities); onAttackStats = new StackedAbilityResults(attackStacked); //////////////// // on defense // //////////////// defenseStacked = StackedAbilities.GetPossibleCombinations <FreeStackedAbilities>(unit.onDefenceAbilities); DBDAMAGE normalDamage = new DBDAMAGE(armorDamage, AttackType.Hero, DamageType.Normal); AbilityResults initial_results = new AbilityResults(); initial_results.SetDbDamage("DAMAGE", normalDamage); onNormalDefenseStats = new StackedAbilityResults(defenseStacked, initial_results); ////////////// // on enemy // ////////////// onEnemyAbilities = unit.acquiredAbilities.GetSpecific(AbilitySpecs.Any, AbilityTriggerType.Always, AbilityMatchType.NotIntersects, TargetType.None, TargetType.Self); onEnemyStats = new StackedAbilityResults(onEnemyAbilities); }
internal void PrepareInfo() { ///////////////////////// // PRE-CALC STATISTICS ////////////////////////// /////////////// // on attack // /////////////// attackStacked = StackedAbilities.GetPossibleCombinations<FreeStackedAbilities>(unit.onAttackAbilities); onAttackStats = new StackedAbilityResults(attackStacked); //////////////// // on defense // //////////////// defenseStacked = StackedAbilities.GetPossibleCombinations<FreeStackedAbilities>(unit.onDefenceAbilities); DBDAMAGE normalDamage = new DBDAMAGE(armorDamage, AttackType.Hero, DamageType.Normal); AbilityResults initial_results = new AbilityResults(); initial_results.SetDbDamage("DAMAGE", normalDamage); onNormalDefenseStats = new StackedAbilityResults(defenseStacked, initial_results); ////////////// // on enemy // ////////////// onEnemyAbilities = unit.acquiredAbilities.GetSpecific(AbilitySpecs.Any, AbilityTriggerType.Always, AbilityMatchType.NotIntersects, TargetType.None, TargetType.Self); onEnemyStats = new StackedAbilityResults(onEnemyAbilities); }