feat: Add Planner citizen type with automated city expansion

This commit is contained in:
Kacper Kostka (aider)
2025-04-02 22:33:18 +02:00
parent 3e4622fa0e
commit 18ac996f65
5 changed files with 208 additions and 4 deletions

View File

@@ -96,6 +96,11 @@ function setupBuyButtons() {
logAction("Click on map to place a new Soldier citizen.");
});
document.getElementById('buyPlannerBtn').addEventListener('click', () => {
purchaseMode = "Planner";
logAction("Click on map to place a new Planner citizen.");
});
document.getElementById('buyMarketBtn').addEventListener('click', () => {
purchaseMode = "Market";
logAction("Click on map to place a Market site.");
@@ -395,6 +400,17 @@ function setupCanvasClick() {
}
break;
case "Planner":
if(money >= COST_PLANNER) {
addMoney(-COST_PLANNER, "Buy Planner");
let c = createCitizen(randomName(), worldX, worldY, "Planner");
citizens.push(c);
logAction(`Purchased new Planner @(${Math.floor(worldX)},${Math.floor(worldY)})`);
} else {
logAction("Not enough money to buy Planner!");
}
break;
case "Spawner":
if(money >= COST_SPAWNER) {
addMoney(-COST_SPAWNER, "Buy Spawner");