| class AssetManager | |
| class BMPDecoderA decoder for Windows bitmap (.BMP) files. | |
| class BMPImporter | |
| data class BlockCoordinateThe main coordinate system used in this game. Everything is on an X-Y grid and we use this all over the place. | |
| abstract class Building : HasConcreteInventory, HasConcreteContactsThe basic unit of simulation in this game. Represents a building and all its attributes. We currently count Road as building as well as PowerLine. | |
| object CityFileAdapter : Debuggable | |
| data class CityMapA map representing the city. The map hangs on to Buildings and Locations. The map is set up as a grid of BlockCoordinate and various layers hanging onto various values (desirability, crime, etc). | |
| data class CityTradeEntity : TradeEntity | |
| class Civic : LoadableBuilding | |
| class Commercial : LoadableBuilding | |
| data class Contract : Debuggable | |
| object ContractChecker : Debuggable | |
| data class CornersJust a utility class for hanging onto a rectangle of BlockCoordinates | |
| data class DesirabilityLayer : QuantizedMap<Double>Represents a grid of "desirability values" that we store in the CityMap | |
| class FireStation : Building | |
| interface HasConcreteContacts : HasContracts | |
| interface HasConcreteInventory : HasInventoryThis is used for something in the CityMap that has REAL trackable inventory. The reason we have "HasConcreteInventory" and not is because the outside NationalTradeEntity does not REALLY have anything. It just pretends to. | |
| interface HasContracts | |
| interface HasInventoryRepresents something in (or external) to the city that can have Tradeables in its possession. | |
| class Industrial : LoadableBuilding | |
| class Inventory | |
| open class LoadableBuilding : Building | |
| data class LocationRepresents a pair of a building and its location in the city. | |
| class MapGenerator | |
| enum class MapMode | |
| data class MapTile | |
| data class NationalTradeEntity : HasContracts, HasInventory | |
| data class OutsideTradeEntity : TradeEntity, HasContracts, HasInventory | |
| class PoliceStation : Building | |
| class PowerLine : Building | |
| class PowerPlant : Building | |
| object Prices | |
| open class QuantizedMap<T> | |
| class RailDepot : Building | |
| class Railroad : Building | |
| class Residential : LoadableBuilding | |
| class Road : Building | |
| object Slug | |
| enum class TileTypeRepresents if we have ground or water | |
| interface TradeEntity | |
| enum class Tradeable | |
| class TradeableCounter | |
| class TrainStation : Building | |
| object Tunable | |
| enum class ZoneType of zone, R/C/I | |
| class Zot | |
| enum class ZotType | 
| const val DEFAULT_MONEY: Int | |
| val POWER_PLANT_TYPES: List<String> | 
| fun uuid(): String |