Skip to content

Commit ae60251

Browse files
committed
Fix doors
1 parent 4f5aae1 commit ae60251

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

Client/game_sa/CVehicleSA.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ void CVehicleSA::Init()
166166
SetColor(m_RGBColors[0], m_RGBColors[1], m_RGBColors[2], m_RGBColors[3], 0);
167167

168168
// Initialize doors depending on the vehicle type.
169-
DWORD dwOffset = 0;
169+
std::uint32_t doorArrayOffset;
170170

171171
switch (static_cast<VehicleClass>(GetVehicleInterface()->m_vehicleClass))
172172
{
@@ -177,22 +177,25 @@ void CVehicleSA::Init()
177177
case VehicleClass::PLANE:
178178
case VehicleClass::TRAILER:
179179
{
180-
dwOffset = 1464;
180+
doorArrayOffset = 1464;
181+
break;
181182
}
182183
case VehicleClass::TRAIN:
183184
{
184-
dwOffset = 1496;
185+
doorArrayOffset = 1496;
186+
break;
185187
}
186188
default:
189+
doorArrayOffset = 0;
187190
break;
188191
}
189192

190-
if (dwOffset != 0)
193+
if (doorArrayOffset != 0)
191194
{
192-
for (unsigned int i = 0; i < sizeof(m_doors) / sizeof(m_doors[0]); ++i)
195+
for (std::uint32_t i = 0; i < sizeof(m_doors) / sizeof(m_doors[0]); ++i)
193196
{
194-
DWORD dwInterface = (DWORD)GetInterface();
195-
DWORD dwDoorAddress = dwInterface + dwOffset + i * 24;
197+
std::uint32_t dwInterface = (std::uint32_t)GetInterface();
198+
std::uint32_t dwDoorAddress = dwInterface + doorArrayOffset + i * 24;
196199
m_doors[i].SetInterface((CDoorSAInterface*)dwDoorAddress);
197200
}
198201
}

0 commit comments

Comments
 (0)