Public build tracker

Roadmap

A working view of Ritual, from the engine beneath the world to the places and systems players touch.

49%337 done · 5 live · 92 building · 344 planned

Core Section 1 / 20

Engine

Login, sync, movement, and interfaces. If this breaks, the session is over.

88% 39 done · 9 building · 1 planned

Session & world

Stay connected and see the same world as everyone else.

  • Login and post-login burstDone
  • Spawn tile and rebuild regionDone
  • Local player syncDone
  • NPC syncDone
  • Walk / run pathing and clippingDone
  • Public chatDone
  • See other players in-worldDone
  • Character saves on logout / tickDone
  • Clean logout and reconnect mid-actionDone
  • Instances and dynamic regionsPlanned
  • Stable 600ms tick under loadDoneWorld fan-out is linear-allocation, records duration/overruns, and has a 2,000-session CI load gate within one 600ms budget.
  • Reconnect into the same action safelyDone

Interfaces

Tabs and windows players use every minute.

  • InventoryDone
  • EquipmentDone
  • Examine (items / NPCs / locs)Done
  • Bank interface (tabs, notes, placeholders)DoneDeposit, withdraw, worn, rearrange, tab prefs, and deposit-box 1/5/10/X/All quantities wired.
  • Object option routingDoneBank booth, deposit box, chop, doors, and climb dispatch.
  • Shop interface3/4 done · 1 building
    • Open Bob's / Lumbridge general storeDoneBuy/sell works for Cook’s Assistant ingredients and axes.
    • Shop stock display and restock ticksDoneBuy depletes axeshop stock; +1/slot/min toward open caps.
    • More shop NPCs beyond Lumbridge and DraynorBuilding
  • Dialogue / chatbox choicesDone
  • Trade interface3 / 3 done
    • Open player trade screenDone
    • Offer / accept / decline tradeDone
    • Trade confirmation and value warningsDone
  • Combat styles and autocastBuildingIF 593 style buttons and varbit 357 use weapon-category COL_ID values, including powered staff 24 and bulwark 28. Autocast remains planned.
  • Equipment stats viewerDoneWorn-tab button and ::equipstats open IF 84 with labeled bonuses, target %, Base/Actual speed.
  • Welcome / Click here to playDoneIF_OPENTOP 165 + IF 378 modal on 165:40; Play (72/77) opens gameframe 161 + overlays. Reconnect skips welcome. Stub MOTW/title/banner graphic 1104.
  • Character Summary sidepanelDoneCharacter Summary and Quest List use the stock journal content host, with playtime, quest totals, and working row actions.
  • Five-tab journal navigation2/4 done · 2 buildingA full-width journal rail opens Ritual server info first, followed by Character Summary, Quests, Achievement Diaries, and Adventure Paths in the shared journal host.
    • Five equal icon tabs with working selection and clicksDone
    • Achievement Diary side panelDoneThe stock Achievement Diary list now opens from both the journal rail and Character Summary.
    • Adventure Paths from early through late gameBuildingRitual uses all five stock paths with 255 objectives across combat, gathering, artisan, melee, Magic, Ranged, Crafting, and Runecraft progression. Rewards start small for Realism accounts and grow gradually through level 99. Every task carries an explicit stock skill icon, a concise objective summary, and skill-specific training guidance. The stock eye button now persists manual focus on the server, the side panel follows that selection, reconnect restores it, and completed focused objectives advance to the next recommendation. Full inventories leave whole rewards pending instead of losing items.
    • Ritual server and player infoBuildingThe Ritual tab has compact Ritual, Account and World pages within its native side-tab footprint. Travel, daily tasks and bug-report actions are grouped on Ritual; account rewards and Discord linking are together. All pages use thin custom borders and matching icons. Account shows live identity, balances, playtime and Discord link status; World groups population and server time with View players. Referrals stays on Ritual.
  • Prayer tab togglesDoneIF 541 component→bit from prayer objs (param 630). Protect / Retribution / Redemption / Smite set appearance overheadIcon (HEADICONS_PRAYER).
  • Prayer tab filtersDoneChoose which prayers appear in your prayer book. All five filter settings are saved between sessions.
  • Spellbook castingDoneOPNPCT manual casts are one-shot; elemental strike, bolt, blast, wave, and surge families consume runes and award Magic XP.
  • Settings that save (brightness, zoom, audio)DoneBrightness, four audio volumes, and camera zoom now survive timed saves, logout, login, and reconnect.
  • World map and keyDoneThe minimap globe opens the stock searchable world map as a floating panel or fullscreen overlay, with the player marker, key, overview, zoom, close/Escape, and minimap toggling.

Dev tooling

  • Internal toolkit (lookup / spawn)Done::items GE-style item finder; ::give and staff spawn commands.
  • Live NPC placement from ToolkitDoneSpawn Packs now has cache-backed NPC discovery plus Map and Pack workspaces. The region map renders OSRS terrain from the local cache, merges generated and custom NPCs, clusters them by region, supports pan and cursor-centred zoom, and saves and applies tile placements directly.
  • Live World SelectionBuildingThe Toolkit World workspace arms a one-shot RuneLite tile selection, captures locs, NPCs, ground items, collision and coordinate provenance, resolves exact gameval names, and can hand NPC evidence into Lookup or Spawn Packs without writing.
  • Toolkit terrain editorBuildingThe Terrain workspace uses the RSProx-launched RuneLite scene as its viewport, maps client clicks to canonical cache tiles, edits terrain with undo, then publishes a real archive-5 map group through Ritual’s in-memory JS5 overlay without mutating the source cache. A fresh client is still required to invalidate its validated map group; flag edits also require server collision rebuild. Collision-safe dynamic object placement remains next.
  • Toolkit IF authoring studioBuildingInterfaces tab: CS2 default browse (forceVisible off) for stock Bank/Trade/Equip chrome via subset VM; Soft for IF3 authoring + cold preview. Client-linked capture optional verify.
  • Toolkit custom model importBuildingModels imports static Blender OBJ/MTL assets, previews converted geometry and tile scale, saves stable model/object packs, and hands saved assets to World for placement. Server cache overlays and collision lookup load the same packs. An opt-in Colossus NPC preview converts its rigid Blender idle/slam animation to classic cache frames.
  • Altar of Tribute and ExchangeBuildingBoth altar orientations accept six shared daily offerings for saved account-bound points. Midnight UTC rotation guarantees two common, two equipment and two rare items, with a reset countdown and stale-confirmation protection. The exchange sells supplies through IF 982 using the stock main-modal, item-display and button flow. Review and confirmation protect every transaction.
  • Public roadmap (this page)Done
  • Pack / spawn checks in CIDoneCI validates spawn JSON and interface manifests/packs, rejects duplicates, and checksums both into the installed server artifact.
  • Smoke checks after each releaseDoneInstalled-distribution health + game-init smoke in scripts/ci/smoke-installed-dist.sh.
  • Staff action logsDoneEvery rights-gated :: command records player, staff level, tile, and sanitized command.