Skip to content

Commit

Permalink
feat(bonfire): Upgrade warehouses to spaceports
Browse files Browse the repository at this point in the history
Fixes #432
  • Loading branch information
oliversalzburg committed Dec 21, 2023
1 parent 91e1ef7 commit d00ab46
Show file tree
Hide file tree
Showing 17 changed files with 93 additions and 1,264 deletions.
14 changes: 8 additions & 6 deletions baselines/absolute-zero.json
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@
"barn": { "enabled": false, "max": 0 },
"biolab": { "enabled": false, "max": 0 },
"brewery": { "enabled": false, "max": 0 },
"broadcastTower": { "enabled": false, "max": 0 },
"broadcasttower": { "enabled": false, "max": 0 },
"calciner": { "enabled": false, "max": 0 },
"chapel": { "enabled": false, "max": 0 },
"chronosphere": { "enabled": false, "max": 0 },
Expand All @@ -117,7 +117,7 @@
"field": { "enabled": false, "max": 0 },
"harbor": { "enabled": false, "max": 0 },
"hut": { "enabled": false, "max": 0 },
"hydroPlant": { "enabled": false, "max": 0 },
"hydroplant": { "enabled": false, "max": 0 },
"library": { "enabled": false, "max": 0 },
"logHouse": { "enabled": false, "max": 0 },
"lumberMill": { "enabled": false, "max": 0 },
Expand All @@ -131,7 +131,8 @@
"quarry": { "enabled": false, "max": 0 },
"reactor": { "enabled": false, "max": 0 },
"smelter": { "enabled": false, "max": 0 },
"solarFarm": { "enabled": false, "max": 0 },
"solarfarm": { "enabled": false, "max": 0 },
"spaceport": { "enabled": false, "max": 0 },
"steamworks": { "enabled": false, "max": 0 },
"temple": { "enabled": false, "max": 0 },
"tradepost": { "enabled": false, "max": 0 },
Expand Down Expand Up @@ -401,7 +402,7 @@
"barn": { "enabled": false, "trigger": -1 },
"biolab": { "enabled": false, "trigger": -1 },
"brewery": { "enabled": false, "trigger": -1 },
"broadcastTower": { "enabled": false, "trigger": -1 },
"broadcasttower": { "enabled": false, "trigger": -1 },
"calciner": { "enabled": false, "trigger": -1 },
"chapel": { "enabled": false, "trigger": -1 },
"chronosphere": { "enabled": false, "trigger": -1 },
Expand All @@ -410,7 +411,7 @@
"field": { "enabled": false, "trigger": -1 },
"harbor": { "enabled": false, "trigger": -1 },
"hut": { "enabled": false, "trigger": -1 },
"hydroPlant": { "enabled": false, "trigger": -1 },
"hydroplant": { "enabled": false, "trigger": -1 },
"library": { "enabled": false, "trigger": -1 },
"logHouse": { "enabled": false, "trigger": -1 },
"lumberMill": { "enabled": false, "trigger": -1 },
Expand All @@ -424,7 +425,8 @@
"quarry": { "enabled": false, "trigger": -1 },
"reactor": { "enabled": false, "trigger": -1 },
"smelter": { "enabled": false, "trigger": -1 },
"solarFarm": { "enabled": false, "trigger": -1 },
"solarfarm": { "enabled": false, "trigger": -1 },
"spaceport": { "enabled": false, "trigger": -1 },
"steamworks": { "enabled": false, "trigger": -1 },
"temple": { "enabled": false, "trigger": -1 },
"tradepost": { "enabled": false, "trigger": -1 },
Expand Down
1,038 changes: 0 additions & 1,038 deletions packages/kitten-scientists/snapshot.engine-state.jsonc

This file was deleted.

24 changes: 24 additions & 0 deletions packages/kitten-scientists/source/BonfireManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,30 @@ export class BonfireManager implements Automation {
}
}

const warehouseMeta = this._host.game.bld.getBuildingExt("warehouse").meta;
if (
this.settings.upgradeBuildings.buildings.spaceport.enabled &&
warehouseMeta.unlocked &&
warehouseMeta.stage === 0 &&
mustExist(warehouseMeta.stages)[1].stageUnlocked
) {
const prices = mustExist(warehouseMeta.stages)[1].prices;
if (this._bulkManager.singleBuildPossible(warehouseMeta, prices, 1)) {
const button = mustExist(this.getBuildButton("warehouse", 0));
button.controller.sellInternal(button.model, 0);
warehouseMeta.on = 0;
warehouseMeta.val = 0;
warehouseMeta.stage = 1;

this._host.engine.iactivity("upgrade.building.warehouse", [], "ks-upgrade");

this._host.game.ui.render();
this.build("warehouse", 1, 1);
this._host.game.ui.render();

return;
}
}
const amphitheatreMeta = this._host.game.bld.getBuildingExt("amphitheatre").meta;
// If amphitheathres haven't been upgraded to broadcast towers yet...
// This seems to be identical to the pasture upgrade.
Expand Down
1 change: 0 additions & 1 deletion packages/kitten-scientists/source/fixtures/earlygame.ts

This file was deleted.

1 change: 0 additions & 1 deletion packages/kitten-scientists/source/fixtures/lategame.ts

This file was deleted.

Loading

0 comments on commit d00ab46

Please sign in to comment.