diff options
Diffstat (limited to 'init.lua')
| -rw-r--r-- | init.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..9b1177f --- /dev/null +++ b/init.lua @@ -0,0 +1,21 @@ +local S = core.get_translator("carts_despawn") + +local old_step = core.registered_entities["carts:cart"].on_step + +core.registered_entities["carts:cart"].on_step = function(self,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,...) +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(), +}, {}) |
