@civ-clone/core-civilization
Version:
This is a template repo.
29 lines (28 loc) • 844 B
TypeScript
import { AttributeRegistry } from './AttributeRegistry';
import { CityNameRegistry } from './CityNameRegistry';
import {
DataObject,
IDataObject,
} from '@civ-clone/core-data-object/DataObject';
import Attribute from './Attribute';
import Leader from './Leader';
export interface ICivilization extends IDataObject {
attributes(): any[];
name(): string;
leader(): Leader | null;
setLeader(leader: Leader): void;
getCityName(capital: boolean): string;
}
export declare class Civilization extends DataObject implements ICivilization {
#private;
constructor(
attributeRegistry?: AttributeRegistry,
cityNamesRegistry?: CityNameRegistry
);
attributes(): Attribute[];
name(): string;
leader(): Leader | null;
setLeader(leader: Leader): void;
getCityName(capital?: boolean): string;
}
export default Civilization;