This component is used to create other registries that contain object data. This is a stub that contains all the shared methods that other classes will extend replacing the constructor with a call to the parent passing in the supported types that can be s
published version 0.1.1, 3 years agoThis component contains the framework for `Rule`s. These are comprised of `Criterion`s and `Effect`s with optional `Priority`s.
published version 0.1.3, 3 years agoA data exchange object for converting a subset of a class instances to plain JSON.
published version 0.1.12, 2 years agoThis is how a `Tile`'s `Terrain` is defined. Utilising this, along with `TileImprovement`s and `Feature`s can bring parity to most of the Civ games.
published version 0.1.2, 3 years agoA `Yield` is a key element in Civilization and can refer to anything from the `Attack` value of a `Unit` to, the `Food` returned for a `Tile` or the `Unhappiness` produced by a `City`.
published version 0.1.4, 3 years agoThe core elements of what a `Player` is, including the `CurrentPlayerRegistry` and `PlayerAction`s.
published version 0.1.7, 2 years agoThe base `Generator` class (and `GeneratorRegistry`) which provide a schema to allow world generation in any way so long as it meets the requirements set out in the interface.
published version 0.1.3, 2 years agoThe core building-blocks for the concepts of a `World` and `Tile` based environment, as well as a bucket for `Tile`s (`Tileset`) with some helper functions that are useful on such a collection.
published version 0.1.13, 2 years agoContains base functionality for the concept of a `City`, including the associated `Rule`s, `CityRegistry` and `AdditionalData`.
published version 0.1.10, 2 years agoThis repo stores the core concept of a `Turn` and some basic `Rule`s and events around the `Start` and `End` of the turn. This is the basis for a turn-based game. Packages like `civ1-player` utilise these to allow a `Player` to perform their actions, bef
published version 0.1.5, 2 years agoContains the core models relating to `Unit`s.
published version 0.1.17, 2 years agoThis package provides the core `GoodyHut` class and associated `Rule`s.
published version 0.1.5, 2 years agoThe core model for `CityImprovement`s.
published version 0.1.4, 2 years agoThe repo contains the `CityBuild` and associated objects that deal with building items in `City`s.
published version 0.1.7, 2 years agoThe 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.
published version 0.1.4, 3 years agoClasses related to the concept of a `Player` having a treasury of a `Yield`.
published version 0.1.4, 2 years agoMethods relating to the changing size of `City`s.
published version 0.1.2, 3 years agoThis package introduces the concept of a `Player` having a `Government`. Different governments (although this concept could be expanded or broken down into civics) can affect any game concepts, from `Tile` `Yield`s through to diplomatic freedom.
published version 0.1.4, 3 years agoThis package contains the basics for improvements existing on `Tile`s. This includes deliberate items like `Irrigation`, or `Road`s as well as things like `Pollution` or city ruins.
published version 0.1.2, 3 years ago