diff --git a/apps/web/src/components/game/questPanel.tsx b/apps/web/src/components/game/questPanel.tsx index 64b6596..02ee9a9 100644 --- a/apps/web/src/components/game/questPanel.tsx +++ b/apps/web/src/components/game/questPanel.tsx @@ -11,7 +11,10 @@ /* eslint-disable max-statements -- Many local variables needed for quest state */ import { useState, type JSX } from "react"; import { useGame } from "../../context/gameContext.js"; -import { zoneFailureChance } from "../../engine/tick.js"; +import { + computePartyCombatPower, + zoneFailureChance, +} from "../../engine/tick.js"; import { cdnImage } from "../../utils/cdn.js"; import { LockToggle } from "../ui/lockToggle.js"; import { ZoneSelector } from "./zoneSelector.js"; @@ -208,7 +211,7 @@ const QuestPanel = (): JSX.Element => { ); } - const { adventurers, autoQuest, bosses, quests, zones } = state; + const { autoQuest, bosses, quests, zones } = state; const activeZone = zones.find((zone) => { return zone.id === activeZoneId; @@ -226,11 +229,7 @@ const QuestPanel = (): JSX.Element => { : quests.find((quest) => { return quest.id === activeZone.unlockQuestId; }); - let partyCombatPower = 0; - for (const adventurer of adventurers) { - const contribution = adventurer.combatPower * adventurer.count; - partyCombatPower = partyCombatPower + contribution; - } + const partyCombatPower = computePartyCombatPower(state); const zoneQuests = quests.filter(({ zoneId }) => { return zoneId === activeZoneId; });