summaryrefslogtreecommitdiff
path: root/init.lua
blob: cdac0e25666707ae5e626da48791a4a0062fbeb4 (plain)
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(),
}, {})