grom and Claude Opus 5
ac857ada36
superwow: CanLootUnit, GetSpeed and UnitNameplate
...
Three of the DLL's own manifest, and two of them needed no new feed at
all — which is the point worth recording, because the row that called
this family "todo, blocked: each needs new app-side state" was wrong
about two of the three.
`CanLootUnit` is the loot sparkle's test read through the token map:
`UnitState` already carries `dead` and raw `dynamic_flags`, so a corpse
that sparkles answers 1 and there is one source of truth for "has loot
for me". The bit is per-viewer on the server, so "can" means can.
`UnitNameplate` goes through the SAME `plate_frame` wrapper as
ClassicAPI's `C_NamePlate.GetNamePlateForUnit`, welded by a test that
asserts both names hand back one object — an addon may feature-detect
either, and two different frames for one plate is the kind of bug that
only shows up as an anchor in the wrong place.
`GetSpeed` is the one that needed a field: the posture snapshot gained
`speed`, filled from `net::current_speed`, the reference's own
`CMovement::GetCurrentSpeed 0x7c4c90`. What could not be settled is
written down rather than guessed over — upstream publishes no prose and
nothing in the corpus calls it, so "current" is a reading, taken because
it is the more informative of the two and because it is the only function
in the client named after speed that a hook would return. Standing still
it is 0, as that getter is.
`SelfMovement` loses its `Eq` (an f32 field); nothing compared two
snapshots — the feed assigns a fresh one each tick.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01SgstFWtn1RxEJ5kVrpgYwn
2026-10-25 12:43:08 -06:00
..
2026-10-22 20:12:03 -06:00
2026-09-25 19:06:42 +07:00
2026-10-15 15:01:14 -06:00
2026-10-24 09:00:17 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-17 13:41:47 -06:00
2026-09-26 08:57:47 +07:00
2026-10-15 15:01:14 -06:00
2026-10-22 07:41:59 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-10-24 17:33:26 -06:00
2026-10-15 15:01:14 -06:00
2026-10-19 07:59:45 -06:00
2026-10-19 08:53:12 -06:00
2026-10-19 07:59:28 -06:00
2026-10-18 07:51:53 -06:00
2026-10-18 15:18:10 -06:00
2026-10-18 15:18:10 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-03 17:14:49 +01:00
2026-10-18 15:18:10 -06:00
2026-10-25 09:46:50 -06:00
2026-10-21 22:17:04 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-18 12:05:47 -06:00
2026-10-25 12:30:55 -06:00
2026-10-18 12:05:47 -06:00
2026-10-15 15:01:14 -06:00
2026-10-25 00:03:10 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-24 17:19:35 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-24 10:21:31 -06:00
2026-10-25 12:30:55 -06:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-10-22 07:42:22 -06:00
2026-10-18 11:46:02 -06:00
2026-10-21 22:17:04 -06:00
2026-10-15 15:01:14 -06:00
2026-10-16 18:45:25 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-23 04:22:49 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-10-24 17:33:26 -06:00
2026-10-15 15:01:14 -06:00
2026-10-01 21:40:02 +01:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-10-18 15:18:10 -06:00
2026-10-24 17:19:35 -06:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-17 09:04:37 -06:00
2026-10-24 11:30:49 -06:00
2026-10-15 15:01:14 -06:00
2026-10-25 00:03:10 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-10-09 19:06:59 +01:00
2026-10-17 18:14:17 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-24 16:53:28 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 06:15:14 +07:00
2026-10-19 07:59:45 -06:00
2026-10-15 15:01:14 -06:00
2026-10-20 18:17:01 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-24 16:53:28 -06:00
2026-10-15 15:01:14 -06:00
2026-10-24 11:30:49 -06:00
2026-10-01 21:40:02 +01:00
2026-09-26 01:06:28 +07:00
2026-10-15 15:01:14 -06:00
2026-09-26 08:57:47 +07:00
2026-10-25 00:03:10 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 08:57:47 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-03 17:14:49 +01:00
2026-10-18 15:18:10 -06:00
2026-10-15 15:01:14 -06:00
2026-10-01 21:40:02 +01:00
2026-10-15 15:01:14 -06:00
2026-10-01 21:40:02 +01:00
2026-09-26 00:27:56 +07:00
2026-09-26 14:41:33 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-18 15:18:10 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-17 07:56:35 -06:00
2026-09-25 14:54:23 +07:00
2026-10-02 17:56:00 +01:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-10-24 08:00:19 -06:00
2026-09-25 14:54:23 +07:00
2026-10-24 10:21:31 -06:00
2026-10-15 15:01:14 -06:00
2026-10-18 15:18:10 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-18 15:18:10 -06:00
2026-09-26 01:06:28 +07:00
2026-10-19 07:59:45 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-10-24 16:53:28 -06:00
2026-10-16 07:23:18 -06:00
2026-10-24 09:00:17 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 06:15:14 +07:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-10-15 15:01:14 -06:00
2026-10-18 14:59:22 -06:00
2026-10-24 23:46:42 -06:00
2026-10-18 12:05:47 -06:00
2026-10-15 15:01:14 -06:00
2026-10-25 09:46:50 -06:00
2026-09-26 07:23:28 +07:00
2026-10-18 12:05:47 -06:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-10-21 14:47:57 -06:00
2026-10-25 12:43:08 -06:00
2026-10-23 04:22:49 -06:00
2026-10-15 15:01:14 -06:00
2026-10-18 15:18:10 -06:00
2026-10-18 15:18:10 -06:00
2026-09-29 17:31:51 +01:00
2026-10-18 15:18:10 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-18 15:18:10 -06:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:42:27 +01:00