33 lines
608 B
TypeScript
33 lines
608 B
TypeScript
export enum BattleTagType {
|
|
NONE,
|
|
FLYING,
|
|
UNDERGROUND
|
|
}
|
|
|
|
export enum BattleTagLapseType {
|
|
FAINT,
|
|
MOVE,
|
|
TURN_END
|
|
}
|
|
|
|
export class BattleTag {
|
|
public tagType: BattleTagType;
|
|
public lapseType: BattleTagLapseType;
|
|
public turnCount: integer;
|
|
|
|
constructor(tagType: BattleTagType, lapseType: BattleTagLapseType, turnCount: integer) {
|
|
this.tagType = tagType;
|
|
this.lapseType = lapseType;
|
|
this.turnCount = turnCount;
|
|
}
|
|
|
|
isHidden() {
|
|
switch (this.tagType) {
|
|
case BattleTagType.FLYING:
|
|
case BattleTagType.UNDERGROUND:
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
} |