forked from External/mage
* UI: added turn number and step info in game logs
This commit is contained in:
parent
190c3ecc00
commit
2e73f9d1c5
21 changed files with 546 additions and 529 deletions
|
|
@ -1,44 +1,45 @@
|
|||
package mage.constants;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author North
|
||||
*/
|
||||
public enum PhaseStep {
|
||||
UNTAP ("Untap", 0, "untap step"),
|
||||
UPKEEP ("Upkeep", 1, "upkeep"), // card texts don't use the word "step" for this phase step
|
||||
DRAW ("Draw", 2, "draw step"),
|
||||
PRECOMBAT_MAIN ("Precombat Main", 3,"precombat main step"),
|
||||
BEGIN_COMBAT ("Begin Combat", 4, "begin combat step"),
|
||||
DECLARE_ATTACKERS ("Declare Attackers", 5, "declare attackers step"),
|
||||
DECLARE_BLOCKERS ("Declare Blockers", 6, "declare blockers step"),
|
||||
FIRST_COMBAT_DAMAGE ("First Combat Damage", 7, "first combat damage"),
|
||||
COMBAT_DAMAGE ("Combat Damage", 8, "combat damage step"),
|
||||
END_COMBAT ("End Combat", 9, "end combat step"),
|
||||
POSTCOMBAT_MAIN ("Postcombat Main", 10, "postcombat main step"),
|
||||
END_TURN ("End Turn", 11, "end turn step"),
|
||||
CLEANUP ("Cleanup", 12, "cleanup step");
|
||||
UNTAP("Untap", 0, "untap step", "UN"),
|
||||
UPKEEP("Upkeep", 1, "upkeep", "UP"), // card texts don't use the word "step" for this phase step
|
||||
DRAW("Draw", 2, "draw step", "DR"),
|
||||
PRECOMBAT_MAIN("Precombat Main", 3, "precombat main step", "PM"),
|
||||
BEGIN_COMBAT("Begin Combat", 4, "begin combat step", "BC"),
|
||||
DECLARE_ATTACKERS("Declare Attackers", 5, "declare attackers step", "DA"),
|
||||
DECLARE_BLOCKERS("Declare Blockers", 6, "declare blockers step", "DB"),
|
||||
FIRST_COMBAT_DAMAGE("First Combat Damage", 7, "first combat damage", "FCD"),
|
||||
COMBAT_DAMAGE("Combat Damage", 8, "combat damage step", "CD"),
|
||||
END_COMBAT("End Combat", 9, "end combat step", "EC"),
|
||||
POSTCOMBAT_MAIN("Postcombat Main", 10, "postcombat main step", "PM"),
|
||||
END_TURN("End Turn", 11, "end turn step", "ET"),
|
||||
CLEANUP("Cleanup", 12, "cleanup step", "CL");
|
||||
|
||||
private final String text;
|
||||
private final String stepText;
|
||||
private final String stepShortText; // for chats/logs
|
||||
|
||||
/**
|
||||
* Index is used for game state scoring system.
|
||||
*/
|
||||
private final int index;
|
||||
|
||||
PhaseStep(String text, int index, String stepText) {
|
||||
PhaseStep(String text, int index, String stepText, String stepShortText) {
|
||||
this.text = text;
|
||||
this.index = index;
|
||||
this.stepText = stepText;
|
||||
this.stepShortText = stepShortText;
|
||||
}
|
||||
|
||||
public boolean isBefore(PhaseStep other){
|
||||
return this.getIndex()<other.getIndex();
|
||||
public boolean isBefore(PhaseStep other) {
|
||||
return this.getIndex() < other.getIndex();
|
||||
}
|
||||
|
||||
public boolean isAfter(PhaseStep other){
|
||||
return this.getIndex()>other.getIndex();
|
||||
public boolean isAfter(PhaseStep other) {
|
||||
return this.getIndex() > other.getIndex();
|
||||
}
|
||||
|
||||
public int getIndex() {
|
||||
|
|
@ -54,4 +55,7 @@ public enum PhaseStep {
|
|||
return stepText;
|
||||
}
|
||||
|
||||
public String getStepShortText() {
|
||||
return stepShortText;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue