mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-05-11 03:23:51 +00:00
Novel pct/basis-points dual encoding for bonusQualityChance: stored on disk as raw uint16 basis points (0..10000) for compactness and integer-precision math, but exported with both forms — bonusQualityChance (int basis points, authoritative) and bonusQualityPct (float, derived = bp / 100). Import accepts either form; when only bonusQualityPct is present, converts pct * 100 to basis points with rounding. This pattern is novel for the catalog set: most percentage-style fields stored either as int (precise, unfriendly) or as float (friendly, lossy round-trip). The dual form gets both: byte-identical round-trip from binary, AND human-friendly editing in JSON. itemLevelDelta serializes as signed int16 (Heroic modes can technically downgrade ilvl, though the validator warns on negative). dropChanceMultiplier as plain float. All 3 presets (5man/raid25/challenge-mode) byte- identical roundtrip OK. Pct-form import smoke-tested with 7.5%% -> 750 basis points conversion. CLI flag count 1182 -> 1184. |
||
|---|---|---|
| .. | ||
| 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 | ||