diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/control/CarCtrl.cpp | 3 | ||||
-rw-r--r-- | src/core/Streaming.cpp | 7 |
2 files changed, 5 insertions, 5 deletions
diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index 627e608c..2c5751a3 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -653,13 +653,16 @@ CCarCtrl::RemoveFromLoadedVehicleArray(int mi, int32 rating) while (LoadedCarsArray[rating][index] != -1) { if (LoadedCarsArray[rating][index] == mi) break; + index++; } + assert(LoadedCarsArray[rating][index] == mi); int32 freq = CarFreqArrays[rating][index]; if (index > 0) freq -= CarFreqArrays[rating][index - 1]; while (LoadedCarsArray[rating][index + 1] != -1) { LoadedCarsArray[rating][index] = LoadedCarsArray[rating][index + 1]; CarFreqArrays[rating][index] = CarFreqArrays[rating][index + 1] - freq; + index++; } --NumOfLoadedCarsOfRating[rating]; } diff --git a/src/core/Streaming.cpp b/src/core/Streaming.cpp index 138d84ed..6620065c 100644 --- a/src/core/Streaming.cpp +++ b/src/core/Streaming.cpp @@ -1166,9 +1166,9 @@ found: } else{ RemoveModel(id); - CVehicleModelInfo* pVehicleInfo = (CVehicleModelInfo*)CModelInfo::GetModelInfo(modelId); + CVehicleModelInfo* pVehicleInfo = (CVehicleModelInfo*)CModelInfo::GetModelInfo(id); if (pVehicleInfo->m_vehicleClass != -1) - CCarCtrl::RemoveFromLoadedVehicleArray(modelId, pVehicleInfo->m_vehicleClass); + CCarCtrl::RemoveFromLoadedVehicleArray(id, pVehicleInfo->m_vehicleClass); } } @@ -1307,11 +1307,8 @@ CStreaming::StreamVehiclesAndPeds(void) mostRequestedRating = i; } } - debug("selected %d with %d\n", mostRequestedRating, maxReq); model = CCarCtrl::ChooseCarModelToLoad(mostRequestedRating); - debug("selected %d\n", model); if(!HasModelLoaded(model)){ - debug("requested %d\n", model); RequestModel(model, STREAMFLAGS_DEPENDENCY); timeBeforeNextLoad = 350; } |