- SKILL.1: starting_skills uses all SkillRaceClassInfo by mask, doesn't filter Availability==1 / MinLevel.
- SKILL.2: doesn't replicate LearnDefaultSkill (language/level/mono/rank, SKILL_FLAG_ALWAYS_MAX_VALUE, DK special case, tier max/step, skills w/o abilities).
- SKILL.3: starting/racial spells don't replicate LearnSkillRewardedSpells (real SpellInfo/required-level, quest fallback w/ flag/condition, Riding NumSkillUps, real skill value).
C++: Entities/Player/Player.cpp (LearnDefaultSkills/LearnSkillRewardedSpells), ObjectMgr.cpp (PlayerInfo.skills).
From the C#-vs-C++ reference audit (local docs/audits/csharp-reference-contrast.md). Plan: docs/migration/PORT_PLAN.md (L26) · State: docs/migration/STATE.md.
Done = contrast Rust vs the cited C++; if it matches, re-anchor the comment to C++ file:line; if it differs, fix behavior to C++. Live + capture-clean. 1 issue = 1 PR.
C++: Entities/Player/Player.cpp (LearnDefaultSkills/LearnSkillRewardedSpells), ObjectMgr.cpp (PlayerInfo.skills).
From the C#-vs-C++ reference audit (local docs/audits/csharp-reference-contrast.md). Plan: docs/migration/PORT_PLAN.md (L26) · State: docs/migration/STATE.md.
Done = contrast Rust vs the cited C++; if it matches, re-anchor the comment to C++ file:line; if it differs, fix behavior to C++. Live + capture-clean. 1 issue = 1 PR.