diff options
| -rw-r--r-- | init.lua | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -1,12 +1,15 @@ local S = core.get_translator("carts_despawn") -local old_step = core.registered_entities["carts:cart"].on_step +local old_activate = core.registered_entities["carts:cart"].on_activate or function() end -core.registered_entities["carts:cart"].on_step = function(self,dtime,...) +core.registered_entities["carts:cart"].on_activate = function(self,staticdata,dtime,...) + old_activate(self,staticdata,dtime,...) local obj = self.object local pos = vector.round(obj:get_pos()) - obj:set_properties({static_save=(core.get_node(pos).name == "carts_despawn:parking_rail")}) - old_step(self,dtime,...) + local tracktype = core.get_node(pos).name + if tracktype ~= "carts_despawn:parking_rail" and dtime > 0 then + obj:remove() + end end carts:register_rail("carts_despawn:parking_rail", { |
