Track named objectives, calculate honest progress, and make repeated completion requests harmless. Keep the original quest available for comparison.
Runs here · LuauLoading project… · Milestone 1 of 3
progress(objectives) returns the fraction complete. An empty quest returns zero, not a divide-by-zero result.
Support prerequisites between objectives and report why an otherwise known objective cannot be completed yet.
This module does not verify that a player performed an in-world task.
Server-owned objectives, durable reward idempotency, migrations and data failure handling remain production-specific.
Run experiment shows actual behavior. Check milestone uses the acceptance criteria and records trusted progress.
Your output will appear here.
Half complete · { { { complete = true }, { complete = false } } } → 0.5
Empty · { {} } → 0
Sharing is an explicit choice in your portfolio editor. Label exported work “Learning project”; existing publication rules apply.