36 lines
875 B
TypeScript
36 lines
875 B
TypeScript
|
import { BattleStat, getBattleStatName } from "./battle-stat";
|
||
|
|
||
|
export enum TempBattleStat {
|
||
|
ATK,
|
||
|
DEF,
|
||
|
SPATK,
|
||
|
SPDEF,
|
||
|
SPD,
|
||
|
ACC,
|
||
|
CRIT
|
||
|
}
|
||
|
|
||
|
export function getTempBattleStatName(tempBattleStat: TempBattleStat) {
|
||
|
if (tempBattleStat === TempBattleStat.CRIT)
|
||
|
return 'critical-hit ratio';
|
||
|
return getBattleStatName(tempBattleStat as integer as BattleStat);
|
||
|
}
|
||
|
|
||
|
export function getTempBattleStatBoosterItemName(tempBattleStat: TempBattleStat) {
|
||
|
switch (tempBattleStat) {
|
||
|
case TempBattleStat.ATK:
|
||
|
return 'X Attack';
|
||
|
case TempBattleStat.DEF:
|
||
|
return 'X Defense';
|
||
|
case TempBattleStat.SPATK:
|
||
|
return 'X Sp. Atk';
|
||
|
case TempBattleStat.SPDEF:
|
||
|
return 'X Sp. Def';
|
||
|
case TempBattleStat.SPD:
|
||
|
return 'X Speed';
|
||
|
case TempBattleStat.ACC:
|
||
|
return 'X Accuracy';
|
||
|
case TempBattleStat.CRIT:
|
||
|
return 'Dire Hit';
|
||
|
}
|
||
|
}
|