From 5dca1553333b8267de72ebf8788afbb928251ebf Mon Sep 17 00:00:00 2001 From: orwell96 Date: Thu, 17 May 2018 12:30:30 +0200 Subject: Implement collisions. (does not work yet, still code errors) --- advtrains/init.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'advtrains/init.lua') diff --git a/advtrains/init.lua b/advtrains/init.lua index 93b25e5..21af66d 100644 --- a/advtrains/init.lua +++ b/advtrains/init.lua @@ -105,6 +105,7 @@ atwarn=function(t, ...) end sid=function(id) if id then return string.sub(id, -6) end end + --ONLY use this function for temporary debugging. for consistent debug prints use atprint atdebug=function(t, ...) local text=advtrains.print_concat_table({t, ...}) @@ -124,6 +125,12 @@ if minetest.settings:get_bool("advtrains_enable_debugging") then dofile(advtrains.modpath.."/debugringbuffer.lua") end +function assertt(var, typ) + if type(var)~=typ then + error("Assertion failed, variable has to be of type "..typ) + end +end + dofile(advtrains.modpath.."/helpers.lua"); --dofile(advtrains.modpath.."/debugitems.lua"); @@ -196,6 +203,7 @@ function advtrains.avt_load() --remove wagon_save entries that are not part of a train local todel=advtrains.merge_tables(advtrains.wagon_save) for tid, train in pairs(advtrains.trains) do + train.id = tid for _, wid in ipairs(train.trainparts) do todel[wid]=nil end -- cgit v1.2.3