diff --git a/src/OpenSHC/Map/Version/UpgradeMapUnitsTo_112.cpp b/src/OpenSHC/Map/Version/UpgradeMapUnitsTo_112.cpp index 711a49fec..3fe6c044c 100644 --- a/src/OpenSHC/Map/Version/UpgradeMapUnitsTo_112.cpp +++ b/src/OpenSHC/Map/Version/UpgradeMapUnitsTo_112.cpp @@ -8,18 +8,14 @@ namespace OpenSHC { namespace Map { - using OpenSHC::Map::Units::Unit; - using OpenSHC::Map::Units::UnitLogicState; - // FUNCTION: STRONGHOLDCRUSADER 0x0053B340 void Version::UpgradeMapUnitsTo_112() { - DAT_CurrentUnitSlotID::instance = 1; - for (int unitID = 1; unitID != 2500; ++unitID) { - DAT_CurrentUnitSlotID::instance += 1; - if (DAT_UnitsState::instance.units[unitID].logicalState == Units::ULS_NORMAL) { - DAT_UnitsState::instance.units[unitID].buildingID - = DAT_UnitsState::instance.units[unitID].workplaceBuildingID_1; + for (DAT_CurrentUnitSlotID::instance = 1; DAT_CurrentUnitSlotID::instance < 2500; + ++DAT_CurrentUnitSlotID::instance) { + if (DAT_UnitsState::instance.units[DAT_CurrentUnitSlotID::instance].logicalState == Units::ULS_NORMAL) { + DAT_UnitsState::instance.units[DAT_CurrentUnitSlotID::instance].buildingID + = DAT_UnitsState::instance.units[DAT_CurrentUnitSlotID::instance].workplaceBuildingID_1; } } } diff --git a/status/addresses-SHC-3BB0A8C1.txt b/status/addresses-SHC-3BB0A8C1.txt index f6e47278b..270c6dec1 100644 --- a/status/addresses-SHC-3BB0A8C1.txt +++ b/status/addresses-SHC-3BB0A8C1.txt @@ -59627,7 +59627,7 @@ SHC_3BB0A8C1_0x0053B260 | 0.0% | Pending SHC_3BB0A8C1_0x0053B310 | 100.0% | Reimplemented -SHC_3BB0A8C1_0x0053B340 | 90.91% | jne vs jl due to loop unroll prevention via != +SHC_3BB0A8C1_0x0053B340 | 100.0% | Reimplemented SHC_3BB0A8C1_0x0053B380 | 0.0% | Pending