Search in sources :

Example 6 with Damage

use of eidolons.game.battlecraft.rules.combat.damage.Damage in project Eidolons by IDemiurge.

the class FloatingTextMaster method initFloatTextForDamage.

public void initFloatTextForDamage(Damage damage, Anim anim) {
    if (damage instanceof MultiDamage) {
        float delay = 0;
        for (Damage bonus : ((MultiDamage) damage).getAdditionalDamage()) {
            FloatingText floatingText = addFloatingText((DC_ActiveObj) damage.getRef().getObj(KEYS.ACTIVE), TEXT_CASES.BONUS_DAMAGE, bonus, anim, delay);
            delay += floatingText.getDuration() / 2;
        }
    }
}
Also used : MultiDamage(eidolons.game.battlecraft.rules.combat.damage.MultiDamage) Damage(eidolons.game.battlecraft.rules.combat.damage.Damage) MultiDamage(eidolons.game.battlecraft.rules.combat.damage.MultiDamage)

Aggregations

Damage (eidolons.game.battlecraft.rules.combat.damage.Damage)6 DealDamageEffect (eidolons.ability.effects.oneshot.DealDamageEffect)2 BattleFieldObject (eidolons.entity.obj.BattleFieldObject)2 DAMAGE_TYPE (main.content.enums.GenericEnums.DAMAGE_TYPE)2 AnimPhase (main.system.graphics.AnimPhase)2 ForceEffect (eidolons.ability.effects.oneshot.attack.force.ForceEffect)1 KnockdownEffect (eidolons.ability.effects.oneshot.attack.force.KnockdownEffect)1 MoveEffect (eidolons.ability.effects.oneshot.move.MoveEffect)1 DC_ActiveObj (eidolons.entity.active.DC_ActiveObj)1 Unit (eidolons.entity.obj.unit.Unit)1 MultiDamage (eidolons.game.battlecraft.rules.combat.damage.MultiDamage)1 Effect (main.ability.effects.Effect)1 Ref (main.entity.Ref)1 Event (main.game.logic.event.Event)1 Formula (main.system.math.Formula)1 Test (org.junit.Test)1 FastDcTest (tests.FastDcTest)1