18 lines
898 B
TypeScript
18 lines
898 B
TypeScript
// @structural-rewrite-v1
|
|
export interface GameplayLimits {
|
|
readonly maximumPower: number;
|
|
readonly powerRecoverySeconds: number;
|
|
}
|
|
const DEFAULT_GAMEPLAY_LIMITS: GameplayLimits = Object["freeze"]({
|
|
"maximumPower": 5,
|
|
"powerRecoverySeconds": 60,
|
|
});
|
|
/**
|
|
* Compatibility facade for the rule names already used by saved-data code.
|
|
* Values are sourced from one immutable rule object so future additions stay explicit.
|
|
*/
|
|
export class Config {
|
|
static readonly maxHp = DEFAULT_GAMEPLAY_LIMITS["maximumPower"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown;
|
|
static readonly powerCD = DEFAULT_GAMEPLAY_LIMITS["powerRecoverySeconds"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown;
|
|
}
|