bourgade/src/types.ts

35 lines
542 B
TypeScript
Raw Normal View History

import type { Hex } from "./hexgrid";
export type GameTab = 'village' | 'resources';
export interface Cost {
wood: number;
stone: number;
iron: number;
food: number;
}
export type Production = Cost;
export interface BuildingSource {
name: string;
type: string;
autoBuilt?: boolean;
cost: (level: number) => Cost;
behavior: {
production?: Function;
storage?: Function;
};
}
export interface Building extends BuildingSource {
id: number;
level: number;
tile: Hex;
}