kotcity4 / kotcity.data / TradeEntity

TradeEntity

interface TradeEntity

Properties

coordinate

abstract val coordinate: BlockCoordinate

Functions

addContract

abstract fun addContract(contract: Contract): Unit

building

abstract fun building(): Building?

consumesQuantity

abstract fun consumesQuantity(tradeable: Tradeable): Int

createContract

abstract fun createContract(otherTradeEntity: TradeEntity, tradeable: Tradeable, quantity: Int, path: Path): Unit

currentQuantityForSale

abstract fun currentQuantityForSale(tradeable: Tradeable): Int

currentQuantityWanted

abstract fun currentQuantityWanted(tradeable: Tradeable): Int

description

abstract fun description(): String?

hasAnyContracts

abstract fun hasAnyContracts(): Boolean

producesQuantity

abstract fun producesQuantity(tradeable: Tradeable): Int

quantityOnHand

abstract fun quantityOnHand(tradeable: Tradeable): Int

voidContractsWith

abstract fun voidContractsWith(otherTradeEntity: TradeEntity): Unit

Inheritors

CityTradeEntity

data class CityTradeEntity : TradeEntity

OutsideTradeEntity

data class OutsideTradeEntity : TradeEntity, HasContracts, HasInventory