forked from External/mage
37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
package mage.constants;
|
|
|
|
/**
|
|
* @author North
|
|
*/
|
|
public enum Duration {
|
|
OneUse("", true),
|
|
EndOfGame("for the rest of the game", false),
|
|
WhileOnBattlefield("", false),
|
|
WhileOnStack("", false),
|
|
WhileInGraveyard("", false),
|
|
EndOfTurn("until end of turn", true),
|
|
UntilYourNextTurn("until your next turn", true),
|
|
UntilEndOfYourNextTurn("until the end of your next turn", true),
|
|
UntilSourceLeavesBattlefield("until {source} leaves the battlefield", true), // supported for continuous layered effects
|
|
EndOfCombat("until end of combat", true),
|
|
EndOfStep("until end of phase step", true),
|
|
Custom("", true);
|
|
|
|
private final String text;
|
|
private final boolean onlyValidIfNoZoneChange; // defines if an effect lasts only if the source has not chnaged zone since init of the effect
|
|
|
|
Duration(String text, boolean onlyValidIfNoZoneChange) {
|
|
this.text = text;
|
|
this.onlyValidIfNoZoneChange = onlyValidIfNoZoneChange;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return text;
|
|
}
|
|
|
|
public boolean isOnlyValidIfNoZoneChange() {
|
|
return onlyValidIfNoZoneChange;
|
|
}
|
|
|
|
}
|