Kelsidavis-WoWee/src/ui
Kelsi 69fa4c6e03 Implement WoW 3.3.5a DBC-driven lighting system
Add complete Blizzard-style time-of-day lighting pipeline:

Spatial Volume System (Light.dbc):
- Light volumes with position + inner/outer radius
- Distance-based weighting with smoothstep falloff
- Multi-volume blending (top 2 with normalized weights)
- X,Z,Y coordinate handling + LIGHT_COORD_SCALE for ×36 quirk
- Smooth zone transitions without popping

Profile Selection (LightParams.dbc):
- Weather variants: clear/rain/underwater
- Links to 18 color + 6 float band curves per profile
- Block indexing: LightParamsID × 18/6 + channel

Time-of-Day Band Sampling (LightIntBand/LightFloatBand):
- Half-minutes format (0-2879) with time clamping
- Keyframe interpolation with midnight wrap
- Wrap-safe initialization for edge cases
- BGR color unpacking

Multi-Volume Blending:
- Weighted sum of all lighting params
- Proper direction blending: normalize(sum(dir × weight))
- Blends ambient, diffuse, fog, sky, cloud density

Temporal Smoothing:
- Exponential blend to prevent frame snapping
- Smooths ALL parameters (colors, fog, direction, sky)

Game Time Support:
- Accepts server-sent game time (WoW standard)
- Falls back to local time if not provided
- Manual override for testing

Debug Features:
- Volume distance/weight logging
- Fog params logging
- Coordinate scale verification

Also: Move buff bar to top-left under player frame
2026-02-10 13:44:22 -08:00
..
auth_screen.cpp Improve login screen UI with simplified text and compatibility mode 2026-02-07 12:23:03 -08:00
character_create_screen.cpp Add body type selection for nonbinary characters and reduce preview rotation sensitivity 2026-02-09 17:56:04 -08:00
character_screen.cpp Auto-select newly created character in selection screen 2026-02-09 22:51:13 -08:00
game_screen.cpp Implement WoW 3.3.5a DBC-driven lighting system 2026-02-10 13:44:22 -08:00
inventory_screen.cpp Add idle yawn emote and hearth home tooltip 2026-02-08 03:39:02 -08:00
quest_log_screen.cpp Add player name placeholder and improve dialog text substitution 2026-02-09 17:46:45 -08:00
realm_screen.cpp Fix terrain streaming loop and auto-select single realm/character 2026-02-06 14:56:26 -08:00
spellbook_screen.cpp Simplify spellbook tabs to class specialties + General 2026-02-06 21:27:34 -08:00
talent_screen.cpp Fix talent system packet parsing and rank logic 2026-02-10 13:16:38 -08:00
ui_manager.cpp Upgrade to C++20 and fix all compilation warnings 2026-02-07 11:43:37 -08:00