mirror of
https://github.com/aimrebirth/tools.git
synced 2026-04-14 17:33:25 +00:00
[mod] Improve test mod.
This commit is contained in:
parent
e1418d1a5c
commit
84c1c29ed6
2 changed files with 16 additions and 1 deletions
|
|
@ -263,7 +263,16 @@ int main(int argc, char *argv[]) {
|
||||||
after = mod.add_map_good("location1.mmo", "B_L1_BASE1", after, mmo_storage2::map_good(n));
|
after = mod.add_map_good("location1.mmo", "B_L1_BASE1", after, mmo_storage2::map_good(n));
|
||||||
}
|
}
|
||||||
// does not work, crashes. Maybe different item size
|
// does not work, crashes. Maybe different item size
|
||||||
|
// or maybe too many goods
|
||||||
/*for (auto after = "EQP_POLYMER_ARMOR_S1"s; auto &&[n, _] : db["Оборудование"]) {
|
/*for (auto after = "EQP_POLYMER_ARMOR_S1"s; auto &&[n, _] : db["Оборудование"]) {
|
||||||
|
if (!(false
|
||||||
|
|| n.contains("_DRIVE_")
|
||||||
|
|| n.contains("_REACTOR_")
|
||||||
|
|| n.contains("_ARMOR_")
|
||||||
|
|| n.contains("_SHIELD_G")
|
||||||
|
)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
after = mod.add_map_good("location1.mmo", "B_L1_BASE1", after, mmo_storage2::map_good(n));
|
after = mod.add_map_good("location1.mmo", "B_L1_BASE1", after, mmo_storage2::map_good(n));
|
||||||
}*/
|
}*/
|
||||||
// patch note dev: start money, rating, glider and sector access
|
// patch note dev: start money, rating, glider and sector access
|
||||||
|
|
|
||||||
|
|
@ -332,7 +332,13 @@ struct mod_maker {
|
||||||
::memcpy(f.p + offset, data.data(), data.size());
|
::memcpy(f.p + offset, data.data(), data.size());
|
||||||
f.close();
|
f.close();
|
||||||
}
|
}
|
||||||
std::string add_map_good(path mmo_fn, const std::string &building_name, const std::string &after_good_name, const mmo_storage2::map_good &mg) {
|
std::string add_map_good(path mmo_fn, const std::string &building_name, const std::string &after_good_name,
|
||||||
|
const mmo_storage2::map_good &mg) {
|
||||||
|
log("adding map good to {} after {}: ", building_name, after_good_name, std::string{mg.name});
|
||||||
|
if (!std::string{mg.cond}.empty()) {
|
||||||
|
log("cond: {}", std::string{mg.cond});
|
||||||
|
}
|
||||||
|
|
||||||
byte_array data((uint8_t*)&mg, (uint8_t*)&mg + sizeof(mg));
|
byte_array data((uint8_t*)&mg, (uint8_t*)&mg + sizeof(mg));
|
||||||
add_map_good(mmo_fn, building_name, after_good_name, data);
|
add_map_good(mmo_fn, building_name, after_good_name, data);
|
||||||
return mg.name;
|
return mg.name;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue