Kelsidavis-WoWee/tools/editor
Kelsi 33a7b4b3cf feat(pipeline): add WTSK (Wowee Trade Skill / Recipe) catalog
New open format — replaces SkillLineAbility.dbc plus the
recipe portions of SkillLine.dbc plus the AzerothCore
trade_skill SQL tables. Closes the crafting gap left by WSKL
(which carries skill lines but not the recipes that bind to
them).

14 professions (Blacksmithing, Tailoring, Engineering,
Alchemy, Enchanting, Leatherworking, Jewelcrafting,
Inscription, Mining, Skinning, Herbalism, Cooking, FirstAid,
Fishing). Each recipe has 4 skill-up bracket thresholds
(orange / yellow / green / gray) for skill-up probability,
a craft spell cross-ref (WSPL), produced item cross-ref
(WIT) with min/max quantity range, an optional tool item,
and up to 4 reagent slots (itemId + count).

Cross-references with prior formats — craftSpellId points at
WSPL.spellId, producedItemId / toolItemId / reagent[].itemId
all point at WIT.itemId, and skillId points at WSKL.skillId.

CLI: --gen-tsk (3-recipe entry-tier starter), --gen-tsk-
blacksmithing (5-recipe progression rough sharpening through
truesilver champion), --gen-tsk-alchemy (5-recipe progression
minor healing through flask of titans), --info-wtsk,
--validate-wtsk with --json variants. Validator catches
id=0/duplicates, profession out of range, missing craft spell
or produced item, monotonic-bracket check (must be orange <=
yellow <= green <= gray), reagent itemId-without-count
mismatch, and free-recipe warning (no reagents and no tool).

