mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-12-25 02:00:37 +01:00
Fixed power rails
- Suppressed silly mesecons' check blocking the adding of velocity data into rails - Added an ABM to update actual rails - Honey from mobs gives from now on 6hp when eaten (3 <3)
This commit is contained in:
parent
e307a6b22f
commit
9bb085c05f
@ -635,6 +635,7 @@ minetest.register_node(":default:rail", {
|
|||||||
effector = {
|
effector = {
|
||||||
action_off = function(pos, node)
|
action_off = function(pos, node)
|
||||||
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
|
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
|
||||||
|
minetest.get_meta(pos):set_string("cart_touring_velocity", cart:get_staticdata().velocity)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
action_on = function(pos, node)
|
action_on = function(pos, node)
|
||||||
@ -698,9 +699,8 @@ minetest.register_node("carts:rail_power", {
|
|||||||
groups = {bendy = 2, snappy = 1, dig_immediate = 2, rail = 1, connect_to_raillike = 1},
|
groups = {bendy = 2, snappy = 1, dig_immediate = 2, rail = 1, connect_to_raillike = 1},
|
||||||
|
|
||||||
after_place_node = function(pos, placer, itemstack)
|
after_place_node = function(pos, placer, itemstack)
|
||||||
if not mesecon then
|
|
||||||
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
|
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
|
||||||
end
|
minetest.get_meta(pos):set_string("cart_touring_velocity", cart:get_staticdata().velocity)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
mesecons = {
|
mesecons = {
|
||||||
@ -737,6 +737,7 @@ minetest.register_node("carts:rail_power_invisible", {
|
|||||||
|
|
||||||
after_place_node = function(pos, placer, itemstack)
|
after_place_node = function(pos, placer, itemstack)
|
||||||
minetest.get_meta(pos):set_string("cart_acceleration", "10")
|
minetest.get_meta(pos):set_string("cart_acceleration", "10")
|
||||||
|
minetest.get_meta(pos):set_string("cart_touring_velocity", cart:get_staticdata().velocity)
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -757,9 +758,8 @@ minetest.register_node("carts:rail_brake", {
|
|||||||
groups = {bendy = 2, snappy = 1, dig_immediate = 2, rail = 1, connect_to_raillike = 1},
|
groups = {bendy = 2, snappy = 1, dig_immediate = 2, rail = 1, connect_to_raillike = 1},
|
||||||
|
|
||||||
after_place_node = function(pos, placer, itemstack)
|
after_place_node = function(pos, placer, itemstack)
|
||||||
if not mesecon then
|
|
||||||
minetest.get_meta(pos):set_string("cart_acceleration", "-0.2")
|
minetest.get_meta(pos):set_string("cart_acceleration", "-0.2")
|
||||||
end
|
minetest.get_meta(pos):set_string("cart_touring_velocity", cart.TARGET_TOUR_V)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
mesecons = {
|
mesecons = {
|
||||||
@ -796,6 +796,7 @@ minetest.register_node("carts:rail_brake_invisible", {
|
|||||||
|
|
||||||
after_place_node = function(pos, placer, itemstack)
|
after_place_node = function(pos, placer, itemstack)
|
||||||
minetest.get_meta(pos):set_string("cart_acceleration", "-10")
|
minetest.get_meta(pos):set_string("cart_acceleration", "-10")
|
||||||
|
minetest.get_meta(pos):set_string("cart_touring_velocity", cart:get_staticdata().velocity)
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -873,3 +874,13 @@ minetest.register_alias("carts:tourrail", "carts:rail_tour")
|
|||||||
if minetest.setting_getbool("log_mods") then
|
if minetest.setting_getbool("log_mods") then
|
||||||
minetest.log("action", "Carbone: [carts] loaded.")
|
minetest.log("action", "Carbone: [carts] loaded.")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- temporary
|
||||||
|
minetest.register_abm({
|
||||||
|
nodes = {"group:rail"},
|
||||||
|
func = function(pos)
|
||||||
|
local name = minetest.get_node(pos).name
|
||||||
|
minetest.remove_node(pos)
|
||||||
|
minetest.place_node(pos,{name = name})
|
||||||
|
end
|
||||||
|
})
|
||||||
|
@ -293,7 +293,7 @@ if minetest.get_modpath("mobs") ~= nil then
|
|||||||
overwrite("mobs:meat_raw", 3)
|
overwrite("mobs:meat_raw", 3)
|
||||||
overwrite("mobs:meat", 5)
|
overwrite("mobs:meat", 5)
|
||||||
overwrite("mobs:rat_cooked", 5)
|
overwrite("mobs:rat_cooked", 5)
|
||||||
overwrite("mobs:honey", 2)
|
overwrite("mobs:honey", 6)
|
||||||
overwrite("mobs:pork_raw", 4)
|
overwrite("mobs:pork_raw", 4)
|
||||||
overwrite("mobs:pork_cooked", 7)
|
overwrite("mobs:pork_cooked", 7)
|
||||||
overwrite("mobs:chicken_raw", 2)
|
overwrite("mobs:chicken_raw", 2)
|
||||||
|
Loading…
Reference in New Issue
Block a user