@civ-clone/core-science
Version:
The basics of having the concept of research. Includes `Advance`s and associated `Registry`s and the `PlayerResearch` class to manage a `Player`s research projects and progress towards it.
23 lines (20 loc) • 690 B
text/typescript
import {
PlayerResearchRegistry,
instance as playerResearchRegistryInstance,
} from '../PlayerResearchRegistry';
import AdditionalData from '@civ-clone/core-data-object/AdditionalData';
import Player from '@civ-clone/core-player/Player';
import PlayerResearch from '../PlayerResearch';
export const getAdditionalData: (
playerResearchRegistry?: PlayerResearchRegistry
) => AdditionalData[] = (
playerResearchRegistry: PlayerResearchRegistry = playerResearchRegistryInstance
): AdditionalData[] => [
new AdditionalData(
Player,
'research',
(player: Player): PlayerResearch =>
playerResearchRegistry.getByPlayer(player)
),
];
export default getAdditionalData;