This repository has been archived on 2022-01-16. You can view files and clone it, but cannot push or open issues or pull requests.
irreligious/src/model/resource/IResource.ts

29 lines
571 B
TypeScript

enum ResourceType {
Religion = 'religion',
Consumable = 'consumable',
Infrastructure = 'infrastructure',
Passive = 'passive'
}
interface IResource {
name: string | null;
description: string | null;
resourceType: ResourceType;
value: number;
clickText: string;
clickDescription: string;
clickAction (state: GameState): void;
cost: { [key: string]: number };
max (state: GameState): number | null;
inc (state: GameState): number | null;
isUnlocked (state: GameState): boolean;
advanceAction (time: number, state: GameState): void;
}