forked from External/mage
56 lines
1.1 KiB
Java
56 lines
1.1 KiB
Java
package mage.constants;
|
|
|
|
/**
|
|
* The time a player receives whenever the timer starts. This ticks down before their normal time,
|
|
* and refreshes to full every time the timer starts, creating a sort of buffer. Similar to how to
|
|
* chess clocks work.
|
|
*
|
|
* Based off of MatchTimeLimit
|
|
*
|
|
* @author alexander-novo
|
|
*/
|
|
public enum MatchBufferTime {
|
|
NONE(0),
|
|
SEC__01(1),
|
|
SEC__02(2),
|
|
SEC__03(3),
|
|
SEC__05(5),
|
|
SEC__10(10),
|
|
SEC__15(15),
|
|
SEC__20(20),
|
|
SEC__25(25),
|
|
SEC__30(30);
|
|
|
|
private final int bufferSecs;
|
|
|
|
MatchBufferTime(int bufferSecs) {
|
|
this.bufferSecs = bufferSecs;
|
|
}
|
|
|
|
public int getBufferSecs() {
|
|
return bufferSecs;
|
|
}
|
|
|
|
public String getName() {
|
|
if (this == NONE){
|
|
return "None";
|
|
} else if (this == SEC__01){
|
|
return "1 Second";
|
|
} else {
|
|
return bufferSecs + " Seconds";
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return getName();
|
|
}
|
|
|
|
public String getShortName() {
|
|
if (this == NONE){
|
|
return "None";
|
|
} else {
|
|
return bufferSecs + "s";
|
|
}
|
|
}
|
|
}
|