dm2-graphics: complete Champion (category 0x16) follow-ups #276
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "refs/pull/276/head"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #268.
Scope items from the issue:
CmdStringtype is an engine-faithful port ofDM2_QUERY_CMDSTR_TEXT([SKPROJECT] SKWINSPX/src/v5/skgdtqdb.cpp:275-319), quirks included (single accumulator carried across repeated key matches, per-match negation, optional=, absent key → 0), with named getters for the six engine-pinned keys (SK/LV/CM/TA/EX/DM) and the full 18-keytable1d6912vocabulary documented.Archive::champion_cmd_strings(htype, language)resolves the 4 records per champion per language;Champion::parseunchanged (the records are per-language, no untranslated bucket).Champion::voice); no code needed, checkbox closed by bookkeeping.Ability/SkillCategoryenums with engine-pinned order: Luck/Strength/Dexterity/Wizardry/Vitality/AntiMagic/AntiFire and Fighter/Ninja/Wizard/Priest (skhero.h:75, 79-82). The previous DMWEB-sourced doc comments (Strength-first with Anti-Poison; Priest before Wizard) were wrong and are corrected.Empirical corrections to the docs, all pinned by tests:
BZ25…PB75DM75), champion 6 stronger punch/kick damage (DM52/DM68) — identical outliers on DOS-EN, Mac US, and FM-Towns JP.Acceptance per the issue: every sub-item is covered by a test (9 new
cmdstrunit tests + 6 new/extended fixture tests), and cross-port byte-equivalence is preserved and extended (DOS-EN / Mac US / FM-Towns JP).