add collection rate for salvager modules and respect collection range of each of these modules

This commit is contained in:
2026-06-02 21:20:44 +02:00
parent 9d0a60a93b
commit f921f00a0d
8 changed files with 64 additions and 24 deletions

View File

@@ -530,6 +530,7 @@ static const StatEntry kKnownStats[] = {
{"weapon", "attack_rate"},
{"salvage", "collection_range"},
{"salvage", "cargo_capacity"},
{"salvage", "collection_rate"},
{"repair", "repair_rate"},
{"repair", "repair_range"},
};
@@ -636,13 +637,16 @@ ModulesConfig ConfigLoader::loadModules(const std::string& path)
const std::string sPath = elemPath + ".salvage";
const toml::table& sTable = requireTable(mt["salvage"], file, sPath);
toml::table& sMt = const_cast<toml::table&>(sTable);
if (sMt.contains("collection_range_formula") || sMt.contains("cargo_capacity_formula"))
if (sMt.contains("collection_range_formula") || sMt.contains("cargo_capacity_formula")
|| sMt.contains("collection_rate_formula"))
{
ModuleSalvageCapability cap;
cap.collectionRangeFormula = requireFormula(sMt["collection_range_formula"],
file, sPath + ".collection_range_formula");
cap.cargoCapacityFormula = requireFormula(sMt["cargo_capacity_formula"],
file, sPath + ".cargo_capacity_formula");
cap.collectionRateFormula = requireFormula(sMt["collection_rate_formula"],
file, sPath + ".collection_rate_formula");
def.salvageCapability = std::move(cap);
}
}