diff --git a/src/Corporation/Actions.ts b/src/Corporation/Actions.ts index 8d3acd9d3..a639eb21e 100644 --- a/src/Corporation/Actions.ts +++ b/src/Corporation/Actions.ts @@ -64,6 +64,9 @@ export function UnlockUpgrade(corporation: ICorporation, upgrade: CorporationUnl if (corporation.funds < upgrade[1]) { throw new Error("Insufficient funds"); } + if(corporation.unlockUpgrades[upgrade[0]] === 1){ + throw new Error(`You have already unlocked the ${upgrade[2]} upgrade!`); + } corporation.unlock(upgrade); }