Commit graph

  • e71ed73aa9 fix(anim): Phase L.1c spawn-time cycle fallback + diagnostics Erik 2026-04-29 10:39:43 +02:00
  • 34d7f4def2 fix(anim): Phase L.1c sequencer cycle fallback for missing MoveTo motion Erik 2026-04-29 10:33:48 +02:00
  • 37de771778 fix(anim): Phase L.1c bulk-copy ForwardCommand for MoveTo packets too Erik 2026-04-29 10:25:37 +02:00
  • ff6d3d0c94 fix(anim): Phase L.1c clamp approach velocity to prevent overshoot Erik 2026-04-29 10:14:35 +02:00
  • f794832ebc fix(anim): Phase L.1c clear MoveTo state + bulk-copy ForwardCommand on overlay UMs Erik 2026-04-29 10:02:53 +02:00
  • d247aef2e4 fix(anim): Phase L.1c chase arrival + stale destination Erik 2026-04-29 08:32:54 +02:00
  • 9a2839dfe8 Merge branch 'feature/phase-c1-particles' — Phase C.1 PES particles + sky-pass refinements Erik 2026-04-29 08:15:14 +02:00
  • 6d159d9416 docs(roadmap): mark Phase C.1 shipped Erik 2026-04-29 08:14:21 +02:00
  • 3d21c1352a refactor(sky): replace per-frame wrap-mode mutation with persistent samplers Erik 2026-04-29 08:08:26 +02:00
  • ec1bbb4f43 feat(vfx): Phase C.1 — PES particle renderer + post-review fixes Erik 2026-04-28 22:47:11 +02:00
  • 186a584404 feat(anim): Phase L.1c port MoveTo path data + per-tick steer Erik 2026-04-28 21:49:22 +02:00
  • 882a07cfde fix(anim): Phase L.1c anchor monster MoveTo prediction Erik 2026-04-28 21:12:03 +02:00
  • 9812965183 fix(anim): Phase L.1c match MoveTo run speed Erik 2026-04-28 20:58:22 +02:00
  • 4dd8d4b46e fix(anim): Phase L.1c seed move-to locomotion Erik 2026-04-28 19:48:12 +02:00
  • 7656fe0970 fix(anim): Phase L.1c animate server-controlled chase Erik 2026-04-28 19:38:52 +02:00
  • b96b680a20 fix(anim): Phase L.1c route creature actions and despawns Erik 2026-04-28 19:21:02 +02:00
  • 4874d8595a feat(combat): Phase L.1c wire live attack input Erik 2026-04-28 11:58:57 +02:00
  • d1fb68f419 test(world): serialize DerethDateTime offset tests Erik 2026-04-28 11:58:50 +02:00
  • 646246ba84 feat(anim): Phase L.1c select combat maneuvers Erik 2026-04-28 11:44:17 +02:00
  • 831392a7b2 feat(anim): Phase L.1c classify combat animation commands Erik 2026-04-28 11:37:49 +02:00
  • 268af82e28 fix(combat): Phase L.1c align attack type flags Erik 2026-04-28 10:59:29 +02:00
  • 25b9616703 feat(combat): Phase L.1c add outbound combat actions Erik 2026-04-28 10:57:12 +02:00
  • 29afc94b94 fix(net): Phase L.1c conform combat wire events Erik 2026-04-28 10:54:50 +02:00
  • 460f95cb42 fix(anim): Phase L.1b route motion commands Erik 2026-04-28 10:46:22 +02:00
  • 1c69670392 docs(anim): Phase L.1a animation system audit Erik 2026-04-28 10:38:58 +02:00
  • 1f82b7604e docs(plans): Phase C.1 PES particle rendering — handoff spec Erik 2026-04-28 10:11:44 +02:00
  • e4bc6de7ba chore(sky): post-merge cleanups — CullFace save/restore + stale comments Erik 2026-04-27 23:34:21 +02:00
  • f7c9e88b6a Merge branch 'feature/sky-fixes' — sky/weather rendering retail-faithful pass Erik 2026-04-27 23:30:50 +02:00
  • 0c82d2c9e9 docs(issues): #28 root-caused (PES particles), #29 filed (residual cloud gap) Erik 2026-04-27 23:24:17 +02:00
  • 646ccca85e feat(sky): load Setup-backed (0x020xxx) sky objects via SetupMesh.Flatten Erik 2026-04-27 23:24:09 +02:00
  • 375065ba94 fix(meshing): Translucent flag overrides Additive blend per retail SetSurface Erik 2026-04-27 23:23:48 +02:00
  • 034a684f02 fix(sky): partition sky pass on Properties bit 0x01, not bit 0x04 Erik 2026-04-27 22:43:14 +02:00
  • 05a8a7209f fix(sky): retail-faithful sun-vector magnitude for SunColor / AmbientColor Erik 2026-04-27 22:42:53 +02:00
  • 97fc1b51d8 fix(sky): translucency-as-opacity + sky fog floor + additive fog-skip Erik 2026-04-27 19:49:51 +02:00
  • 63b50c5291 fix(sky): retail-faithful keyframe lerp — separate-channel color/bright Erik 2026-04-27 15:02:35 +02:00
  • dbe6690a4e fix(time): retail-canonical month enum + absolute Portal Year + title-bar calendar Erik 2026-04-27 14:43:49 +02:00
  • 449e9c3540 docs(issues): close #27 (cloud parity) — DONE-via-Fix-2 Erik 2026-04-27 13:18:02 +02:00
  • 47e2c151f4 docs(issues): close #1 (foreground rain) — commits d95a8d2 + 4678b3e + 3e0da49 Erik 2026-04-27 12:06:09 +02:00
  • d95a8d2a55 refactor(weather): delete legacy camera-attached rain/snow particle emitter Erik 2026-04-27 12:05:12 +02:00
  • 4678b3ee6b fix(sky): apply per-Surface Translucency + Luminosity for retail-faithful weather Erik 2026-04-27 12:04:55 +02:00
  • a6e7108122 tools(probe): extend RainMeshProbe with sky-surface LUMINOUS audit Erik 2026-04-27 12:04:23 +02:00
  • b8e0857b87 tools(probe): add RainMeshProbe — dumps rain mesh surface + polygons + build counts Erik 2026-04-27 08:50:02 +02:00
  • 3e0da496e0 feat(sky): split SkyRenderer into pre-/post-scene passes + retail -120m weather Z offset Erik 2026-04-27 08:49:42 +02:00
  • a2e0bb5e2f Merge branch 'feature/settings-retail' — Phase L.0 Settings interface Erik 2026-04-27 06:25:06 +02:00
  • 23aa01738f docs(roadmap): mark Phase K + Phase L.0 shipped Erik 2026-04-27 06:24:24 +02:00
  • a37ebdebff fix(ui): pre-merge code review — apply persisted settings without devtools, hide inert sliders Erik 2026-04-27 06:22:35 +02:00
  • 944a0364c5 fix(ui): commit FramebufferResize + ResetPanelLayout — orphaned during earlier cwd/sed shenanigans Erik 2026-04-27 06:19:12 +02:00
  • df9f2fd3da fix(ui): wrap chat panel body in outer BeginChild so drag-trap covers it Erik 2026-04-26 23:10:01 +02:00
  • 2818fcca8c fix(ui): scope title-bar-only-drag absorber to BeginChild — Settings tabs work Erik 2026-04-26 23:04:10 +02:00
  • 627325559c fix(ui): title-bar-only drag — absorb body clicks via InvisibleButton Erik 2026-04-26 22:58:05 +02:00
  • 9567597814 docs(issues): close #26 (stars-as-square) + open #27 (clouds), #28 (aurora) Erik 2026-04-26 22:57:25 +02:00
  • 7b88fde52d fix(sky): drive wrap mode from mesh UV range — fixes Bug B (stars-as-square) Erik 2026-04-26 22:55:24 +02:00
  • 991fb9a222 tools(probe): add StarsProbe to dump every SkyObject's geometry + UVs Erik 2026-04-26 22:19:28 +02:00
  • b86e77e837 fix(anim): instant-engage Falling cycle on jump start (skip transition link) Erik 2026-04-26 22:16:59 +02:00
  • ff504e9ec1 fix(anim): preserve Falling cycle while remote is airborne + reset on land Erik 2026-04-26 22:08:55 +02:00
  • 0ebf0cad09 fix(net): VectorUpdate parser was reading guid from opcode bytes — remote jumps invisible Erik 2026-04-26 21:51:36 +02:00
  • 4c75ced92b feat(ui): chat Copy mode — select + Ctrl+C any text in the chat tail Erik 2026-04-26 21:45:39 +02:00
  • 68d521df4f fix(net): remote jumps were stuck at apex — let physics detect landing instead of UP-driven clear Erik 2026-04-26 21:42:26 +02:00
  • 8db7a9ec28 docs(research): sky/weather investigation handoff + diagnostic tools Erik 2026-04-26 21:40:34 +02:00
  • fc1e1933aa feat(ui): wire Display GL knobs + per-toon Character key — Settings goes live Erik 2026-04-26 21:18:07 +02:00
  • a060f4fc98 fix(player): apply AttributeFormula to wire-derived Run/Jump skill — root cause of short jumps Erik 2026-04-26 20:56:38 +02:00
  • 73749d176a feat(ui): Character tab — per-toon settings; Phase L.0 complete Erik 2026-04-26 18:27:07 +02:00
  • 4b6fcffa01 fix(camera): pin chase-camera Z to last-grounded while airborne Erik 2026-04-26 18:23:02 +02:00
  • 356b5f219e feat(ui): Chat tab — channel filters + display prefs + font slider Erik 2026-04-26 18:21:14 +02:00
  • b7165e5b17 feat(ui): Gameplay tab — 14 retail CharacterOption-derived toggles Erik 2026-04-26 18:05:07 +02:00
  • 05ce090346 fix(camera): smooth chase-camera Z follow so the jump arc is visible on screen Erik 2026-04-26 18:00:58 +02:00
  • 53b1878c5c feat(ui): Audio tab — live volume sliders driving OpenAL engine Erik 2026-04-26 17:57:00 +02:00
  • 13cc08e506 feat(net): remote retail jumps now show Falling animation + diag for height-mismatch investigation Erik 2026-04-26 17:51:37 +02:00
  • 382f0ad3fa feat(ui): Display tab + settings.json persistence — first non-keybind tab lands Erik 2026-04-26 17:46:31 +02:00
  • 7665cdf642 feat(ui): tabbed Settings shell — IPanelRenderer tab API + 6 placeholder tabs Erik 2026-04-26 17:39:36 +02:00
  • b609b5ea6e feat(net): handle 0xF74E VectorUpdate so remote players' jumps render Erik 2026-04-26 17:38:32 +02:00
  • 1fce21034a feat(player): use server-authoritative Run + Jump skill values from PlayerDescription Erik 2026-04-26 17:22:59 +02:00
  • 5145938d06 fix(physics): jump arc was zero — stop pre-seeding ContactPlane while airborne Erik 2026-04-26 17:17:13 +02:00
  • 32583cdfe4 fix(anim): walk-backward leg-twitch + jump-too-low — port ACE negative-speed link path + faster charge Erik 2026-04-26 15:46:10 +02:00
  • 0ecd4f34ae fix(anim): Phase K live-test fixes pt5 — backward + strafe animation cycle scales with Run Erik 2026-04-26 14:59:35 +02:00
  • 7d2bc8cb15 chore: ignore .worktrees/ for isolated feature work Erik 2026-04-26 14:58:59 +02:00
  • 94e9cbcf76 fix(ui): Phase K live-test fixes pt4 — collision wires default OFF, refresh DebugPanel cheat-sheet Erik 2026-04-26 14:53:16 +02:00
  • 785dd92378 fix(input): Phase K live-test fixes pt3 — fly→chase round-trip, Shift coexists, run-speed for backward + strafe Erik 2026-04-26 14:48:45 +02:00
  • 6481169cb9 fix(input): Phase K live-test fixes pt2 — visible cursor in chase, free-fly discoverable Erik 2026-04-26 14:30:28 +02:00
  • bc9ee9fdfa fix(input): Phase K live-test fixes — default-run, Q-autorun toggle, free cursor, no Holtburg flash Erik 2026-04-26 10:11:01 +02:00
  • f42c164b90 feat(ui): #25 Phase K.3 — Settings panel + click-to-rebind + Phase K shipped Erik 2026-04-26 09:44:56 +02:00
  • af74eac0c2 feat(input): #24 Phase K.2 - auto-enter player mode at login + MMB mouse-look + DebugPanel free-fly + Tab to chat-input focus Erik 2026-04-26 09:20:17 +02:00
  • da189103b8 feat(input): #23 Phase K.1c - retail-faithful keymap cutover + JSON persistence (muscle memory change) Erik 2026-04-26 00:14:25 +02:00
  • 256e9624bd feat(input): #22 Phase K.1b - cut handlers over to dispatcher (single input path) Erik 2026-04-25 23:43:11 +02:00
  • 84512d3c64 feat(input): #21 Phase K.1a - input architecture skeleton (parallel to existing handlers) Erik 2026-04-25 23:17:41 +02:00
  • 4717a5b6f7 docs(research): canonical retail keymap + dump-keymap tool Erik 2026-04-25 23:01:58 +02:00
  • 579cbfb48b fix(chat): block / unknown commands from broadcasting as speech Erik 2026-04-25 21:49:56 +02:00
  • a44488e277 fix(ui): chat input pinned to window bottom on resize via scrollable child Erik 2026-04-25 21:44:10 +02:00
  • a316d6359c feat(chat): Phase J Tier 1+2 - @ verb prefix, /retell, /framerate, /loc Erik 2026-04-25 21:34:13 +02:00
  • 3501194083 fix(chat): /help client-side handler + System dedup + ThatIsNotAValidCommand template Erik 2026-04-25 21:22:07 +02:00
  • 7726f62528 feat(chat): Phase J - welcome message + own-echo dedup + long-form slash aliases + WeenieError templates Erik 2026-04-25 21:07:56 +02:00
  • 3f7821c18d fix(chat): BuildTell wire field order + retail-style FormatEntry + suppress duplicate Channel echo Erik 2026-04-25 20:49:02 +02:00
  • e17caa2942 fix(chat): translate WeenieError templates + strip Tell target punctuation + Turbine routing diagnostics Erik 2026-04-25 20:31:23 +02:00
  • 762df152d1 docs: align roadmap + ISSUES + CLAUDE.md with Phase I (UI consolidation + chat completeness) Erik 2026-04-25 20:11:23 +02:00
  • 56037a4471 feat(ui): #15 migrate DebugOverlay to ImGui DebugPanel - 7 collapsing sections + diagnostics toggles Erik 2026-04-25 20:09:26 +02:00
  • 3d26c8efde feat(chat): #20 CombatChatTranslator - retail-faithful combat -> ChatLog templates Erik 2026-04-25 19:55:15 +02:00
  • ca968fc766 feat(net+chat): #19 TurbineChat (0xF7DE) codec + ChatChannelInfo + SetTurbineChatChannels parser Erik 2026-04-25 19:44:56 +02:00
  • f14296c75f feat(ui): #17 ChatPanel input field + slash commands + reply-to-last-tell Erik 2026-04-25 19:44:04 +02:00
  • 8e6e5a0b61 feat(ui+net): #16 LiveCommandBus + WorldSession.Send{Talk,Tell,Channel} + SendChatCmd wiring Erik 2026-04-25 19:27:22 +02:00
  • ff5ed9ec0b feat(net): #18 holtburger inbound chat parity - EmoteText, SoulEmote, ServerMessage, PlayerKilled, WeenieError + Windows-1252 codec Erik 2026-04-25 19:06:01 +02:00