Kelsi
3ef0f8c2f1
Add mouse sensitivity and invert mouse to settings UI
...
Larger settings window (440x520) to fit all sections.
2026-02-05 17:51:14 -08:00
Kelsi
d1e9bbeb1f
Persist single-player settings and add defaults
2026-02-05 17:40:15 -08:00
Kelsi
1530900bc7
Add audio volume controls to settings
2026-02-05 17:32:21 -08:00
Kelsi
dd28b647c4
Add back to game button on escape menu
2026-02-05 16:21:17 -08:00
Kelsi
ce1db3a331
Stop music on quit
2026-02-05 16:17:04 -08:00
Kelsi
26f91b032f
Adjust settings UI and remove F4 shadows toggle
2026-02-05 16:16:03 -08:00
Kelsi
716393c059
Add shadows toggle and F4 hotkey
2026-02-05 16:14:11 -08:00
Kelsi
83ef27c570
Add video settings UI and refresh loading assets
2026-02-05 16:11:00 -08:00
Kelsi
f725f7834f
Add escape menu with logout/quit/settings
2026-02-05 16:01:38 -08:00
Kelsi
66f78bb192
Add /logout chat command
2026-02-05 15:59:06 -08:00
Kelsi
140a2e2c22
Fix single-player spawn coords and show action bar spell names
2026-02-05 15:07:13 -08:00
Kelsi
0ff34364b6
Add sqlite single-player persistence with autosave
2026-02-05 14:55:42 -08:00
Kelsi
e6e3093467
Emulate server loot/xp and combat feedback in single-player
2026-02-05 14:01:26 -08:00
Kelsi
78442f8aea
Add XP tracking with level-up, kill XP formula, and server-compatible SMSG_LOG_XPGAIN support
2026-02-05 12:07:58 -08:00
Kelsi
ed5d10ec01
Add single-player local combat system with auto-attack, NPC aggro, and death
2026-02-05 12:01:03 -08:00
Kelsi
affcfcfce1
Add interactive world map with continent/zone navigation
2026-02-04 22:27:45 -08:00
Kelsi
d8e2becbaa
Add teleporter panel and server-compatible coordinate conversions
...
Teleporter panel (T key) lets the player teleport between Goldshire,
Stormwind Gate, Ironforge, and Westfall in single-player mode. Adds
serverToCanonical/canonicalToServer conversion at the network packet
boundary so positions are compatible with TrinityCore/MaNGOS/AzerothCore
emulator servers.
2026-02-04 18:27:52 -08:00
Kelsi
6690910712
Unify coordinate systems with canonical WoW world coordinates
...
Centralizes all coordinate conversions in core/coordinates.hpp with
proper canonical WoW coords (+X=North, +Y=West, +Z=Up). Fixes critical
tile calculation bug that was loading wrong surrounding tiles during
terrain streaming, and fixes position sync sending ADT-raw format
instead of canonical coordinates to the server.
2026-02-04 17:37:28 -08:00
Kelsi
4bc5064515
Add spellbook, fix WMO floor clipping, and polish UI/visuals
...
- Add spellbook screen (P key) with Spell.dbc name lookup and action bar assignment
- Default Attack and Hearthstone spells available in single player
- Fix WMO floor clipping (gryphon roost) by tightening ceiling rejection threshold
- Darken ocean water, increase wave motion and opacity
- Add M2 model distance fade-in to prevent pop-in
- Reposition chat window, add slash/enter key focus
- Remove debug key commands (keep only F1 perf HUD, N minimap)
- Performance: return chat history by const ref, use deque for O(1) pop_front
2026-02-04 11:31:08 -08:00
Kelsi
c49bb58e47
Add gameplay systems: combat, spells, groups, loot, vendors, and UI
...
Implement ~70 new protocol opcodes across 5 phases while maintaining
full 3.3.5a private server compatibility:
- Phase 1: Server-aware targeting (CMSG_SET_SELECTION), player/creature
name queries, CMSG_SET_ACTIVE_MOVER after login
- Phase 2: Auto-attack, melee/spell damage parsing, health/mana/power
tracking from UPDATE_OBJECT fields, floating combat text
- Phase 3: Spell casting, action bar (12 slots, keys 1-=), cast bar,
cooldown tracking, aura/buff system with cancellation
- Phase 4: Group invite/accept/decline/leave, party frames UI,
/invite chat command
- Phase 5: Loot window, NPC gossip dialog, vendor buy/sell interface
Also: disable debug HUD/panels by default, gate 3D rendering to
IN_GAME state only, fix window resize not updating UI positions.
2026-02-04 10:31:03 -08:00
Kelsi
4287878a73
Performance optimizations and collision improvements
...
Performance:
- Remove expensive inverse() from all vertex shaders (terrain, WMO, M2, water, character)
- Add uniform location caching to avoid repeated glGetUniformLocation calls
- Add proper frustum culling for WMO groups using AABB intersection
- Add distance-based culling for WMO and M2 instances
- Add cleanup of unused M2/WMO models when tiles unload
Collision & Movement:
- Add M2 doodad collision detection (fences, boxes, etc.)
- Reduce character eye height (5.0 -> 1.8) and collision radius (2.5 -> 0.5)
- Enable WoW-style movement speed by default (14 units/sec run, 5 walk, 9 back)
- Fix emote grammar ("You waves." -> "You wave.")
Misc:
- Rename window title to "Wowee"
2026-02-02 23:03:45 -08:00
Kelsi
ce6cb8f38e
Initial commit: wowee native WoW 3.3.5a client
2026-02-02 13:03:22 -08:00