Kelsi
24bc52ab11
feat(editor): add WLOT JSON round-trip authoring workflow
...
Closes the WLOT open-format loop with --export-wlot-json /
--import-wlot-json, mirroring the WOL/WOW/WOMX/WSND/WSPN/WIT
JSON pairs. All 7 binary formats added since WOL now have
full JSON round-trip authoring.
Each loot table round-trips:
• table-level: creatureId, flags (int + flagsList strings),
dropCount, money min/max (copper)
• per-drop: itemId, chancePercent (float),
minQty / maxQty, flags (int + flagsList)
Both flag fields emit dual int + named string-array forms.
A hand-author can write ["quest", "always"] instead of
having to remember that QuestRequired|AlwaysDrop = 5.
Verified byte-identical round-trip on the boss preset
(6 drops including the QuestRequired+AlwaysDrop combo on
the guaranteed quest item, group-only epic at 5%, mass-loot
trade goods at 90%).
Adds 2 flags (495 documented total now).
2026-05-09 15:20:05 -07:00
..
2026-05-09 08:16:52 -07:00
2026-05-09 08:16:52 -07:00
2026-05-09 14:50:27 -07:00
2026-05-09 15:20:05 -07:00
2026-05-09 10:08:14 -07:00
2026-05-09 13:12:42 -07:00
2026-05-08 17:12:10 -07:00
2026-05-09 11:36:38 -07:00
2026-05-09 05:57:25 -07:00
2026-05-09 11:24:35 -07:00
2026-05-09 13:29:07 -07:00
2026-05-09 09:25:41 -07:00
2026-05-09 09:25:41 -07:00
2026-05-09 08:06:20 -07:00
2026-05-09 08:06:20 -07:00
2026-05-09 04:50:26 -07:00
2026-05-09 03:33:40 -07:00
2026-05-09 06:25:04 -07:00
2026-05-09 06:25:04 -07:00
2026-05-09 02:25:05 -07:00
2026-05-09 02:25:05 -07:00
2026-05-09 15:18:44 -07:00
2026-05-09 15:18:44 -07:00
2026-05-09 04:14:32 -07:00
2026-05-09 04:14:32 -07:00
2026-05-09 09:16:26 -07:00
2026-05-09 09:16:26 -07:00
2026-05-09 04:35:08 -07:00
2026-05-09 04:35:08 -07:00
2026-05-09 15:18:44 -07:00
2026-05-09 10:15:51 -07:00
2026-05-09 05:45:00 -07:00
2026-05-09 05:45:00 -07:00
2026-05-09 05:32:27 -07:00
2026-05-09 05:32:27 -07:00
2026-05-09 09:23:23 -07:00
2026-05-09 09:23:23 -07:00
2026-05-09 02:48:58 -07:00
2026-05-09 02:48:58 -07:00
2026-05-09 01:57:37 -07:00
2026-05-09 01:57:37 -07:00
2026-05-08 16:19:30 -07:00
2026-05-08 16:19:30 -07:00
2026-05-09 14:53:01 -07:00
2026-05-08 22:19:41 -07:00
2026-05-09 15:06:32 -07:00
2026-05-08 20:59:02 -07:00
2026-05-09 06:46:02 -07:00
2026-05-09 06:46:02 -07:00
2026-05-09 15:20:05 -07:00
2026-05-08 20:12:15 -07:00
2026-05-09 07:38:36 -07:00
2026-05-09 07:38:36 -07:00
2026-05-09 07:16:27 -07:00
2026-05-09 07:16:27 -07:00
2026-05-09 07:33:40 -07:00
2026-05-09 07:33:40 -07:00
2026-05-09 07:22:06 -07:00
2026-05-09 07:22:06 -07:00
2026-05-09 07:10:12 -07:00
2026-05-09 07:10:12 -07:00
2026-05-09 07:28:15 -07:00
2026-05-09 07:28:15 -07:00
2026-05-09 12:51:10 -07:00
2026-05-09 09:31:31 -07:00
2026-05-09 15:13:26 -07:00
2026-05-09 15:04:48 -07:00
2026-05-09 08:26:52 -07:00
2026-05-09 08:26:52 -07:00
2026-05-09 08:33:59 -07:00
2026-05-09 08:33:59 -07:00
2026-05-09 05:19:04 -07:00
2026-05-09 05:19:04 -07:00
2026-05-09 15:20:05 -07:00
2026-05-09 15:11:08 -07:00
2026-05-09 09:04:44 -07:00
2026-05-09 09:04:44 -07:00
2026-05-09 00:36:51 -07:00
2026-05-09 00:36:51 -07:00
2026-05-09 11:15:31 -07:00
2026-05-09 09:49:39 -07:00
2026-05-09 00:04:27 -07:00
2026-05-09 00:04:27 -07:00
2026-05-09 06:13:41 -07:00
2026-05-09 06:13:41 -07:00
2026-05-09 10:22:36 -07:00
2026-05-09 10:22:36 -07:00
2026-05-09 03:12:09 -07:00
2026-05-09 03:12:09 -07:00
2026-05-09 12:37:22 -07:00
2026-05-09 09:54:17 -07:00
2026-05-09 09:54:17 -07:00
2026-05-08 18:47:06 -07:00
2026-05-08 18:47:06 -07:00
2026-05-09 07:56:16 -07:00
2026-05-09 07:56:16 -07:00
2026-05-09 08:01:28 -07:00
2026-05-09 08:01:28 -07:00
2026-05-09 08:22:06 -07:00
2026-05-09 08:22:06 -07:00
2026-05-08 17:36:10 -07:00
2026-05-08 17:36:10 -07:00
2026-05-09 08:11:50 -07:00
2026-05-09 08:11:50 -07:00
2026-05-09 08:59:51 -07:00
2026-05-09 08:59:51 -07:00
2026-05-09 14:51:44 -07:00
2026-05-09 14:47:16 -07:00
2026-05-09 05:05:22 -07:00
2026-05-09 05:05:22 -07:00
2026-05-09 14:59:48 -07:00
2026-05-09 14:57:53 -07:00
2026-05-09 08:56:47 -07:00
2026-05-09 08:56:47 -07:00
2026-05-09 09:34:19 -07:00
2026-05-09 09:34:19 -07:00
2026-05-09 09:14:01 -07:00
2026-05-09 09:14:01 -07:00
2026-05-09 08:47:32 -07:00
2026-05-09 08:47:32 -07:00
2026-05-09 06:36:02 -07:00
2026-05-09 06:36:02 -07:00
2026-05-09 11:15:31 -07:00
2026-05-09 11:15:31 -07:00
2026-05-09 14:50:27 -07:00
2026-05-09 01:18:09 -07:00
2026-05-09 07:50:02 -07:00
2026-05-09 07:50:02 -07:00
2026-05-09 14:25:41 -07:00
2026-05-09 07:44:57 -07:00
2026-05-09 07:03:14 -07:00
2026-05-09 07:03:14 -07:00
2026-05-09 14:50:27 -07:00
2026-05-09 14:38:05 -07:00
2026-05-09 08:42:49 -07:00
2026-05-09 08:42:49 -07:00
2026-05-09 09:44:52 -07:00
2026-05-09 09:44:52 -07:00
2026-05-09 10:01:33 -07:00
2026-05-09 10:01:33 -07:00
2026-05-09 03:52:44 -07:00
2026-05-09 03:52:44 -07:00
2026-05-08 18:24:01 -07:00
2026-05-08 18:24:01 -07:00
2026-05-09 09:09:06 -07:00
2026-05-09 09:09:06 -07:00
2026-05-09 08:52:19 -07:00
2026-05-09 08:52:19 -07:00
2026-05-08 16:46:14 -07:00
2026-05-08 16:46:14 -07:00
2026-05-07 18:19:24 -07:00
2026-05-07 18:19:24 -07:00
2026-05-09 10:22:36 -07:00