Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }