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: {