Houmgaor
792dcd5d91
feat(diva): implement Diva Defense point accumulation ( #168 )
...
RE'd putAdd_ud_point (FUN_114fd490) and putAdd_ud_tactics_point
(FUN_114fe9c0) from the ZZ client DLL via Ghidra decompilation.
MsgMhfAddUdPoint fields: QuestPoints (sum of 11 category accumulators
earned per quest) and BonusPoints (kiju prayer song multiplier extra).
MsgMhfAddUdTacticsPoint fields: QuestID and TacticsPoints.
Adds diva_points table (migration 0009) for per-character per-event
point tracking, with UPSERT-based atomic accumulation in the handler.
2026-03-18 12:09:44 +01:00
..
2026-03-17 19:03:43 +01:00
2026-02-22 15:47:21 +01:00
2026-02-27 17:29:32 +01:00
2026-02-22 15:47:21 +01:00
2026-02-27 17:29:32 +01:00
2026-03-17 19:21:55 +01:00
2026-03-01 18:56:52 +01:00
2026-02-20 19:50:28 +01:00
2026-02-23 21:28:30 +01:00
2026-02-20 21:18:40 +01:00
2026-02-23 18:09:08 +01:00
2026-02-21 13:20:15 +01:00
2026-02-26 23:41:44 +01:00
2026-03-18 11:35:31 +01:00
2026-02-21 13:20:15 +01:00
2026-03-05 18:00:30 +01:00
2026-03-05 18:00:30 +01:00
2026-02-26 23:41:44 +01:00
2026-02-21 13:20:15 +01:00
2026-02-26 23:41:44 +01:00
2026-02-18 21:39:13 +01:00
2026-02-26 23:41:44 +01:00
2026-02-23 21:28:30 +01:00
2026-02-27 11:21:37 +01:00
2026-03-17 19:21:55 +01:00
2026-02-26 23:41:44 +01:00
2026-02-22 15:47:21 +01:00
2026-02-23 21:28:30 +01:00
2026-02-27 13:45:56 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 18:24:54 +01:00
2026-02-26 23:41:44 +01:00
2026-02-23 18:24:54 +01:00
2026-03-17 19:21:55 +01:00
2026-03-17 19:21:55 +01:00
2026-02-24 13:55:49 +01:00
2026-02-22 18:55:31 +01:00
2026-03-05 18:00:30 +01:00
2026-03-18 12:09:44 +01:00
2026-03-18 12:09:44 +01:00
2026-02-26 23:41:44 +01:00
2026-02-21 14:16:58 +01:00
2026-02-26 23:41:44 +01:00
2026-02-24 16:12:40 +01:00
2026-03-10 11:28:11 +01:00
2026-03-10 11:19:22 +01:00
2026-02-21 14:01:52 +01:00
2026-02-21 13:27:08 +01:00
2026-02-24 14:13:20 +01:00
2026-02-24 13:55:49 +01:00
2026-03-05 16:39:15 +01:00
2026-03-02 19:43:11 +01:00
2026-02-26 23:41:44 +01:00
2026-02-27 11:33:25 +01:00
2026-02-24 14:13:20 +01:00
2026-02-27 11:33:25 +01:00
2026-02-24 14:13:20 +01:00
2026-03-02 19:43:11 +01:00
2026-02-20 22:06:55 +01:00
2026-02-26 23:41:44 +01:00
2026-02-20 21:18:40 +01:00
2026-03-05 18:00:30 +01:00
2026-03-06 00:15:53 +01:00
2026-03-05 18:00:30 +01:00
2026-03-03 18:04:33 +01:00
2026-02-26 23:41:44 +01:00
2026-02-26 23:41:44 +01:00
2026-02-20 22:14:48 +01:00
2026-03-06 00:15:53 +01:00
2026-02-26 23:41:44 +01:00
2026-02-20 22:18:46 +01:00
2026-02-27 11:33:13 +01:00
2026-02-27 11:33:25 +01:00
2026-02-24 15:34:51 +01:00
2026-02-27 11:33:13 +01:00
2026-02-24 15:34:51 +01:00
2026-02-22 18:55:31 +01:00
2026-02-20 21:18:40 +01:00
2026-02-24 14:13:20 +01:00
2026-02-24 00:05:56 +01:00
2026-03-05 18:00:30 +01:00
2026-03-05 16:39:15 +01:00
2026-02-26 23:41:44 +01:00
2026-02-27 11:33:25 +01:00
2026-02-26 23:41:44 +01:00
2026-02-21 13:39:44 +01:00
2026-02-22 16:05:25 +01:00
2026-03-17 19:03:43 +01:00
2026-02-21 13:20:15 +01:00
2026-02-26 23:41:44 +01:00
2026-02-22 16:32:43 +01:00
2026-02-20 18:58:32 +01:00
2026-02-20 21:18:40 +01:00
2026-02-23 21:28:30 +01:00
2026-03-02 20:12:39 +01:00
2026-03-02 20:12:39 +01:00
2026-02-26 23:41:44 +01:00
2026-02-20 21:18:40 +01:00
2026-02-23 21:28:30 +01:00
2026-02-22 18:55:31 +01:00
2026-02-21 14:16:58 +01:00
2026-02-26 23:41:44 +01:00
2026-02-18 21:39:13 +01:00
2026-02-26 23:41:44 +01:00
2026-02-20 21:18:40 +01:00
2026-03-01 18:41:59 +01:00
2026-02-27 17:29:32 +01:00
2026-02-21 13:20:15 +01:00
2026-02-26 21:57:40 +01:00
2026-03-17 19:11:59 +01:00
2026-02-26 23:41:44 +01:00
2026-02-22 17:04:58 +01:00
2026-03-05 16:39:15 +01:00
2026-02-20 18:58:32 +01:00
2026-02-26 23:41:44 +01:00
2026-02-20 18:58:32 +01:00
2026-02-23 21:28:30 +01:00
2026-02-18 21:48:08 +01:00
2026-02-27 11:33:13 +01:00
2026-02-27 11:21:37 +01:00
2026-02-21 13:39:44 +01:00
2026-02-21 13:39:44 +01:00
2026-02-23 21:28:30 +01:00
2026-02-21 13:56:46 +01:00
2026-02-21 13:39:44 +01:00
2026-03-17 19:03:43 +01:00
2026-02-21 13:56:46 +01:00
2026-02-21 13:35:04 +01:00
2026-02-18 21:39:13 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 11:35:31 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 10:48:52 +01:00
2026-03-17 19:21:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 12:09:44 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-16 00:07:46 +01:00
2026-03-10 11:28:11 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-02-22 16:42:03 +01:00
2026-03-02 19:43:11 +01:00
2026-02-22 16:42:03 +01:00
2026-02-22 16:42:03 +01:00
2026-02-22 16:42:03 +01:00
2026-02-22 16:55:59 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 12:09:44 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 12:09:44 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-02-23 21:28:30 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 11:35:31 +01:00
2026-03-18 11:35:31 +01:00
2026-02-24 16:12:40 +01:00
2026-02-27 11:33:25 +01:00
2026-03-10 11:28:11 +01:00
2026-03-10 11:28:11 +01:00
2026-02-24 14:13:20 +01:00
2026-02-24 00:05:56 +01:00
2026-02-24 14:13:20 +01:00
2026-02-24 00:05:56 +01:00
2026-02-24 16:07:37 +01:00
2026-02-24 16:07:37 +01:00
2026-02-23 19:34:30 +01:00
2026-03-02 20:12:39 +01:00
2026-03-17 19:21:55 +01:00
2026-02-21 13:20:15 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-03-06 00:15:53 +01:00
2026-02-23 21:28:30 +01:00
2026-02-22 15:47:21 +01:00
2026-02-26 23:41:44 +01:00
2026-02-23 21:28:30 +01:00
2026-02-24 16:12:40 +01:00
2026-03-05 23:05:55 +01:00
2026-02-21 13:56:46 +01:00
2026-02-21 13:39:44 +01:00