// .msm —— Metin2 种族/模型描述(文本,ScriptType RaceDataScript)。M2 T1。 // 照 RaceManager.cpp CRaceData::LoadRaceData。 #pragma once #include #include namespace fmt { struct HairEntry { int index = 0; std::string model; // gr2(相对 PathName) std::string source_skin; std::string target_skin; }; struct Msm { std::string base_model_gr2; // BaseModelFileName std::string hair_path; // HairData.PathName std::vector hairs; // 武器 / 时装挂点 / 材质类型按需补(PoC 先到发型 + base) }; bool parse_msm(const std::string& text, Msm& out, std::string* err); bool parse_msm_file(const std::string& path, Msm& out, std::string* err); } // namespace fmt