private static Combat reinforceBlockersAgainstTrample(Combat combat) {

        CardList chumpBlockers;

        CardList tramplingAttackers = getAttackers().getKeyword("Trample");
        tramplingAttackers = tramplingAttackers.getKeywordsDontContain("Rampage");     //Don't make it worse
        tramplingAttackers = tramplingAttackers.getKeywordsDontContain("CARDNAME can't be blocked by more than one creature.");
        //TODO - should check here for a "rampage-like" trigger that replaced the keyword:
        // "Whenever CARDNAME becomes blocked, it gets +1/+1 until end of turn for each creature blocking it."

        for (Card attacker : tramplingAttackers) {
            chumpBlockers = getPossibleBlockers(attacker, getBlockersLeft(), combat);
            for (Card blocker : chumpBlockers) {
                //Add an additional blocker if the current blockers are not enough and the new one would suck some of the damage
                if (CombatUtil.getAttack(attacker) > CombatUtil.totalShieldDamage(attacker, combat.getBlockers(attacker))
                        && CombatUtil.shieldDamage(attacker, blocker) > 0 && CombatUtil.canBlock(attacker, blocker, combat)
                        && CombatUtil.lifeInDanger(combat)) {
                    combat.addBlocker(attacker, blocker);
                    getBlockersLeft().remove(blocker);
                }
            }
        }

        return combat;
    }