private static ActivatedManaAbilityImpl checkGreenMana(ManaSymbols symbols, Set<ManaSymbol> countColored, ActivatedManaAbilityImpl ability) { ActivatedManaAbilityImpl chosenManaAbilityForHybrid = null; if (ability instanceof GreenManaAbility) { if (symbols.contains(ManaSymbol.HYBRID_GW)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_GW); } else if (symbols.contains(ManaSymbol.HYBRID_GU)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_GU); } else if (symbols.contains(ManaSymbol.HYBRID_BG)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_BG); } else if (symbols.contains(ManaSymbol.HYBRID_RG)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_RG); } } return chosenManaAbilityForHybrid; }
ManaSymbols manaSymbols = new ManaSymbols(); for (Map.Entry<ColoredManaSymbol, ManaSymbol> entry : coloredManaMap.entrySet()) { if (mc.containsColor(entry.getKey())) { manaSymbols.add(entry.getValue()); break; if (compareHybridCosts((HybridManaCost) mc, entry.getValue())) { manaSymbols.add(entry.getKey()); break;
ManaSymbols symbols = ManaSymbols.buildFromManaCost(unpaid); Mana unpaidMana = unpaid.getMana(); if (!symbols.isEmpty()) { return getManaAbilitiesUsingManaSymbols(useableAbilities, symbols, unpaidMana); } else {
private static ActivatedManaAbilityImpl checkRedMana(ManaSymbols symbols, Set<ManaSymbol> countColored, ActivatedManaAbilityImpl ability) { ActivatedManaAbilityImpl chosenManaAbilityForHybrid = null; if (ability instanceof RedManaAbility) { if (symbols.contains(ManaSymbol.HYBRID_BR)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_BR); } else if (symbols.contains(ManaSymbol.HYBRID_RG)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_RG); } else if (symbols.contains(ManaSymbol.HYBRID_RW)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_RW); } else if (symbols.contains(ManaSymbol.HYBRID_UR)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_UR); } } return chosenManaAbilityForHybrid; }
private static ActivatedManaAbilityImpl checkBlueMana(ManaSymbols symbols, Set<ManaSymbol> countColored, ActivatedManaAbilityImpl ability) { ActivatedManaAbilityImpl chosenManaAbilityForHybrid = null; if (ability instanceof BlueManaAbility) { if (symbols.contains(ManaSymbol.HYBRID_UB)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_UB); } else if (symbols.contains(ManaSymbol.HYBRID_UR)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_UR); } else if (symbols.contains(ManaSymbol.HYBRID_WU)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_WU); } else if (symbols.contains(ManaSymbol.HYBRID_GU)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_GU); } } return chosenManaAbilityForHybrid; }
private static ActivatedManaAbilityImpl checkWhiteMana(ManaSymbols symbols, Set<ManaSymbol> countColored, ActivatedManaAbilityImpl ability) { ActivatedManaAbilityImpl chosenManaAbilityForHybrid = null; if (ability instanceof WhiteManaAbility) { if (symbols.contains(ManaSymbol.HYBRID_WU)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_WU); } else if (symbols.contains(ManaSymbol.HYBRID_WB)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_WB); } else if (symbols.contains(ManaSymbol.HYBRID_GW)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_GW); } else if (symbols.contains(ManaSymbol.HYBRID_RW)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_RW); } } return chosenManaAbilityForHybrid; }
private static ActivatedManaAbilityImpl checkBlackMana(ManaSymbols symbols, Set<ManaSymbol> countColored, ActivatedManaAbilityImpl ability) { ActivatedManaAbilityImpl chosenManaAbilityForHybrid = null; if (ability instanceof BlackManaAbility) { if (symbols.contains(ManaSymbol.HYBRID_BR)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_BR); } else if (symbols.contains(ManaSymbol.HYBRID_BG)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_BG); } else if (symbols.contains(ManaSymbol.HYBRID_UB)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_UB); } else if (symbols.contains(ManaSymbol.HYBRID_WB)) { chosenManaAbilityForHybrid = ability; countColored.add(ManaSymbol.HYBRID_WB); } } return chosenManaAbilityForHybrid; }
private static ActivatedManaAbilityImpl getManaAbility(ManaSymbols symbols, Set<ManaSymbol> countColored, ActivatedManaAbilityImpl chosenManaAbility, ActivatedManaAbilityImpl ability) { if (ability instanceof RedManaAbility && symbols.contains(ManaSymbol.R)) { chosenManaAbility = ability; countColored.add(ManaSymbol.R); } if (ability instanceof BlackManaAbility && symbols.contains(ManaSymbol.B)) { chosenManaAbility = ability; countColored.add(ManaSymbol.B); } if (ability instanceof BlueManaAbility && symbols.contains(ManaSymbol.U)) { chosenManaAbility = ability; countColored.add(ManaSymbol.U); } if (ability instanceof WhiteManaAbility && symbols.contains(ManaSymbol.W)) { chosenManaAbility = ability; countColored.add(ManaSymbol.W); } if (ability instanceof GreenManaAbility && symbols.contains(ManaSymbol.G)) { chosenManaAbility = ability; countColored.add(ManaSymbol.G); } return chosenManaAbility; }