public boolean isEffectiveAttacker(Card attacker, Combat combat) {
        if (CombatUtil.damageIfUnblocked(attacker, AllZone.getHumanPlayer(), combat) > 0) return true;
        if (CombatUtil.poisonIfUnblocked(attacker, AllZone.getHumanPlayer(), combat) > 0) return true;

        ArrayList<Trigger> registeredTriggers = AllZone.getTriggerHandler().getRegisteredTriggers();
        for (Trigger trigger : registeredTriggers)
            if (CombatUtil.combatTriggerWillTrigger(attacker, null, trigger, combat)
                    && trigger.getHostCard().getController().isComputer()) return true;

        return false;
    }