Skip to content

Commit 7503434

Browse files
committed
tweak(handling-loader): support uint8 fields
This allows getting values like `nInitialDriveGears`.
1 parent 7bf53db commit 7503434

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

code/components/handling-loader-five/src/HandlingLoader.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,10 @@ static void SetHandlingDataInternal(fx::ScriptContext& context, CHandlingData* h
276276
setFloatField(handlingChar, offset, context.GetArgument<float>(3), handlingField);
277277
break;
278278

279+
case rage::parMemberType::UInt8:
280+
*(uint8_t*)(handlingChar + offset) = uint8_t(context.GetArgument<int>(3));
281+
break;
282+
279283
case rage::parMemberType::UInt32:
280284
setIntField(handlingChar, offset, context.GetArgument<int>(3), handlingField);
281285
break;
@@ -369,6 +373,10 @@ void GetVehicleHandling(fx::ScriptContext& context, const char* fromFunction)
369373
context.SetResult<T>((T)(getFloatField(handlingChar, offset, handlingField)));
370374
break;
371375

376+
case rage::parMemberType::UInt8:
377+
context.SetResult<T>((T)*(uint8_t*)(handlingChar + offset));
378+
break;
379+
372380
case rage::parMemberType::UInt32:
373381
context.SetResult<T>((T)(getIntField(handlingChar, offset, handlingField)));
374382
break;

0 commit comments

Comments
 (0)