mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 03:38:01 +00:00
Merge pull request #2438 from kevlahnota/newmaster2
fix starting cards on adventure mode with etb counters
This commit is contained in:
@@ -2801,6 +2801,19 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
bf.add(c);
|
||||
c.setSickness(true);
|
||||
c.setStartsGameInPlay(true);
|
||||
if (registeredPlayer.hasEnableETBCountersEffect()) {
|
||||
for (KeywordInterface inst : c.getKeywords()) {
|
||||
String keyword = inst.getOriginal();
|
||||
try {
|
||||
if (keyword.startsWith("etbCounter")) {
|
||||
final String[] p = keyword.split(":");
|
||||
c.addCounterInternal(CounterType.getType(p[1]), Integer.valueOf(p[2]), null, false, null, null);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -37,6 +37,7 @@ public class RegisteredPlayer {
|
||||
private PaperCard planeswalker = null;
|
||||
private int teamNumber = -1; // members of teams with negative id will play FFA.
|
||||
private boolean randomFoil = false;
|
||||
private boolean enableETBCountersEffect = false;
|
||||
|
||||
public RegisteredPlayer(Deck deck0) {
|
||||
originalDeck = deck0;
|
||||
@@ -67,6 +68,13 @@ public class RegisteredPlayer {
|
||||
this.manaShards = manaShards;
|
||||
}
|
||||
|
||||
public boolean hasEnableETBCountersEffect() {
|
||||
return enableETBCountersEffect;
|
||||
}
|
||||
public void setEnableETBCountersEffect(boolean value) {
|
||||
enableETBCountersEffect = value;
|
||||
}
|
||||
|
||||
public final void setCardsOnBattlefield(Iterable<IPaperCard> cardsOnTable) {
|
||||
this.cardsOnBattlefield = cardsOnTable;
|
||||
}
|
||||
|
||||
@@ -178,6 +178,7 @@ public class DuelScene extends ForgeScene {
|
||||
player.setStartingLife(Math.max(1, lifeMod + player.getStartingLife()));
|
||||
player.setStartingHand(player.getStartingHand() + changeStartCards);
|
||||
player.setManaShards((player.getManaShards() + extraManaShards));
|
||||
player.setEnableETBCountersEffect(true); //enable etbcounters on starting cards like Ring of Three Wishes, etc...
|
||||
}
|
||||
|
||||
public void setDungeonEffect(EffectData E) {
|
||||
|
||||
Reference in New Issue
Block a user