1 local raillike_group
= minetest
.raillike_group("rail")
3 minetest
.register_node(":carts:rail", {
4 description
= "Steel Rail",
6 tiles
= {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"},
7 inventory_image
= "default_rail.png",
8 wield_image
= "default_rail.png",
10 sunlight_propagates
= true,
11 is_ground_content
= true,
15 fixed
= {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
17 groups
= {dig_immediate
= 2, attached_node
= 1, rail
= 1, connect_to_raillike
= raillike_group
},
18 sounds
= hades_sounds
.node_sound_metal_defaults(),
21 minetest
.register_craft({
22 output
= 'carts:rail 18',
24 {'hades_core:steel_ingot', '', 'hades_core:steel_ingot'},
25 {'hades_core:steel_ingot', 'group:stick', 'hades_core:steel_ingot'},
26 {'hades_core:steel_ingot', '', 'hades_core:steel_ingot'},
31 minetest
.register_node(":carts:copperrail", {
32 description
= "Bronze Rail",
33 drawtype
= "raillike",
34 tiles
= {"carts_rail_cp.png", "carts_rail_curved_cp.png", "carts_rail_t_junction_cp.png", "carts_rail_crossing_cp.png"},
35 inventory_image
= "carts_rail_cp.png",
36 wield_image
= "carts_rail_cp.png",
38 is_ground_content
= true,
42 -- but how to specify the dimensions for curved and sideways rails?
43 fixed
= {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
45 groups
= {dig_immediate
= 2, attached_node
= 1, rail
= 1, connect_to_raillike
= raillike_group
},
46 sounds
= hades_sounds
.node_sound_metal_defaults(),
49 minetest
.register_craft({
50 output
= "carts:copperrail 12",
52 {"hades_core:bronze_ingot", "group:stick", "hades_core:bronze_ingot"},
53 {"hades_core:bronze_ingot", "group:stick", "hades_core:bronze_ingot"},
54 {"hades_core:bronze_ingot", "group:stick", "hades_core:bronze_ingot"},
60 minetest
.register_node(":carts:powerrail", {
61 description
= "Powered Rail",
62 drawtype
= "raillike",
63 tiles
= {"carts_rail_pwr.png", "carts_rail_curved_pwr.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"},
64 inventory_image
= "carts_rail_pwr.png",
65 wield_image
= "carts_rail_pwr.png",
67 is_ground_content
= true,
71 -- but how to specify the dimensions for curved and sideways rails?
72 fixed
= {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
74 groups
= {dig_immediate
= 2, attached_node
= 1, rail
= 1, connect_to_raillike
= raillike_group
},
76 after_place_node
= function(pos
, placer
, itemstack
)
78 minetest
.get_meta(pos
):set_string("cart_acceleration", "0.5")
84 action_on
= function(pos
, node
)
85 minetest
.get_meta(pos
):set_string("cart_acceleration", "0.5")
88 action_off
= function(pos
, node
)
89 minetest
.get_meta(pos
):set_string("cart_acceleration", "0")
93 sounds
= hades_sounds
.node_sound_metal_defaults(),
96 minetest
.register_craft({
97 output
= "carts:powerrail 6",
99 {"hades_core:steel_ingot", "hades_core:mese_crystal_fragment", "hades_core:steel_ingot"},
100 {"hades_core:steel_ingot", "group:stick", "hades_core:steel_ingot"},
101 {"hades_core:steel_ingot", "hades_core:mese_crystal_fragment", "hades_core:steel_ingot"},
105 minetest
.register_node(":carts:brakerail", {
106 description
= "Brake Rail",
107 drawtype
= "raillike",
108 tiles
= {"carts_rail_brk.png", "carts_rail_curved_brk.png", "carts_rail_t_junction_brk.png", "carts_rail_crossing_brk.png"},
109 inventory_image
= "carts_rail_brk.png",
110 wield_image
= "carts_rail_brk.png",
112 is_ground_content
= true,
116 -- but how to specify the dimensions for curved and sideways rails?
117 fixed
= {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
119 groups
= {dig_immediate
= 2, attached_node
= 1, rail
= 1, connect_to_raillike
= raillike_group
},
121 after_place_node
= function(pos
, placer
, itemstack
)
123 minetest
.get_meta(pos
):set_string("cart_acceleration", "-0.2")
129 action_on
= function(pos
, node
)
130 minetest
.get_meta(pos
):set_string("cart_acceleration", "-0.2")
133 action_off
= function(pos
, node
)
134 minetest
.get_meta(pos
):set_string("cart_acceleration", "0")
138 sounds
= hades_sounds
.node_sound_metal_defaults(),
141 minetest
.register_craft({
142 output
= "carts:brakerail 6",
144 {"hades_core:steel_ingot", "hades_core:coal_lump", "hades_core:steel_ingot"},
145 {"hades_core:steel_ingot", "group:stick", "hades_core:steel_ingot"},
146 {"hades_core:steel_ingot", "hades_core:coal_lump", "hades_core:steel_ingot"},