0.1.4
- Lower client cost while driving an RCS car normally (resmon went up to ~0.30 ms on entering the car): a frame on the road with no jets, suction, boost or pending key press and a full tank now only checks whether the car left the ground. The physics frame (matrix, velocity, spin estimate, HUD) runs again as soon as something happens. The seat check runs every 250 ms instead of every frame while idle.
- Suction no longer casts a synchronous ray every frame: its surface ray runs asynchronously and the newest answer (one frame old) is used. Attaching to a surface takes one frame longer.
- Lower cost in flight, in the air and with suction: the vector maths uses
vector3(a value type in FiveM's Lua) instead of a new table per vector, which was ~8 KB of garbage per frame in flight. The HUD update builds its message only when something changed, and the seat check runs every 100 ms instead of every frame. - With the tank on, the gauge sent a NUI message on every 1 % change (up to 20 a second while refilling): a gauge-only change is now sent at most every 250 ms and the page animates the fill over that time. Mode, suction and boost changes and a full or empty tank are still sent at once.
- Offline tests no longer fail when the local
config.luahas an endless tank (Config.Propellant.enabled = false).