Format graph now exposes 49 distinct binary formats. CLI
flag count: 747 → 752.
2026-05-09 19:41:49 -07:00
..
adt_writer.cpp fix(adt): scrub NaN/inf floats at write time 2026-05-06 06:49:51 -07:00
adt_writer.hpp feat(editor): add standalone world editor (rough/WIP) 2026-05-05 03:47:03 -07:00
asset_browser.cpp feat(editor): Find Valid Tile button, improved ADT loading workflow 2026-05-05 06:35:37 -07:00
asset_browser.hpp feat(editor): Find Valid Tile button, improved ADT loading workflow 2026-05-05 06:35:37 -07:00
cli_achievements_catalog.cpp feat(editor): add WACH JSON round-trip authoring workflow 2026-05-09 16:07:53 -07:00
cli_achievements_catalog.hpp feat(pipeline): add WACH (Wowee Achievement Catalog) format 2026-05-09 16:04:30 -07:00
cli_add.cpp refactor(editor): extract add-* append handlers into cli_add.cpp 2026-05-09 08:16:52 -07:00
cli_add.hpp refactor(editor): extract add-* append handlers into cli_add.cpp 2026-05-09 08:16:52 -07:00
cli_animations_catalog.cpp feat(editor): add WANI JSON round-trip (export/import sidecar) 2026-05-09 19:20:22 -07:00
cli_animations_catalog.hpp feat(pipeline): add WANI (Wowee Animation) catalog 2026-05-09 19:19:13 -07:00
cli_arg_parse.hpp refactor(editor): hoist consumeJsonFlag into cli_arg_parse.hpp 2026-05-09 14:50:27 -07:00
cli_arg_required.cpp feat(pipeline): add WTSK (Wowee Trade Skill / Recipe) catalog 2026-05-09 19:41:49 -07:00
cli_arg_required.hpp refactor(editor): extract kArgRequired + meta handlers into cli modules 2026-05-09 10:08:14 -07:00
cli_auction_catalog.cpp feat(editor): add WAUC JSON round-trip authoring workflow 2026-05-09 18:45:01 -07:00
cli_auction_catalog.hpp feat(pipeline): add WAUC (Wowee Auction House) catalog 2026-05-09 18:34:54 -07:00
cli_audits.cpp feat(editor): add --summary flag to --audit-watertight-wob 2026-05-09 13:12:42 -07:00
cli_audits.hpp refactor(editor): extract audit family into cli_audits.cpp 2026-05-08 17:12:10 -07:00
cli_bake.cpp feat(editor): add --bake-zone-collision aggregator 2026-05-09 11:36:38 -07:00
cli_bake.hpp refactor(editor): extract zone/project mesh-bake handlers into cli_bake.cpp 2026-05-09 05:57:25 -07:00
cli_battlegrounds_catalog.cpp feat(editor): add WBGD JSON round-trip authoring workflow 2026-05-09 17:53:41 -07:00
cli_battlegrounds_catalog.hpp feat(pipeline): add WBGD (Wowee Battleground Definition) format 2026-05-09 17:30:59 -07:00
cli_box_emitter.cpp refactor(editor): extract addBox into shared cli_box_emitter 2026-05-09 11:24:35 -07:00
cli_box_emitter.hpp refactor(editor): extract addClosedCylinderZ + adopt in woodpile 2026-05-09 13:29:07 -07:00
cli_channels_catalog.cpp feat(editor): add WCHN JSON round-trip (export/import sidecar) 2026-05-09 18:52:32 -07:00
cli_channels_catalog.hpp feat(pipeline): add WCHN (Wowee Chat Channel) catalog 2026-05-09 18:43:26 -07:00
cli_chars_catalog.cpp feat(editor): add WCHC JSON round-trip authoring workflow 2026-05-09 16:55:31 -07:00
cli_chars_catalog.hpp feat(pipeline): add WCHC (Wowee Character Classes/Races) format 2026-05-09 16:47:04 -07:00
cli_check.cpp refactor(editor): extract check-* sanity handlers into cli_check.cpp 2026-05-09 09:25:41 -07:00
cli_check.hpp refactor(editor): extract check-* sanity handlers into cli_check.cpp 2026-05-09 09:25:41 -07:00
cli_cinematics_catalog.cpp feat(editor): add WCMS JSON round-trip (export/import sidecar) 2026-05-09 18:56:29 -07:00
cli_cinematics_catalog.hpp feat(pipeline): add WCMS (Wowee Cinematic) catalog 2026-05-09 18:50:43 -07:00
cli_clone.cpp refactor(editor): extract clone-* duplicate handlers into cli_clone.cpp 2026-05-09 08:06:20 -07:00
cli_clone.hpp refactor(editor): extract clone-* duplicate handlers into cli_clone.cpp 2026-05-09 08:06:20 -07:00
cli_conditions_catalog.cpp feat(editor): add WPCD JSON round-trip authoring workflow 2026-05-09 18:28:47 -07:00
cli_conditions_catalog.hpp feat(pipeline): add WPCD (Wowee Player Condition) format 2026-05-09 18:18:27 -07:00
cli_content_info.cpp refactor(editor): move --info-quests and --info-objects into cli_content_info.cpp 2026-05-09 04:50:26 -07:00
cli_content_info.hpp refactor(editor): extract creature/object/quest info into cli_content_info.cpp 2026-05-09 03:33:40 -07:00
cli_convert.cpp refactor(editor): extract batch convert handlers into cli_convert.cpp 2026-05-09 02:25:05 -07:00
cli_convert.hpp refactor(editor): extract batch convert handlers into cli_convert.cpp 2026-05-09 02:25:05 -07:00
cli_convert_single.cpp refactor(editor): extract single-file --convert-* into cli_convert_single.cpp 2026-05-09 06:25:04 -07:00
cli_convert_single.hpp refactor(editor): extract single-file --convert-* into cli_convert_single.cpp 2026-05-09 06:25:04 -07:00
cli_creatures_catalog.cpp feat(editor): add WCRT JSON round-trip authoring workflow 2026-05-09 15:27:12 -07:00
cli_creatures_catalog.hpp feat(pipeline): add WCRT (Wowee Creature Template) format 2026-05-09 15:18:44 -07:00
cli_data_tree.cpp refactor(editor): extract data-tree audit/migration into cli_data_tree.cpp 2026-05-09 04:14:32 -07:00
cli_data_tree.hpp refactor(editor): extract data-tree audit/migration into cli_data_tree.cpp 2026-05-09 04:14:32 -07:00
cli_deps.cpp refactor(editor): extract dep/orphan handlers into cli_deps.cpp 2026-05-09 09:16:26 -07:00
cli_deps.hpp refactor(editor): extract dep/orphan handlers into cli_deps.cpp 2026-05-09 09:16:26 -07:00
cli_diff.cpp refactor(editor): extract 10 diff handlers into cli_diff.cpp 2026-05-09 04:35:08 -07:00
cli_diff.hpp refactor(editor): extract 10 diff handlers into cli_diff.cpp 2026-05-09 04:35:08 -07:00
cli_dispatch.cpp feat(pipeline): add WTSK (Wowee Trade Skill / Recipe) catalog 2026-05-09 19:41:49 -07:00
cli_dispatch.hpp refactor(editor): replace 60-handler chain with table-driven dispatch 2026-05-09 10:15:51 -07:00
cli_events_catalog.cpp feat(editor): add WSEA JSON round-trip authoring workflow 2026-05-09 17:24:50 -07:00
cli_events_catalog.hpp feat(pipeline): add WSEA (Wowee Seasonal Event) format 2026-05-09 17:14:46 -07:00
cli_export.cpp refactor(editor): extract 9 export handlers + sha256 helper into cli_export.cpp 2026-05-09 05:45:00 -07:00
cli_export.hpp refactor(editor): extract 9 export handlers + sha256 helper into cli_export.cpp 2026-05-09 05:45:00 -07:00
cli_extract_info.cpp refactor(editor): extract data-tree inspection into cli_extract_info.cpp 2026-05-09 05:32:27 -07:00
cli_extract_info.hpp refactor(editor): extract data-tree inspection into cli_extract_info.cpp 2026-05-09 05:32:27 -07:00
cli_factions_catalog.cpp feat(editor): add WFAC JSON round-trip authoring workflow 2026-05-09 15:45:58 -07:00
cli_factions_catalog.hpp feat(pipeline): add WFAC (Wowee Faction Catalog) format 2026-05-09 15:37:59 -07:00
cli_for_each.cpp refactor(editor): extract for-each batch runners into cli_for_each.cpp 2026-05-09 09:23:23 -07:00
cli_for_each.hpp refactor(editor): extract for-each batch runners into cli_for_each.cpp 2026-05-09 09:23:23 -07:00
cli_format_info.cpp refactor(editor): extract format inspection handlers into cli_format_info.cpp 2026-05-09 02:48:58 -07:00
cli_format_info.hpp refactor(editor): extract format inspection handlers into cli_format_info.cpp 2026-05-09 02:48:58 -07:00
cli_format_table.cpp feat(pipeline): add WTSK (Wowee Trade Skill / Recipe) catalog 2026-05-09 19:41:49 -07:00
cli_format_table.hpp feat(editor): add --summary-dir bulk content inventory 2026-05-09 19:27:48 -07:00
cli_format_validate.cpp refactor(editor): extract format validation into cli_format_validate.cpp 2026-05-09 01:57:37 -07:00
cli_format_validate.hpp refactor(editor): extract format validation into cli_format_validate.cpp 2026-05-09 01:57:37 -07:00
cli_gems_catalog.cpp feat(editor): add WGEM JSON round-trip authoring workflow 2026-05-09 18:12:33 -07:00
cli_gems_catalog.hpp feat(pipeline): add WGEM (Wowee Gem / Enchantment) format 2026-05-09 18:01:48 -07:00
cli_gen_audio.cpp refactor(editor): extract gen-audio-* handlers into cli_gen_audio.cpp 2026-05-08 16:19:30 -07:00
cli_gen_audio.hpp refactor(editor): extract gen-audio-* handlers into cli_gen_audio.cpp 2026-05-08 16:19:30 -07:00
cli_gen_mesh.cpp feat(editor): add --gen-mesh-rune-stone standing monolith 2026-05-09 16:21:35 -07:00
cli_gen_mesh.hpp refactor(editor): extract 12 composite mesh primitives into cli_gen_mesh.cpp 2026-05-08 22:19:41 -07:00
cli_gen_texture.cpp feat(editor): add --gen-texture-gear-cog mechanical wheel 2026-05-09 17:09:32 -07:00
cli_gen_texture.hpp refactor(editor): extract 7 newer texture generators into cli_gen_texture.cpp 2026-05-08 20:59:02 -07:00
cli_glb_inspect.cpp refactor(editor): extract GLB inspectors into cli_glb_inspect.cpp 2026-05-09 06:46:02 -07:00
cli_glb_inspect.hpp refactor(editor): extract GLB inspectors into cli_glb_inspect.cpp 2026-05-09 06:46:02 -07:00
cli_glyphs_catalog.cpp feat(editor): add WGLY JSON round-trip (export/import sidecar) 2026-05-09 19:01:03 -07:00
cli_glyphs_catalog.hpp feat(pipeline): add WGLY (Wowee Glyph) catalog 2026-05-09 18:55:22 -07:00
cli_gossip_catalog.cpp feat(editor): add WGSP JSON round-trip authoring workflow 2026-05-09 16:28:12 -07:00
cli_gossip_catalog.hpp feat(pipeline): add WGSP (Wowee Gossip Menu) format 2026-05-09 16:20:07 -07:00
cli_guilds_catalog.cpp feat(editor): add WGLD JSON round-trip authoring workflow 2026-05-09 18:20:43 -07:00
cli_guilds_catalog.hpp feat(pipeline): add WGLD (Wowee Guild) catalog format 2026-05-09 18:10:45 -07:00
cli_help.cpp feat(pipeline): add WTSK (Wowee Trade Skill / Recipe) catalog 2026-05-09 19:41:49 -07:00
cli_help.hpp refactor(editor): extract printUsage into cli_help.cpp 2026-05-08 20:12:15 -07:00
cli_holidays_catalog.cpp feat(editor): add WHOL JSON round-trip (export/import sidecar) 2026-05-09 19:07:08 -07:00
cli_holidays_catalog.hpp feat(pipeline): add WHOL (Wowee Holiday) catalog 2026-05-09 19:05:33 -07:00
cli_info_audio.cpp refactor(editor): extract --info-{zone,project}-audio into cli_info_audio.cpp 2026-05-09 07:38:36 -07:00
cli_info_audio.hpp refactor(editor): extract --info-{zone,project}-audio into cli_info_audio.cpp 2026-05-09 07:38:36 -07:00
cli_info_bytes.cpp refactor(editor): extract --info-{zone,project}-bytes into cli_info_bytes.cpp 2026-05-09 07:16:27 -07:00
cli_info_bytes.hpp refactor(editor): extract --info-{zone,project}-bytes into cli_info_bytes.cpp 2026-05-09 07:16:27 -07:00
cli_info_density.cpp refactor(editor): extract --info-{zone,project}-density into cli_info_density.cpp 2026-05-09 07:33:40 -07:00
cli_info_density.hpp refactor(editor): extract --info-{zone,project}-density into cli_info_density.cpp 2026-05-09 07:33:40 -07:00
cli_info_extents.cpp refactor(editor): extract --info-{zone,project}-extents into cli_info_extents.cpp 2026-05-09 07:22:06 -07:00
cli_info_extents.hpp refactor(editor): extract --info-{zone,project}-extents into cli_info_extents.cpp 2026-05-09 07:22:06 -07:00
cli_info_magic.cpp feat(editor): add --summary-dir bulk content inventory 2026-05-09 19:27:48 -07:00
cli_info_magic.hpp feat(editor): add --info-magic auto-detect inspector 2026-05-09 19:16:26 -07:00
cli_info_tree.cpp refactor(editor): extract --info-{zone,project}-tree into cli_info_tree.cpp 2026-05-09 07:10:12 -07:00
cli_info_tree.hpp refactor(editor): extract --info-{zone,project}-tree into cli_info_tree.cpp 2026-05-09 07:10:12 -07:00
cli_info_water.cpp refactor(editor): extract --info-{zone,project}-water into cli_info_water.cpp 2026-05-09 07:28:15 -07:00
cli_info_water.hpp refactor(editor): extract --info-{zone,project}-water into cli_info_water.cpp 2026-05-09 07:28:15 -07:00
cli_introspect.cpp feat(editor): add --list-packs introspection + --gen-temple-pack 2026-05-09 12:51:10 -07:00
cli_introspect.hpp refactor(editor): extract CLI introspection handlers into cli_introspect.cpp 2026-05-09 09:31:31 -07:00
cli_items.cpp refactor(editor): extract 5 item read-only handlers into cli_items.cpp 2026-05-09 05:19:04 -07:00
cli_items.hpp refactor(editor): extract 5 item read-only handlers into cli_items.cpp 2026-05-09 05:19:04 -07:00
cli_items_catalog.cpp feat(editor): add WIT JSON round-trip authoring workflow 2026-05-09 15:13:26 -07:00
cli_items_catalog.hpp feat(pipeline): add WIT (Wowee Item Template) format 2026-05-09 15:04:48 -07:00
cli_items_export.cpp refactor(editor): extract item-export handlers into cli_items_export.cpp 2026-05-09 08:26:52 -07:00
cli_items_export.hpp refactor(editor): extract item-export handlers into cli_items_export.cpp 2026-05-09 08:26:52 -07:00
cli_items_mutate.cpp refactor(editor): extract items.json mutation handlers into cli_items_mutate.cpp 2026-05-09 08:33:59 -07:00
cli_items_mutate.hpp refactor(editor): extract items.json mutation handlers into cli_items_mutate.cpp 2026-05-09 08:33:59 -07:00
cli_liquids_catalog.cpp feat(editor): add WLIQ JSON round-trip (export/import sidecar) 2026-05-09 19:11:14 -07:00
cli_liquids_catalog.hpp feat(pipeline): add WLIQ (Wowee Liquid Type) catalog 2026-05-09 19:10:03 -07:00
cli_list_formats.cpp feat(pipeline): add WTSK (Wowee Trade Skill / Recipe) catalog 2026-05-09 19:41:49 -07:00
cli_list_formats.hpp feat(editor): add --list-formats catalog discoverability flag 2026-05-09 19:14:55 -07:00
cli_locks_catalog.cpp feat(editor): add WLCK JSON round-trip authoring workflow 2026-05-09 15:52:20 -07:00
cli_locks_catalog.hpp feat(pipeline): add WLCK (Wowee Lock Template) format 2026-05-09 15:44:26 -07:00
cli_loot_catalog.cpp feat(editor): add WLOT JSON round-trip authoring workflow 2026-05-09 15:20:05 -07:00
cli_loot_catalog.hpp feat(pipeline): add WLOT (Wowee Loot Table) format 2026-05-09 15:11:08 -07:00
cli_mail_catalog.cpp feat(editor): add WMAL JSON round-trip authoring workflow 2026-05-09 18:04:03 -07:00
cli_mail_catalog.hpp feat(pipeline): add WMAL (Wowee Mail Template) format 2026-05-09 17:41:03 -07:00
cli_makefile.cpp refactor(editor): extract --gen-makefile / --gen-project-makefile into cli_makefile.cpp 2026-05-09 09:04:44 -07:00
cli_makefile.hpp refactor(editor): extract --gen-makefile / --gen-project-makefile into cli_makefile.cpp 2026-05-09 09:04:44 -07:00
cli_maps_catalog.cpp feat(editor): add WMS JSON round-trip authoring workflow 2026-05-09 16:48:34 -07:00
cli_maps_catalog.hpp feat(pipeline): add WMS (Wowee Map / Area) catalog format 2026-05-09 16:40:00 -07:00
cli_mesh_edit.cpp refactor(editor): extract 10 mesh edit ops into cli_mesh_edit.cpp 2026-05-09 00:36:51 -07:00
cli_mesh_edit.hpp refactor(editor): extract 10 mesh edit ops into cli_mesh_edit.cpp 2026-05-09 00:36:51 -07:00
cli_mesh_info.cpp refactor(editor): extract edge classification into cli_weld 2026-05-09 11:15:31 -07:00
cli_mesh_info.hpp refactor(editor): move 2 more mesh-info handlers into cli_mesh_info.cpp 2026-05-09 09:49:39 -07:00
cli_mesh_io.cpp refactor(editor): extract mesh ⇄ heightmap I/O into cli_mesh_io.cpp 2026-05-09 00:04:27 -07:00
cli_mesh_io.hpp refactor(editor): extract mesh ⇄ heightmap I/O into cli_mesh_io.cpp 2026-05-09 00:04:27 -07:00
cli_migrate.cpp refactor(editor): extract --migrate-* handlers into cli_migrate.cpp 2026-05-09 06:13:41 -07:00
cli_migrate.hpp refactor(editor): extract --migrate-* handlers into cli_migrate.cpp 2026-05-09 06:13:41 -07:00
cli_mounts_catalog.cpp feat(editor): add WMOU JSON round-trip authoring workflow 2026-05-09 17:33:54 -07:00
cli_mounts_catalog.hpp feat(pipeline): add WMOU (Wowee Mount catalog) format 2026-05-09 17:23:00 -07:00
cli_multi_arg_required.cpp refactor(editor): table-driven multi-arg flag validation 2026-05-09 10:22:36 -07:00
cli_multi_arg_required.hpp refactor(editor): table-driven multi-arg flag validation 2026-05-09 10:22:36 -07:00
cli_objects_catalog.cpp feat(editor): add WGOT JSON round-trip authoring workflow 2026-05-09 15:39:50 -07:00
cli_objects_catalog.hpp feat(pipeline): add WGOT (Wowee Game Object Template) format 2026-05-09 15:31:49 -07:00
cli_pack.cpp refactor(editor): extract WCP pack handlers into cli_pack.cpp 2026-05-09 03:12:09 -07:00
cli_pack.hpp refactor(editor): extract WCP pack handlers into cli_pack.cpp 2026-05-09 03:12:09 -07:00
cli_pets_catalog.cpp feat(editor): add WPET JSON round-trip authoring workflow 2026-05-09 18:37:12 -07:00
cli_pets_catalog.hpp feat(pipeline): add WPET (Wowee Pet System) catalog 2026-05-09 18:27:02 -07:00
cli_player_conditions_catalog.cpp feat(editor): add WPCN JSON round-trip (export/import sidecar) 2026-05-09 19:38:06 -07:00
cli_player_conditions_catalog.hpp feat(pipeline): add WPCN (Wowee Player Condition) catalog 2026-05-09 19:36:56 -07:00
cli_png_emit.hpp refactor(editor): extract printPngWrote two-line success header 2026-05-09 12:37:22 -07:00
cli_project_actions.cpp refactor(editor): extract project actions into cli_project_actions.cpp 2026-05-09 09:54:17 -07:00
cli_project_actions.hpp refactor(editor): extract project actions into cli_project_actions.cpp 2026-05-09 09:54:17 -07:00
cli_project_inventory.cpp refactor(editor): extract project inventory into cli_project_inventory.cpp 2026-05-08 18:47:06 -07:00
cli_project_inventory.hpp refactor(editor): extract project inventory into cli_project_inventory.cpp 2026-05-08 18:47:06 -07:00
cli_quest_objective.cpp refactor(editor): extract quest+objective handlers into cli_quest_objective.cpp 2026-05-09 07:56:16 -07:00
cli_quest_objective.hpp refactor(editor): extract quest+objective handlers into cli_quest_objective.cpp 2026-05-09 07:56:16 -07:00
cli_quest_reward.cpp refactor(editor): extract quest-reward handlers into cli_quest_reward.cpp 2026-05-09 08:01:28 -07:00
cli_quest_reward.hpp refactor(editor): extract quest-reward handlers into cli_quest_reward.cpp 2026-05-09 08:01:28 -07:00
cli_quests_catalog.cpp feat(editor): add WQT JSON round-trip authoring workflow 2026-05-09 15:33:21 -07:00
cli_quests_catalog.hpp feat(pipeline): add WQT (Wowee Quest Template) format 2026-05-09 15:25:02 -07:00
cli_random.cpp refactor(editor): extract random-* / gen-random-* into cli_random.cpp 2026-05-09 08:22:06 -07:00
cli_random.hpp refactor(editor): extract random-* / gen-random-* into cli_random.cpp 2026-05-09 08:22:06 -07:00
cli_readmes.cpp refactor(editor): extract README generators into cli_readmes.cpp 2026-05-08 17:36:10 -07:00
cli_readmes.hpp refactor(editor): extract README generators into cli_readmes.cpp 2026-05-08 17:36:10 -07:00
cli_remove.cpp refactor(editor): extract remove-* by-index handlers into cli_remove.cpp 2026-05-09 08:11:50 -07:00
cli_remove.hpp refactor(editor): extract remove-* by-index handlers into cli_remove.cpp 2026-05-09 08:11:50 -07:00
cli_rename_magic.cpp feat(editor): add --rename-by-magic extension recovery flag 2026-05-09 19:29:18 -07:00
cli_rename_magic.hpp feat(editor): add --rename-by-magic extension recovery flag 2026-05-09 19:29:18 -07:00
cli_repair.cpp refactor(editor): extract --repair-zone / --repair-project into cli_repair.cpp 2026-05-09 08:59:51 -07:00
cli_repair.hpp refactor(editor): extract --repair-zone / --repair-project into cli_repair.cpp 2026-05-09 08:59:51 -07:00
cli_skills_catalog.cpp feat(editor): add WSKL JSON round-trip authoring workflow 2026-05-09 15:59:20 -07:00
cli_skills_catalog.hpp feat(pipeline): add WSKL (Wowee Skill Catalog) format 2026-05-09 15:50:25 -07:00
cli_sound_catalog.cpp feat(editor): add WSND JSON round-trip authoring workflow 2026-05-09 14:51:44 -07:00
cli_sound_catalog.hpp feat(pipeline): add WSND (Wowee Sound Catalog) format 2026-05-09 14:47:16 -07:00
cli_spawn_audit.cpp refactor(editor): extract 8 spawn/snap handlers into cli_spawn_audit.cpp 2026-05-09 05:05:22 -07:00
cli_spawn_audit.hpp refactor(editor): extract 8 spawn/snap handlers into cli_spawn_audit.cpp 2026-05-09 05:05:22 -07:00
cli_spawns_catalog.cpp feat(editor): add WSPN JSON round-trip authoring workflow 2026-05-09 14:59:48 -07:00
cli_spawns_catalog.hpp feat(pipeline): add WSPN (Wowee Spawn Point catalog) format 2026-05-09 14:57:53 -07:00
cli_spell_visuals_catalog.cpp feat(editor): add WSVK JSON round-trip (export/import sidecar) 2026-05-09 19:24:37 -07:00
cli_spell_visuals_catalog.hpp feat(pipeline): add WSVK (Wowee Spell Visual Kit) catalog 2026-05-09 19:23:36 -07:00
cli_spells_catalog.cpp feat(editor): add WSPL JSON round-trip authoring workflow 2026-05-09 16:06:29 -07:00
cli_spells_catalog.hpp feat(pipeline): add WSPL (Wowee Spell Catalog) format 2026-05-09 15:58:09 -07:00
cli_strip.cpp refactor(editor): extract --strip-zone / --strip-project into cli_strip.cpp 2026-05-09 08:56:47 -07:00
cli_strip.hpp refactor(editor): extract --strip-zone / --strip-project into cli_strip.cpp 2026-05-09 08:56:47 -07:00
cli_summary_dir.cpp feat(editor): add --summary-dir bulk content inventory 2026-05-09 19:27:48 -07:00
cli_summary_dir.hpp feat(editor): add --summary-dir bulk content inventory 2026-05-09 19:27:48 -07:00
cli_talents_catalog.cpp feat(editor): add WTAL JSON round-trip authoring workflow 2026-05-09 16:41:37 -07:00
cli_talents_catalog.hpp feat(pipeline): add WTAL (Wowee Talent catalog) format 2026-05-09 16:33:45 -07:00
cli_taxi_catalog.cpp feat(editor): add WTAX JSON round-trip authoring workflow 2026-05-09 16:35:01 -07:00
cli_taxi_catalog.hpp feat(pipeline): add WTAX (Wowee Taxi catalog) format 2026-05-09 16:26:27 -07:00
cli_texture_helpers.cpp refactor(editor): extract simple texture helpers into cli_texture_helpers.cpp 2026-05-09 09:34:19 -07:00
cli_texture_helpers.hpp refactor(editor): extract simple texture helpers into cli_texture_helpers.cpp 2026-05-09 09:34:19 -07:00
cli_tilemap.cpp refactor(editor): extract --info-tilemap into cli_tilemap.cpp 2026-05-09 09:14:01 -07:00
cli_tilemap.hpp refactor(editor): extract --info-tilemap into cli_tilemap.cpp 2026-05-09 09:14:01 -07:00
cli_tiles.cpp refactor(editor): extract --add-tile / --remove-tile / --list-tiles into cli_tiles.cpp 2026-05-09 08:47:32 -07:00
cli_tiles.hpp refactor(editor): extract --add-tile / --remove-tile / --list-tiles into cli_tiles.cpp 2026-05-09 08:47:32 -07:00
cli_titles_catalog.cpp feat(editor): add WTIT JSON round-trip authoring workflow 2026-05-09 17:16:41 -07:00
cli_titles_catalog.hpp feat(pipeline): add WTIT (Wowee Title catalog) format 2026-05-09 17:07:56 -07:00
cli_tokens_catalog.cpp feat(editor): add WTKN JSON round-trip authoring workflow 2026-05-09 16:56:55 -07:00
cli_tokens_catalog.hpp feat(pipeline): add WTKN (Wowee Token catalog) format 2026-05-09 16:53:11 -07:00
cli_trade_skills_catalog.cpp feat(pipeline): add WTSK (Wowee Trade Skill / Recipe) catalog 2026-05-09 19:41:49 -07:00
cli_trade_skills_catalog.hpp feat(pipeline): add WTSK (Wowee Trade Skill / Recipe) catalog 2026-05-09 19:41:49 -07:00
cli_trainers_catalog.cpp feat(editor): add WTRN JSON round-trip authoring workflow 2026-05-09 16:14:50 -07:00
cli_trainers_catalog.hpp feat(pipeline): add WTRN (Wowee Trainer / Vendor catalog) format 2026-05-09 16:12:58 -07:00
cli_triggers_catalog.cpp feat(editor): add WTRG JSON round-trip authoring workflow 2026-05-09 17:03:27 -07:00
cli_triggers_catalog.hpp feat(pipeline): add WTRG (Wowee Area Trigger) format 2026-05-09 17:01:43 -07:00
cli_validate_interop.cpp refactor(editor): extract interop --validate-* into cli_validate_interop.cpp 2026-05-09 06:36:02 -07:00
cli_validate_interop.hpp refactor(editor): extract interop --validate-* into cli_validate_interop.cpp 2026-05-09 06:36:02 -07:00
cli_vehicles_catalog.cpp feat(editor): add WVHC JSON round-trip (export/import sidecar) 2026-05-09 19:02:17 -07:00
cli_vehicles_catalog.hpp feat(pipeline): add WVHC (Wowee Vehicle) catalog 2026-05-09 18:59:49 -07:00
cli_weld.cpp refactor(editor): extract edge classification into cli_weld 2026-05-09 11:15:31 -07:00
cli_weld.hpp refactor(editor): extract edge classification into cli_weld 2026-05-09 11:15:31 -07:00
cli_wom_info.cpp refactor(editor): hoist consumeJsonFlag into cli_arg_parse.hpp 2026-05-09 14:50:27 -07:00
cli_wom_info.hpp refactor(editor): extract WOM info handlers into cli_wom_info.cpp 2026-05-09 01:18:09 -07:00
cli_wom_io.cpp refactor(editor): move --import-obj into cli_wom_io.cpp 2026-05-09 07:50:02 -07:00
cli_wom_io.hpp refactor(editor): move --import-obj into cli_wom_io.cpp 2026-05-09 07:50:02 -07:00
cli_world_info.cpp feat(editor): add WOW JSON round-trip authoring workflow 2026-05-09 14:25:41 -07:00
cli_world_info.hpp refactor(editor): extract WOB/WOT/WOC inspectors into cli_world_info.cpp 2026-05-09 07:44:57 -07:00
cli_world_io.cpp refactor(editor): extract WOB/WHM/WOC IO into cli_world_io.cpp 2026-05-09 07:03:14 -07:00
cli_world_io.hpp refactor(editor): extract WOB/WHM/WOC IO into cli_world_io.cpp 2026-05-09 07:03:14 -07:00
cli_world_map.cpp refactor(editor): hoist consumeJsonFlag into cli_arg_parse.hpp 2026-05-09 14:50:27 -07:00
cli_world_map.hpp feat(pipeline): add WOMX (Wowee World Map index) format 2026-05-09 14:38:05 -07:00
cli_world_state_ui_catalog.cpp feat(editor): add WWUI JSON round-trip (export/import sidecar) 2026-05-09 19:33:37 -07:00
cli_world_state_ui_catalog.hpp feat(pipeline): add WWUI (Wowee World-State UI) catalog 2026-05-09 19:32:15 -07:00
cli_zone_create.cpp refactor(editor): extract zone-creation handlers into cli_zone_create.cpp 2026-05-09 08:42:49 -07:00
cli_zone_create.hpp refactor(editor): extract zone-creation handlers into cli_zone_create.cpp 2026-05-09 08:42:49 -07:00
cli_zone_data.cpp refactor(editor): extract zone-data maintenance into cli_zone_data.cpp 2026-05-09 09:44:52 -07:00
cli_zone_data.hpp refactor(editor): extract zone-data maintenance into cli_zone_data.cpp 2026-05-09 09:44:52 -07:00
cli_zone_export.cpp refactor(editor): extract zone-level export handlers into cli_zone_export.cpp 2026-05-09 10:01:33 -07:00
cli_zone_export.hpp refactor(editor): extract zone-level export handlers into cli_zone_export.cpp 2026-05-09 10:01:33 -07:00
cli_zone_info.cpp refactor(editor): extract zone/project metadata info into cli_zone_info.cpp 2026-05-09 03:52:44 -07:00
cli_zone_info.hpp refactor(editor): extract zone/project metadata info into cli_zone_info.cpp 2026-05-09 03:52:44 -07:00
cli_zone_inventory.cpp refactor(editor): extract per-zone inventory into cli_zone_inventory.cpp 2026-05-08 18:24:01 -07:00
cli_zone_inventory.hpp refactor(editor): extract per-zone inventory into cli_zone_inventory.cpp 2026-05-08 18:24:01 -07:00
cli_zone_list.cpp refactor(editor): extract --list-zones / --zone-stats into cli_zone_list.cpp 2026-05-09 09:09:06 -07:00
cli_zone_list.hpp refactor(editor): extract --list-zones / --zone-stats into cli_zone_list.cpp 2026-05-09 09:09:06 -07:00
cli_zone_mgmt.cpp refactor(editor): extract zone lifecycle handlers into cli_zone_mgmt.cpp 2026-05-09 08:52:19 -07:00
cli_zone_mgmt.hpp refactor(editor): extract zone lifecycle handlers into cli_zone_mgmt.cpp 2026-05-09 08:52:19 -07:00
cli_zone_packs.cpp refactor(editor): extract zone-pack orchestrators into cli_zone_packs.cpp 2026-05-08 16:46:14 -07:00
cli_zone_packs.hpp refactor(editor): extract zone-pack orchestrators into cli_zone_packs.cpp 2026-05-08 16:46:14 -07:00
content_pack.cpp fix(wcp): cap readInfo file-list parse at 1M entries 2026-05-06 09:57:37 -07:00
content_pack.hpp feat(validate): report file counts and per-format invalid totals 2026-05-06 07:12:04 -07:00
dbc_exporter.cpp feat(editor): export creature/faction/item DBCs alongside zone DBCs 2026-05-06 01:41:53 -07:00
dbc_exporter.hpp feat(editor): DBC→JSON export for open format zone data tables 2026-05-05 10:21:14 -07:00
editor_app.cpp feat(editor): in-editor "Audit Spawns Against Terrain" menu 2026-05-07 15:47:26 -07:00
editor_app.hpp feat(editor): status bar shows active biome 2026-05-07 18:19:24 -07:00
editor_brush.cpp fix(brush): defensive guards in EditorBrush::getInfluence 2026-05-06 07:38:50 -07:00
editor_brush.hpp fix(brush): NaN-guard EditorBrush::setPosition 2026-05-06 10:15:00 -07:00
editor_camera.cpp fix(camera): NaN guards on pivot orbit, setPosition, setYawPitch 2026-05-06 08:03:57 -07:00
editor_camera.hpp fix(camera): validate setSpeed input against wheel-clamp range 2026-05-06 10:12:45 -07:00
editor_history.cpp fix(history): bounds-check chunkIndex in captureChunk/restoreChunk 2026-05-06 10:13:56 -07:00
editor_history.hpp fix(editor): undo now covers texture painting, fix stale buffer bug 2026-05-05 12:58:11 -07:00
editor_markers.cpp fix(markers): skip objects with NaN position/scale on update 2026-05-06 07:56:26 -07:00
editor_markers.hpp feat(editor): add standalone world editor (rough/WIP) 2026-05-05 03:47:03 -07:00
editor_project.cpp fix(project): cap zones at 1024 on project load 2026-05-06 10:01:36 -07:00
editor_project.hpp feat(editor): git integration for collaborative expansion development 2026-05-05 09:45:00 -07:00
editor_ui.cpp feat(editor): status bar shows active biome 2026-05-07 18:19:24 -07:00
editor_ui.hpp feat(editor): river/road tool supports multi-point polylines 2026-05-07 10:32:19 -07:00
editor_viewport.cpp fix(viewport): clear ghost preview on NaN/non-positive inputs 2026-05-06 08:24:51 -07:00
editor_viewport.hpp fix(editor): NPC nameplates align with NPC + togglable to selected only 2026-05-07 09:48:59 -07:00
editor_water.cpp fix(water): skip chunks with NaN water height in mesh build 2026-05-06 08:04:44 -07:00
editor_water.hpp feat(editor): brush radius circle indicator on terrain 2026-05-05 04:10:46 -07:00
FORMAT_SPEC.md docs(formats): document the complete headless CLI surface 2026-05-06 08:53:45 -07:00
main.cpp refactor(editor): table-driven multi-arg flag validation 2026-05-09 10:22:36 -07:00
npc_presets.cpp fix(editor): filter bad M2 models, toast on tile not found, robustness 2026-05-05 07:10:29 -07:00
npc_presets.hpp feat(editor): add standalone world editor (rough/WIP) 2026-05-05 03:47:03 -07:00
npc_spawner.cpp fix(npc): cap spawn count at 50k on load 2026-05-06 09:56:55 -07:00
npc_spawner.hpp fix(editor): NPCs default to Wander behavior + UI tooltip 2026-05-07 10:03:17 -07:00
object_placer.cpp fix(editor): cap quest count at 4096 and object count at 100k on load 2026-05-06 09:56:03 -07:00
object_placer.hpp feat(editor): biome vegetation auto-population system 2026-05-05 16:42:41 -07:00
quest_editor.cpp fix(editor): cap quest count at 4096 and object count at 100k on load 2026-05-06 09:56:03 -07:00
quest_editor.hpp fix(editor): harden JSON handling, quest loading, and content validation 2026-05-05 12:48:50 -07:00
server_module_gen.cpp fix(editor): slugify mapName for module dir + conf keys 2026-05-06 06:47:43 -07:00
server_module_gen.hpp feat(editor): AzerothCore server module generator 2026-05-05 16:31:13 -07:00
sql_exporter.cpp fix(sql): downgrade Wander to stationary when wanderRadius == 0 2026-05-06 09:53:07 -07:00
sql_exporter.hpp fix(editor): escape user strings in server module map/zone/tele SQL 2026-05-06 06:46:58 -07:00
stb_image_impl.cpp feat(editor): add standalone world editor (rough/WIP) 2026-05-05 03:47:03 -07:00
terrain_biomes.hpp feat(editor): biome vegetation auto-population system 2026-05-05 16:42:41 -07:00
terrain_editor.cpp feat(editor): river tool now fills water along the carved path 2026-05-07 10:17:36 -07:00
terrain_editor.hpp feat(editor): river tool now fills water along the carved path 2026-05-07 10:17:36 -07:00
texture_exporter.cpp fix(editor): texture exporter validates BLP image before passing to stbi 2026-05-06 06:29:26 -07:00
texture_exporter.hpp feat(editor): export WMO textures with the zone 2026-05-06 01:40:05 -07:00
texture_painter.cpp fix(painter): reject NaN endpoints and zero-length lines in paintAlongPath 2026-05-06 07:41:58 -07:00
texture_painter.hpp feat(editor): texture eyedropper, WOT/WHM preference loading 2026-05-05 13:39:53 -07:00
transform_gizmo.cpp fix(gizmo): hide on NaN target instead of building NaN geometry 2026-05-06 08:01:23 -07:00
transform_gizmo.hpp feat(editor): add standalone world editor (rough/WIP) 2026-05-05 03:47:03 -07:00
wowee_terrain.cpp fix(wot): scrub NaN/inf in doodad/WMO placements at save time 2026-05-06 07:03:02 -07:00
wowee_terrain.hpp feat(editor): zone map image export (colored top-down PNG) 2026-05-05 16:01:29 -07:00
zone_manifest.cpp fix(zone): scrub NaN/inf manifest floats at save time 2026-05-06 07:05:13 -07:00
zone_manifest.hpp feat(editor): zone metadata panel with mapId, displayName, gameplay flags 2026-05-05 15:52:59 -07:00