mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
Checkstyle fixes in AF_Clash
This commit is contained in:
@@ -18,17 +18,21 @@ import java.util.HashMap;
|
|||||||
* @author Forge
|
* @author Forge
|
||||||
* @version $Id$
|
* @version $Id$
|
||||||
*/
|
*/
|
||||||
public class AbilityFactory_Clash {
|
public final class AbilityFactory_Clash {
|
||||||
|
|
||||||
|
private AbilityFactory_Clash() {
|
||||||
|
throw new AssertionError();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>getAbilityClash.</p>
|
* <p>getAbilityClash.</p>
|
||||||
*
|
*
|
||||||
* @param AF a {@link forge.card.abilityFactory.AbilityFactory} object.
|
* @param af a {@link forge.card.abilityFactory.AbilityFactory} object.
|
||||||
* @return a {@link forge.card.spellability.SpellAbility} object.
|
* @return a {@link forge.card.spellability.SpellAbility} object.
|
||||||
* @since 1.0.15
|
* @since 1.0.15
|
||||||
*/
|
*/
|
||||||
public static SpellAbility getAbilityClash(final AbilityFactory AF) {
|
public static SpellAbility getAbilityClash(final AbilityFactory af) {
|
||||||
final SpellAbility abClash = new Ability_Activated(AF.getHostCard(), AF.getAbCost(), AF.getAbTgt()) {
|
final SpellAbility abClash = new Ability_Activated(af.getHostCard(), af.getAbCost(), af.getAbTgt()) {
|
||||||
private static final long serialVersionUID = -8019637116128196248L;
|
private static final long serialVersionUID = -8019637116128196248L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -42,18 +46,18 @@ public class AbilityFactory_Clash {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean doTrigger(boolean mandatory) {
|
public boolean doTrigger(final boolean mandatory) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStackDescription() {
|
public String getStackDescription() {
|
||||||
return AF.getHostCard().getName() + " - Clash with an opponent.";
|
return af.getHostCard().getName() + " - Clash with an opponent.";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void resolve() {
|
public void resolve() {
|
||||||
clashResolve(AF, this);
|
clashResolve(af, this);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -63,12 +67,12 @@ public class AbilityFactory_Clash {
|
|||||||
/**
|
/**
|
||||||
* <p>getSpellClash.</p>
|
* <p>getSpellClash.</p>
|
||||||
*
|
*
|
||||||
* @param AF a {@link forge.card.abilityFactory.AbilityFactory} object.
|
* @param af a {@link forge.card.abilityFactory.AbilityFactory} object.
|
||||||
* @return a {@link forge.card.spellability.SpellAbility} object.
|
* @return a {@link forge.card.spellability.SpellAbility} object.
|
||||||
* @since 1.0.15
|
* @since 1.0.15
|
||||||
*/
|
*/
|
||||||
public static SpellAbility getSpellClash(final AbilityFactory AF) {
|
public static SpellAbility getSpellClash(final AbilityFactory af) {
|
||||||
final SpellAbility spClash = new Spell(AF.getHostCard(), AF.getAbCost(), AF.getAbTgt()) {
|
final SpellAbility spClash = new Spell(af.getHostCard(), af.getAbCost(), af.getAbTgt()) {
|
||||||
private static final long serialVersionUID = -4991665176268317172L;
|
private static final long serialVersionUID = -4991665176268317172L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -82,18 +86,18 @@ public class AbilityFactory_Clash {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean doTrigger(boolean mandatory) {
|
public boolean doTrigger(final boolean mandatory) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStackDescription() {
|
public String getStackDescription() {
|
||||||
return AF.getHostCard().getName() + " - Clash with an opponent.";
|
return af.getHostCard().getName() + " - Clash with an opponent.";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void resolve() {
|
public void resolve() {
|
||||||
clashResolve(AF, this);
|
clashResolve(af, this);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -103,12 +107,12 @@ public class AbilityFactory_Clash {
|
|||||||
/**
|
/**
|
||||||
* <p>getDrawbackClash.</p>
|
* <p>getDrawbackClash.</p>
|
||||||
*
|
*
|
||||||
* @param AF a {@link forge.card.abilityFactory.AbilityFactory} object.
|
* @param af a {@link forge.card.abilityFactory.AbilityFactory} object.
|
||||||
* @return a {@link forge.card.spellability.SpellAbility} object.
|
* @return a {@link forge.card.spellability.SpellAbility} object.
|
||||||
* @since 1.0.15
|
* @since 1.0.15
|
||||||
*/
|
*/
|
||||||
public static SpellAbility getDrawbackClash(final AbilityFactory AF) {
|
public static SpellAbility getDrawbackClash(final AbilityFactory af) {
|
||||||
final SpellAbility dbClash = new Ability_Sub(AF.getHostCard(), AF.getAbTgt()) {
|
final SpellAbility dbClash = new Ability_Sub(af.getHostCard(), af.getAbTgt()) {
|
||||||
private static final long serialVersionUID = -3850086157052881360L;
|
private static final long serialVersionUID = -3850086157052881360L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -127,18 +131,18 @@ public class AbilityFactory_Clash {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean doTrigger(boolean mandatory) {
|
public boolean doTrigger(final boolean mandatory) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStackDescription() {
|
public String getStackDescription() {
|
||||||
return AF.getHostCard().getName() + " - Clash with an opponent.";
|
return af.getHostCard().getName() + " - Clash with an opponent.";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void resolve() {
|
public void resolve() {
|
||||||
clashResolve(AF, this);
|
clashResolve(af, this);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -151,28 +155,30 @@ public class AbilityFactory_Clash {
|
|||||||
* @param AF a {@link forge.card.abilityFactory.AbilityFactory} object.
|
* @param AF a {@link forge.card.abilityFactory.AbilityFactory} object.
|
||||||
* @param SA a {@link forge.card.spellability.SpellAbility} object.
|
* @param SA a {@link forge.card.spellability.SpellAbility} object.
|
||||||
*/
|
*/
|
||||||
private static void clashResolve(final AbilityFactory AF, final SpellAbility SA) {
|
private static void clashResolve(final AbilityFactory af, final SpellAbility sa) {
|
||||||
AbilityFactory AF_Outcomes = new AbilityFactory();
|
AbilityFactory afOutcomes = new AbilityFactory();
|
||||||
boolean victory = AF.getHostCard().getController().clashWithOpponent(AF.getHostCard());
|
boolean victory = af.getHostCard().getController().clashWithOpponent(af.getHostCard());
|
||||||
|
|
||||||
//Run triggers
|
//Run triggers
|
||||||
HashMap<String, Object> runParams = new HashMap<String, Object>();
|
HashMap<String, Object> runParams = new HashMap<String, Object>();
|
||||||
runParams.put("Player", AF.getHostCard().getController());
|
runParams.put("Player", af.getHostCard().getController());
|
||||||
|
|
||||||
if (victory) {
|
if (victory) {
|
||||||
if (AF.getMapParams().containsKey("WinSubAbility")) {
|
if (af.getMapParams().containsKey("WinSubAbility")) {
|
||||||
SpellAbility win = AF_Outcomes.getAbility(AF.getHostCard().getSVar(AF.getMapParams().get("WinSubAbility")), AF.getHostCard());
|
SpellAbility win = afOutcomes.getAbility(
|
||||||
win.setActivatingPlayer(AF.getHostCard().getController());
|
af.getHostCard().getSVar(af.getMapParams().get("WinSubAbility")), af.getHostCard());
|
||||||
((Ability_Sub) win).setParent(SA);
|
win.setActivatingPlayer(af.getHostCard().getController());
|
||||||
|
((Ability_Sub) win).setParent(sa);
|
||||||
|
|
||||||
AbilityFactory.resolve(win, false);
|
AbilityFactory.resolve(win, false);
|
||||||
}
|
}
|
||||||
runParams.put("Won", "True");
|
runParams.put("Won", "True");
|
||||||
} else {
|
} else {
|
||||||
if (AF.getMapParams().containsKey("OtherwiseSubAbility")) {
|
if (af.getMapParams().containsKey("OtherwiseSubAbility")) {
|
||||||
SpellAbility otherwise = AF_Outcomes.getAbility(AF.getHostCard().getSVar(AF.getMapParams().get("OtherwiseSubAbility")), AF.getHostCard());
|
SpellAbility otherwise = afOutcomes.getAbility(
|
||||||
otherwise.setActivatingPlayer(AF.getHostCard().getController());
|
af.getHostCard().getSVar(af.getMapParams().get("OtherwiseSubAbility")), af.getHostCard());
|
||||||
((Ability_Sub) otherwise).setParent(SA);
|
otherwise.setActivatingPlayer(af.getHostCard().getController());
|
||||||
|
((Ability_Sub) otherwise).setParent(sa);
|
||||||
|
|
||||||
AbilityFactory.resolve(otherwise, false);
|
AbilityFactory.resolve(otherwise, false);
|
||||||
}
|
}
|
||||||
@@ -203,7 +209,7 @@ public class AbilityFactory_Clash {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean doTrigger(boolean mandatory) {
|
public boolean doTrigger(final boolean mandatory) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -243,7 +249,7 @@ public class AbilityFactory_Clash {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean doTrigger(boolean mandatory) {
|
public boolean doTrigger(final boolean mandatory) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -288,7 +294,7 @@ public class AbilityFactory_Clash {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean doTrigger(boolean mandatory) {
|
public boolean doTrigger(final boolean mandatory) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -313,17 +319,18 @@ public class AbilityFactory_Clash {
|
|||||||
* @param sa a {@link forge.card.spellability.SpellAbility} object.
|
* @param sa a {@link forge.card.spellability.SpellAbility} object.
|
||||||
* @return a {@link java.lang.String} object.
|
* @return a {@link java.lang.String} object.
|
||||||
*/
|
*/
|
||||||
private static String flipGetStackDescription(AbilityFactory af, SpellAbility sa) {
|
private static String flipGetStackDescription(final AbilityFactory af, final SpellAbility sa) {
|
||||||
HashMap<String, String> params = af.getMapParams();
|
HashMap<String, String> params = af.getMapParams();
|
||||||
Card host = af.getHostCard();
|
Card host = af.getHostCard();
|
||||||
Player player = params.containsKey("OpponentCalls") ? host.getController().getOpponent() : host.getController();
|
Player player = params.containsKey("OpponentCalls") ? host.getController().getOpponent() : host.getController();
|
||||||
|
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
if (!(sa instanceof Ability_Sub))
|
if (!(sa instanceof Ability_Sub)) {
|
||||||
sb.append(sa.getSourceCard()).append(" - ");
|
sb.append(sa.getSourceCard()).append(" - ");
|
||||||
else
|
} else {
|
||||||
sb.append(" ");
|
sb.append(" ");
|
||||||
|
}
|
||||||
|
|
||||||
sb.append(player).append(" flips a coin.");
|
sb.append(player).append(" flips a coin.");
|
||||||
|
|
||||||
@@ -345,48 +352,50 @@ public class AbilityFactory_Clash {
|
|||||||
HashMap<String, String> params = af.getMapParams();
|
HashMap<String, String> params = af.getMapParams();
|
||||||
Card host = af.getHostCard();
|
Card host = af.getHostCard();
|
||||||
Player player = host.getController();
|
Player player = host.getController();
|
||||||
|
|
||||||
ArrayList<Player> caller = AbilityFactory.getDefinedPlayers(sa.getSourceCard(), params.get("Caller"), sa);
|
|
||||||
if(caller.size() == 0) caller.add(player);
|
|
||||||
|
|
||||||
AbilityFactory AF_Outcomes = new AbilityFactory();
|
ArrayList<Player> caller = AbilityFactory.getDefinedPlayers(sa.getSourceCard(), params.get("Caller"), sa);
|
||||||
boolean victory = GameActionUtil.flipACoin(caller.get(0), sa.getSourceCard());
|
if (caller.size() == 0) {
|
||||||
|
caller.add(player);
|
||||||
|
}
|
||||||
|
|
||||||
|
AbilityFactory afOutcomes = new AbilityFactory();
|
||||||
|
boolean victory = GameActionUtil.flipACoin(caller.get(0), sa.getSourceCard());
|
||||||
|
|
||||||
//Run triggers
|
//Run triggers
|
||||||
//HashMap<String,Object> runParams = new HashMap<String,Object>();
|
//HashMap<String,Object> runParams = new HashMap<String,Object>();
|
||||||
//runParams.put("Player", player);
|
//runParams.put("Player", player);
|
||||||
if (params.get("RememberAll") != null){
|
if (params.get("RememberAll") != null) {
|
||||||
host.addRemembered(host);
|
host.addRemembered(host);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (victory) {
|
if (victory) {
|
||||||
if (params.get("RememberWinner") != null){
|
if (params.get("RememberWinner") != null) {
|
||||||
host.addRemembered(host);
|
host.addRemembered(host);
|
||||||
}
|
}
|
||||||
if (params.containsKey("WinSubAbility")) {
|
if (params.containsKey("WinSubAbility")) {
|
||||||
SpellAbility win = AF_Outcomes.getAbility(host.getSVar(params.get("WinSubAbility")), host);
|
SpellAbility win = afOutcomes.getAbility(host.getSVar(params.get("WinSubAbility")), host);
|
||||||
win.setActivatingPlayer(player);
|
win.setActivatingPlayer(player);
|
||||||
((Ability_Sub) win).setParent(sa);
|
((Ability_Sub) win).setParent(sa);
|
||||||
|
|
||||||
AbilityFactory.resolve(win, false);
|
AbilityFactory.resolve(win, false);
|
||||||
}
|
}
|
||||||
//runParams.put("Won","True");
|
//runParams.put("Won","True");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (params.get("RememberLoser") != null){
|
if (params.get("RememberLoser") != null) {
|
||||||
host.addRemembered(host);
|
host.addRemembered(host);
|
||||||
}
|
}
|
||||||
if(params.containsKey("LoseSubAbility")) {
|
if (params.containsKey("LoseSubAbility")) {
|
||||||
SpellAbility lose = AF_Outcomes.getAbility(host.getSVar(params.get("LoseSubAbility")), host);
|
SpellAbility lose = afOutcomes.getAbility(host.getSVar(params.get("LoseSubAbility")), host);
|
||||||
lose.setActivatingPlayer(player);
|
lose.setActivatingPlayer(player);
|
||||||
((Ability_Sub)lose).setParent(sa);
|
((Ability_Sub) lose).setParent(sa);
|
||||||
|
|
||||||
AbilityFactory.resolve(lose, false);
|
AbilityFactory.resolve(lose, false);
|
||||||
}
|
}
|
||||||
//runParams.put("Won","False");
|
//runParams.put("Won","False");
|
||||||
}
|
}
|
||||||
|
|
||||||
//AllZone.getTriggerHandler().runTrigger("FlipsACoin",runParams);
|
//AllZone.getTriggerHandler().runTrigger("FlipsACoin",runParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
}//end class AbilityFactory_Clash
|
} //end class AbilityFactory_Clash
|
||||||
|
|||||||
Reference in New Issue
Block a user