summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua21
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(),
+}, {})