Disable treespawning on mapgen
[minetest_hades.git] / mods / boost_cart / rails.lua
blob0b2cdd4b4d5851fa7db83db424e2234321acde65
1 minetest.register_node(":default:rail", {
2 description = "Rail",
3 drawtype = "raillike",
4 tiles = {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"},
5 inventory_image = "default_rail.png",
6 wield_image = "default_rail.png",
7 paramtype = "light",
8 sunlight_propagates = true,
9 is_ground_content = true,
10 walkable = false,
11 selection_box = {
12 type = "fixed",
13 fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
15 groups = {dig_immediate = 2, attached_node = 1, rail = 1, connect_to_raillike = 1},
18 -- Copper rail
19 minetest.register_node(":carts:copperrail", {
20 description = "Bronze rail",
21 drawtype = "raillike",
22 tiles = {"carts_rail_cp.png", "carts_rail_curved_cp.png", "carts_rail_t_junction_cp.png", "carts_rail_crossing_cp.png"},
23 inventory_image = "carts_rail_cp.png",
24 wield_image = "carts_rail_cp.png",
25 paramtype = "light",
26 is_ground_content = true,
27 walkable = false,
28 selection_box = {
29 type = "fixed",
30 -- but how to specify the dimensions for curved and sideways rails?
31 fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
33 groups = {dig_immediate = 2, attached_node = 1, rail = 1, connect_to_raillike = 1},
36 minetest.register_craft({
37 output = "carts:copperrail 12",
38 recipe = {
39 {"default:bronze_ingot", "group:stick", "default:bronze_ingot"},
40 {"default:bronze_ingot", "group:stick", "default:bronze_ingot"},
41 {"default:bronze_ingot", "group:stick", "default:bronze_ingot"},
45 -- Speed up
47 minetest.register_node(":carts:powerrail", {
48 description = "Powered rail",
49 drawtype = "raillike",
50 tiles = {"carts_rail_pwr.png", "carts_rail_curved_pwr.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"},
51 inventory_image = "carts_rail_pwr.png",
52 wield_image = "carts_rail_pwr.png",
53 paramtype = "light",
54 is_ground_content = true,
55 walkable = false,
56 selection_box = {
57 type = "fixed",
58 -- but how to specify the dimensions for curved and sideways rails?
59 fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
61 groups = {dig_immediate = 2, attached_node = 1, rail = 1, connect_to_raillike = 1},
63 after_place_node = function(pos, placer, itemstack)
64 if not mesecon then
65 minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
66 end
67 end,
69 mesecons = {
70 effector = {
71 action_on = function(pos, node)
72 minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
73 end,
75 action_off = function(pos, node)
76 minetest.get_meta(pos):set_string("cart_acceleration", "0")
77 end,
82 minetest.register_craft({
83 output = "carts:powerrail 6",
84 recipe = {
85 {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"},
86 {"default:steel_ingot", "group:stick", "default:steel_ingot"},
87 {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"},
91 minetest.register_node(":carts:brakerail", {
92 description = "Brake rail",
93 drawtype = "raillike",
94 tiles = {"carts_rail_brk.png", "carts_rail_curved_brk.png", "carts_rail_t_junction_brk.png", "carts_rail_crossing_brk.png"},
95 inventory_image = "carts_rail_brk.png",
96 wield_image = "carts_rail_brk.png",
97 paramtype = "light",
98 is_ground_content = true,
99 walkable = false,
100 selection_box = {
101 type = "fixed",
102 -- but how to specify the dimensions for curved and sideways rails?
103 fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
105 groups = {dig_immediate = 2, attached_node = 1, rail = 1, connect_to_raillike = 1},
107 after_place_node = function(pos, placer, itemstack)
108 if not mesecon then
109 minetest.get_meta(pos):set_string("cart_acceleration", "-0.2")
111 end,
113 mesecons = {
114 effector = {
115 action_on = function(pos, node)
116 minetest.get_meta(pos):set_string("cart_acceleration", "-0.2")
117 end,
119 action_off = function(pos, node)
120 minetest.get_meta(pos):set_string("cart_acceleration", "0")
121 end,
126 minetest.register_craft({
127 output = "carts:brakerail 6",
128 recipe = {
129 {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"},
130 {"default:steel_ingot", "group:stick", "default:steel_ingot"},
131 {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"},