Skip to content

Commit e3099fa

Browse files
committed
fixes
1 parent 829891d commit e3099fa

File tree

2 files changed

+9
-28
lines changed

2 files changed

+9
-28
lines changed

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

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -982,20 +982,15 @@ int CLuaVehicleDefs::GetVehicleWheelStates(lua_State* luaVM)
982982
return 1;
983983
}
984984

985-
std::variant<unsigned char, bool> CLuaVehicleDefs::GetVehicleWheelState(CClientVehicle* vehicle, unsigned char wheelIndex)
985+
std::optional<unsigned char> CLuaVehicleDefs::GetVehicleWheelState(CClientVehicle* vehicle, unsigned char wheelIndex)
986986
{
987987
if (!vehicle)
988988
return std::nullopt;
989989

990-
switch (wheelIndex)
991-
{
992-
case 1: return vehicle->GetWheelStatus(FRONT_LEFT_WHEEL);
993-
case 2: return vehicle->GetWheelStatus(REAR_LEFT_WHEEL);
994-
case 3: return vehicle->GetWheelStatus(FRONT_RIGHT_WHEEL);
995-
case 4: return vehicle->GetWheelStatus(REAR_RIGHT_WHEEL);
996-
default:
997-
return std::nullopt;
998-
}
990+
if (wheelIndex >= MAX_WHEELS)
991+
return std::nullopt
992+
993+
return vehicle->GetWheelStatus(static_cast<eWheelPosition>(wheelIndex));
999994
}
1000995

1001996
int CLuaVehicleDefs::IsVehicleWheelCollided(lua_State* luaVM)

Server/mods/deathmatch/logic/CStaticFunctionDefinitions.cpp

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5288,24 +5288,10 @@ bool CStaticFunctionDefinitions::GetVehicleWheelState(CVehicle* vehicle, unsigne
52885288
{
52895289
assert(vehicle);
52905290

5291-
switch(wheelIndex)
5292-
{
5293-
case 1:
5294-
wheelState = vehicle->m_ucWheelStates[FRONT_LEFT_WHEEL];
5295-
break;
5296-
case 2:
5297-
wheelState = vehicle->m_ucWheelStates[REAR_LEFT_WHEEL];
5298-
break;
5299-
case 3:
5300-
wheelState = vehicle->m_ucWheelStates[FRONT_RIGHT_WHEEL];
5301-
break;
5302-
case 4:
5303-
wheelState = vehicle->m_ucWheelStates[REAR_RIGHT_WHEEL];
5304-
break;
5305-
default:
5306-
return false;
5307-
}
5308-
5291+
if (wheelIndex >= MAX_WHEELS)
5292+
return false;
5293+
5294+
wheelState = vehicle->m_ucWheelStates[static_cast<eWheelPosition>(wheelIndex)];
53095295
return true;
53105296
}
53115297

0 commit comments

Comments
 (0)