/// class Compound extends Infrastructure { constructor(config: GameConfig) { super( 'Compounds', 'compound', 'compounds', 'Provides space for tents, houses, and churches and a place to hide more money.' ); this.cost.money = config.cfgInitialCost.compounds; this._costMultiplier.money = config.cfgCostMultiplier.compounds; } public isUnlocked(state: GameState): boolean { if (this._isUnlocked) return true; const tents = state.resource.tents; if ( tents !== undefined && tents.value >= (state.config.cfgInitialMax.tents ?? 0) ) { this._isUnlocked = true; } return this._isUnlocked; } }