diff options
author | rubenwardy <rubenwardy@gmail.com> | 2017-09-20 17:05:04 +0100 |
---|---|---|
committer | orwell96 <mono96.mml@gmail.com> | 2017-09-20 18:05:04 +0200 |
commit | 0d98cbc9c6a41f740e41df3dfe67e4f138b8f8dc (patch) | |
tree | 73d29fdf992d49e7e744b1d22b736d92cb7002ae | |
parent | 0d58afb8f534077ce8ce333ab42065abc1a304a8 (diff) | |
download | basic_trains-0d98cbc9c6a41f740e41df3dfe67e4f138b8f8dc.tar.gz basic_trains-0d98cbc9c6a41f740e41df3dfe67e4f138b8f8dc.tar.bz2 basic_trains-0d98cbc9c6a41f740e41df3dfe67e4f138b8f8dc.zip |
Remove zip release files, move mod to root, exclude assets from Makefile (#92)
44 files changed, 588 insertions, 0 deletions
diff --git a/advtrains_train_industrial/depends.txt b/advtrains_train_industrial/depends.txt new file mode 100644 index 0000000..1fb6665 --- /dev/null +++ b/advtrains_train_industrial/depends.txt @@ -0,0 +1,2 @@ +advtrains +intllib?
\ 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..ebf8d65 --- /dev/null +++ b/advtrains_train_industrial/init.lua @@ -0,0 +1,84 @@ +-- Boilerplate to support localized strings if intllib mod is installed. +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end +end + +advtrains.register_wagon("engine_industrial", { + mesh="advtrains_engine_industrial.b3d", + textures = {"advtrains_engine_industrial.png"}, + drives_on={default=true}, + max_speed=20, + seats = { + { + name=S("Driver Stand (left)"), + attach_offset={x=-5, y=10, z=-10}, + view_offset={x=0, y=10, z=0}, + driving_ctrl_access=true, + group = "dstand", + }, + { + name=S("Driver Stand (right)"), + attach_offset={x=5, y=10, z=-10}, + view_offset={x=0, y=10, z=0}, + driving_ctrl_access=true, + group = "dstand", + }, + }, + seat_groups = { + dstand={ + name = "Driver Stand", + access_to = {}, + }, + }, + assign_to_seat_group = {"dstand"}, + 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"}, +}, S("Industrial Train Engine"), "advtrains_engine_industrial_inv.png") +advtrains.register_wagon("wagon_tank", { + mesh="advtrains_wagon_tank.b3d", + textures = {"advtrains_wagon_tank.png"}, + seats = {}, + drives_on={default=true}, + max_speed=20, + 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,3;]".. + "list[current_player;main;0,5;8,4;]".. + "listring[]" + end, + inventory_list_sizes = { + box=8*3, + }, +}, S("Industrial tank wagon"), "advtrains_wagon_tank_inv.png") +advtrains.register_wagon("wagon_wood", { + mesh="advtrains_wagon_wood.b3d", + textures = {"advtrains_wagon_wood.png"}, + seats = {}, + drives_on={default=true}, + max_speed=20, + 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,3;]".. + "list[current_player;main;0,5;8,4;]".. + "listring[]" + end, + inventory_list_sizes = { + box=8*3, + }, +}, S("Industrial wood wagon"), "advtrains_wagon_wood_inv.png") diff --git a/advtrains_train_industrial/locale/de.txt b/advtrains_train_industrial/locale/de.txt new file mode 100644 index 0000000..a45ca27 --- /dev/null +++ b/advtrains_train_industrial/locale/de.txt @@ -0,0 +1,5 @@ +Driver Stand (left) = Führerstand Links +Driver Stand (right) = Führerstand Rechts +Industrial Train Engine = Industrielle Lokomotive +Industrial tank wagon = Tankwaggon +Industrial wood wagon = Holztransportwaggon
\ No newline at end of file diff --git a/advtrains_train_industrial/models/advtrains_engine_industrial.b3d b/advtrains_train_industrial/models/advtrains_engine_industrial.b3d Binary files differnew file mode 100644 index 0000000..f1ea485 --- /dev/null +++ b/advtrains_train_industrial/models/advtrains_engine_industrial.b3d diff --git a/advtrains_train_industrial/models/advtrains_wagon_tank.b3d b/advtrains_train_industrial/models/advtrains_wagon_tank.b3d Binary files differnew file mode 100644 index 0000000..af2604b --- /dev/null +++ b/advtrains_train_industrial/models/advtrains_wagon_tank.b3d diff --git a/advtrains_train_industrial/models/advtrains_wagon_wood.b3d b/advtrains_train_industrial/models/advtrains_wagon_wood.b3d Binary files differnew file mode 100644 index 0000000..0e7fb4b --- /dev/null +++ b/advtrains_train_industrial/models/advtrains_wagon_wood.b3d diff --git a/advtrains_train_industrial/textures/advtrains_engine_industrial.png b/advtrains_train_industrial/textures/advtrains_engine_industrial.png Binary files differnew file mode 100644 index 0000000..38a872f --- /dev/null +++ b/advtrains_train_industrial/textures/advtrains_engine_industrial.png diff --git a/advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png b/advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png Binary files differnew file mode 100644 index 0000000..be4e80f --- /dev/null +++ b/advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png diff --git a/advtrains_train_industrial/textures/advtrains_wagon_tank.png b/advtrains_train_industrial/textures/advtrains_wagon_tank.png Binary files differnew file mode 100644 index 0000000..79b1316 --- /dev/null +++ b/advtrains_train_industrial/textures/advtrains_wagon_tank.png diff --git a/advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png b/advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png Binary files differnew file mode 100644 index 0000000..03401be --- /dev/null +++ b/advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png diff --git a/advtrains_train_industrial/textures/advtrains_wagon_wood.png b/advtrains_train_industrial/textures/advtrains_wagon_wood.png Binary files differnew file mode 100644 index 0000000..acc6f72 --- /dev/null +++ b/advtrains_train_industrial/textures/advtrains_wagon_wood.png diff --git a/advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png b/advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png Binary files differnew file mode 100644 index 0000000..87109dd --- /dev/null +++ b/advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png diff --git a/advtrains_train_japan/depends.txt b/advtrains_train_japan/depends.txt new file mode 100644 index 0000000..1fb6665 --- /dev/null +++ b/advtrains_train_japan/depends.txt @@ -0,0 +1,2 @@ +advtrains +intllib?
\ 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..8816db3 --- /dev/null +++ b/advtrains_train_japan/init.lua @@ -0,0 +1,144 @@ +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end +end + +advtrains.register_wagon("engine_japan", { + mesh="advtrains_engine_japan.b3d", + textures = {"advtrains_engine_japan.png"}, + drives_on={default=true}, + max_speed=20, + seats = { + { + name=S("Driver stand"), + attach_offset={x=0, y=8, z=13}, + view_offset={x=0, y=0, z=0}, + driving_ctrl_access=true, + group="dstand", + }, + { + name="1", + attach_offset={x=-4, y=8, z=0}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="2", + attach_offset={x=4, y=8, z=0}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="3", + attach_offset={x=-4, y=8, z=-8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="4", + attach_offset={x=4, y=8, z=-8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + }, + seat_groups = { + dstand={ + name = "Driver Stand", + access_to = {"pass"}, + require_doors_open=true, + }, + pass={ + name = "Passenger area", + access_to = {"dstand"}, + require_doors_open=true, + }, + }, + assign_to_seat_group = {"dstand", "pass"}, + doors={ + open={ + [-1]={frames={x=0, y=20}, time=1}, + [1]={frames={x=40, y=60}, time=1} + }, + close={ + [-1]={frames={x=20, y=40}, time=1}, + [1]={frames={x=60, y=80}, time=1} + } + }, + door_entry={-1}, + 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"}, +}, S("Japanese Train Engine"), "advtrains_engine_japan_inv.png") + +advtrains.register_wagon("wagon_japan", { + mesh="advtrains_wagon_japan.b3d", + textures = {"advtrains_wagon_japan.png"}, + drives_on={default=true}, + max_speed=20, + seats = { + { + name="1", + attach_offset={x=-4, y=8, z=8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="2", + attach_offset={x=4, y=8, z=8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="1a", + attach_offset={x=-4, y=8, z=0}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="2a", + attach_offset={x=4, y=8, z=0}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="3", + attach_offset={x=-4, y=8, z=-8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="4", + attach_offset={x=4, y=8, z=-8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + }, + seat_groups = { + pass={ + name = "Passenger area", + access_to = {}, + require_doors_open=true, + }, + }, + assign_to_seat_group = {"pass"}, + doors={ + open={ + [-1]={frames={x=0, y=20}, time=1}, + [1]={frames={x=40, y=60}, time=1} + }, + close={ + [-1]={frames={x=20, y=40}, time=1}, + [1]={frames={x=60, y=80}, time=1} + } + }, + door_entry={-1, 1}, + 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"}, +}, S("Japanese Train Wagon"), "advtrains_wagon_japan_inv.png") + diff --git a/advtrains_train_japan/locale/de.txt b/advtrains_train_japan/locale/de.txt new file mode 100644 index 0000000..63d7a97 --- /dev/null +++ b/advtrains_train_japan/locale/de.txt @@ -0,0 +1,4 @@ +Driver Stand = Führerstand +Japanese Train Engine = Japanische Personenzug-Lokomotive +Default Seat = Standardsitzplatz +Japanese Train Wagon = Japanischer Personenzug-Passagierwaggon
\ No newline at end of file diff --git a/advtrains_train_japan/models/advtrains_engine_japan.b3d b/advtrains_train_japan/models/advtrains_engine_japan.b3d Binary files differnew file mode 100644 index 0000000..218d965 --- /dev/null +++ b/advtrains_train_japan/models/advtrains_engine_japan.b3d diff --git a/advtrains_train_japan/models/advtrains_wagon_japan.b3d b/advtrains_train_japan/models/advtrains_wagon_japan.b3d Binary files differnew file mode 100644 index 0000000..e6263dd --- /dev/null +++ b/advtrains_train_japan/models/advtrains_wagon_japan.b3d diff --git a/advtrains_train_japan/textures/advtrains_engine_japan.png b/advtrains_train_japan/textures/advtrains_engine_japan.png Binary files differnew file mode 100644 index 0000000..2bc5fb8 --- /dev/null +++ b/advtrains_train_japan/textures/advtrains_engine_japan.png diff --git a/advtrains_train_japan/textures/advtrains_engine_japan_inv.png b/advtrains_train_japan/textures/advtrains_engine_japan_inv.png Binary files differnew file mode 100644 index 0000000..6af0636 --- /dev/null +++ b/advtrains_train_japan/textures/advtrains_engine_japan_inv.png diff --git a/advtrains_train_japan/textures/advtrains_wagon_japan.png b/advtrains_train_japan/textures/advtrains_wagon_japan.png Binary files differnew file mode 100644 index 0000000..c9cddc8 --- /dev/null +++ b/advtrains_train_japan/textures/advtrains_wagon_japan.png diff --git a/advtrains_train_japan/textures/advtrains_wagon_japan_inv.png b/advtrains_train_japan/textures/advtrains_wagon_japan_inv.png Binary files differnew file mode 100644 index 0000000..3e6357c --- /dev/null +++ b/advtrains_train_japan/textures/advtrains_wagon_japan_inv.png diff --git a/advtrains_train_steam/depends.txt b/advtrains_train_steam/depends.txt new file mode 100755 index 0000000..1fb6665 --- /dev/null +++ b/advtrains_train_steam/depends.txt @@ -0,0 +1,2 @@ +advtrains +intllib?
\ No newline at end of file diff --git a/advtrains_train_steam/init.lua b/advtrains_train_steam/init.lua new file mode 100755 index 0000000..315104a --- /dev/null +++ b/advtrains_train_steam/init.lua @@ -0,0 +1,245 @@ +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end +end + +advtrains.register_wagon("newlocomotive", { + mesh="advtrains_engine_steam.b3d", + textures = {"advtrains_engine_steam.png"}, + is_locomotive=true, + drives_on={default=true}, + max_speed=10, + seats = { + { + name=S("Driver Stand (left)"), + attach_offset={x=-5, y=10, z=-10}, + view_offset={x=0, y=6, z=0}, + driving_ctrl_access=true, + group = "dstand", + }, + { + name=S("Driver Stand (right)"), + attach_offset={x=5, y=10, z=-10}, + view_offset={x=0, y=6, z=0}, + driving_ctrl_access=true, + group = "dstand", + }, + }, + seat_groups = { + dstand={ + name = "Driver Stand", + access_to = {}, + }, + }, + assign_to_seat_group = {"dstand"}, + visual_size = {x=1, y=1}, + wagon_span=2.3, + 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=80}, advtrains.abs_ceil(velocity)*15, 0, true) + 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"}, +}, S("Steam Engine"), "advtrains_engine_steam_inv.png") + +advtrains.register_wagon("detailed_steam_engine", { + mesh="advtrains_detailed_steam_engine.b3d", + textures = {"advtrains_detailed_steam_engine.png"}, + is_locomotive=true, + drives_on={default=true}, + max_speed=10, + seats = { + { + name=S("Driver Stand (left)"), + attach_offset={x=-5, y=10, z=-10}, + view_offset={x=0, y=6, z=0}, + driving_ctrl_access=true, + group = "dstand", + }, + { + name=S("Driver Stand (right)"), + attach_offset={x=5, y=10, z=-10}, + view_offset={x=0, y=6, z=0}, + driving_ctrl_access=true, + group = "dstand", + }, + }, + seat_groups = { + dstand={ + name = "Driver Stand", + access_to = {}, + }, + }, + assign_to_seat_group = {"dstand"}, + visual_size = {x=1, y=1}, + wagon_span=2.05, + 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=80}, advtrains.abs_ceil(velocity)*15, 0, true) + 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.3, z=1.45}, + maxpos = {x=0, y=2.3, z=1.4}, + 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"}, +}, S("Detailed Steam Engine"), "advtrains_detailed_engine_steam_inv.png") + +advtrains.register_wagon("wagon_default", { + mesh="advtrains_passenger_wagon.b3d", + textures = {"advtrains_wagon.png"}, + drives_on={default=true}, + max_speed=10, + seats = { + { + name="1", + attach_offset={x=2, y=6, z=8}, + view_offset={x=0, y=-4, z=0}, + group="pass", + }, + { + name="2", + attach_offset={x=-1, y=6, z=8}, + view_offset={x=0, y=-4, z=0}, + group="pass", + }, + { + name="3", + attach_offset={x=-4, y=8, z=-8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="4", + attach_offset={x=4, y=8, z=-8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + }, + seat_groups = { + pass={ + name = "Passenger area", + access_to = {}, + }, + }, + + assign_to_seat_group = {"pass"}, + visual_size = {x=1, y=1}, + wagon_span=2.634, + collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, + drops={"default:steelblock 4"}, +}, S("Passenger Wagon"), "advtrains_wagon_inv.png") + + +advtrains.register_wagon("wagon_box", { + mesh="advtrains_wagon_box.b3d", + textures = {"advtrains_wagon_box.png"}, + drives_on={default=true}, + max_speed=10, + seats = {}, + visual_size = {x=1, y=1}, + wagon_span=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,3;]".. + "list[current_player;main;0,5;8,4;]".. + "listring[]" + end, + inventory_list_sizes = { + box=8*3, + }, +}, S("Box Wagon"), "advtrains_wagon_box_inv.png") + +minetest.register_craft({ + output = 'advtrains:newlocomotive', + recipe = { + {'', '', 'advtrains:chimney'}, + {'advtrains:driver_cab', 'dye:black', 'advtrains:boiler'}, + {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'}, + }, +}) + +minetest.register_craft({ + output = 'advtrains:detailed_steam_engine', + recipe = { + {'', '', 'advtrains:chimney'}, + {'advtrains:driver_cab', 'dye:green', 'advtrains:boiler'}, + {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'}, + }, +}) + +minetest.register_craft({ + output = 'advtrains:wagon_default', + recipe = { + {'default:steelblock', 'default:steelblock', 'default:steelblock'}, + {'default:glass', 'dye:dark_green', 'default:glass'}, + {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'}, + }, +}) +minetest.register_craft({ + output = 'advtrains:wagon_box', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'default:chest', 'group:wood'}, + {'advtrains:wheel', '', 'advtrains:wheel'}, + }, +}) diff --git a/advtrains_train_steam/locale/de.txt b/advtrains_train_steam/locale/de.txt new file mode 100755 index 0000000..ac06e20 --- /dev/null +++ b/advtrains_train_steam/locale/de.txt @@ -0,0 +1,6 @@ +Driver Stand (left) = Führerstand Links +Driver Stand (right) = Führerstand Rechts +Steam Engine = Dampflokomotive +Detailed Steam Engine = detaillierte Dampflokomotive +Passenger Wagon = Passagierwaggon +Box wagon = Güterwaggon
\ No newline at end of file diff --git a/advtrains_train_steam/models/advtrains_detailed_steam_engine.b3d b/advtrains_train_steam/models/advtrains_detailed_steam_engine.b3d Binary files differnew file mode 100755 index 0000000..7418d8a --- /dev/null +++ b/advtrains_train_steam/models/advtrains_detailed_steam_engine.b3d diff --git a/advtrains_train_steam/models/advtrains_engine_steam.b3d b/advtrains_train_steam/models/advtrains_engine_steam.b3d Binary files differnew file mode 100755 index 0000000..6a92f57 --- /dev/null +++ b/advtrains_train_steam/models/advtrains_engine_steam.b3d diff --git a/advtrains_train_steam/models/advtrains_passenger_wagon.b3d b/advtrains_train_steam/models/advtrains_passenger_wagon.b3d Binary files differnew file mode 100644 index 0000000..2bc01b2 --- /dev/null +++ b/advtrains_train_steam/models/advtrains_passenger_wagon.b3d diff --git a/advtrains_train_steam/models/advtrains_wagon.b3d b/advtrains_train_steam/models/advtrains_wagon.b3d Binary files differnew file mode 100644 index 0000000..5c8214c --- /dev/null +++ b/advtrains_train_steam/models/advtrains_wagon.b3d diff --git a/advtrains_train_steam/models/advtrains_wagon_box.b3d b/advtrains_train_steam/models/advtrains_wagon_box.b3d Binary files differnew file mode 100755 index 0000000..914975f --- /dev/null +++ b/advtrains_train_steam/models/advtrains_wagon_box.b3d diff --git a/advtrains_train_steam/screenshot.png b/advtrains_train_steam/screenshot.png Binary files differnew file mode 100644 index 0000000..089da73 --- /dev/null +++ b/advtrains_train_steam/screenshot.png diff --git a/advtrains_train_steam/textures/advtrains_detailed_engine_steam_inv.png b/advtrains_train_steam/textures/advtrains_detailed_engine_steam_inv.png Binary files differnew file mode 100755 index 0000000..51adb5a --- /dev/null +++ b/advtrains_train_steam/textures/advtrains_detailed_engine_steam_inv.png diff --git a/advtrains_train_steam/textures/advtrains_detailed_steam_engine.png b/advtrains_train_steam/textures/advtrains_detailed_steam_engine.png Binary files differnew file mode 100755 index 0000000..eab4dc8 --- /dev/null +++ b/advtrains_train_steam/textures/advtrains_detailed_steam_engine.png diff --git a/advtrains_train_steam/textures/advtrains_engine_steam.png b/advtrains_train_steam/textures/advtrains_engine_steam.png Binary files differnew file mode 100755 index 0000000..4b27e77 --- /dev/null +++ b/advtrains_train_steam/textures/advtrains_engine_steam.png diff --git a/advtrains_train_steam/textures/advtrains_engine_steam_inv.png b/advtrains_train_steam/textures/advtrains_engine_steam_inv.png Binary files differnew file mode 100755 index 0000000..8d3fafb --- /dev/null +++ b/advtrains_train_steam/textures/advtrains_engine_steam_inv.png diff --git a/advtrains_train_steam/textures/advtrains_wagon.png b/advtrains_train_steam/textures/advtrains_wagon.png Binary files differnew file mode 100644 index 0000000..bd34e68 --- /dev/null +++ b/advtrains_train_steam/textures/advtrains_wagon.png diff --git a/advtrains_train_steam/textures/advtrains_wagon_box.png b/advtrains_train_steam/textures/advtrains_wagon_box.png Binary files differnew file mode 100755 index 0000000..8cdd440 --- /dev/null +++ b/advtrains_train_steam/textures/advtrains_wagon_box.png diff --git a/advtrains_train_steam/textures/advtrains_wagon_box_inv.png b/advtrains_train_steam/textures/advtrains_wagon_box_inv.png Binary files differnew file mode 100755 index 0000000..480f245 --- /dev/null +++ b/advtrains_train_steam/textures/advtrains_wagon_box_inv.png diff --git a/advtrains_train_steam/textures/advtrains_wagon_inv.png b/advtrains_train_steam/textures/advtrains_wagon_inv.png Binary files differnew file mode 100755 index 0000000..65f7984 --- /dev/null +++ b/advtrains_train_steam/textures/advtrains_wagon_inv.png diff --git a/advtrains_train_subway/depends.txt b/advtrains_train_subway/depends.txt new file mode 100644 index 0000000..1fb6665 --- /dev/null +++ b/advtrains_train_subway/depends.txt @@ -0,0 +1,2 @@ +advtrains +intllib?
\ 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..8864e92 --- /dev/null +++ b/advtrains_train_subway/init.lua @@ -0,0 +1,90 @@ +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end +end + +advtrains.register_wagon("subway_wagon", { + mesh="advtrains_subway_wagon.b3d", + textures = {"advtrains_subway_wagon.png"}, + drives_on={default=true}, + max_speed=15, + seats = { + { + name="Driver stand", + attach_offset={x=0, y=10, z=0}, + view_offset={x=0, y=0, z=0}, + driving_ctrl_access=true, + group="dstand", + }, + { + name="1", + attach_offset={x=-4, y=8, z=8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="2", + attach_offset={x=4, y=8, z=8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="3", + attach_offset={x=-4, y=8, z=-8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="4", + attach_offset={x=4, y=8, z=-8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + }, + seat_groups = { + dstand={ + name = "Driver Stand", + access_to = {"pass"}, + require_doors_open=true, + }, + pass={ + name = "Passenger area", + access_to = {"dstand"}, + require_doors_open=true, + }, + }, + assign_to_seat_group = {"pass","dstand"}, + doors={ + open={ + [-1]={frames={x=0, y=20}, time=1}, + [1]={frames={x=40, y=60}, time=1} + }, + close={ + [-1]={frames={x=20, y=40}, time=1}, + [1]={frames={x=60, y=80}, time=1} + } + }, + door_entry={-1, 1}, + visual_size = {x=1, y=1}, + wagon_span=2, + --collisionbox = {-1.0,-0.5,-1.8, 1.0,2.5,1.8}, + collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, + is_locomotive=true, + drops={"default:steelblock 4"}, + --custom_on_activate = function(self, dtime_s) + -- atprint("subway custom_on_activate") + -- self.object:set_animation({x=1,y=80}, 15, 0, true) + --end, +}, S("Subway Passenger Wagon"), "advtrains_subway_wagon_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/locale/de.txt b/advtrains_train_subway/locale/de.txt new file mode 100644 index 0000000..4aceebd --- /dev/null +++ b/advtrains_train_subway/locale/de.txt @@ -0,0 +1,2 @@ +Default Seat (driver stand) = Standardsitzplatz (Führerstand) +Subway Passenger Wagon = U-Bahn-Waggon
\ No newline at end of file diff --git a/advtrains_train_subway/models/advtrains_subway_wagon.b3d b/advtrains_train_subway/models/advtrains_subway_wagon.b3d Binary files differnew file mode 100644 index 0000000..cbd0f8e --- /dev/null +++ b/advtrains_train_subway/models/advtrains_subway_wagon.b3d diff --git a/advtrains_train_subway/textures/advtrains_subway_wagon.png b/advtrains_train_subway/textures/advtrains_subway_wagon.png Binary files differnew file mode 100644 index 0000000..079d797 --- /dev/null +++ b/advtrains_train_subway/textures/advtrains_subway_wagon.png diff --git a/advtrains_train_subway/textures/advtrains_subway_wagon_inv.png b/advtrains_train_subway/textures/advtrains_subway_wagon_inv.png Binary files differnew file mode 100644 index 0000000..1d0e809 --- /dev/null +++ b/advtrains_train_subway/textures/advtrains_subway_wagon_inv.png |