1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2024-12-24 17:50: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:
LeMagnesium 2015-04-03 22:17:07 +02:00
parent e307a6b22f
commit 9bb085c05f
2 changed files with 20 additions and 9 deletions

View File

@ -635,6 +635,7 @@ minetest.register_node(":default:rail", {
effector = {
action_off = function(pos, node)
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
minetest.get_meta(pos):set_string("cart_touring_velocity", cart:get_staticdata().velocity)
end,
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},
after_place_node = function(pos, placer, itemstack)
if not mesecon then
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,
mesecons = {
@ -737,6 +737,7 @@ minetest.register_node("carts:rail_power_invisible", {
after_place_node = function(pos, placer, itemstack)
minetest.get_meta(pos):set_string("cart_acceleration", "10")
minetest.get_meta(pos):set_string("cart_touring_velocity", cart:get_staticdata().velocity)
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},
after_place_node = function(pos, placer, itemstack)
if not mesecon then
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,
mesecons = {
@ -796,6 +796,7 @@ minetest.register_node("carts:rail_brake_invisible", {
after_place_node = function(pos, placer, itemstack)
minetest.get_meta(pos):set_string("cart_acceleration", "-10")
minetest.get_meta(pos):set_string("cart_touring_velocity", cart:get_staticdata().velocity)
end,
})
@ -873,3 +874,13 @@ minetest.register_alias("carts:tourrail", "carts:rail_tour")
if minetest.setting_getbool("log_mods") then
minetest.log("action", "Carbone: [carts] loaded.")
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
})

View File

@ -293,7 +293,7 @@ if minetest.get_modpath("mobs") ~= nil then
overwrite("mobs:meat_raw", 3)
overwrite("mobs:meat", 5)
overwrite("mobs:rat_cooked", 5)
overwrite("mobs:honey", 2)
overwrite("mobs:honey", 6)
overwrite("mobs:pork_raw", 4)
overwrite("mobs:pork_cooked", 7)
overwrite("mobs:chicken_raw", 2)