From 3de00295d59d91c2a53467584207fa8bedf9a901 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Tue, 20 Dec 2016 14:17:39 +0100 Subject: Turning mod into a modpack and separating the trains from the core mod --- advtrains_train_industrial/depends.txt | 1 + advtrains_train_industrial/init.lua | 61 +++++++++++ .../models/advtrains_engine_industrial.b3d | Bin 0 -> 143659 bytes .../models/advtrains_wagon_tank.b3d | Bin 0 -> 223975 bytes .../models/advtrains_wagon_wood.b3d | Bin 0 -> 193975 bytes .../textures/advtrains_engine_industrial.png | Bin 0 -> 59019 bytes .../textures/advtrains_engine_industrial_inv.png | Bin 0 -> 381 bytes .../textures/advtrains_wagon_tank.png | Bin 0 -> 8975 bytes .../textures/advtrains_wagon_tank_inv.png | Bin 0 -> 408 bytes .../textures/advtrains_wagon_wood.png | Bin 0 -> 5974 bytes .../textures/advtrains_wagon_wood_inv.png | Bin 0 -> 316 bytes advtrains_train_japan/depends.txt | 1 + advtrains_train_japan/init.lua | 34 ++++++ .../models/advtrains_engine_japan.b3d | Bin 0 -> 165287 bytes .../models/advtrains_wagon_japan.b3d | Bin 0 -> 171991 bytes .../textures/advtrains_engine_japan.png | Bin 0 -> 12664 bytes .../textures/advtrains_engine_japan_inv.png | Bin 0 -> 434 bytes .../textures/advtrains_wagon_japan.png | Bin 0 -> 11175 bytes .../textures/advtrains_wagon_japan_inv.png | Bin 0 -> 400 bytes advtrains_train_steam/depends.txt | 1 + advtrains_train_steam/init.lua | 115 +++++++++++++++++++++ .../models/advtrains_engine_steam.b3d | Bin 0 -> 298687 bytes advtrains_train_steam/models/advtrains_wagon.b3d | Bin 0 -> 107352 bytes .../textures/advtrains_newlocomotive.png | Bin 0 -> 31800 bytes .../textures/advtrains_newlocomotive_inv.png | Bin 0 -> 469 bytes advtrains_train_steam/textures/advtrains_wagon.png | Bin 0 -> 35724 bytes .../textures/advtrains_wagon_box.png | Bin 0 -> 22503 bytes .../textures/advtrains_wagon_box_inv.png | Bin 0 -> 347 bytes .../textures/advtrains_wagon_inv.png | Bin 0 -> 709 bytes advtrains_train_subway/depends.txt | 1 + advtrains_train_subway/init.lua | 28 +++++ .../models/advtrains_subway_train.b3d | Bin 0 -> 95856 bytes .../textures/advtrains_subway_train.png | Bin 0 -> 12002 bytes .../textures/advtrains_subway_train_inv.png | Bin 0 -> 900 bytes modpack.txt | 0 35 files changed, 242 insertions(+) create mode 100644 advtrains_train_industrial/depends.txt create mode 100644 advtrains_train_industrial/init.lua create mode 100644 advtrains_train_industrial/models/advtrains_engine_industrial.b3d create mode 100644 advtrains_train_industrial/models/advtrains_wagon_tank.b3d create mode 100644 advtrains_train_industrial/models/advtrains_wagon_wood.b3d create mode 100644 advtrains_train_industrial/textures/advtrains_engine_industrial.png create mode 100644 advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png create mode 100644 advtrains_train_industrial/textures/advtrains_wagon_tank.png create mode 100644 advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png create mode 100644 advtrains_train_industrial/textures/advtrains_wagon_wood.png create mode 100644 advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png create mode 100644 advtrains_train_japan/depends.txt create mode 100644 advtrains_train_japan/init.lua create mode 100644 advtrains_train_japan/models/advtrains_engine_japan.b3d create mode 100644 advtrains_train_japan/models/advtrains_wagon_japan.b3d create mode 100644 advtrains_train_japan/textures/advtrains_engine_japan.png create mode 100644 advtrains_train_japan/textures/advtrains_engine_japan_inv.png create mode 100644 advtrains_train_japan/textures/advtrains_wagon_japan.png create mode 100644 advtrains_train_japan/textures/advtrains_wagon_japan_inv.png create mode 100644 advtrains_train_steam/depends.txt create mode 100644 advtrains_train_steam/init.lua create mode 100644 advtrains_train_steam/models/advtrains_engine_steam.b3d create mode 100644 advtrains_train_steam/models/advtrains_wagon.b3d create mode 100644 advtrains_train_steam/textures/advtrains_newlocomotive.png create mode 100644 advtrains_train_steam/textures/advtrains_newlocomotive_inv.png create mode 100644 advtrains_train_steam/textures/advtrains_wagon.png create mode 100644 advtrains_train_steam/textures/advtrains_wagon_box.png create mode 100644 advtrains_train_steam/textures/advtrains_wagon_box_inv.png create mode 100644 advtrains_train_steam/textures/advtrains_wagon_inv.png create mode 100644 advtrains_train_subway/depends.txt create mode 100644 advtrains_train_subway/init.lua create mode 100644 advtrains_train_subway/models/advtrains_subway_train.b3d create mode 100644 advtrains_train_subway/textures/advtrains_subway_train.png create mode 100644 advtrains_train_subway/textures/advtrains_subway_train_inv.png create mode 100644 modpack.txt 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 Binary files /dev/null and b/advtrains_train_industrial/models/advtrains_engine_industrial.b3d 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 Binary files /dev/null and b/advtrains_train_industrial/models/advtrains_wagon_tank.b3d 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 Binary files /dev/null and b/advtrains_train_industrial/models/advtrains_wagon_wood.b3d 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 Binary files /dev/null and b/advtrains_train_industrial/textures/advtrains_engine_industrial.png 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 Binary files /dev/null and b/advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png 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 Binary files /dev/null and b/advtrains_train_industrial/textures/advtrains_wagon_tank.png 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 Binary files /dev/null and b/advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png 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 Binary files /dev/null and b/advtrains_train_industrial/textures/advtrains_wagon_wood.png 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 Binary files /dev/null and b/advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png 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 Binary files /dev/null and b/advtrains_train_japan/models/advtrains_engine_japan.b3d 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 Binary files /dev/null and b/advtrains_train_japan/models/advtrains_wagon_japan.b3d 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 Binary files /dev/null and b/advtrains_train_japan/textures/advtrains_engine_japan.png 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 Binary files /dev/null and b/advtrains_train_japan/textures/advtrains_engine_japan_inv.png 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 Binary files /dev/null and b/advtrains_train_japan/textures/advtrains_wagon_japan.png 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 Binary files /dev/null and b/advtrains_train_japan/textures/advtrains_wagon_japan_inv.png 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 Binary files /dev/null and b/advtrains_train_steam/models/advtrains_engine_steam.b3d 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 Binary files /dev/null and b/advtrains_train_steam/models/advtrains_wagon.b3d 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 Binary files /dev/null and b/advtrains_train_steam/textures/advtrains_newlocomotive.png 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 Binary files /dev/null and b/advtrains_train_steam/textures/advtrains_newlocomotive_inv.png 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 Binary files /dev/null and b/advtrains_train_steam/textures/advtrains_wagon.png 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 Binary files /dev/null and b/advtrains_train_steam/textures/advtrains_wagon_box.png 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 Binary files /dev/null and b/advtrains_train_steam/textures/advtrains_wagon_box_inv.png 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 Binary files /dev/null and b/advtrains_train_steam/textures/advtrains_wagon_inv.png 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 Binary files /dev/null and b/advtrains_train_subway/models/advtrains_subway_train.b3d 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 Binary files /dev/null and b/advtrains_train_subway/textures/advtrains_subway_train.png 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 Binary files /dev/null and b/advtrains_train_subway/textures/advtrains_subway_train_inv.png differ diff --git a/modpack.txt b/modpack.txt new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3