add collection rate for salvager modules and respect collection range of each of these modules
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user