diff --git a/mods-download b/mods-download index 21d0cbc8..6e9c51ee 100755 --- a/mods-download +++ b/mods-download @@ -132,6 +132,7 @@ git clone --depth 1 --branch master https://notabug.org/NetherEran/hot_air_ballo git clone --branch master https://cheapiesystems.com/git/prefab_redo git clone --branch master https://cheapiesystems.com/git/mail git clone --branch master https://gitlab.com/VanessaE/home_workshop_modpack.git +git clone --branch master https://git.bananach.space/basic_trains.git #Clean git stuff rm -rf $(find . -name .git*) diff --git a/mods-list b/mods-list index fd17a3e3..6e25400e 100644 --- a/mods-list +++ b/mods-list @@ -268,3 +268,7 @@ load_mod_home_workshop_common = true load_mod_home_workshop_misc = true load_mod_computers = true load_mod_advtrains_assets = true +load_mod_advtrains_train_subway = true +load_mod_advtrains_train_japan = true +load_mod_advtrains_train_industrial = true +load_mod_advtrains_train_steam = true diff --git a/mods/basic_trains/advtrains_train_industrial/init.lua b/mods/basic_trains/advtrains_train_industrial/init.lua new file mode 100644 index 00000000..dde7d83f --- /dev/null +++ b/mods/basic_trains/advtrains_train_industrial/init.lua @@ -0,0 +1,149 @@ +local S = attrans + +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 (right)"), + attach_offset={x=5, y=-3, z=-8}, + view_offset={x=5.2, y=-4, z=0}, + driving_ctrl_access=true, + group = "dstand", + }, + { + name=S("Driver Stand (left)"), + attach_offset={x=5, y=7, z=-8}, + view_offset={x=-5.2, y=-4, z=0}, + driving_ctrl_access=true, + group = "dstand", + }, + }, + seat_groups = { + dstand={ + name = "Driver Stand", + access_to = {}, + driving_ctrl_access = true, + }, + }, + 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"}, + horn_sound = "advtrains_industrial_horn", +}, S("Industrial Train Engine"), "advtrains_engine_industrial_inv.png") +--big-- +advtrains.register_wagon("engine_industrial_big", { + mesh="advtrains_engine_industrial_big.b3d", + textures = {"advtrains_engine_industrial_big.png"}, + drives_on={default=true}, + max_speed=30, + seats = { + { + name=S("Driver Stand (right)"), + attach_offset={x=5, y=7, z=20}, + view_offset={x=5.2, y=-4, z=11}, + driving_ctrl_access=true, + group = "dstand", + }, + { + name=S("Driver Stand (left)"), + attach_offset={x=5, y=-3, z=-8}, + view_offset={x=-5.2, y=-4, z=0}, + driving_ctrl_access=true, + group = "dstand", + }, + }, + seat_groups = { + dstand={ + name = "Driver Stand", + access_to = {}, + driving_ctrl_access = true, + }, + }, + assign_to_seat_group = {"dstand"}, + visual_size = {x=1, y=1}, + wagon_span=4, + is_locomotive=true, + collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, + drops={"default:steelblock 4"}, + horn_sound = "advtrains_industrial_horn", +}, S("Big 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 = advtrains.standard_inventory_formspec, + 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 = advtrains.standard_inventory_formspec, + inventory_list_sizes = { + box=8*3, + }, +}, S("Industrial wood wagon"), "advtrains_wagon_wood_inv.png") + +-- Craftings + +minetest.register_craft({ + output = 'advtrains:engine_industrial', + recipe = { + {'default:steelblock', 'default:steelblock', 'default:steelblock'}, + {'advtrains:driver_cab', 'default:steelblock', 'default:steelblock'}, + {'advtrains:wheel', '', 'advtrains:wheel'}, + }, +}) + +--Engine Industrial Big +minetest.register_craft({ + output = 'advtrains:engine_industrial_big', + recipe = { + {'default:glass', 'default:steelblock', 'default:steelblock'}, + {'advtrains:driver_cab', 'default:steelblock', 'default:steelblock'}, + {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'}, + }, +}) + + +--Industrial tank wagon +minetest.register_craft({ + output = 'advtrains:wagon_tank', + recipe = { + {'default:steelblock', 'default:steel_ingot', 'default:steelblock'}, + {'advtrains:steelblock', '', 'default:steelblock'}, + {'advtrains:wheel', 'default:steelblock', 'advtrains:wheel'}, + }, +}) + +--Industrial wood wagon +minetest.register_craft({ + output = 'advtrains:wagon_wood', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'advtrains:steelblock', 'default:steelblock', 'default:steelblock'}, + {'advtrains:wheel', '', 'advtrains:wheel'}, + }, +}) diff --git a/mods/basic_trains/advtrains_train_industrial/mod.conf b/mods/basic_trains/advtrains_train_industrial/mod.conf new file mode 100644 index 00000000..84418088 --- /dev/null +++ b/mods/basic_trains/advtrains_train_industrial/mod.conf @@ -0,0 +1,6 @@ +name=advtrains_train_industrial +title=Advtrains Industrial Train (Basic Trains) +description=Industrial train set for Advanced Trains +author=orwell96 + +depends=advtrains,advtrains_train_track diff --git a/mods/basic_trains/advtrains_train_industrial/models/advtrains_engine_industrial.b3d b/mods/basic_trains/advtrains_train_industrial/models/advtrains_engine_industrial.b3d new file mode 100644 index 00000000..58010c7d Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/models/advtrains_engine_industrial.b3d differ diff --git a/mods/basic_trains/advtrains_train_industrial/models/advtrains_engine_industrial_big.b3d b/mods/basic_trains/advtrains_train_industrial/models/advtrains_engine_industrial_big.b3d new file mode 100644 index 00000000..e8a50a28 Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/models/advtrains_engine_industrial_big.b3d differ diff --git a/mods/basic_trains/advtrains_train_industrial/models/advtrains_wagon_tank.b3d b/mods/basic_trains/advtrains_train_industrial/models/advtrains_wagon_tank.b3d new file mode 100644 index 00000000..4f28d6c5 Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/models/advtrains_wagon_tank.b3d differ diff --git a/mods/basic_trains/advtrains_train_industrial/models/advtrains_wagon_wood.b3d b/mods/basic_trains/advtrains_train_industrial/models/advtrains_wagon_wood.b3d new file mode 100644 index 00000000..023bf9a6 Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/models/advtrains_wagon_wood.b3d differ diff --git a/mods/basic_trains/advtrains_train_industrial/sounds/advtrains_industrial_horn.ogg b/mods/basic_trains/advtrains_train_industrial/sounds/advtrains_industrial_horn.ogg new file mode 100644 index 00000000..e8f31b3c Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/sounds/advtrains_industrial_horn.ogg differ diff --git a/mods/basic_trains/advtrains_train_industrial/textures/advtrains_engine_industrial.png b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_engine_industrial.png new file mode 100644 index 00000000..ac81bc71 Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_engine_industrial.png differ diff --git a/mods/basic_trains/advtrains_train_industrial/textures/advtrains_engine_industrial_big.png b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_engine_industrial_big.png new file mode 100644 index 00000000..0fcdc94c Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_engine_industrial_big.png differ diff --git a/mods/basic_trains/advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png new file mode 100644 index 00000000..be4e80fd Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_engine_industrial_inv.png differ diff --git a/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_tank.png b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_tank.png new file mode 100644 index 00000000..01100bf0 Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_tank.png differ diff --git a/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png new file mode 100644 index 00000000..03401beb Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_tank_inv.png differ diff --git a/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_wood.png b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_wood.png new file mode 100644 index 00000000..145dcd85 Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_wood.png differ diff --git a/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png new file mode 100644 index 00000000..87109dd6 Binary files /dev/null and b/mods/basic_trains/advtrains_train_industrial/textures/advtrains_wagon_wood_inv.png differ diff --git a/mods/basic_trains/advtrains_train_japan/init.lua b/mods/basic_trains/advtrains_train_japan/init.lua new file mode 100644 index 00000000..a7848454 --- /dev/null +++ b/mods/basic_trains/advtrains_train_japan/init.lua @@ -0,0 +1,162 @@ +local S = attrans + +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=-2, z=13}, + view_offset={x=0, y=0, z=0}, + group="dstand", + }, + { + name="1", + attach_offset={x=-4, y=-2, z=0}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="2", + attach_offset={x=4, y=-2, z=0}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="3", + attach_offset={x=-4, y=-2, z=-8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="4", + attach_offset={x=4, y=-2, 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, + driving_ctrl_access=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.7}, + 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"}, + horn_sound = "advtrains_japan_horn", +}, 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=-2, z=8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="2", + attach_offset={x=4, y=-2, z=8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="1a", + attach_offset={x=-4, y=-2, z=0}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="2a", + attach_offset={x=4, y=-2, z=0}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="3", + attach_offset={x=-4, y=-2, 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.7, 1.7}, + 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") + +-- Crafting + +minetest.register_craft({ + output = 'advtrains:engine_japan', + recipe = { + {'default:steelblock', 'default:steelblock', ''}, + {'xpanes:pane_flat', 'default:steelblock', 'xpanes:pane_flat'}, + {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'}, + }, +}) + +minetest.register_craft({ +output = 'advtrains:wagon_japan', + recipe = { + {'default:steelblock', 'default:steelblock', 'default:steelblock'}, + {'xpanes:pane_flat', 'default:steelblock', 'xpanes:pane_flat'}, + {'advtrains:wheel', '', 'advtrains:wheel'}, + }, +}) + + + diff --git a/mods/basic_trains/advtrains_train_japan/mod.conf b/mods/basic_trains/advtrains_train_japan/mod.conf new file mode 100644 index 00000000..2f6c2538 --- /dev/null +++ b/mods/basic_trains/advtrains_train_japan/mod.conf @@ -0,0 +1,6 @@ +name=advtrains_train_japan +title=Advtrains Japanese Train (Basic Trains) +description=Japanese train set for Advanced Trains +author=orwell96 + +depends=advtrains,advtrains_train_track diff --git a/mods/basic_trains/advtrains_train_japan/models/advtrains_engine_japan.b3d b/mods/basic_trains/advtrains_train_japan/models/advtrains_engine_japan.b3d new file mode 100644 index 00000000..218d9659 Binary files /dev/null and b/mods/basic_trains/advtrains_train_japan/models/advtrains_engine_japan.b3d differ diff --git a/mods/basic_trains/advtrains_train_japan/models/advtrains_wagon_japan.b3d b/mods/basic_trains/advtrains_train_japan/models/advtrains_wagon_japan.b3d new file mode 100644 index 00000000..e6263ddc Binary files /dev/null and b/mods/basic_trains/advtrains_train_japan/models/advtrains_wagon_japan.b3d differ diff --git a/mods/basic_trains/advtrains_train_japan/sounds/advtrains_japan_horn.ogg b/mods/basic_trains/advtrains_train_japan/sounds/advtrains_japan_horn.ogg new file mode 100644 index 00000000..f7ddb148 Binary files /dev/null and b/mods/basic_trains/advtrains_train_japan/sounds/advtrains_japan_horn.ogg differ diff --git a/mods/basic_trains/advtrains_train_japan/textures/advtrains_engine_japan.png b/mods/basic_trains/advtrains_train_japan/textures/advtrains_engine_japan.png new file mode 100644 index 00000000..2bc5fb8f Binary files /dev/null and b/mods/basic_trains/advtrains_train_japan/textures/advtrains_engine_japan.png differ diff --git a/mods/basic_trains/advtrains_train_japan/textures/advtrains_engine_japan_inv.png b/mods/basic_trains/advtrains_train_japan/textures/advtrains_engine_japan_inv.png new file mode 100644 index 00000000..6af0636d Binary files /dev/null and b/mods/basic_trains/advtrains_train_japan/textures/advtrains_engine_japan_inv.png differ diff --git a/mods/basic_trains/advtrains_train_japan/textures/advtrains_wagon_japan.png b/mods/basic_trains/advtrains_train_japan/textures/advtrains_wagon_japan.png new file mode 100644 index 00000000..c9cddc8b Binary files /dev/null and b/mods/basic_trains/advtrains_train_japan/textures/advtrains_wagon_japan.png differ diff --git a/mods/basic_trains/advtrains_train_japan/textures/advtrains_wagon_japan_inv.png b/mods/basic_trains/advtrains_train_japan/textures/advtrains_wagon_japan_inv.png new file mode 100644 index 00000000..3e6357c0 Binary files /dev/null and b/mods/basic_trains/advtrains_train_japan/textures/advtrains_wagon_japan_inv.png differ diff --git a/mods/basic_trains/advtrains_train_steam/init.lua b/mods/basic_trains/advtrains_train_steam/init.lua new file mode 100755 index 00000000..057ad8f5 --- /dev/null +++ b/mods/basic_trains/advtrains_train_steam/init.lua @@ -0,0 +1,253 @@ +local S = attrans + +-- length of the steam engine loop sound +local SND_LOOP_LEN = 5 + +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=0, z=-10}, + view_offset={x=0, y=6, z=0}, + group = "dstand", + }, + { + name=S("Driver Stand (right)"), + attach_offset={x=5, y=0, z=-10}, + view_offset={x=0, y=6, z=0}, + group = "dstand", + }, + }, + seat_groups = { + dstand={ + name = "Driver Stand", + driving_ctrl_access=true, + 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}, + custom_on_velocity_change=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 1"}, + horn_sound = "advtrains_steam_whistle", +}, 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=9, y=-2, z=-6}, + group = "dstand", + }, + { + name=S("Driver Stand (right)"), + attach_offset={x=5, y=10, z=-10}, + view_offset={x=0, y=6, z=0}, + group = "dstand", + }, + }, + seat_groups = { + dstand={ + name = "Driver Stand", + driving_ctrl_access=true, + 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}, + custom_on_velocity_change=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_step=function(self, dtime) + if self:train().velocity > 0 then -- First make sure that the train isn't standing + if not self.sound_loop_tmr or self.sound_loop_tmr <= 0 then + -- start the sound if it was never started or has expired + self.sound_loop_handle = minetest.sound_play({name="advtrains_steam_loop", gain=2}, {object=self.object}) + self.sound_loop_tmr = SND_LOOP_LEN + end + --decrease the sound timer + self.sound_loop_tmr = self.sound_loop_tmr - dtime + else + -- If the train is standing, the sound will be stopped in some time. We do not need to interfere with it. + self.sound_loop_tmr = nil + 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 1"}, + horn_sound = "advtrains_steam_whistle", +}, 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 1"}, +}, 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 1"}, + has_inventory = true, + get_inventory_formspec = advtrains.standard_inventory_formspec, + 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/mods/basic_trains/advtrains_train_steam/mod.conf b/mods/basic_trains/advtrains_train_steam/mod.conf new file mode 100644 index 00000000..02a036a3 --- /dev/null +++ b/mods/basic_trains/advtrains_train_steam/mod.conf @@ -0,0 +1,6 @@ +name=advtrains_train_steam +title=Advtrains Steam Train (Basic Trains) +description=Steam train set for Advanced Trains +author=orwell96 + +depends=advtrains,advtrains_train_track diff --git a/mods/basic_trains/advtrains_train_steam/models/advtrains_detailed_steam_engine.b3d b/mods/basic_trains/advtrains_train_steam/models/advtrains_detailed_steam_engine.b3d new file mode 100755 index 00000000..f73becb8 Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/models/advtrains_detailed_steam_engine.b3d differ diff --git a/mods/basic_trains/advtrains_train_steam/models/advtrains_engine_steam.b3d b/mods/basic_trains/advtrains_train_steam/models/advtrains_engine_steam.b3d new file mode 100755 index 00000000..6a92f57c Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/models/advtrains_engine_steam.b3d differ diff --git a/mods/basic_trains/advtrains_train_steam/models/advtrains_passenger_wagon.b3d b/mods/basic_trains/advtrains_train_steam/models/advtrains_passenger_wagon.b3d new file mode 100644 index 00000000..2bc01b2e Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/models/advtrains_passenger_wagon.b3d differ diff --git a/mods/basic_trains/advtrains_train_steam/models/advtrains_wagon.b3d b/mods/basic_trains/advtrains_train_steam/models/advtrains_wagon.b3d new file mode 100644 index 00000000..5c8214c2 Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/models/advtrains_wagon.b3d differ diff --git a/mods/basic_trains/advtrains_train_steam/models/advtrains_wagon_box.b3d b/mods/basic_trains/advtrains_train_steam/models/advtrains_wagon_box.b3d new file mode 100755 index 00000000..914975ff Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/models/advtrains_wagon_box.b3d differ diff --git a/mods/basic_trains/advtrains_train_steam/screenshot.png b/mods/basic_trains/advtrains_train_steam/screenshot.png new file mode 100644 index 00000000..089da73e Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/screenshot.png differ diff --git a/mods/basic_trains/advtrains_train_steam/sounds/advtrains_steam_loop.ogg b/mods/basic_trains/advtrains_train_steam/sounds/advtrains_steam_loop.ogg new file mode 100644 index 00000000..8b221a93 Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/sounds/advtrains_steam_loop.ogg differ diff --git a/mods/basic_trains/advtrains_train_steam/sounds/advtrains_steam_whistle.ogg b/mods/basic_trains/advtrains_train_steam/sounds/advtrains_steam_whistle.ogg new file mode 100644 index 00000000..42172a28 Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/sounds/advtrains_steam_whistle.ogg differ diff --git a/mods/basic_trains/advtrains_train_steam/textures/advtrains_detailed_engine_steam_inv.png b/mods/basic_trains/advtrains_train_steam/textures/advtrains_detailed_engine_steam_inv.png new file mode 100755 index 00000000..51adb5af Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/textures/advtrains_detailed_engine_steam_inv.png differ diff --git a/mods/basic_trains/advtrains_train_steam/textures/advtrains_detailed_steam_engine.png b/mods/basic_trains/advtrains_train_steam/textures/advtrains_detailed_steam_engine.png new file mode 100755 index 00000000..926d5f02 Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/textures/advtrains_detailed_steam_engine.png differ diff --git a/mods/basic_trains/advtrains_train_steam/textures/advtrains_engine_steam.png b/mods/basic_trains/advtrains_train_steam/textures/advtrains_engine_steam.png new file mode 100755 index 00000000..4b27e775 Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/textures/advtrains_engine_steam.png differ diff --git a/mods/basic_trains/advtrains_train_steam/textures/advtrains_engine_steam_inv.png b/mods/basic_trains/advtrains_train_steam/textures/advtrains_engine_steam_inv.png new file mode 100755 index 00000000..8d3fafb6 Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/textures/advtrains_engine_steam_inv.png differ diff --git a/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon.png b/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon.png new file mode 100644 index 00000000..bd34e68e Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon.png differ diff --git a/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon_box.png b/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon_box.png new file mode 100755 index 00000000..8cdd4403 Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon_box.png differ diff --git a/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon_box_inv.png b/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon_box_inv.png new file mode 100755 index 00000000..480f245c Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon_box_inv.png differ diff --git a/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon_inv.png b/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon_inv.png new file mode 100755 index 00000000..65f7984d Binary files /dev/null and b/mods/basic_trains/advtrains_train_steam/textures/advtrains_wagon_inv.png differ diff --git a/mods/basic_trains/advtrains_train_subway/init.lua b/mods/basic_trains/advtrains_train_subway/init.lua new file mode 100644 index 00000000..add961b4 --- /dev/null +++ b/mods/basic_trains/advtrains_train_subway/init.lua @@ -0,0 +1,152 @@ +local S = attrans + +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=0, z=0}, + view_offset={x=0, y=0, z=0}, + group="dstand", + }, + { + name="1", + attach_offset={x=-4, y=-2, z=8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="2", + attach_offset={x=4, y=-2, z=8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="3", + attach_offset={x=-4, y=-2, z=-8}, + view_offset={x=0, y=0, z=0}, + group="pass", + }, + { + name="4", + attach_offset={x=4, y=-2, 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, + driving_ctrl_access=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}, + sound = "advtrains_subway_dopen", + }, + close={ + [-1]={frames={x=20, y=40}, time=1}, + [1]={frames={x=60, y=80}, time=1}, + sound = "advtrains_subway_dclose", + } + }, + 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"}, + horn_sound = "advtrains_subway_horn", + custom_on_velocity_change = function(self, velocity, old_velocity, dtime) + if not velocity or not old_velocity then return end + if old_velocity == 0 and velocity > 0 then + minetest.sound_play("advtrains_subway_depart", {object = self.object}) + end + if velocity < 2 and (old_velocity >= 2 or old_velocity == velocity) and not self.sound_arrive_handle then + self.sound_arrive_handle = minetest.sound_play("advtrains_subway_arrive", {object = self.object}) + elseif (velocity > old_velocity) and self.sound_arrive_handle then + minetest.sound_stop(self.sound_arrive_handle) + self.sound_arrive_handle = nil + end + if velocity > 0 and (self.sound_loop_tmr or 0)<=0 then + self.sound_loop_handle = minetest.sound_play({name="advtrains_subway_loop", gain=0.3}, {object = self.object}) + self.sound_loop_tmr=3 + elseif velocity>0 then + self.sound_loop_tmr = self.sound_loop_tmr - dtime + elseif velocity==0 then + if self.sound_loop_handle then + minetest.sound_stop(self.sound_loop_handle) + self.sound_loop_handle = nil + end + self.sound_loop_tmr=0 + end + end, + custom_on_step = function(self, dtime, data, train) + --set line number + local line = nil + if train.line and self.line_cache ~= train.line then + self.line_cache=train.line + local lint = train.line + if string.sub(train.line, 1, 1) == "S" then + lint = string.sub(train.line,2) + end + if string.len(lint) == 1 then + if lint=="X" then line="X" end + line = tonumber(lint) + elseif string.len(lint) == 2 then + if tonumber(lint) then + line = lint + end + end + if line then + local new_line_tex="advtrains_subway_wagon.png" + if type(line)=="number" or line == "X" then + new_line_tex = new_line_tex.."^advtrains_subway_wagon_line"..line..".png" + else + local num = tonumber(line) + local red = math.fmod(line*67+101, 255) + local green = math.fmod(line*97+109, 255) + local blue = math.fmod(line*73+127, 255) + new_line_tex = new_line_tex..string.format("^(advtrains_subway_wagon_line.png^[colorize:#%X%X%X%X%X%X)^(advtrains_subway_wagon_line%s_.png^advtrains_subway_wagon_line_%s.png", math.floor(red/16), math.fmod(red,16), math.floor(green/16), math.fmod(green,16), math.floor(blue/16), math.fmod(blue,16), string.sub(line, 1, 1), string.sub(line, 2, 2)) + if red + green + blue > 512 then + new_line_tex = new_line_tex .. "^[colorize:#000)" + else + new_line_tex = new_line_tex .. ")" + end + end + self.object:set_properties({ + textures={new_line_tex}, + }) + elseif self.line_cache~=nil and line==nil then + self.object:set_properties({ + textures=self.textures, + }) + self.line_cache=nil + end + end + 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/mods/basic_trains/advtrains_train_subway/mod.conf b/mods/basic_trains/advtrains_train_subway/mod.conf new file mode 100644 index 00000000..233a9b80 --- /dev/null +++ b/mods/basic_trains/advtrains_train_subway/mod.conf @@ -0,0 +1,6 @@ +name=advtrains_train_subway +title=Advtrains Subway Train (Basic Trains) +description=Subway train set for Advanced Trains +author=orwell96 + +depends=advtrains,advtrains_train_track diff --git a/mods/basic_trains/advtrains_train_subway/models/advtrains_subway_wagon.b3d b/mods/basic_trains/advtrains_train_subway/models/advtrains_subway_wagon.b3d new file mode 100644 index 00000000..cbd0f8ed Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/models/advtrains_subway_wagon.b3d differ diff --git a/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_arrive.ogg b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_arrive.ogg new file mode 100644 index 00000000..71bb90e2 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_arrive.ogg differ diff --git a/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_dclose.ogg b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_dclose.ogg new file mode 100644 index 00000000..ffbc6ed6 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_dclose.ogg differ diff --git a/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_depart.ogg b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_depart.ogg new file mode 100644 index 00000000..aca8cbc1 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_depart.ogg differ diff --git a/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_dopen.ogg b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_dopen.ogg new file mode 100644 index 00000000..f1322df2 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_dopen.ogg differ diff --git a/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_horn.ogg b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_horn.ogg new file mode 100644 index 00000000..f4519a37 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_horn.ogg differ diff --git a/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_loop.ogg b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_loop.ogg new file mode 100644 index 00000000..2543cc2e Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/sounds/advtrains_subway_loop.ogg differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon.png new file mode 100644 index 00000000..c2d18edf Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_inv.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_inv.png new file mode 100644 index 00000000..c3fef1d1 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_inv.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line.png new file mode 100644 index 00000000..dcd50059 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line0.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line0.png new file mode 100644 index 00000000..b853ef2b Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line0.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line0_.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line0_.png new file mode 100644 index 00000000..a4ba30bb Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line0_.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line1.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line1.png new file mode 100644 index 00000000..fe351939 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line1.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line1_.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line1_.png new file mode 100644 index 00000000..d731f68c Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line1_.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line2.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line2.png new file mode 100644 index 00000000..78b4f805 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line2.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line2_.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line2_.png new file mode 100644 index 00000000..42d094c3 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line2_.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line3.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line3.png new file mode 100644 index 00000000..19e3af1c Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line3.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line3_.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line3_.png new file mode 100644 index 00000000..608206c8 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line3_.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line4.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line4.png new file mode 100644 index 00000000..eb8dc39c Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line4.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line4_.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line4_.png new file mode 100644 index 00000000..1fbdbf02 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line4_.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line5.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line5.png new file mode 100644 index 00000000..a1a50d9a Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line5.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line5_.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line5_.png new file mode 100644 index 00000000..5e78cc24 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line5_.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line6.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line6.png new file mode 100644 index 00000000..f8048800 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line6.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line6_.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line6_.png new file mode 100644 index 00000000..9e110418 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line6_.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line7.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line7.png new file mode 100644 index 00000000..05877195 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line7.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line7_.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line7_.png new file mode 100644 index 00000000..edfe9b15 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line7_.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line8.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line8.png new file mode 100644 index 00000000..45de3bd8 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line8.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line8_.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line8_.png new file mode 100644 index 00000000..efd125b3 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line8_.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line9.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line9.png new file mode 100644 index 00000000..a5dfd1d1 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line9.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line9_.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line9_.png new file mode 100644 index 00000000..09a3c7f9 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line9_.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_lineX.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_lineX.png new file mode 100644 index 00000000..4b142c15 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_lineX.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_0.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_0.png new file mode 100644 index 00000000..6dbece09 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_0.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_1.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_1.png new file mode 100644 index 00000000..e65cfe03 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_1.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_2.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_2.png new file mode 100644 index 00000000..60648939 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_2.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_3.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_3.png new file mode 100644 index 00000000..a51e9430 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_3.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_4.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_4.png new file mode 100644 index 00000000..73ea5762 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_4.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_5.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_5.png new file mode 100644 index 00000000..c2786808 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_5.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_6.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_6.png new file mode 100644 index 00000000..c4e6bcb0 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_6.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_7.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_7.png new file mode 100644 index 00000000..afe08144 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_7.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_8.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_8.png new file mode 100644 index 00000000..56108a03 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_8.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_9.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_9.png new file mode 100644 index 00000000..6d5b4113 Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_line_9.png differ diff --git a/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_livery.png b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_livery.png new file mode 100644 index 00000000..2702871d Binary files /dev/null and b/mods/basic_trains/advtrains_train_subway/textures/advtrains_subway_wagon_livery.png differ diff --git a/mods/basic_trains/modpack.conf b/mods/basic_trains/modpack.conf new file mode 100644 index 00000000..4cf3dcbf --- /dev/null +++ b/mods/basic_trains/modpack.conf @@ -0,0 +1,4 @@ +name=basic_trains +title=Advtrains Basic Trains +description=Collection of basic trains for the Advanced Trains mod. Formerly included in Advtrains package. +author=orwell96