add enemy count computation in load-maps-test

This commit is contained in:
Martin Michelsen
2025-02-17 18:13:44 -08:00
parent d0e0e59762
commit 963788af33
3 changed files with 53 additions and 0 deletions
+12
View File
@@ -3002,6 +3002,18 @@ vector<shared_ptr<const SuperMap::Event>> SuperMap::events_for_floor_room_wave(
return ret;
}
unordered_map<EnemyType, size_t> SuperMap::count_enemy_sets_for_version(Version version) const {
unordered_map<EnemyType, size_t> ret;
for (const auto& ene : this->version(version).enemy_sets) {
try {
ret.at(ene->type) += 1;
} catch (const out_of_range&) {
ret.emplace(ene->type, 1);
}
}
return ret;
}
SuperMap::EfficiencyStats& SuperMap::EfficiencyStats::operator+=(const EfficiencyStats& other) {
this->filled_object_slots += other.filled_object_slots;
this->total_object_slots += other.total_object_slots;