From ea14646d39d3fbae3f8e1a75a77d68d9389775b0 Mon Sep 17 00:00:00 2001 From: phyzical Date: Fri, 1 Apr 2022 19:50:21 +0800 Subject: [PATCH] added check for already expanding into city fixes #3312 --- src/Corporation/Actions.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Corporation/Actions.ts b/src/Corporation/Actions.ts index 0b8e8bd69..d5162bd54 100644 --- a/src/Corporation/Actions.ts +++ b/src/Corporation/Actions.ts @@ -52,13 +52,15 @@ export function NewIndustry(corporation: ICorporation, industry: string, name: s export function NewCity(corporation: ICorporation, division: IIndustry, city: string): void { if (corporation.funds < CorporationConstants.OfficeInitialCost) { throw new Error("You don't have enough company funds to open a new office!"); - } else { - corporation.funds = corporation.funds - CorporationConstants.OfficeInitialCost; - division.offices[city] = new OfficeSpace({ - loc: city, - size: CorporationConstants.OfficeInitialSize, - }); } + if (division.offices[city]) { + throw new Error(`You have already expanded into ${city} for ${division.name}`); + } + corporation.funds = corporation.funds - CorporationConstants.OfficeInitialCost; + division.offices[city] = new OfficeSpace({ + loc: city, + size: CorporationConstants.OfficeInitialSize, + }); } export function UnlockUpgrade(corporation: ICorporation, upgrade: CorporationUnlockUpgrade): void {