aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--advtrains/couple.lua30
-rw-r--r--advtrains_interlocking/route_prog.lua14
-rw-r--r--advtrains_interlocking/tcb_ts_ui.lua14
3 files changed, 33 insertions, 25 deletions
diff --git a/advtrains/couple.lua b/advtrains/couple.lua
index 49c8a5d..a4355ca 100644
--- a/advtrains/couple.lua
+++ b/advtrains/couple.lua
@@ -397,14 +397,16 @@ end
local couple_max_dist=3
minetest.register_entity("advtrains:discouple", {
- visual="sprite",
- textures = {"advtrains_discouple.png"},
- collisionbox = {-0.3,-0.3,-0.3, 0.3,0.3,0.3},
- visual_size = {x=0.7, y=0.7},
- initial_sprite_basepos = {x=0, y=0},
-
+ initial_properties = {
+ visual="sprite",
+ textures = {"advtrains_discouple.png"},
+ collisionbox = {-0.3,-0.3,-0.3, 0.3,0.3,0.3},
+ visual_size = {x=0.7, y=0.7},
+ initial_sprite_basepos = {x=0, y=0},
+ static_save = false,
+ },
+
is_discouple=true,
- static_save = false,
on_activate=function(self, staticdata)
if staticdata=="DISCOUPLE" then
--couple entities have no right to exist further...
@@ -444,14 +446,16 @@ minetest.register_entity("advtrains:discouple", {
-- Couple entity
minetest.register_entity("advtrains:couple", {
- visual="sprite",
- textures = {"advtrains_couple.png"},
- collisionbox = {-0.3,-0.3,-0.3, 0.3,0.3,0.3},
- visual_size = {x=0.7, y=0.7},
- initial_sprite_basepos = {x=0, y=0},
+ initial_properties = {
+ visual="sprite",
+ textures = {"advtrains_couple.png"},
+ collisionbox = {-0.3,-0.3,-0.3, 0.3,0.3,0.3},
+ visual_size = {x=0.7, y=0.7},
+ initial_sprite_basepos = {x=0, y=0},
+ static_save = false,
+ },
is_couple=true,
- static_save = false,
on_activate=function(self, staticdata)
if staticdata=="COUPLE" then
--couple entities have no right to exist further...
diff --git a/advtrains_interlocking/route_prog.lua b/advtrains_interlocking/route_prog.lua
index ceb0c6a..cdc98c0 100644
--- a/advtrains_interlocking/route_prog.lua
+++ b/advtrains_interlocking/route_prog.lua
@@ -24,17 +24,19 @@ The route visualization will also be used to visualize routes after they have be
local markerent = {}
minetest.register_entity("advtrains_interlocking:routemarker", {
- visual = "mesh",
- mesh = "trackplane.b3d",
- textures = {"at_il_route_set.png"},
- collisionbox = {-1,-0.5,-1, 1,-0.4,1},
- visual_size = {x=10, y=10},
+ initial_properties = {
+ visual = "mesh",
+ mesh = "trackplane.b3d",
+ textures = {"at_il_route_set.png"},
+ collisionbox = {-1,-0.5,-1, 1,-0.4,1},
+ visual_size = {x=10, y=10},
+ static_save = false,
+ },
on_punch = function(self)
self.object:remove()
end,
get_staticdata = function() return "STATIC" end,
on_activate = function(self, sdata) if sdata=="STATIC" then self.object:remove() end end,
- static_save = false,
})
diff --git a/advtrains_interlocking/tcb_ts_ui.lua b/advtrains_interlocking/tcb_ts_ui.lua
index 892ae73..d60879b 100644
--- a/advtrains_interlocking/tcb_ts_ui.lua
+++ b/advtrains_interlocking/tcb_ts_ui.lua
@@ -532,11 +532,14 @@ end)
local markerent = {}
minetest.register_entity("advtrains_interlocking:tcbmarker", {
- visual = "mesh",
- mesh = "trackplane.b3d",
- textures = {"at_il_tcb_marker.png"},
- collisionbox = {-1,-0.5,-1, 1,-0.4,1},
- visual_size = {x=10, y=10},
+ initial_properties = {
+ visual = "mesh",
+ mesh = "trackplane.b3d",
+ textures = {"at_il_tcb_marker.png"},
+ collisionbox = {-1,-0.5,-1, 1,-0.4,1},
+ visual_size = {x=10, y=10},
+ static_save = false,
+ },
on_punch = function(self)
self.object:remove()
end,
@@ -547,7 +550,6 @@ minetest.register_entity("advtrains_interlocking:tcbmarker", {
end,
get_staticdata = function() return "STATIC" end,
on_activate = function(self, sdata) if sdata=="STATIC" then self.object:remove() end end,
- static_save = false,
})
function advtrains.interlocking.show_tcb_marker(pos)