Commit graph

  • 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
  • b131514d51 feat(ui): #14 IPanelRenderer widget extension - TextColored, Checkbox, Combo, InputTextSubmit, BeginTable, etc. Erik 2026-04-25 19:03:28 +02:00
  • 196f883c10 fix(player): EnchantmentMask bit fix + Vitae key=0 + absolute Vitals overlay Erik 2026-04-25 18:15:20 +02:00
  • bb5003a849 feat(net): #7 PlayerDescriptionParser - enchantment block walker + StatMod flow Erik 2026-04-25 18:01:22 +02:00
  • b153bbe5ad feat(player): #6 fold enchantment buffs into vital max via EnchantmentMath Erik 2026-04-25 17:55:15 +02:00
  • 4ceac5cb40 feat(spells): #11 SpellTable - hydrate metadata from spells.csv at startup Erik 2026-04-25 17:48:43 +02:00
  • 83b020499b docs(research): #9 sweep acclient_function_map.md against PDB symbols Erik 2026-04-25 17:44:07 +02:00
  • 567078803f docs(issues): #8/#9/#11 filed; #10 wired (KillerNotification) Erik 2026-04-25 17:39:47 +02:00
  • 0a429a980c docs(workflow): align CLAUDE.md + memory + roadmap with named-retail foundation Erik 2026-04-25 17:36:53 +02:00
  • 69d884a3d6 tools(pdb-extract): #8 PDB -> symbols.json + types.json sidecar Erik 2026-04-25 17:31:52 +02:00
  • a9a01d8ba2 docs(research): commit named retail decomp + spells.csv (foundation) Erik 2026-04-25 17:27:19 +02:00
  • 7da2a027d4 feat(player): #5 PlayerDescription parser — Stam/Mana via attribute block Erik 2026-04-25 16:42:24 +02:00
  • d42bf5735d feat(player): #5 LocalPlayerState — Stam/Mana wired through PlayerDescription Erik 2026-04-25 11:02:00 +02:00
  • 9faf9d7e3a feat(ui): ChatPanel — second devtools panel proves the abstraction Erik 2026-04-25 00:48:07 +02:00
  • 4d1b8b8aee docs(issues): #5 — VitalsPanel stam/mana null until LocalPlayerState lands Erik 2026-04-25 00:44:17 +02:00
  • 55aaca7a14 feat(ui): Phase D.2a — VitalsPanel wired into GameWindow + backend pivot Erik 2026-04-25 00:43:46 +02:00
  • a7dbce3474 feat(ui): AcDream.UI.ImGui backend — Hexa.NET.ImGui + Silk.NET input bridge Erik 2026-04-25 00:29:09 +02:00
  • fc03fa377b test(ui): AcDream.UI.Abstractions unit tests (11 tests green) Erik 2026-04-25 00:25:26 +02:00
  • 8c64ad2eeb feat(ui): AcDream.UI.Abstractions layer — IPanel / IPanelRenderer / VitalsVM Erik 2026-04-25 00:24:11 +02:00
  • b9455259f0 docs: add docs/ISSUES.md tactical issue tracker + CLAUDE.md rules Erik 2026-04-25 00:08:15 +02:00
  • 7e84d489d0 docs(ui): align CLAUDE.md + roadmap + memory with staged UI strategy Erik 2026-04-24 23:59:03 +02:00
  • d1c7d4a8b6 net: resolve ACDREAM_TEST_HOST via DNS, not just IPAddress.Parse Erik 2026-04-24 23:58:42 +02:00
  • 99ce541fd7 docs(ui): plan the staged UI-backend strategy Erik 2026-04-24 23:46:45 +02:00
  • 593b76fda1 sky(phase-8.1): CLAMP_TO_EDGE on static sky meshes Erik 2026-04-24 20:42:59 +02:00
  • 1d54880213 sky(phase-8): retail-faithful night sky + README refresh Erik 2026-04-24 20:34:36 +02:00
  • 889b235886 weather(phase-7): gut WeatherSystem.Snapshot — passthrough keyframe fog Erik 2026-04-24 12:55:19 +02:00
  • e4cf3a9b6b weather(phase-5d): AdminEnvirons packet handler + thunder sound dispatch Erik 2026-04-24 11:27:13 +02:00
  • 2e9a836f08 weather(phase-6bc): wire PlayScript packet + script runner into frame loop Erik 2026-04-24 11:24:30 +02:00
  • 845d70248c weather(phase-6a): port retail PhysicsScript runtime Erik 2026-04-24 11:20:39 +02:00
  • 8a42750459 sky(phase-5b): port retail vertex fog onto sky meshes Erik 2026-04-24 11:06:57 +02:00
  • 53608e77e3 sky(phase-5a): remove DayGroup-name rain hack, ship retail-only Overcast mapping Erik 2026-04-24 11:04:36 +02:00
  • d5e37694ed docs(sky): port plan for PhysicsScript/fog/lightning/crossfade Erik 2026-04-24 10:53:46 +02:00
  • 2802fb2151 sky(phase-4b): clamp sky vTint at vertex + 1.0 fragment cap for retail parity Erik 2026-04-24 10:41:58 +02:00
  • 3a117bd91a sky(phase-4): retail-verbatim per-vertex lighting on sky meshes Erik 2026-04-24 10:37:40 +02:00
  • 1e1d3875f7 sky(phase-3g): fix LCG multiplier — 360 (DaysPerYear), not 7620 Erik 2026-04-24 10:17:38 +02:00
  • cd8a37a9c8 sky(phase-3f): anchor calendar to dat's GameTime.ZeroTimeOfYear Erik 2026-04-24 10:00:54 +02:00
  • 5f9df4d620 sky(phase-3e): drive WeatherSystem from DayGroup name — no more rogue rain Erik 2026-04-24 09:32:27 +02:00
  • 75ad74e0b3 sky(phase-3d): fix time drift — WorldTime.TickSize is always 1.0 Erik 2026-04-24 09:25:03 +02:00
  • f466c337ce sky(phase-3c.1): feed AbsoluteYear (Year+ZeroYear) to retail LCG picker Erik 2026-04-24 08:51:42 +02:00
  • 6ea87b7ea8 sky(phase-3c): port retail FUN_00501990 DayGroup picker (uniform LCG) Erik 2026-04-24 08:45:34 +02:00
  • 027ccb46b9 sky(phase-3b): revert Phase 2 per-vertex lighting — sky meshes are UNLIT Erik 2026-04-24 08:42:11 +02:00
  • 62e9c6b9ac sky(phase-3a): per-Dereth-day weather roll + ACDREAM_DAY_GROUP override Erik 2026-04-24 08:27:37 +02:00
  • aa2e20a42e sky(phase-2): retail-verbatim per-vertex lighting via Surface.Luminosity Erik 2026-04-23 18:19:22 +02:00
  • 58afd4850f sky(phase-1): revert speculative tint, add ACDREAM_DUMP_SKY diagnostic Erik 2026-04-23 18:06:52 +02:00
  • eeae83a14e fix(sky): scale keyframe Luminosity/Transparent/MaxBright from percent → fraction Erik 2026-04-22 17:38:44 +02:00
  • 7007758293 docs(research): animation-pipeline decompile audit — no real gaps Erik 2026-04-21 21:18:45 +02:00
  • f562215e6c fix(physics): water depth submersion + sphere-safety-push steep-slope correction Erik 2026-04-21 20:56:46 +02:00
  • 40f120617d feat(physics): use sloped terrain plane in FindEnvCollisions Erik 2026-04-21 19:42:20 +02:00
  • 93cbabbc87 fix(physics): full retail per-frame chain for remote motion + persist ContactPlane across frames Erik 2026-04-21 16:55:59 +02:00
  • 56975f8919 fix(terrain): align per-cell triangle geometry with ACE's ConstructPolygons convention Erik 2026-04-21 13:20:59 +02:00
  • beffdf477e docs(memory): session 2026-04-19 handoff — remote motion port complete Erik 2026-04-19 21:33:12 +02:00
  • 340dabbc72 feat(anim): full retail remote-entity motion port — walk/run/strafe/turn/stop Erik 2026-04-19 21:26:23 +02:00
  • 00c8a4feb5 fix(anim): stop ACE echo from clobbering player's speedMod; synthesize sequencer velocity Erik 2026-04-19 16:22:35 +02:00
  • 795d9c8a88 fix(anim): physics velocity now sourced from MotionData — option B / r03 §1.3 Erik 2026-04-19 15:06:08 +02:00
  • 5bd976e0c6 docs(claude.md): add 'Running the client against the live server' section Erik 2026-04-19 14:58:13 +02:00
  • 5b84b0785d fix(anim): 3 motion bugs — remote anim dropped, walk->run not resent, wrong class byte Erik 2026-04-19 14:40:26 +02:00
  • bd184e1afd fix(world): DerethDateTime tick-0 offset — sky was 7/16 of a day wrong Erik 2026-04-19 14:27:49 +02:00
  • 187226f504 fix(render): shader reserved-word + defensive SkyRenderer dat reads Erik 2026-04-19 11:00:34 +02:00
  • 48b5e1f1b1 merge: sky/weather/lighting overhaul branch (Opus agent, 7 commits, +27 tests) Erik 2026-04-19 10:56:49 +02:00
  • 2ed790e007 docs: mark Phase G.1+G.2 full visual stack as shipped Erik 2026-04-19 10:54:33 +02:00
  • 756def5ceb feat(world): Phase G.1 — debug-time override tests + clear-color clamp Erik 2026-04-19 10:52:54 +02:00
  • 7c3ba1e093 docs: session memory — evening animation investigation + agent dispatch Erik 2026-04-19 10:52:24 +02:00
  • cd89e9a498 feat(net+ui): Phase G.1 — server time sync + debug controls Erik 2026-04-19 10:51:03 +02:00
  • 862cd5662f merge: animation overhaul branch (Opus agent, 10 commits, +32 tests) Erik 2026-04-19 10:50:47 +02:00
  • f844613295 test(anim): CurrentOmega — speedMod scaling for TurnRight cycles Erik 2026-04-19 10:48:01 +02:00
  • fca0f7c112 fix(anim): clear dead-reckon state on entity respawn Erik 2026-04-19 10:47:07 +02:00
  • 7b9a66c9ea feat(lighting): Phase G.2 — Setup.Lights + SetLightHook wiring Erik 2026-04-19 10:46:49 +02:00
  • ab74d0328d feat(anim): soft-snap residual — hides prediction error on server update Erik 2026-04-19 10:46:06 +02:00
  • dc317a321b feat(anim): integrate Omega for TurnRight/TurnLeft dead-reckoning Erik 2026-04-19 10:42:08 +02:00
  • 9618c66813 feat(render): Phase G.1 — billboard particle renderer for weather + spells Erik 2026-04-19 10:42:05 +02:00
  • 24974cfbb9 refactor(anim): sequence-wide velocity/omega matching retail Sequence Erik 2026-04-19 10:41:21 +02:00