aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--models/advtrains_dtrack_vst1.b3dbin0 -> 21495 bytes
-rw-r--r--models/advtrains_dtrack_vst2.b3dbin0 -> 25143 bytes
-rw-r--r--models/gleis/rail_verticals.blendbin0 -> 550748 bytes
-rw-r--r--models/gleis/rail_verticals.blend1bin0 -> 574100 bytes
-rw-r--r--textures/advtrains_dtrack_vst1.pngbin0 -> 511 bytes
-rw-r--r--textures/advtrains_dtrack_vst2.pngbin0 -> 554 bytes
-rw-r--r--tracks.lua19
7 files changed, 17 insertions, 2 deletions
diff --git a/models/advtrains_dtrack_vst1.b3d b/models/advtrains_dtrack_vst1.b3d
new file mode 100644
index 0000000..c9d7427
--- /dev/null
+++ b/models/advtrains_dtrack_vst1.b3d
Binary files differ
diff --git a/models/advtrains_dtrack_vst2.b3d b/models/advtrains_dtrack_vst2.b3d
new file mode 100644
index 0000000..c128650
--- /dev/null
+++ b/models/advtrains_dtrack_vst2.b3d
Binary files differ
diff --git a/models/gleis/rail_verticals.blend b/models/gleis/rail_verticals.blend
new file mode 100644
index 0000000..45c37e1
--- /dev/null
+++ b/models/gleis/rail_verticals.blend
Binary files differ
diff --git a/models/gleis/rail_verticals.blend1 b/models/gleis/rail_verticals.blend1
new file mode 100644
index 0000000..320f30b
--- /dev/null
+++ b/models/gleis/rail_verticals.blend1
Binary files differ
diff --git a/textures/advtrains_dtrack_vst1.png b/textures/advtrains_dtrack_vst1.png
new file mode 100644
index 0000000..718a043
--- /dev/null
+++ b/textures/advtrains_dtrack_vst1.png
Binary files differ
diff --git a/textures/advtrains_dtrack_vst2.png b/textures/advtrains_dtrack_vst2.png
new file mode 100644
index 0000000..7de8d44
--- /dev/null
+++ b/textures/advtrains_dtrack_vst2.png
Binary files differ
diff --git a/tracks.lua b/tracks.lua
index 6195b6e..260cd81 100644
--- a/tracks.lua
+++ b/tracks.lua
@@ -285,9 +285,24 @@ function advtrains.register_tracks_modeled(tracktype, def)
minetest.register_node(def.nodename_prefix.."_st_60", advtrains.merge_tables(common_def, make_overdef("st_60", 3, 11), def.straight60 or {}))
minetest.register_node(def.nodename_prefix.."_cr", advtrains.merge_tables(common_def, make_overdef("cr", 0, 7), def.curve or {}))
- minetest.register_node(def.nodename_prefix.."_cr_30", advtrains.merge_tables(common_def, make_overdef("cr_30", 1, 8), def.curve45 or {}))
+ minetest.register_node(def.nodename_prefix.."_cr_30", advtrains.merge_tables(common_def, make_overdef("cr_30", 1, 8), def.curve30 or {}))
minetest.register_node(def.nodename_prefix.."_cr_45", advtrains.merge_tables(common_def, make_overdef("cr_45", 2, 9), def.curve45 or {}))
- minetest.register_node(def.nodename_prefix.."_cr_60", advtrains.merge_tables(common_def, make_overdef("cr_60", 3, 10), def.curve45 or {}))
+ minetest.register_node(def.nodename_prefix.."_cr_60", advtrains.merge_tables(common_def, make_overdef("cr_60", 3, 10), def.curve60 or {}))
+
+ minetest.register_node(def.nodename_prefix.."_vst1", advtrains.merge_tables(common_def, make_overdef("vst1", 8, 0),
+ {
+ rely1=0,
+ rely2=0.5,
+ railheight=0.25,
+ },
+ def.vst1 or {}))
+ minetest.register_node(def.nodename_prefix.."_vst2", advtrains.merge_tables(common_def, make_overdef("vst2", 8, 0),
+ {
+ rely1=0.5,
+ rely2=1,
+ railheight=0.75,
+ },
+ def.vst2 or {}))
--[[advtrains.trackplacer_register(def.nodename_prefix.."_st", 0, 8)
advtrains.trackplacer_register(def.nodename_prefix.."_st_45", 2, 10)