1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
local S = core.get_translator("carts_despawn")
local old_activate = core.registered_entities["carts:cart"].on_activate or function() end
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())
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", {
description = S("Parking Rail"),
tiles = {
"carts_despawn_parking_rail_straight.png",
"carts_despawn_parking_rail_curve.png",
"carts_despawn_parking_rail_tjunction.png",
"carts_despawn_parking_rail_crossing.png",
},
groups = carts:get_rail_groups(),
}, {})
|