From 59ee0e4f1577b75ab8736c8a8115c774eeaea3c7 Mon Sep 17 00:00:00 2001 From: Marnack Date: Wed, 1 Dec 2021 22:59:31 -0500 Subject: Add mod moretrains_nightline --- moretrains_nightline/depends.txt | 4 + moretrains_nightline/init.lua | 148 +++++++++++++++++++++ moretrains_nightline/locale/de.txt | 3 + moretrains_nightline/mod.conf | 5 + .../models/moretrains_nightline_couchette.b3d | Bin 0 -> 732699 bytes .../models/moretrains_nightline_seat_car.b3d | Bin 0 -> 1144345 bytes .../textures/moretrains_nightline_couchette.png | Bin 0 -> 57313 bytes .../moretrains_nightline_couchette_inv.png | Bin 0 -> 6364 bytes .../textures/moretrains_nightline_seat_car.png | Bin 0 -> 58142 bytes .../textures/moretrains_nightline_seat_car_inv.png | Bin 0 -> 6373 bytes readme.txt | 9 ++ 11 files changed, 169 insertions(+) create mode 100644 moretrains_nightline/depends.txt create mode 100644 moretrains_nightline/init.lua create mode 100644 moretrains_nightline/locale/de.txt create mode 100644 moretrains_nightline/mod.conf create mode 100644 moretrains_nightline/models/moretrains_nightline_couchette.b3d create mode 100644 moretrains_nightline/models/moretrains_nightline_seat_car.b3d create mode 100644 moretrains_nightline/textures/moretrains_nightline_couchette.png create mode 100644 moretrains_nightline/textures/moretrains_nightline_couchette_inv.png create mode 100644 moretrains_nightline/textures/moretrains_nightline_seat_car.png create mode 100644 moretrains_nightline/textures/moretrains_nightline_seat_car_inv.png diff --git a/moretrains_nightline/depends.txt b/moretrains_nightline/depends.txt new file mode 100644 index 0000000..733ed78 --- /dev/null +++ b/moretrains_nightline/depends.txt @@ -0,0 +1,4 @@ +advtrains +advtrains_train_track +intllib? +moreores? diff --git a/moretrains_nightline/init.lua b/moretrains_nightline/init.lua new file mode 100644 index 0000000..6dfe26a --- /dev/null +++ b/moretrains_nightline/init.lua @@ -0,0 +1,148 @@ +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 + +local bed = 'wool:white' +if minetest.get_modpath("beds") then + bed = 'beds:bed' +end + +local door = 'default:steel_ingot' +if minetest.get_modpath("doors") then + door = 'doors:door_steel' +end + +advtrains.register_wagon("moretrains_nightline_couchette", { + mesh="moretrains_nightline_couchette.b3d", + textures = {"moretrains_nightline_couchette.png"}, + drives_on={default=true}, + max_speed=20, + seats = { + { + name="1", + attach_offset={x=0, y=-2, z=17}, + view_offset={x=0, y=-2, z=0}, + group="pass", + }, + { + name="2", + attach_offset={x=0, y=-2, z=6}, + view_offset={x=0, y=-2, z=0}, + group="pass", + }, + { + name="3", + attach_offset={x=0, y=-2, z=-6}, + view_offset={x=0, y=-2, z=0}, + group="pass", + }, + { + name="4", + attach_offset={x=0, y=-2, z=-17}, + view_offset={x=0, y=-2, z=0}, + group="pass", + }, + }, + seat_groups = { + pass={ + name = "Passenger area", + access_to = {}, + require_doors_open=true, + }, + }, + doors={ + open={ + [-1]={frames={x=21, y=30}, time=1}, + [1]={frames={x=1, y=10}, time=1} + }, + close={ + [-1]={frames={x=30, y=41}, time=1}, + [1]={frames={x=10, y=20}, time=1} + } + }, + door_entry={-2, 2}, + assign_to_seat_group = {"pass"}, + visual_size = {x=1, y=1}, + wagon_span=3, + collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, + drops={"default:steelblock"}, +}, S("Night Line Couchette Wagon"), "moretrains_nightline_couchette_inv.png") + +minetest.register_craft({ + output = 'advtrains:moretrains_nightline_couchette', + recipe = { + {'default:steelblock', 'dye:blue', 'default:steelblock'}, + {'default:glass', bed, door}, + {'advtrains:wheel', 'default:steelblock', 'advtrains:wheel'}, + }, +}) + +advtrains.register_wagon("moretrains_nightline_seat_car", { + mesh="moretrains_nightline_seat_car.b3d", + textures = {"moretrains_nightline_seat_car.png"}, + drives_on={default=true}, + max_speed=20, + seats = { + { + name="1", + attach_offset={x=0, y=-2, z=17}, + view_offset={x=0, y=-2, z=0}, + group="pass", + }, + { + name="2", + attach_offset={x=0, y=-2, z=6}, + view_offset={x=0, y=-2, z=0}, + group="pass", + }, + { + name="3", + attach_offset={x=0, y=-2, z=-6}, + view_offset={x=0, y=-2, z=0}, + group="pass", + }, + { + name="4", + attach_offset={x=0, y=-2, z=-17}, + view_offset={x=0, y=-2, z=0}, + group="pass", + }, + }, + seat_groups = { + pass={ + name = "Passenger area", + access_to = {}, + require_doors_open=true, + }, + }, + doors={ + open={ + [-1]={frames={x=21, y=30}, time=1}, + [1]={frames={x=1, y=10}, time=1} + }, + close={ + [-1]={frames={x=30, y=41}, time=1}, + [1]={frames={x=10, y=20}, time=1} + } + }, + door_entry={-2, 2}, + assign_to_seat_group = {"pass"}, + visual_size = {x=1, y=1}, + wagon_span=3, + collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, + drops={"default:steelblock"}, +}, S("Night Line Seat Wagon"), "moretrains_nightline_seat_car_inv.png") + +minetest.register_craft({ + output = 'advtrains:moretrains_nightline_seat_car', + recipe = { + {'default:steelblock', 'dye:blue', 'default:steelblock'}, + {'default:glass', 'wool:blue', door}, + {'advtrains:wheel', 'default:steelblock', 'advtrains:wheel'}, + }, +}) + + diff --git a/moretrains_nightline/locale/de.txt b/moretrains_nightline/locale/de.txt new file mode 100644 index 0000000..b5d1d8a --- /dev/null +++ b/moretrains_nightline/locale/de.txt @@ -0,0 +1,3 @@ +Night Line Couchette Wagon=Night Line Liegewagen +Night Line Seat Wagon=Night Line Sitzwagen + diff --git a/moretrains_nightline/mod.conf b/moretrains_nightline/mod.conf new file mode 100644 index 0000000..8c67c1d --- /dev/null +++ b/moretrains_nightline/mod.conf @@ -0,0 +1,5 @@ +name = moretrains_nightline +description = Overnight passenger wagons in a fictional livery for use with the advtrains mod. +depends = default, dye, wool, advtrains +optional_depends = intllib, beds, doors +min_minetest_version = 5.0 diff --git a/moretrains_nightline/models/moretrains_nightline_couchette.b3d b/moretrains_nightline/models/moretrains_nightline_couchette.b3d new file mode 100644 index 0000000..82a4f7b Binary files /dev/null and b/moretrains_nightline/models/moretrains_nightline_couchette.b3d differ diff --git a/moretrains_nightline/models/moretrains_nightline_seat_car.b3d b/moretrains_nightline/models/moretrains_nightline_seat_car.b3d new file mode 100644 index 0000000..8bb92cb Binary files /dev/null and b/moretrains_nightline/models/moretrains_nightline_seat_car.b3d differ diff --git a/moretrains_nightline/textures/moretrains_nightline_couchette.png b/moretrains_nightline/textures/moretrains_nightline_couchette.png new file mode 100644 index 0000000..42d52b9 Binary files /dev/null and b/moretrains_nightline/textures/moretrains_nightline_couchette.png differ diff --git a/moretrains_nightline/textures/moretrains_nightline_couchette_inv.png b/moretrains_nightline/textures/moretrains_nightline_couchette_inv.png new file mode 100644 index 0000000..acc65cf Binary files /dev/null and b/moretrains_nightline/textures/moretrains_nightline_couchette_inv.png differ diff --git a/moretrains_nightline/textures/moretrains_nightline_seat_car.png b/moretrains_nightline/textures/moretrains_nightline_seat_car.png new file mode 100644 index 0000000..0a36118 Binary files /dev/null and b/moretrains_nightline/textures/moretrains_nightline_seat_car.png differ diff --git a/moretrains_nightline/textures/moretrains_nightline_seat_car_inv.png b/moretrains_nightline/textures/moretrains_nightline_seat_car_inv.png new file mode 100644 index 0000000..edaa26a Binary files /dev/null and b/moretrains_nightline/textures/moretrains_nightline_seat_car_inv.png differ diff --git a/readme.txt b/readme.txt index f6433c0..b725bc7 100644 --- a/readme.txt +++ b/readme.txt @@ -67,6 +67,15 @@ mod - moretrains_gondola: icons based on box_wagon icon (moretrains_industrial) +mod - moretrains_nightline: + + A set of overnight passenger wagons with in fictional blue and red livery named, "Night Line" that was created for this mod. + + nightline_couchette, nightline_seat_car + models and textures: by Marnack except for bogie, wheels and buffers which were copied from the silberling wagon in this mod by rbduck (CC BY-SA 3.0) + icons: by Marnack (CC BY-SA 3.0) + code: by Marnack is a modified version of the silberling wagon code from this mod by rbduck (LGPL 2.1) + planned wagons / trains: hopper car (industrial) -- cgit v1.2.3