mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
Fix logic
This commit is contained in:
@@ -14,7 +14,7 @@ public class GameLossAi extends SpellAbilityAi {
|
||||
|
||||
// Only one SA Lose the Game card right now, which is Door to Nothingness
|
||||
|
||||
if (sa.usesTargeting()) {
|
||||
if (sa.usesTargeting() && sa.canTarget(opp)) {
|
||||
sa.resetTargets();
|
||||
sa.getTargets().add(opp);
|
||||
return true;
|
||||
@@ -28,8 +28,6 @@ public class GameLossAi extends SpellAbilityAi {
|
||||
Player loser = ai;
|
||||
|
||||
// Phage the Untouchable
|
||||
// (Final Fortune would need to attach it's delayed trigger to a
|
||||
// specific turn, which can't be done yet)
|
||||
if (ai.getGame().getCombat() != null) {
|
||||
loser = ai.getGame().getCombat().getDefenderPlayerByAttacker(sa.getHostCard());
|
||||
}
|
||||
@@ -38,7 +36,7 @@ public class GameLossAi extends SpellAbilityAi {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (sa.usesTargeting()) {
|
||||
if (sa.usesTargeting() && sa.canTarget(loser)) {
|
||||
sa.resetTargets();
|
||||
sa.getTargets().add(loser);
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public class RestartGameEffect extends SpellAbilityEffect {
|
||||
// Avoid Psychic Surgery trigger in new game
|
||||
trigHandler.suppressMode(TriggerType.Shuffled);
|
||||
|
||||
game.getPhaseHandler().resetExtra();
|
||||
game.getPhaseHandler().restart();
|
||||
game.getPhaseHandler().setPlayerDeclaresAttackers(null);
|
||||
game.getPhaseHandler().setPlayerDeclaresBlockers(null);
|
||||
game.getUntap().clearCommands();
|
||||
@@ -105,9 +105,7 @@ public class RestartGameEffect extends SpellAbilityEffect {
|
||||
game.resetTurnOrder();
|
||||
game.setAge(GameStage.RestartedByKarn);
|
||||
// For the rare case that you get to resolve it during another players turn
|
||||
game.getPhaseHandler().setPlayerTurn(sa.getActivatingPlayer());
|
||||
|
||||
// Set turn number?
|
||||
game.getPhaseHandler().setPlayerTurn(activator);
|
||||
|
||||
// The rest is handled by phaseHandler
|
||||
}
|
||||
|
||||
@@ -825,9 +825,10 @@ public class PhaseHandler implements java.io.Serializable {
|
||||
game.fireEvent(new GameEventCombatChanged());
|
||||
}
|
||||
|
||||
public void resetExtra() {
|
||||
public void restart() {
|
||||
extraPhases.clear();
|
||||
extraTurns.clear();
|
||||
turn = 0;
|
||||
}
|
||||
|
||||
private Player handleNextTurn() {
|
||||
|
||||
@@ -4,8 +4,8 @@ Types:Legendary Creature Goblin Rebel
|
||||
PT:2/2
|
||||
K:Trample
|
||||
K:Haste
|
||||
T:Mode$ Attacks | ValidCard$ Creature.equipped+Other | Execute$ TrigAttach | TriggerDescription$ Whenever an equipped creature you control other than CARDNAME attacks or dies, you may attach all Equipment attached to that creature to NICKNAME.
|
||||
T:Mode$ ChangesZone | ValidCard$ Creature.equipped+Other | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigAttach | OptionalDecider$ You | Secondary$ True | TriggerDescription$ Whenever an equipped creature you control other than CARDNAME attacks or dies, you may attach all Equipment attached to that creature to NICKNAME.
|
||||
T:Mode$ Attacks | ValidCard$ Creature.equipped+Other | Execute$ TrigAttach | TriggerZones$ Battlefield | TriggerDescription$ Whenever an equipped creature you control other than CARDNAME attacks or dies, you may attach all Equipment attached to that creature to NICKNAME.
|
||||
T:Mode$ ChangesZone | ValidCard$ Creature.equipped+Other | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigAttach | TriggerZones$ Battlefield | OptionalDecider$ You | Secondary$ True | TriggerDescription$ Whenever an equipped creature you control other than CARDNAME attacks or dies, you may attach all Equipment attached to that creature to NICKNAME.
|
||||
SVar:TrigAttach:DB$ Attach | Object$ AttachedTo TriggeredCard.Equipment | Defined$ Self
|
||||
DeckNeeds:Type$Equipment
|
||||
Oracle:Trample, haste\nWhenever an equipped creature you control other than Rhuk, Hexgold Nabber attacks or dies, you may attach all Equipment attached to that creature to Rhuk.
|
||||
|
||||
Reference in New Issue
Block a user