← All Posts

EchoQuest v0.19.1: Quest System Fixes

A deep audit of EchoQuest’s quest system uncovered a cluster of bugs that undermined the entire quest lifecycle — from accepting quests to tracking progress to turning them in. This patch fixes them all.

Rewards Actually Work Now

The most critical bug: completing a quest through NPC dialogue marked it as done but never granted the rewards. XP, coins, item rewards, and reputation — none of it was applied to your character. This is now fixed across both the dialogue system and the REST endpoint. Item rewards from the quest_rewards table are added directly to your inventory on turn-in.

Collect Quests Are Completable

Every “collect X items” quest was silently broken. The function to update collect progress existed in the codebase but was never called from anywhere. Now, harvesting resources (mining, herbalism) and skinning monsters both trigger collect quest progress updates. When you turn in a collect quest, the required items are consumed from your inventory.

NPC Quest Indicators Are Accurate

The ! and ? icons above NPCs were unreliable. The ? (turn-in ready) was checking a database column that didn’t exist, causing it to show even when objectives weren’t complete. It now properly queries the objectives table and validates progress. After any dialogue, all NPCs on the map refresh their indicators — not just the one you talked to.

For daily quests, the ! marker now reappears once the 24-hour cooldown expires. Previously it vanished permanently after the first completion. The cooldown itself is also now enforced server-side — you can’t re-accept a daily quest before its timer runs out.

Other Fixes

Play EchoQuest — free in your browser.