mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 20:28:00 +00:00
- Battletide Alchemist will no longer ask the player when the AI makes test runs.
This commit is contained in:
@@ -8002,7 +8002,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
*
|
||||
* @param damage
|
||||
* a int.
|
||||
* @param possiblePrvenetion
|
||||
* @param possiblePrevention
|
||||
* a int.
|
||||
* @param source
|
||||
* a {@link forge.Card} object.
|
||||
@@ -8010,7 +8010,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
* a boolean.
|
||||
* @return a int.
|
||||
*/
|
||||
public final int staticDamagePrevention(final int damage, final int possiblePrvenetion, final Card source,
|
||||
public final int staticDamagePrevention(final int damage, final int possiblePrevention, final Card source,
|
||||
final boolean isCombat) {
|
||||
|
||||
if (Singletons.getModel().getGame().getStaticEffects().getGlobalRuleChange(GlobalRuleChange.noPrevention)) {
|
||||
@@ -8047,9 +8047,9 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
}
|
||||
}
|
||||
|
||||
int restDamage = damage - possiblePrvenetion;
|
||||
int restDamage = damage - possiblePrevention;
|
||||
|
||||
restDamage = this.staticDamagePrevention(restDamage, source, isCombat);
|
||||
restDamage = this.staticDamagePrevention(restDamage, source, isCombat, true);
|
||||
|
||||
return restDamage;
|
||||
}
|
||||
@@ -8070,7 +8070,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
* @return a int.
|
||||
*/
|
||||
@Override
|
||||
public final int staticDamagePrevention(final int damageIn, final Card source, final boolean isCombat) {
|
||||
public final int staticDamagePrevention(final int damageIn, final Card source, final boolean isCombat, final boolean isTest) {
|
||||
|
||||
if (Singletons.getModel().getGame().getStaticEffects().getGlobalRuleChange(GlobalRuleChange.noPrevention)) {
|
||||
return damageIn;
|
||||
@@ -8138,7 +8138,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
for (final Card ca : Singletons.getModel().getGame().getCardsIn(ZoneType.listValueOf("Battlefield,Command"))) {
|
||||
final ArrayList<StaticAbility> staticAbilities = ca.getStaticAbilities();
|
||||
for (final StaticAbility stAb : staticAbilities) {
|
||||
restDamage = stAb.applyAbility("PreventDamage", source, this, restDamage, isCombat);
|
||||
restDamage = stAb.applyAbility("PreventDamage", source, this, restDamage, isCombat, isTest);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8198,7 +8198,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
return 0;
|
||||
}
|
||||
|
||||
restDamage = this.staticDamagePrevention(restDamage, source, isCombat);
|
||||
restDamage = this.staticDamagePrevention(restDamage, source, isCombat, false);
|
||||
|
||||
if (restDamage == 0) {
|
||||
return 0;
|
||||
|
||||
@@ -139,7 +139,7 @@ public abstract class GameEntity extends MyObservable {
|
||||
* a boolean.
|
||||
* @return a int.
|
||||
*/
|
||||
public int staticDamagePrevention(final int damage, final Card source, final boolean isCombat) {
|
||||
public int staticDamagePrevention(final int damage, final Card source, final boolean isCombat, final boolean isTest) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -253,12 +253,12 @@ public class StaticAbility {
|
||||
* the target
|
||||
* @param in
|
||||
* the in
|
||||
* @param b
|
||||
* @param isCombat
|
||||
* the b
|
||||
* @return the int
|
||||
*/
|
||||
public final int applyAbility(final String mode, final Card source, final GameEntity target, final int in,
|
||||
final boolean b) {
|
||||
final boolean isCombat, final boolean isTest) {
|
||||
|
||||
// don't apply the ability if it hasn't got the right mode
|
||||
if (!this.params.get("Mode").equals(mode)) {
|
||||
@@ -270,7 +270,7 @@ public class StaticAbility {
|
||||
}
|
||||
|
||||
if (mode.equals("PreventDamage")) {
|
||||
return StaticAbilityPreventDamage.applyPreventDamageAbility(this, source, target, in, b);
|
||||
return StaticAbilityPreventDamage.applyPreventDamageAbility(this, source, target, in, isCombat, isTest);
|
||||
}
|
||||
|
||||
return in;
|
||||
|
||||
@@ -44,7 +44,7 @@ public class StaticAbilityPreventDamage {
|
||||
* @return the int
|
||||
*/
|
||||
public static int applyPreventDamageAbility(final StaticAbility stAb, final Card source, final GameEntity target,
|
||||
final int damage, final boolean isCombat) {
|
||||
final int damage, final boolean isCombat, final boolean isTest) {
|
||||
final HashMap<String, String> params = stAb.getMapParams();
|
||||
final Card hostCard = stAb.getHostCard();
|
||||
int restDamage = damage;
|
||||
@@ -71,7 +71,7 @@ public class StaticAbilityPreventDamage {
|
||||
return restDamage;
|
||||
}
|
||||
|
||||
if (params.containsKey("Optional")) { //Assume if param is present it should be optional
|
||||
if (!isTest && params.containsKey("Optional")) { //Assume if param is present it should be optional
|
||||
final String logic = params.containsKey("AILogic") ? params.get("AILogic") : "";
|
||||
final String message = "Apply the effect of " + hostCard + "?";
|
||||
boolean confirmed = hostCard.getController().getController().confirmStaticApplication(hostCard, target, logic, message);
|
||||
|
||||
@@ -1857,7 +1857,7 @@ public class ComputerUtilCombat {
|
||||
}
|
||||
}
|
||||
|
||||
restDamage = target.staticDamagePrevention(restDamage, source, isCombat);
|
||||
restDamage = target.staticDamagePrevention(restDamage, source, isCombat, true);
|
||||
|
||||
return restDamage;
|
||||
}
|
||||
@@ -1882,7 +1882,7 @@ public class ComputerUtilCombat {
|
||||
int restDamage = damage;
|
||||
|
||||
restDamage = target.staticReplaceDamage(restDamage, source, isCombat);
|
||||
restDamage = target.staticDamagePrevention(restDamage, source, isCombat);
|
||||
restDamage = target.staticDamagePrevention(restDamage, source, isCombat, true);
|
||||
|
||||
return restDamage;
|
||||
}
|
||||
|
||||
@@ -672,7 +672,7 @@ public abstract class Player extends GameEntity implements Comparable<Player> {
|
||||
* @return a int.
|
||||
*/
|
||||
@Override
|
||||
public final int staticDamagePrevention(final int damage, final Card source, final boolean isCombat) {
|
||||
public final int staticDamagePrevention(final int damage, final Card source, final boolean isCombat, final boolean isTest) {
|
||||
|
||||
if (Singletons.getModel().getGame().getStaticEffects().getGlobalRuleChange(GlobalRuleChange.noPrevention)) {
|
||||
return damage;
|
||||
@@ -709,7 +709,7 @@ public abstract class Player extends GameEntity implements Comparable<Player> {
|
||||
for (final Card ca : game.getCardsIn(ZoneType.listValueOf("Battlefield,Command"))) {
|
||||
final ArrayList<StaticAbility> staticAbilities = ca.getStaticAbilities();
|
||||
for (final StaticAbility stAb : staticAbilities) {
|
||||
restDamage = stAb.applyAbility("PreventDamage", source, this, restDamage, isCombat);
|
||||
restDamage = stAb.applyAbility("PreventDamage", source, this, restDamage, isCombat, isTest);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -884,7 +884,7 @@ public abstract class Player extends GameEntity implements Comparable<Player> {
|
||||
return 0;
|
||||
}
|
||||
|
||||
restDamage = this.staticDamagePrevention(restDamage, source, isCombat);
|
||||
restDamage = this.staticDamagePrevention(restDamage, source, isCombat, false);
|
||||
|
||||
if (restDamage >= this.getPreventNextDamage()) {
|
||||
restDamage = restDamage - this.getPreventNextDamage();
|
||||
|
||||
Reference in New Issue
Block a user