Add Vana'Dial: Vana'diel clock, moon, weather, and transport timers#376
Draft
ferrisaj87 wants to merge 4 commits into
Draft
Add Vana'Dial: Vana'diel clock, moon, weather, and transport timers#376ferrisaj87 wants to merge 4 commits into
ferrisaj87 wants to merge 4 commits into
Conversation
New XIUI module with main window (VT/LT, elemental week, moon phase), floating TOD and weather tabs, transport timers panel, config and color tabs, and /xiui vdships|vdboats|vdrse|vdlunar shortcuts. Co-authored-by: Cursor <cursoragent@cursor.com>
Airships: dual-line display (soonest leg + full return countdown), correct route labels, AWAITING styling, Returns in prefix; all four hubs. Ferries: boarding vs transit VT windows. TOD/day tooltips show time-of-day name. Co-authored-by: Cursor <cursoragent@cursor.com>
Author
Update (follow-up commit)Fixes since the initial PR: Airships (all four Jeuno routes)
Ferries
Tooltips
No other XIUI files changed in this commit. |
Guard imgui.End() when Begin fails; move timer updates into the timers popup with NeedsUpdate and pre-allocated row tables; unified day-column tooltips (weekday + moon + Fenrir/Selene); moon pulse throttle; ClearTintCache on module reset; Day Columns tooltip config toggle. Co-authored-by: Cursor <cursoragent@cursor.com>
Author
Update — standalone v1.3.4 portPorts stability/performance/tooltip work from the standalone Vana'Dial addon:
No hotbar or unrelated XIUI changes in this commit. |
Derive dungeon location from the absolute Vana'diel week counter instead of race slot index so race/countdown stay correct while Shakrami/Ordelle/Gusgen rotate properly. Co-authored-by: Cursor <cursoragent@cursor.com>
jquick
reviewed
Jun 19, 2026
Collaborator
There was a problem hiding this comment.
Thanks @ferrisaj87 !
A few issues I noticed with this:
Weather Tab -> Individual Scaling does not seem to work correctly
Timers error on me when clicking on the timer icon:
[15:07:51] [XIUI] Module 'vanaDial' error: C:\Games\Ashita\\addons\xiui\modules\vanadial\popups.lua:593: attempt to call field 'SetWindowFontScale' (a nil value)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds Vana'Dial, a new XIUI module: a draggable overlay for Vana'diel time (VT), the elemental week, moon phase, zone weather, and transport timers (airships, boats, RSE, lunar). Wired like other XIUI widgets (module registry, profile settings, config tab, color tab,
windowPositions, optional hide on menu focus).Update: Fixed RSE location alignment — dungeon rotation (Shakrami Maze / Ordelle Caves / Gusgen Mines) now follows the absolute Vana'diel week counter instead of the race slot index. Race and countdown were already correct; only the location pairing was off. Matches standalone VanaDial v1.3.5.
What it does
Main window
VANA_EPOCH(integer-second stepping)windowPositions.VanaDialTooltips: per-control toggles (VT, LT, TOD tab, weather tab); day column Fenrir / Selene's Bow details (above/below)
Floating popups
Commands:
/xiui vdships|vdboats|vdrse|vdlunar— open that timers section; repeat closes the panelConfiguration: XIUI → Vana'Dial tab + Colors tab (background, border, text, eight element colors, moon glow, TOD timer color)
Data sources
os.time()(no game memory reads)FFXiMain.dllsignature scan (read-only); packet0x057triggers re-read; zone-in uses deferred readSecurity note
Read-only weather byte after a validated DLL scan; clock from
os.time(); no execution of untrusted input (settings are typed fields; commands only toggle UI sections).Files
XIUI/modules/vanadial/—init,data,display,popups,timersXIUI/config/vanadial.luaXIUI/assets/VanaDial/XIUI/XIUI.lua,XIUI/config.lua,XIUI/modules/init.lua,XIUI/core/settings/user.lua,XIUI/core/settings/colors.luaTest plan
/xiui vd*; repeat command closes