From e245cc471aa9ce9d4286d34c354db74ca1986653 Mon Sep 17 00:00:00 2001 From: pigalot Date: Thu, 13 Jan 2022 17:47:55 +0000 Subject: [PATCH] Prevent awareness and pop going over max --- src/Corporation/Industry.ts | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/src/Corporation/Industry.ts b/src/Corporation/Industry.ts index beb69374f..2c271b9c7 100644 --- a/src/Corporation/Industry.ts +++ b/src/Corporation/Industry.ts @@ -1279,10 +1279,31 @@ export class Industry implements IIndustry { case 1: { //AdVert.Inc, const advMult = corporation.getAdvertisingMultiplier() * this.getAdvertisingMultiplier(); - this.awareness += 3 * advMult; - this.popularity += 1 * advMult; - this.awareness *= 1.01 * advMult; - this.popularity *= (1 + getRandomInt(1, 3) / 100) * advMult; + if (this.awareness === Number.MAX_VALUE || this.awareness + (3 * advMult) > Number.MAX_VALUE) { + this.awareness == Number.MAX_VALUE; + } else { + this.awareness += 3 * advMult; + } + + if (this.awareness === Number.MAX_VALUE || this.awareness * (1.01 * advMult) > Number.MAX_VALUE) { + this.awareness == Number.MAX_VALUE; + } else { + this.awareness *= 1.01 * advMult; + } + + if (this.popularity === Number.MAX_VALUE || this.popularity + (1 * advMult) > Number.MAX_VALUE) { + this.popularity == Number.MAX_VALUE; + } else { + this.popularity += 1 * advMult; + } + + const rand = (1 + getRandomInt(1, 3) / 100); + if (this.popularity === Number.MAX_VALUE || this.popularity * (rand * advMult) > Number.MAX_VALUE) { + this.popularity == Number.MAX_VALUE; + } else { + this.popularity *= rand * advMult; + } + break; } default: {