mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-05-11 11:33:52 +00:00
Adds --export-wcfr-json / --import-wcfr-json with the established
readEnumField template factoring int+name dual encoding for both
outputStatKind ("ap"/"sp"/"crit"/"dodge"/"parry"/"hit"/
"spellcrit"/"haste") and inputStatKind ("str"/"agi"/"sta"/
"int"/"spi"). Fixed-point conversion ratios (uint32) preserved
through JSON.
All 3 presets (warrior/mage/rogue) byte-identical binary
roundtrip OK including the level-gated Warrior parry formula
(levelMin=30, levelMax=60).
Live-tested applicability-quad duplicate validator: hand-added
a copy of the Rogue Agi->Crit formula with a new formulaId 99
but the SAME (output=crit, input=agi, classMask=0x10, levelMin=
1) quad. Validator correctly errored: "duplicate (output=crit,
input=agi, classMask=0x16, levelMin=1) — runtime stat-compute
would apply both formulas, doubling the contribution". Catches
the class of stat-balance bugs where a copy-paste of one
formula would silently double an entire stat-conversion path
without breaking the build.
CLI flag count 1506 -> 1508.
|
||
|---|---|---|
| .. | ||
| asset_extract | ||
| auth_login_probe | ||
| auth_probe | ||
| blp_convert | ||
| dbc_to_csv | ||
| editor | ||
| asset_pipeline_gui.py | ||
| backup_assets.sh | ||
| diff_classic_turtle_opcodes.py | ||
| gen_opcode_registry.py | ||
| generate_ffx_sdk_vk_permutations.sh | ||
| m2_viewer.py | ||
| opcode_map_utils.py | ||
| validate_opcode_maps.py | ||