diff --git a/src/data/challenge.ts b/src/data/challenge.ts index 0cd2773f2e1..67d0bf60a7f 100644 --- a/src/data/challenge.ts +++ b/src/data/challenge.ts @@ -1109,7 +1109,16 @@ export class LowerStarterPointsChallenge extends Challenge { */ export class LimitedSupportChallenge extends Challenge { public override get ribbonAwarded(): RibbonFlag { - return this.value ? ((RibbonData.NO_HEAL << (BigInt(this.value) - 1n)) as RibbonFlag) : 0n; + switch (this.value) { + case 1: + return RibbonData.NO_HEAL as RibbonFlag; + case 2: + return RibbonData.NO_SHOP as RibbonFlag; + case 3: + return (RibbonData.NO_HEAL | RibbonData.NO_SHOP | RibbonData.NO_SUPPORT) as RibbonFlag; + default: + return 0n as RibbonFlag; + } } constructor() { super(Challenges.LIMITED_SUPPORT, 3);