UNPKG

@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
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;