class AssetManager |
|
class BMPDecoder
A decoder for Windows bitmap (.BMP) files. |
|
class BMPImporter |
|
data class BlockCoordinate
The 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, HasConcreteContacts
The 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 CityMap
A 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 Corners
Just 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 : HasInventory
This 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 HasInventory
Represents 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 Location
Represents 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 TileType
Represents if we have ground or water |
|
interface TradeEntity |
|
enum class Tradeable |
|
class TradeableCounter |
|
class TrainStation : Building |
|
object Tunable |
|
enum class Zone
Type of zone, R/C/I |
|
class Zot |
|
enum class ZotType |
const val DEFAULT_MONEY: Int |
|
val POWER_PLANT_TYPES: List<String> |
fun uuid(): String |