Skip to content

Commit e958ae0

Browse files
committed
refactor(Thread): add exception handling
- Add optional exception handler param to the `Thread` module. - Implement clutch-kick logic in `ManualGearbox`.
1 parent 4f8fd57 commit e958ae0

19 files changed

Lines changed: 430 additions & 329 deletions

File tree

SSV2/includes/backend.lua

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,11 @@ function Backend:RegisterHandlers()
500500
Translator:OnTick()
501501

502502
yield()
503-
end)
503+
end, {
504+
exception_handler = function()
505+
Backend:Cleanup()
506+
end
507+
})
504508

505509
ThreadManager:RegisterLooped("SS_POOLMGR", function()
506510
self:PoolMgr()

SSV2/includes/classes/gta/CVehicle.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ local CCarHandlingData = require("includes.classes.gta.CCarHandlingData")
5353
---@field public m_is_targetable pointer<byte> `bool`
5454
---@field public m_door_lock_status pointer<uint32_t>
5555
---@field public m_wheels atArray<CWheel> -- 0x0C30
56-
---@field public m_num_wheels number -- 0x0C38
56+
---@field public m_num_wheels integer -- 0x0C38
5757
---@field public m_ride_height pointer<float>
5858
---@field private DumpFlags fun(self: CVehicle, enum_flags: Enum, get_func: fun(self: CVehicle, flag: integer): boolean): nil
5959
---@overload fun(vehicle: integer): CVehicle|nil

0 commit comments

Comments
 (0)