Skip to content

Commit ff10df1

Browse files
committed
Refactor vehicle wheel friction state retrieval for improved validation
1 parent ca55da2 commit ff10df1

File tree

2 files changed

+3
-13
lines changed

2 files changed

+3
-13
lines changed

Client/game_sa/CVehicleSA.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1476,21 +1476,14 @@ int CVehicleSA::GetWheelFrictionState(BYTE eWheelPosition)
14761476
case VehicleClass::BMX:
14771477
{
14781478
auto* bikeInterface = static_cast<CBikeSAInterface*>(GetVehicleInterface());
1479-
if (!bikeInterface)
1480-
return false;
1481-
14821479
return bikeInterface->m_aiWheelState[eWheelPosition];
14831480
}
14841481
default:
14851482
{
14861483
auto* vehicleInterface = static_cast<CAutomobileSAInterface*>(GetVehicleInterface());
1487-
if (!vehicleInterface)
1488-
return false;
1489-
14901484
return vehicleInterface->m_wheelFrictionState[eWheelPosition];
14911485
}
14921486
}
1493-
return false;
14941487
}
14951488

14961489
void CVehicleSA::SetTaxiLightOn(bool bLightOn)

Client/mods/deathmatch/logic/luadefs/CLuaVehicleDefs.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4205,23 +4205,20 @@ bool CLuaVehicleDefs::SetVehicleModelWheelSize(const unsigned short usModel, con
42054205

42064206
int CLuaVehicleDefs::GetVehicleWheelFrictionState(CClientVehicle* pVehicle, unsigned char wheel)
42074207
{
4208-
eClientVehicleType vehicleType = pVehicle->GetVehicleType();
4208+
if (wheel >= MAX_WHEELS)
4209+
throw std::invalid_argument("Invalid wheel number");
42094210

4210-
switch (vehicleType)
4211+
switch (pVehicle->GetVehicleType())
42114212
{
42124213
case CLIENTVEHICLE_CAR:
42134214
case CLIENTVEHICLE_MONSTERTRUCK:
42144215
case CLIENTVEHICLE_QUADBIKE:
42154216
{
4216-
if (wheel < 0 || wheel > 3)
4217-
throw std::invalid_argument("Invalid wheel number");
42184217
return pVehicle->GetWheelFrictionState(wheel);
42194218
}
42204219
case CLIENTVEHICLE_BIKE:
42214220
case CLIENTVEHICLE_BMX:
42224221
{
4223-
if (wheel < 0 || wheel > 1)
4224-
throw std::invalid_argument("Invalid wheel number");
42254222
return pVehicle->GetWheelFrictionState(wheel);
42264223
}
42274224
default:

0 commit comments

Comments
 (0)