aboutsummaryrefslogtreecommitdiff
path: root/advtrains_signals_ks/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains_signals_ks/init.lua')
-rw-r--r--advtrains_signals_ks/init.lua153
1 files changed, 124 insertions, 29 deletions
diff --git a/advtrains_signals_ks/init.lua b/advtrains_signals_ks/init.lua
index 9c59401..fffafd0 100644
--- a/advtrains_signals_ks/init.lua
+++ b/advtrains_signals_ks/init.lua
@@ -89,38 +89,38 @@ end
local mainaspects_main = {
{
name = "proceed",
- description = "Proceed",
+ description = "Volno",
zs3 = "off"
},
{
name = "shunt",
- description = "Shunt",
+ description = "Posun",
zs3 = "off",
shunt = true,
},
{
name = "proceed_16",
- description = "Proceed (speed 16)",
+ description = "Volno (rychlost 16)",
zs3 = "16",
},
{
name = "proceed_12",
- description = "Proceed (speed 12)",
+ description = "Volno (rychlost 12)",
zs3 = "12",
},
{
name = "proceed_8",
- description = "Proceed (speed 8)",
+ description = "Volno (rychlost 8)",
zs3 = "8",
},
{
name = "proceed_6",
- description = "Proceed (speed 6)",
+ description = "Volno (rychlost 6)",
zs3 = "6",
},
{
name = "proceed_4",
- description = "Proceed (speed 4)",
+ description = "Volno (rychlost 4)",
zs3 = "4",
},
}
@@ -154,7 +154,7 @@ end
local mainaspects_dst = {
{
name = "expectclear",
- description = "Expect Clear",
+ description = "Očekávej volno",
},
}
@@ -176,7 +176,7 @@ end
local mainaspects_ra = {
{
name = "shunt",
- description = "Shunt",
+ description = "Posun",
shunt = true,
},
}
@@ -264,6 +264,7 @@ for _, rtab in ipairs({
on_rightclick = advtrains.interlocking.signal.on_rightclick,
can_dig = advtrains.interlocking.signal.can_dig,
after_dig_node = advtrains.interlocking.signal.after_dig,
+ after_place_node = advtrains.after_place_signal,
})
-- rotatable by trackworker
end
@@ -302,7 +303,7 @@ for _, rtab in ipairs({
}
end
minetest.register_node("advtrains_signals_ks:vs_"..typ.."_"..rot, {
- description = "Ks Distant Signal",
+ description = "předzvěst KS",
drawtype = "mesh",
mesh = "advtrains_signals_ks_distant_smr"..rot..".obj",
tiles = {"advtrains_signals_ks_mast.png", "advtrains_signals_ks_head.png", "advtrains_signals_ks_head.png", tile},
@@ -337,6 +338,7 @@ for _, rtab in ipairs({
on_rightclick = advtrains.interlocking.signal.on_rightclick,
can_dig = advtrains.interlocking.signal.can_dig,
after_dig_node = advtrains.interlocking.signal.after_dig,
+ after_place_node = advtrains.after_place_signal,
})
-- rotatable by trackworker
end
@@ -354,7 +356,7 @@ for _, rtab in ipairs({
afunc = function() return prts.asp end
end
minetest.register_node("advtrains_signals_ks:ra_"..typ.."_"..rot, {
- description = "Ks Shunting Signal",
+ description = "posunové návěstidlo KS",
drawtype = "mesh",
mesh = "advtrains_signals_ks_sht_smr"..rot..".obj",
tiles = {"advtrains_signals_ks_mast.png", "advtrains_signals_ks_head.png", "advtrains_signals_ks_head.png", "advtrains_signals_ks_ltm_"..typ..".png"},
@@ -392,6 +394,7 @@ for _, rtab in ipairs({
on_rightclick = advtrains.interlocking.signal.on_rightclick,
can_dig = advtrains.interlocking.signal.can_dig,
after_dig_node = advtrains.interlocking.signal.after_dig,
+ after_place_node = advtrains.after_place_signal,
})
-- rotatable by trackworker
end
@@ -432,27 +435,77 @@ for _, rtab in ipairs({
on_rightclick = advtrains.interlocking.signal.on_rightclick,
can_dig = advtrains.interlocking.signal.can_dig,
after_dig_node = advtrains.interlocking.signal.after_dig,
+ after_place_node = advtrains.after_place_signal,
})
-- rotatable by trackworker
--TODO add rotation using trackworker
end
for typ, prts in pairs {
- ["hfs"] = {asp = {main = false, shunt = false}, n = "pam", mesh = "_hfs", owntile = true},
- ["pam"] = {asp = {main = -1, shunt = false, proceed_as_main = true}, n = "ne4"},
- ["ne4"] = {asp = {}, n = "ne3x1", mesh="_ne4", owntile = true},
- ["ne3x1"] = {asp = {}, n = "ne3x2", mesh="_ne3", owntile = true},
- ["ne3x2"] = {asp = {}, n = "ne3x3", mesh="_ne3", owntile = true},
- ["ne3x3"] = {asp = {}, n = "ne3x4", mesh="_ne3", owntile = true},
- ["ne3x4"] = {asp = {}, n = "ne3x5", mesh="_ne3", owntile = true},
- ["ne3x5"] = {asp = {}, n = "hfs", mesh="_ne3", owntile = true},
+ ["hfs"] = {
+ asp = {main = false, shunt = false},
+ n = "pam",
+ --[[mesh = "_hfs",]]
+ name = "železniční návěst: posun zakázán",
+ tile2 = "advtrains_signals_ks_sign_lf7.png^(advtrains_signals_ks_sign_hfs.png^[makealpha:255,255,255)",
+ },
+ ["pam"] = {
+ asp = {main = -1, shunt = false, proceed_as_main = true},
+ n = "ne4",
+ name = "železniční návěst: posun pokračuje jako normální vlak",
+ tile2 = "advtrains_signals_ks_sign_lf7.png^(advtrains_signals_ks_sign_pam.png^[makealpha:255,255,255)"
+ },
+ ["ne4"] = {
+ asp = {},
+ n = "ne3x1",
+ mesh="_ne4",
+ name = "železniční návěst: ne4",
+ tile2 = "advtrains_signals_ks_sign_ne4.png",
+ inventory_image = "[combine:20x20:6,0=\\[combine\\:8x20\\:0,0=advtrains_signals_ks_sign_ne4.png",
+ },
+ ["ne3x1"] = {
+ asp = {},
+ n = "ne3x2",
+ mesh="_ne3",
+ name = "železniční návěst: ne3x1",
+ tile2 = "advtrains_signals_ks_sign_ne3x1.png",
+ inventory_image = "[combine:16x16:6,0=advtrains_signals_ks_sign_ne3x1.png\\^[resize\\:4x16",
+ },
+ ["ne3x2"] = {
+ asp = {},
+ n = "ne3x3",
+ mesh="_ne3",
+ name = "železniční návěst: ne3x2",
+ tile2 = "advtrains_signals_ks_sign_ne3x2.png",
+ inventory_image = "[combine:16x16:6,0=advtrains_signals_ks_sign_ne3x2.png\\^[resize\\:4x16",
+ },
+ ["ne3x3"] = {
+ asp = {},
+ n = "ne3x4",
+ mesh="_ne3",
+ name = "železniční návěst: ne3x3",
+ tile2 = "advtrains_signals_ks_sign_ne3x3.png",
+ inventory_image = "[combine:16x16:6,0=advtrains_signals_ks_sign_ne3x3.png\\^[resize\\:4x16",
+ },
+ ["ne3x4"] = {
+ asp = {},
+ n = "ne3x5",
+ mesh="_ne3",
+ name = "železniční návěst: ne3x4",
+ tile2 = "advtrains_signals_ks_sign_ne3x4.png",
+ inventory_image = "[combine:16x16:6,0=advtrains_signals_ks_sign_ne3x4.png\\^[resize\\:4x16",
+ },
+ ["ne3x5"] = {
+ asp = {},
+ n = "hfs",
+ mesh="_ne3",
+ name = "železniční návěst: ne3x5",
+ tile2 = "advtrains_signals_ks_sign_ne3x5.png",
+ inventory_image = "[combine:16x16:6,0=advtrains_signals_ks_sign_ne3x5.png\\^[resize\\:4x16",
+ },
} do
local mesh = prts.mesh or ""
- local tile2 = "advtrains_signals_ks_sign_lf7.png^(advtrains_signals_ks_sign_"..typ..".png^[makealpha:255,255,255)"
- if prts.owntile then
- tile2 = "advtrains_signals_ks_sign_"..typ..".png"
- end
- register_sign("sign", typ, prts.n, "Signal Sign", "sign"..mesh, tile2, "hfs", "advtrains_signals_ks_sign_lf7.png", prts.asp)
+ register_sign("sign", typ, prts.n, prts.name, "sign"..mesh, prts.tile2, typ, prts.inventory_image or prts.tile2, prts.asp)
end
for typ, prts in pairs {
@@ -470,7 +523,8 @@ for _, rtab in ipairs({
if typ == "e" then
tile2 = "advtrains_signals_ks_sign_zs10.png"
end
- register_sign("sign", typ, prts.n, attrans("Permanent local speed restriction sign").." ("..(typ == "e" and attrans("end") or typ) ..")", "sign"..mesh, tile2, "8", "advtrains_signals_ks_sign_8.png^[invert:rgb", prts.asp)
+ register_sign("sign", typ, prts.n, attrans("Permanent local speed restriction sign").." ("..(typ == "e" and attrans("end") or typ) ..")",
+ "sign"..mesh, tile2, "8", "advtrains_signals_ks_sign_8.png^[invert:rgb", prts.asp)
end
for typ, prts in pairs {
@@ -483,7 +537,8 @@ for _, rtab in ipairs({
} do
local tile2 = "advtrains_signals_ks_sign_lf7.png^(advtrains_signals_ks_sign_"..typ..".png^[makealpha:255,255,255)"..(typ == "e" and "" or "^[multiply:orange")
local inv = "advtrains_signals_ks_sign_lf7.png^(advtrains_signals_ks_sign_8.png^[makealpha:255,255,255)^[multiply:orange"
- register_sign("sign_lf", typ, prts.n, "Temporary local speed restriction sign", "sign", tile2, "8", inv, {main = prts.main, shunt = true, type = "temp"})
+ register_sign("sign_lf", typ, prts.n, attrans("Temporary local speed restriction sign").." ("..(typ == "e" and attrans("end") or typ) ..")",
+ "sign", tile2, "8", inv, {main = prts.main, shunt = true, type = "temp"})
end
for typ, prts in pairs {
@@ -496,7 +551,7 @@ for _, rtab in ipairs({
} do
local tile2 = "advtrains_signals_ks_sign_lf7.png^(advtrains_signals_ks_sign_"..typ..".png^[makealpha:255,255,255)"
local inv = "advtrains_signals_ks_sign_lf7.png^(advtrains_signals_ks_sign_8.png^[makealpha:255,255,255)"
- register_sign("sign_lf7", typ, prts.n, attrans("Line speed restriction sign").." ("..(typ == "20" and attrans("end") or typ) ..")",
+ register_sign("sign_lf7", typ, prts.n, attrans("Line speed restriction sign").." ("..(typ == "e" and attrans("end") or typ) ..")",
"sign", tile2, "8", inv, {main = prts.main, shunt = true, type = "line"})
end
@@ -528,7 +583,8 @@ for _, rtab in ipairs({
save_in_at_nodedb = 1,
not_in_creative_inventory = (rtab.ici and prts.ici) and 0 or 1,
},
- after_dig_node = function(pos) advtrains.ndb.update(pos) end
+ after_dig_node = function(pos) advtrains.ndb.update(pos) end,
+ after_place_node = advtrains.after_place_signal,
}
-- Zs 3
@@ -584,6 +640,7 @@ for _, rtab in ipairs({
trackworker_rot_incr_param2 = (rot=="60")
},
drop = "advtrains_signals_ks:mast_mast_0",
+ after_place_node = advtrains.after_place_signal,
})
--TODO add rotation using trackworker
end
@@ -609,6 +666,14 @@ minetest.register_craft({
})
minetest.register_craft({
+ output = 'advtrains_signals_ks:vs_slow_0 10',
+ recipe = {
+ {'default:steel_ignot', 'default:steel_ingot'},
+ {'dye:green', 'dye:yellow'},
+ },
+})
+
+minetest.register_craft({
output = "advtrains_signals_ks:ra_danger_0 2",
recipe = {
{'dye:red', 'dye:white', 'dye:red'},
@@ -666,11 +731,41 @@ minetest.register_craft{
}
minetest.register_craft{
- output = "advtrains_signals_ks:sign_lf_8_0 1",
+ output = "advtrains_signals_ks:sign_ne4_0 1",
recipe = {{"advtrains_signals_ks:sign_pam_0"}}
}
minetest.register_craft{
+ output = "advtrains_signals_ks:sign_ne3x1_0 1",
+ recipe = {{"advtrains_signals_ks:sign_ne4_0"}}
+}
+
+minetest.register_craft{
+ output = "advtrains_signals_ks:sign_ne3x2_0 1",
+ recipe = {{"advtrains_signals_ks:sign_ne3x1_0"}}
+}
+
+minetest.register_craft{
+ output = "advtrains_signals_ks:sign_ne3x3_0 1",
+ recipe = {{"advtrains_signals_ks:sign_ne3x2_0"}}
+}
+
+minetest.register_craft{
+ output = "advtrains_signals_ks:sign_ne3x4_0 1",
+ recipe = {{"advtrains_signals_ks:sign_ne3x3_0"}}
+}
+
+minetest.register_craft{
+ output = "advtrains_signals_ks:sign_ne3x5_0 1",
+ recipe = {{"advtrains_signals_ks:sign_ne3x4_0"}}
+}
+
+minetest.register_craft{
+ output = "advtrains_signals_ks:sign_lf_8_0 1",
+ recipe = {{"advtrains_signals_ks:sign_ne3x5_0"}}
+}
+
+minetest.register_craft{
output = "advtrains_signals_ks:sign_lf7_8_0 1",
recipe = {{"advtrains_signals_ks:sign_lf_8_0"}}
}