ai slop all placebo, this does gosh all, nl does not expose anything in the lua api to override or influence the "resolver" that it does not even have.
genuinely what are we goshing doing
if flags ~= nil then
airborne = (flags % 2) == 0
elseif math.abs(vz) > 90 then
airborne = true
end
if airborne then
data.air_ticks = math.min((data.air_ticks or 0) + 1, 16)
else
data.air_ticks = math.max((data.air_ticks or 0) - 2, 0)
end
data.is_airborne = data.air_ticks >= 2
data.air_vertical_speed = vz
local air_signal = 0
if data.is_airborne then
air_signal = 0.35
if math.abs(vz) > 180 then air_signal = air_signal + 0.20 end
if speed > 170 then air_signal = air_signal + 0.10 end
end
data.air_confidence = lerp(data.air_confidence or 0, clamp(air_signal, 0, 1), airborne and 0.45 or 0.20)
local signal = 0
if no_entry and ((no_entry.x or 0) > 0 or (no_entry.y or 0) > 0) then
signal = signal + (data.is_airborne and 0.55 or 0.45)
end
if shifting > 0 then
signal = signal + (data.is_airborne and 0.38 or 0.30)
end
if choke >= 2 then
signal = signal + (data.is_airborne and 0.24 or 0.20)
end
if cycle >= 2 then
signal = signal + (data.is_airborne and 0.14 or 0.10)
end
if data.is_airborne and math.abs(vz) > 120 then
signal = signal + 0.12
end
if sim_step > (globals.tickinterval * 1.5) then
signal = signal + (data.is_airborne and 0.12 or 0.08)
end
if choke >= 4 and shifting > 0 then
signal = signal + 0.08
end
signal = clamp(signal, 0, 1)