Skip to content

Commit

Permalink
阿比盖尔修复
Browse files Browse the repository at this point in the history
  • Loading branch information
zhnkc9 committed Oct 30, 2023
1 parent 1b2bb32 commit eadd98c
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/LParser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ namespace LParser {
void processSkinprefabs(const string &prefix, json &skinprefabs) {

std::unordered_set<string> skip_key = {"share_bigportrait_name", "skin_tags", "base_prefab", "build_name_override", "feet_cuff_size",
"assets", "fx_prefab",
"assets", "fx_prefab", "init_fn",
"prefabs", "origin_skins", "bigportrait_anim", "skins"};

std::unordered_set<string> clothing_type = {"body", "hand", "legs", "feet"};
Expand All @@ -219,6 +219,8 @@ namespace LParser {
regex characte("^.*(wathgrithr|wes|wanda|wortox|wendy|wormwood|woodie|willow|wolfgang|" \
"waxwell|wilson|webber|winona|wonkey|wurt|wickerbottom|wx78|warly|walter).*$");

regex re_init(R"((.*inst.*inst\s*,\s*)\"(.*?)\"(.*))");

smatch match;

for (auto skin_it = skinprefabs.begin(); skin_it != skinprefabs.end(); ++skin_it) {
Expand All @@ -230,6 +232,7 @@ namespace LParser {
util::removeSurroundingChars(kvs["base_prefab"], "\"")
+ "|" + skinid : skinid;


// 如果 skinid 后缀是item _item build _build
if (regex_search(skinid, match, item_type))
pattern += "|" + match[1];
Expand All @@ -240,6 +243,12 @@ namespace LParser {

string origin_build_name;


if (kvs.contains("init_fn")) {
string &&init_fn = kvs["init_fn"];
kvs["init_fn"] = regex_replace(init_fn, re_init, "$1\"" + prefix + "$2\"$3");
}

if (!kvs.contains("build_name_override")) {
origin_build_name = skinid;
kvs["build_name_override"] = prefix + origin_build_name;
Expand Down

0 comments on commit eadd98c

Please sign in to comment.