From 391a57f90ce5fccc0f5e587e880bf9770e2ecfb5 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Tue, 19 Feb 2019 15:49:01 +0100 Subject: Prioritize LZB callback (possible bugfix for H#100) --- advtrains/trainlogic.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'advtrains/trainlogic.lua') diff --git a/advtrains/trainlogic.lua b/advtrains/trainlogic.lua index ad51c42..2371490 100644 --- a/advtrains/trainlogic.lua +++ b/advtrains/trainlogic.lua @@ -573,9 +573,13 @@ end local function mknodecallback(name) local callt = {} - advtrains["tnc_register_on_"..name] = function(func) + advtrains["tnc_register_on_"..name] = function(func, prio) assertt(func, "function") - table.insert(callt, func) + if prio then + table.insert(callt, 1, func) + else + table.insert(callt, func) + end end return callt, function(pos, id, train, index) for _,f in ipairs(callt) do -- cgit v1.2.3