aboutsummaryrefslogtreecommitdiff
path: root/advtrains_signals_ks/init.lua
diff options
context:
space:
mode:
authorMaverick2797 <git.maverick2797@gmail.com>2025-03-27 18:27:47 +0800
committerorwell <orwell@bleipb.de>2025-04-08 21:34:21 +0200
commited998bc1ea29a74050ea498de277af479db8e871 (patch)
treeea35be0b4a4a10954f71848ed986b98698c9278c /advtrains_signals_ks/init.lua
parentc08896f9f5cccc08f49f14944c1a9c0c8c0b5796 (diff)
downloadadvtrains-ed998bc1ea29a74050ea498de277af479db8e871.tar.gz
advtrains-ed998bc1ea29a74050ea498de277af479db8e871.tar.bz2
advtrains-ed998bc1ea29a74050ea498de277af479db8e871.zip
Add recipes for merged route-prog-rework signals
Add recipe for Ks Distant Signal Reorder and comment Ks and speed sign recipes Add circular crafting for wall-mounted Munich U-Bahn signals, with entry recipe based on existing wall-mounted signal
Diffstat (limited to 'advtrains_signals_ks/init.lua')
-rw-r--r--[-rwxr-xr-x]advtrains_signals_ks/init.lua72
1 files changed, 38 insertions, 34 deletions
diff --git a/advtrains_signals_ks/init.lua b/advtrains_signals_ks/init.lua
index 70a0ac1..97d5e44 100755..100644
--- a/advtrains_signals_ks/init.lua
+++ b/advtrains_signals_ks/init.lua
@@ -581,16 +581,8 @@ end
-- Crafting
-minetest.register_craft({
- output = "advtrains_signals_ks:hs_danger_0 2",
- recipe = {
- {'default:steel_ingot', 'dye:red', 'default:steel_ingot'},
- {'dye:yellow', 'default:steel_ingot', 'dye:dark_green'},
- {'default:steel_ingot', 'advtrains_signals_ks:mast_mast_0', 'default:steel_ingot'},
- },
-})
-
-minetest.register_craft({
+-- Ks Signals
+minetest.register_craft({ -- Ks Mast
output = "advtrains_signals_ks:mast_mast_0 10",
recipe = {
{'default:steel_ingot'},
@@ -598,17 +590,23 @@ minetest.register_craft({
{'default:steel_ingot'},
},
})
-
-minetest.register_craft({
- output = "advtrains_signals_ks:ra_danger_0 2",
+minetest.register_craft({ -- Ks Main Signal
+ output = "advtrains_signals_ks:hs_danger_0 2",
recipe = {
- {'dye:red', 'dye:white', 'dye:red'},
- {'dye:white', 'default:steel_ingot', 'default:steel_ingot'},
+ {'default:steel_ingot', 'dye:red', 'default:steel_ingot'},
+ {'dye:yellow', 'default:steel_ingot', 'dye:dark_green'},
{'default:steel_ingot', 'advtrains_signals_ks:mast_mast_0', 'default:steel_ingot'},
},
})
-
-minetest.register_craft({
+minetest.register_craft({ -- Ks Distant Signal
+ output = "advtrains_signals_ks:vs_slow_0 2",
+ recipe = {
+ {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
+ {'dye:dark_green', 'default:steel_ingot', 'dye:yellow'},
+ {'default:steel_ingot', 'advtrains_signals_ks:mast_mast_0', 'default:steel_ingot'},
+ }
+})
+minetest.register_craft({ -- Ks Speed Limit Indicator
output = "advtrains_signals_ks:zs3_off_0 2",
recipe = {
{"","default:steel_ingot",""},
@@ -616,7 +614,7 @@ minetest.register_craft({
{"","advtrains_signals_ks:mast_mast_0",""}
},
})
-minetest.register_craft({
+minetest.register_craft({ -- Ks Distant Speed Limit Indicator
output = "advtrains_signals_ks:zs3v_off_0 2",
recipe = {
{"","default:steel_ingot",""},
@@ -624,14 +622,22 @@ minetest.register_craft({
{"","advtrains_signals_ks:mast_mast_0",""}
},
})
+minetest.register_craft({ -- Ks Shunting Signal
+ output = "advtrains_signals_ks:ra_danger_0 2",
+ recipe = {
+ {'dye:red', 'dye:white', 'dye:red'},
+ {'dye:white', 'default:steel_ingot', 'default:steel_ingot'},
+ {'default:steel_ingot', 'advtrains_signals_ks:mast_mast_0', 'default:steel_ingot'},
+ },
+})
+-- Speed Restriction signs
+-- Crafting entry recipe for signs
local sign_material = "default:sign_wall_steel" --fallback
if minetest.get_modpath("basic_materials") then
sign_material = "basic_materials:plastic_sheet"
end
---print("Sign Material: "..sign_material)
-
-minetest.register_craft({
+minetest.register_craft({ -- Permanent Local Speed Restriction Sign
output = "advtrains_signals_ks:sign_8_0 2",
recipe = {
{sign_material, 'dye:black'},
@@ -641,22 +647,20 @@ minetest.register_craft({
})
sign_material = nil
-minetest.register_craft{
- output = "advtrains_signals_ks:sign_8_0 1",
- recipe = {{"advtrains_signals_ks:sign_lf7_8_0"}}
-}
-
-minetest.register_craft{
- output = "advtrains_signals_ks:sign_hfs_0 1",
+-- Circular crafting between sign types
+minetest.register_craft{ -- Signal Sign
+ output = "advtrains_signals_ks:sign_hfs_0",
recipe = {{"advtrains_signals_ks:sign_8_0"}}
}
-
-minetest.register_craft{
- output = "advtrains_signals_ks:sign_lf_8_0 1",
+minetest.register_craft{ -- Temporary Local Speed Restriction Sign
+ output = "advtrains_signals_ks:sign_lf_8_0",
recipe = {{"advtrains_signals_ks:sign_hfs_0"}}
}
-
-minetest.register_craft{
- output = "advtrains_signals_ks:sign_lf7_8_0 1",
+minetest.register_craft{ -- Line Speed Restriction Sign
+ output = "advtrains_signals_ks:sign_lf7_8_0",
recipe = {{"advtrains_signals_ks:sign_lf_8_0"}}
}
+minetest.register_craft{ -- Permanent Local Speed Restriction Sign
+ output = "advtrains_signals_ks:sign_8_0",
+ recipe = {{"advtrains_signals_ks:sign_lf7_8_0"}}
+} \ No newline at end of file