Skip to content

Commit 458d0f3

Browse files
feat(bonfire): Upgrade warehouses to spaceports
Fixes #432
1 parent 91e1ef7 commit 458d0f3

17 files changed

+93
-1264
lines changed

baselines/absolute-zero.json

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@
108108
"barn": { "enabled": false, "max": 0 },
109109
"biolab": { "enabled": false, "max": 0 },
110110
"brewery": { "enabled": false, "max": 0 },
111-
"broadcastTower": { "enabled": false, "max": 0 },
111+
"broadcasttower": { "enabled": false, "max": 0 },
112112
"calciner": { "enabled": false, "max": 0 },
113113
"chapel": { "enabled": false, "max": 0 },
114114
"chronosphere": { "enabled": false, "max": 0 },
@@ -117,7 +117,7 @@
117117
"field": { "enabled": false, "max": 0 },
118118
"harbor": { "enabled": false, "max": 0 },
119119
"hut": { "enabled": false, "max": 0 },
120-
"hydroPlant": { "enabled": false, "max": 0 },
120+
"hydroplant": { "enabled": false, "max": 0 },
121121
"library": { "enabled": false, "max": 0 },
122122
"logHouse": { "enabled": false, "max": 0 },
123123
"lumberMill": { "enabled": false, "max": 0 },
@@ -131,7 +131,8 @@
131131
"quarry": { "enabled": false, "max": 0 },
132132
"reactor": { "enabled": false, "max": 0 },
133133
"smelter": { "enabled": false, "max": 0 },
134-
"solarFarm": { "enabled": false, "max": 0 },
134+
"solarfarm": { "enabled": false, "max": 0 },
135+
"spaceport": { "enabled": false, "max": 0 },
135136
"steamworks": { "enabled": false, "max": 0 },
136137
"temple": { "enabled": false, "max": 0 },
137138
"tradepost": { "enabled": false, "max": 0 },
@@ -401,7 +402,7 @@
401402
"barn": { "enabled": false, "trigger": -1 },
402403
"biolab": { "enabled": false, "trigger": -1 },
403404
"brewery": { "enabled": false, "trigger": -1 },
404-
"broadcastTower": { "enabled": false, "trigger": -1 },
405+
"broadcasttower": { "enabled": false, "trigger": -1 },
405406
"calciner": { "enabled": false, "trigger": -1 },
406407
"chapel": { "enabled": false, "trigger": -1 },
407408
"chronosphere": { "enabled": false, "trigger": -1 },
@@ -410,7 +411,7 @@
410411
"field": { "enabled": false, "trigger": -1 },
411412
"harbor": { "enabled": false, "trigger": -1 },
412413
"hut": { "enabled": false, "trigger": -1 },
413-
"hydroPlant": { "enabled": false, "trigger": -1 },
414+
"hydroplant": { "enabled": false, "trigger": -1 },
414415
"library": { "enabled": false, "trigger": -1 },
415416
"logHouse": { "enabled": false, "trigger": -1 },
416417
"lumberMill": { "enabled": false, "trigger": -1 },
@@ -424,7 +425,8 @@
424425
"quarry": { "enabled": false, "trigger": -1 },
425426
"reactor": { "enabled": false, "trigger": -1 },
426427
"smelter": { "enabled": false, "trigger": -1 },
427-
"solarFarm": { "enabled": false, "trigger": -1 },
428+
"solarfarm": { "enabled": false, "trigger": -1 },
429+
"spaceport": { "enabled": false, "trigger": -1 },
428430
"steamworks": { "enabled": false, "trigger": -1 },
429431
"temple": { "enabled": false, "trigger": -1 },
430432
"tradepost": { "enabled": false, "trigger": -1 },

packages/kitten-scientists/snapshot.engine-state.jsonc

Lines changed: 0 additions & 1038 deletions
This file was deleted.

packages/kitten-scientists/source/BonfireManager.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,30 @@ export class BonfireManager implements Automation {
222222
}
223223
}
224224

225+
const warehouseMeta = this._host.game.bld.getBuildingExt("warehouse").meta;
226+
if (
227+
this.settings.upgradeBuildings.buildings.spaceport.enabled &&
228+
warehouseMeta.unlocked &&
229+
warehouseMeta.stage === 0 &&
230+
mustExist(warehouseMeta.stages)[1].stageUnlocked
231+
) {
232+
const prices = mustExist(warehouseMeta.stages)[1].prices;
233+
if (this._bulkManager.singleBuildPossible(warehouseMeta, prices, 1)) {
234+
const button = mustExist(this.getBuildButton("warehouse", 0));
235+
button.controller.sellInternal(button.model, 0);
236+
warehouseMeta.on = 0;
237+
warehouseMeta.val = 0;
238+
warehouseMeta.stage = 1;
239+
240+
this._host.engine.iactivity("upgrade.building.warehouse", [], "ks-upgrade");
241+
242+
this._host.game.ui.render();
243+
this.build("warehouse", 1, 1);
244+
this._host.game.ui.render();
245+
246+
return;
247+
}
248+
}
225249
const amphitheatreMeta = this._host.game.bld.getBuildingExt("amphitheatre").meta;
226250
// If amphitheathres haven't been upgraded to broadcast towers yet...
227251
// This seems to be identical to the pasture upgrade.

packages/kitten-scientists/source/fixtures/earlygame.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/kitten-scientists/source/fixtures/lategame.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)