Codechange: Don't inherit EngineOverrideManager from std::vector.
Inheriting from std::vector means some operations are needlessly complex, and shouldn't really be done anyway.
This commit is contained in:
committed by
Peter Nelson
parent
e73d6fcaac
commit
bc2513975f
@@ -190,7 +190,7 @@ struct EIDSChunkHandler : ChunkHandler {
|
||||
SlTableHeader(_engine_id_mapping_desc);
|
||||
|
||||
uint index = 0;
|
||||
for (EngineIDMapping &eid : _engine_mngr) {
|
||||
for (EngineIDMapping &eid : _engine_mngr.mappings) {
|
||||
SlSetArrayIndex(index);
|
||||
SlObject(&eid, _engine_id_mapping_desc);
|
||||
index++;
|
||||
@@ -201,10 +201,10 @@ struct EIDSChunkHandler : ChunkHandler {
|
||||
{
|
||||
const std::vector<SaveLoad> slt = SlCompatTableHeader(_engine_id_mapping_desc, _engine_id_mapping_sl_compat);
|
||||
|
||||
_engine_mngr.clear();
|
||||
_engine_mngr.mappings.clear();
|
||||
|
||||
while (SlIterateArray() != -1) {
|
||||
EngineIDMapping *eid = &_engine_mngr.emplace_back();
|
||||
EngineIDMapping *eid = &_engine_mngr.mappings.emplace_back();
|
||||
SlObject(eid, slt);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user