summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--advtrains_train_industrial/depends.txt1
-rw-r--r--advtrains_train_industrial/init.lua61
-rw-r--r--advtrains_train_industrial/models/advtrains_engine_industrial.b3dbin0 -> 143659 bytes
-rw-r--r--advtrains_train_industrial/models/advtrains_wagon_tank.b3dbin0 -> 223975 bytes
-rw-r--r--advtrains_train_industrial/models/advtrains_wagon_wood.b3dbin0 -> 193975 bytes
-rw-r--r--advtrains_train_industrial/textures/advtrains_engine_industrial.pngbin0 -> 59019 bytes
-rw-r--r--advtrains_train_industrial/textures/advtrains_engine_industrial_inv.pngbin0 -> 381 bytes
-rw-r--r--advtrains_train_industrial/textures/advtrains_wagon_tank.pngbin0 -> 8975 bytes
-rw-r--r--advtrains_train_industrial/textures/advtrains_wagon_tank_inv.pngbin0 -> 408 bytes
-rw-r--r--advtrains_train_industrial/textures/advtrains_wagon_wood.pngbin0 -> 5974 bytes
-rw-r--r--advtrains_train_industrial/textures/advtrains_wagon_wood_inv.pngbin0 -> 316 bytes
-rw-r--r--advtrains_train_japan/depends.txt1
-rw-r--r--advtrains_train_japan/init.lua34
-rw-r--r--advtrains_train_japan/models/advtrains_engine_japan.b3dbin0 -> 165287 bytes
-rw-r--r--advtrains_train_japan/models/advtrains_wagon_japan.b3dbin0 -> 171991 bytes
-rw-r--r--advtrains_train_japan/textures/advtrains_engine_japan.pngbin0 -> 12664 bytes
-rw-r--r--advtrains_train_japan/textures/advtrains_engine_japan_inv.pngbin0 -> 434 bytes
-rw-r--r--advtrains_train_japan/textures/advtrains_wagon_japan.pngbin0 -> 11175 bytes
-rw-r--r--advtrains_train_japan/textures/advtrains_wagon_japan_inv.pngbin0 -> 400 bytes
-rw-r--r--advtrains_train_steam/depends.txt1
-rw-r--r--advtrains_train_steam/init.lua115
-rw-r--r--advtrains_train_steam/models/advtrains_engine_steam.b3dbin0 -> 298687 bytes
-rw-r--r--advtrains_train_steam/models/advtrains_wagon.b3dbin0 -> 107352 bytes
-rw-r--r--advtrains_train_steam/textures/advtrains_newlocomotive.pngbin0 -> 31800 bytes
-rw-r--r--advtrains_train_steam/textures/advtrains_newlocomotive_inv.pngbin0 -> 469 bytes
-rw-r--r--advtrains_train_steam/textures/advtrains_wagon.pngbin0 -> 35724 bytes
-rw-r--r--advtrains_train_steam/textures/advtrains_wagon_box.pngbin0 -> 22503 bytes
-rw-r--r--advtrains_train_steam/textures/advtrains_wagon_box_inv.pngbin0 -> 347 bytes
-rw-r--r--advtrains_train_steam/textures/advtrains_wagon_inv.pngbin0 -> 709 bytes
-rw-r--r--advtrains_train_subway/depends.txt1
-rw-r--r--advtrains_train_subway/init.lua28
-rw-r--r--advtrains_train_subway/models/advtrains_subway_train.b3dbin0 -> 95856 bytes
-rw-r--r--advtrains_train_subway/textures/advtrains_subway_train.pngbin0 -> 12002 bytes
-rw-r--r--advtrains_train_subway/textures/advtrains_subway_train_inv.pngbin0 -> 900 bytes
-rw-r--r--modpack.txt0
35 files changed, 242 insertions, 0 deletions
diff --git a/advtrains_train_industrial/depends.txt b/advtrains_train_industrial/depends.txt
new file mode 100644
index 0000000..6f00bf6
--- /dev/null
+++ b/advtrains_train_industrial/depends.txt
@@ -0,0 +1 @@
+advtrains \ No newline at end of file
diff --git a/advtrains_train_industrial/init.lua b/advtrains_train_industrial/init.lua
new file mode 100644
index 0000000..93c75af
--- /dev/null
+++ b/advtrains_train_industrial/init.lua
@@ -0,0 +1,61 @@
+advtrains.register_wagon("engine_industrial", "electric",{
+ mesh="advtrains_engine_industrial.b3d",
+ textures = {"advtrains_engine_industrial.png"},
+ seats = {
+ {
+ name="Driver Stand (left)",
+ attach_offset={x=-5, y=10, z=-10},
+ view_offset={x=0, y=10, z=0},
+ driving_ctrl_access=true,
+ },
+ {
+ name="Driver Stand (right)",
+ attach_offset={x=5, y=10, z=-10},
+ view_offset={x=0, y=10, z=0},
+ driving_ctrl_access=true,
+ },
+ },
+ visual_size = {x=1, y=1},
+ wagon_span=2.6,
+ is_locomotive=true,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock 4"},
+}, "Industrial Train Engine", "advtrains_engine_industrial_inv.png")
+advtrains.register_wagon("wagon_tank", "electric",{
+ mesh="advtrains_wagon_tank.b3d",
+ textures = {"advtrains_wagon_tank.png"},
+ seats = {},
+ visual_size = {x=1, y=1},
+ wagon_span=2.2,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock 4"},
+ has_inventory = true,
+ get_inventory_formspec = function(self)
+ return "size[8,11]"..
+ "list[detached:advtrains_wgn_"..self.unique_id..";box;0,0;8,6;]"..
+ "list[current_player;main;0,7;8,4;]"..
+ "listring[]"
+ end,
+ inventory_list_sizes = {
+ box=8*6,
+ },
+}, "Industrial tank wagon", "advtrains_wagon_tank_inv.png")
+advtrains.register_wagon("wagon_wood", "electric",{
+ mesh="advtrains_wagon_wood.b3d",
+ textures = {"advtrains_wagon_wood.png"},
+ seats = {},
+ visual_size = {x=1, y=1},
+ wagon_span=1.8,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock 4"},
+ has_inventory = true,
+ get_inventory_formspec = function(self)
+ return "size[8,11]"..
+ "list[detached:advtrains_wgn_"..self.unique_id..";box;0,0;8,6;]"..
+ "list[current_player;main;0,7;8,4;]"..
+ "listring[]"
+ end,
+ inventory_list_sizes = {
+ box=8*6,
+ },
+}, "Industrial wood wagon", "advtrains_wagon_wood_inv.png")
diff --git a/advtrains_train_industrial/models/advtrains_engine_industrial.b3d b/advtrains_train_industrial/models/advtrains_engine_industrial.b3d
new file mode 100644
index 0000000..f1ea485
--- /dev/null
+++ b/advtrains_train_industrial/models/advtrains_engine_industrial.b3d
Binary files differ
diff --git a/advtrains_train_industrial/models/advtrains_wagon_tank.b3d b/advtrains_train_industrial/models/advtrains_wagon_tank.b3d
new file mode 100644
index 0000000..af2604b
--- /dev/null
+++ b/advtrains_train_industrial/models/advtrains_wagon_tank.b3d
Binary files differ
diff --git a/advtrains_train_industrial/models/advtrains_wagon_wood.b3d b/advtrains_train_industrial/models/advtrains_wagon_wood.b3d
new file mode 100644
index 0000000..0e7fb4b
--- /dev/null
+++ b/advtrains_train_industrial/models/advtrains_wagon_wood.b3d
Binary files differ
diff --git a/advtrains_train_industrial/textures/advtrains_engine_industrial.png b/advtrains_train_industrial/textures/advtrains_engine_industrial.png
new file mode 100644
index 0000000..38a872f
--- /dev/null
+++ b/advtrains_train_industrial/textures/advtrains_engine_industrial.png
Binary files differ
diff --git a/advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png b/advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png
new file mode 100644
index 0000000..be4e80f
--- /dev/null
+++ b/advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png
Binary files differ
diff --git a/advtrains_train_industrial/textures/advtrains_wagon_tank.png b/advtrains_train_industrial/textures/advtrains_wagon_tank.png
new file mode 100644
index 0000000..79b1316
--- /dev/null
+++ b/advtrains_train_industrial/textures/advtrains_wagon_tank.png
Binary files differ
diff --git a/advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png b/advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png
new file mode 100644
index 0000000..03401be
--- /dev/null
+++ b/advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png
Binary files differ
diff --git a/advtrains_train_industrial/textures/advtrains_wagon_wood.png b/advtrains_train_industrial/textures/advtrains_wagon_wood.png
new file mode 100644
index 0000000..acc6f72
--- /dev/null
+++ b/advtrains_train_industrial/textures/advtrains_wagon_wood.png
Binary files differ
diff --git a/advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png b/advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png
new file mode 100644
index 0000000..87109dd
--- /dev/null
+++ b/advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png
Binary files differ
diff --git a/advtrains_train_japan/depends.txt b/advtrains_train_japan/depends.txt
new file mode 100644
index 0000000..6f00bf6
--- /dev/null
+++ b/advtrains_train_japan/depends.txt
@@ -0,0 +1 @@
+advtrains \ No newline at end of file
diff --git a/advtrains_train_japan/init.lua b/advtrains_train_japan/init.lua
new file mode 100644
index 0000000..7cef69c
--- /dev/null
+++ b/advtrains_train_japan/init.lua
@@ -0,0 +1,34 @@
+advtrains.register_wagon("engine_japan", "electric",{
+ mesh="advtrains_engine_japan.b3d",
+ textures = {"advtrains_engine_japan.png"},
+ seats = {
+ {
+ name="Default Seat (driver stand)",
+ attach_offset={x=0, y=10, z=0},
+ view_offset={x=0, y=6, z=0},
+ driving_ctrl_access=true,
+ },
+ },
+ visual_size = {x=1, y=1},
+ wagon_span=2.5,
+ is_locomotive=true,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock 4"},
+}, "Japanese Train Engine", "advtrains_engine_japan_inv.png")
+
+advtrains.register_wagon("wagon_japan", "electric",{
+ mesh="advtrains_wagon_japan.b3d",
+ textures = {"advtrains_wagon_japan.png"},
+ seats = {
+ {
+ name="Default Seat",
+ attach_offset={x=0, y=10, z=0},
+ view_offset={x=0, y=6, z=0},
+ },
+ },
+ visual_size = {x=1, y=1},
+ wagon_span=2.3,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock 4"},
+}, "Japanese Train Wagon", "advtrains_wagon_japan_inv.png")
+
diff --git a/advtrains_train_japan/models/advtrains_engine_japan.b3d b/advtrains_train_japan/models/advtrains_engine_japan.b3d
new file mode 100644
index 0000000..f82c33e
--- /dev/null
+++ b/advtrains_train_japan/models/advtrains_engine_japan.b3d
Binary files differ
diff --git a/advtrains_train_japan/models/advtrains_wagon_japan.b3d b/advtrains_train_japan/models/advtrains_wagon_japan.b3d
new file mode 100644
index 0000000..7970438
--- /dev/null
+++ b/advtrains_train_japan/models/advtrains_wagon_japan.b3d
Binary files differ
diff --git a/advtrains_train_japan/textures/advtrains_engine_japan.png b/advtrains_train_japan/textures/advtrains_engine_japan.png
new file mode 100644
index 0000000..b286b38
--- /dev/null
+++ b/advtrains_train_japan/textures/advtrains_engine_japan.png
Binary files differ
diff --git a/advtrains_train_japan/textures/advtrains_engine_japan_inv.png b/advtrains_train_japan/textures/advtrains_engine_japan_inv.png
new file mode 100644
index 0000000..6af0636
--- /dev/null
+++ b/advtrains_train_japan/textures/advtrains_engine_japan_inv.png
Binary files differ
diff --git a/advtrains_train_japan/textures/advtrains_wagon_japan.png b/advtrains_train_japan/textures/advtrains_wagon_japan.png
new file mode 100644
index 0000000..bee565e
--- /dev/null
+++ b/advtrains_train_japan/textures/advtrains_wagon_japan.png
Binary files differ
diff --git a/advtrains_train_japan/textures/advtrains_wagon_japan_inv.png b/advtrains_train_japan/textures/advtrains_wagon_japan_inv.png
new file mode 100644
index 0000000..3e6357c
--- /dev/null
+++ b/advtrains_train_japan/textures/advtrains_wagon_japan_inv.png
Binary files differ
diff --git a/advtrains_train_steam/depends.txt b/advtrains_train_steam/depends.txt
new file mode 100644
index 0000000..6f00bf6
--- /dev/null
+++ b/advtrains_train_steam/depends.txt
@@ -0,0 +1 @@
+advtrains \ No newline at end of file
diff --git a/advtrains_train_steam/init.lua b/advtrains_train_steam/init.lua
new file mode 100644
index 0000000..7b66a51
--- /dev/null
+++ b/advtrains_train_steam/init.lua
@@ -0,0 +1,115 @@
+advtrains.register_wagon("newlocomotive", "steam",{
+ mesh="advtrains_engine_steam.b3d",
+ textures = {"advtrains_newlocomotive.png"},
+ is_locomotive=true,
+ seats = {
+ {
+ name="Driver Stand (left)",
+ attach_offset={x=-5, y=10, z=-10},
+ view_offset={x=0, y=6, z=0},
+ driving_ctrl_access=true,
+ },
+ {
+ name="Driver Stand (right)",
+ attach_offset={x=5, y=10, z=-10},
+ view_offset={x=0, y=6, z=0},
+ driving_ctrl_access=true,
+ },
+ },
+ visual_size = {x=1, y=1},
+ wagon_span=1.85,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ update_animation=function(self, velocity)
+ --if self.old_anim_velocity~=advtrains.abs_ceil(velocity) then
+ self.object:set_animation({x=1,y=60}, 100)--math.floor(velocity))
+ --self.old_anim_velocity=advtrains.abs_ceil(velocity)
+ --end
+ end,
+ custom_on_activate = function(self, staticdata_table, dtime_s)
+ minetest.add_particlespawner({
+ amount = 10,
+ time = 0,
+ -- ^ If time is 0 has infinite lifespan and spawns the amount on a per-second base
+ minpos = {x=0, y=2, z=1.2},
+ maxpos = {x=0, y=2, z=1.2},
+ minvel = {x=-0.2, y=1.8, z=-0.2},
+ maxvel = {x=0.2, y=2, z=0.2},
+ minacc = {x=0, y=-0.1, z=0},
+ maxacc = {x=0, y=-0.3, z=0},
+ minexptime = 2,
+ maxexptime = 4,
+ minsize = 1,
+ maxsize = 5,
+ -- ^ The particle's properties are random values in between the bounds:
+ -- ^ minpos/maxpos, minvel/maxvel (velocity), minacc/maxacc (acceleration),
+ -- ^ minsize/maxsize, minexptime/maxexptime (expirationtime)
+ collisiondetection = true,
+ -- ^ collisiondetection: if true uses collision detection
+ vertical = false,
+ -- ^ vertical: if true faces player using y axis only
+ texture = "smoke_puff.png",
+ -- ^ Uses texture (string)
+ attached = self.object,
+ })
+ end,
+ drops={"default:steelblock 4"},
+}, "Steam Engine", "advtrains_newlocomotive_inv.png")
+advtrains.register_wagon("wagon_default", "steam",{
+ mesh="advtrains_wagon.b3d",
+ textures = {"advtrains_wagon.png"},
+ seats = {
+ {
+ name="Default Seat",
+ attach_offset={x=0, y=10, z=0},
+ view_offset={x=0, y=6, z=0},
+ },
+ },
+ visual_size = {x=1, y=1},
+ wagon_span=1.8,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock 4"},
+}, "Passenger Wagon", "advtrains_wagon_inv.png")
+advtrains.register_wagon("wagon_box", "steam",{
+ mesh="advtrains_wagon.b3d",
+ textures = {"advtrains_wagon_box.png"},
+ seats = {},
+ visual_size = {x=1, y=1},
+ wagon_span=1.8,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ drops={"default:steelblock 4"},
+ has_inventory = true,
+ get_inventory_formspec = function(self)
+ return "size[8,11]"..
+ "list[detached:advtrains_wgn_"..self.unique_id..";box;0,0;8,6;]"..
+ "list[current_player;main;0,7;8,4;]"..
+ "listring[]"
+ end,
+ inventory_list_sizes = {
+ box=8*6,
+ },
+}, "Box Wagon", "advtrains_wagon_box_inv.png")
+
+minetest.register_craft({
+ output = 'advtrains:newlocomotive',
+ recipe = {
+ {'default:steelblock', 'default:steelblock', 'default:steelblock'},
+ {'default:steelblock', 'dye:black', 'default:steelblock'},
+ {'default:steelblock', 'default:steelblock', 'default:steelblock'},
+ },
+})
+minetest.register_craft({
+ output = 'advtrains:wagon_default',
+ recipe = {
+ {'default:steelblock', 'default:steelblock', 'default:steelblock'},
+ {'default:steelblock', 'dye:dark_green', 'default:steelblock'},
+ {'default:steelblock', 'default:steelblock', 'default:steelblock'},
+ },
+})
+minetest.register_craft({
+ output = 'advtrains:wagon_box',
+ recipe = {
+ {'default:steelblock', 'default:steelblock', 'default:steelblock'},
+ {'default:steelblock', 'default:chest', 'default:steelblock'},
+ {'default:steelblock', 'default:steelblock', 'default:steelblock'},
+ },
+})
diff --git a/advtrains_train_steam/models/advtrains_engine_steam.b3d b/advtrains_train_steam/models/advtrains_engine_steam.b3d
new file mode 100644
index 0000000..36bdd15
--- /dev/null
+++ b/advtrains_train_steam/models/advtrains_engine_steam.b3d
Binary files differ
diff --git a/advtrains_train_steam/models/advtrains_wagon.b3d b/advtrains_train_steam/models/advtrains_wagon.b3d
new file mode 100644
index 0000000..5c8214c
--- /dev/null
+++ b/advtrains_train_steam/models/advtrains_wagon.b3d
Binary files differ
diff --git a/advtrains_train_steam/textures/advtrains_newlocomotive.png b/advtrains_train_steam/textures/advtrains_newlocomotive.png
new file mode 100644
index 0000000..e461bc7
--- /dev/null
+++ b/advtrains_train_steam/textures/advtrains_newlocomotive.png
Binary files differ
diff --git a/advtrains_train_steam/textures/advtrains_newlocomotive_inv.png b/advtrains_train_steam/textures/advtrains_newlocomotive_inv.png
new file mode 100644
index 0000000..8d3fafb
--- /dev/null
+++ b/advtrains_train_steam/textures/advtrains_newlocomotive_inv.png
Binary files differ
diff --git a/advtrains_train_steam/textures/advtrains_wagon.png b/advtrains_train_steam/textures/advtrains_wagon.png
new file mode 100644
index 0000000..c37c979
--- /dev/null
+++ b/advtrains_train_steam/textures/advtrains_wagon.png
Binary files differ
diff --git a/advtrains_train_steam/textures/advtrains_wagon_box.png b/advtrains_train_steam/textures/advtrains_wagon_box.png
new file mode 100644
index 0000000..8bfbe06
--- /dev/null
+++ b/advtrains_train_steam/textures/advtrains_wagon_box.png
Binary files differ
diff --git a/advtrains_train_steam/textures/advtrains_wagon_box_inv.png b/advtrains_train_steam/textures/advtrains_wagon_box_inv.png
new file mode 100644
index 0000000..480f245
--- /dev/null
+++ b/advtrains_train_steam/textures/advtrains_wagon_box_inv.png
Binary files differ
diff --git a/advtrains_train_steam/textures/advtrains_wagon_inv.png b/advtrains_train_steam/textures/advtrains_wagon_inv.png
new file mode 100644
index 0000000..0b72ac3
--- /dev/null
+++ b/advtrains_train_steam/textures/advtrains_wagon_inv.png
Binary files differ
diff --git a/advtrains_train_subway/depends.txt b/advtrains_train_subway/depends.txt
new file mode 100644
index 0000000..6f00bf6
--- /dev/null
+++ b/advtrains_train_subway/depends.txt
@@ -0,0 +1 @@
+advtrains \ No newline at end of file
diff --git a/advtrains_train_subway/init.lua b/advtrains_train_subway/init.lua
new file mode 100644
index 0000000..c933fff
--- /dev/null
+++ b/advtrains_train_subway/init.lua
@@ -0,0 +1,28 @@
+
+advtrains.register_wagon("subway_wagon", "subway",{
+ mesh="advtrains_subway_train.b3d",
+ textures = {"advtrains_subway_train.png"},
+ seats = {
+ {
+ name="Default Seat (driver stand)",
+ attach_offset={x=0, y=10, z=0},
+ view_offset={x=0, y=6, z=0},
+ driving_ctrl_access=true,
+ },
+ },
+ visual_size = {x=1, y=1},
+ wagon_span=1.8,
+ collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
+ is_locomotive=true,
+ drops={"default:steelblock 4"},
+}, "Subway Passenger Wagon", "advtrains_subway_train_inv.png")
+
+--wagons
+minetest.register_craft({
+ output = 'advtrains:subway_wagon',
+ recipe = {
+ {'default:steelblock', 'default:steelblock', 'default:steelblock'},
+ {'default:steelblock', 'dye:yellow', 'default:steelblock'},
+ {'default:steelblock', 'default:steelblock', 'default:steelblock'},
+ },
+})
diff --git a/advtrains_train_subway/models/advtrains_subway_train.b3d b/advtrains_train_subway/models/advtrains_subway_train.b3d
new file mode 100644
index 0000000..a824d33
--- /dev/null
+++ b/advtrains_train_subway/models/advtrains_subway_train.b3d
Binary files differ
diff --git a/advtrains_train_subway/textures/advtrains_subway_train.png b/advtrains_train_subway/textures/advtrains_subway_train.png
new file mode 100644
index 0000000..1d569f3
--- /dev/null
+++ b/advtrains_train_subway/textures/advtrains_subway_train.png
Binary files differ
diff --git a/advtrains_train_subway/textures/advtrains_subway_train_inv.png b/advtrains_train_subway/textures/advtrains_subway_train_inv.png
new file mode 100644
index 0000000..1d0e809
--- /dev/null
+++ b/advtrains_train_subway/textures/advtrains_subway_train_inv.png
Binary files differ
diff --git a/modpack.txt b/modpack.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/modpack.txt