mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-05-20 22:33:16 -04:00
fixed many bugs
This commit is contained in:
parent
ffae1c78fb
commit
a4bbbd50e9
1 changed files with 26 additions and 26 deletions
|
@ -11,11 +11,11 @@ minetest.register_globalstep(function(dtime)
|
|||
if player_pos[player:get_player_name()].x ~= player_pos_previous[player:get_player_name()].x
|
||||
or player_pos[player:get_player_name()].y < player_pos_previous[player:get_player_name()].y
|
||||
or player_pos[player:get_player_name()].z ~= player_pos_previous[player:get_player_name()].z then
|
||||
if n_ground == "moonrealm:dust" then
|
||||
if n_ground == "mapgen:dust" then
|
||||
if math.random() < 0.5 then
|
||||
minetest.add_node(p_groundpl,{name="moonrealm:dustprint1"})
|
||||
minetest.add_node(p_groundpl,{name="mapgen:dustprint1"})
|
||||
else
|
||||
minetest.add_node(p_groundpl,{name="moonrealm:dustprint2"})
|
||||
minetest.add_node(p_groundpl,{name="mapgen:dustprint2"})
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -26,7 +26,7 @@ minetest.register_globalstep(function(dtime)
|
|||
}
|
||||
end
|
||||
if math.random() < 0.1 then
|
||||
if player:get_inventory():contains_item("main", "moonrealm:spacesuit")
|
||||
if player:get_inventory():contains_item("main", "mapgen:spacesuit")
|
||||
and player:get_breath() < 10 then
|
||||
player:set_breath(10)
|
||||
end
|
||||
|
@ -51,13 +51,13 @@ function moonrealm_appletree(pos)
|
|||
local z = pos.z
|
||||
for j = -2, -1 do
|
||||
local nodename = minetest.get_node({x=x,y=y+j,z=z}).name
|
||||
if nodename ~= "moonrealm:soil" then
|
||||
if nodename ~= "mapgen:soil" then
|
||||
return
|
||||
end
|
||||
end
|
||||
for j = 1, 5 do
|
||||
local nodename = minetest.get_node({x=x,y=y+j,z=z}).name
|
||||
if nodename ~= "moonrealm:air" then
|
||||
if nodename ~= "mapgen:air" then
|
||||
return
|
||||
end
|
||||
end
|
||||
|
@ -70,10 +70,10 @@ function moonrealm_appletree(pos)
|
|||
if math.random(13) == 2 then
|
||||
minetest.add_node({x=pos.x+i,y=pos.y+j+1,z=pos.z+k},{name="default:apple"})
|
||||
else
|
||||
minetest.add_node({x=pos.x+i,y=pos.y+j+1,z=pos.z+k},{name="moonrealm:leaves"})
|
||||
minetest.add_node({x=pos.x+i,y=pos.y+j+1,z=pos.z+k},{name="mapgen:leaves"})
|
||||
end
|
||||
else
|
||||
minetest.add_node({x=x+i,y=y+j+1,z=z+k},{name="moonrealm:air"})
|
||||
minetest.add_node({x=x+i,y=y+j+1,z=z+k},{name="mapgen:air"})
|
||||
minetest.get_meta({x=x+i,y=y+j+1,z=z+k}):set_int("spread", 16)
|
||||
end
|
||||
end
|
||||
|
@ -95,16 +95,16 @@ minetest.register_on_dignode(function(pos, oldnode, digger)
|
|||
for k = -1,1 do
|
||||
if not (i == 0 and j == 0 and k == 0) then
|
||||
local nodename = minetest.get_node({x=x+i,y=y+j,z=z+k}).name
|
||||
if nodename == "moonrealm:air" then
|
||||
if nodename == "mapgen:air" then
|
||||
local spread = minetest.get_meta({x=x+i,y=y+j,z=z+k}):get_int("spread")
|
||||
if spread > 0 then
|
||||
minetest.add_node({x=x,y=y,z=z},{name="moonrealm:air"})
|
||||
minetest.add_node({x=x,y=y,z=z},{name="mapgen:air"})
|
||||
minetest.get_meta(pos):set_int("spread", (spread - 1))
|
||||
print ("[moonrealm] MR air flows into hole "..(spread - 1))
|
||||
return
|
||||
end
|
||||
elseif nodename == "moonrealm:vacuum" then
|
||||
minetest.add_node({x=x,y=y,z=z},{name="moonrealm:vacuum"})
|
||||
elseif nodename == "mapgen:vacuum" then
|
||||
minetest.add_node({x=x,y=y,z=z},{name="mapgen:vacuum"})
|
||||
print ("[moonrealm] Vacuum flows into hole")
|
||||
return
|
||||
end
|
||||
|
@ -118,8 +118,8 @@ end)
|
|||
-- Air spreads
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"moonrealm:air"},
|
||||
neighbors = {"moonrealm:vacuum", "air"},
|
||||
nodenames = {"mapgen:air"},
|
||||
neighbors = {"mapgen:vacuum", "air"},
|
||||
interval = 11,
|
||||
chance = 9,
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
|
@ -135,9 +135,9 @@ minetest.register_abm({
|
|||
for k = -1,1 do
|
||||
if not (i == 0 and j == 0 and k == 0) then
|
||||
local nodename = minetest.get_node({x=x+i,y=y+j,z=z+k}).name
|
||||
if nodename == "moonrealm:vacuum"
|
||||
if nodename == "mapgen:vacuum"
|
||||
or nodename == "air" then
|
||||
minetest.add_node({x=x+i,y=y+j,z=z+k},{name="moonrealm:air"})
|
||||
minetest.add_node({x=x+i,y=y+j,z=z+k},{name="mapgen:air"})
|
||||
minetest.get_meta({x=x+i,y=y+j,z=z+k}):set_int("spread", (spread - 1))
|
||||
print ("[moonrealm] MR air spreads "..(spread - 1))
|
||||
end
|
||||
|
@ -151,8 +151,8 @@ minetest.register_abm({
|
|||
-- Hydroponic saturation
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"moonrealm:hlsource", "moonrealm:hlflowing"},
|
||||
neighbors = {"moonrealm:dust", "moonrealm:dustprint1", "moonrealm:dustprint2"},
|
||||
nodenames = {"mapgen:hlsource", "mapgen:hlflowing"},
|
||||
neighbors = {"mapgen:dust", "mapgen:dustprint1", "mapgen:dustprint2"},
|
||||
interval = 29,
|
||||
chance = 9,
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
|
@ -164,10 +164,10 @@ minetest.register_abm({
|
|||
for k = -2,2 do
|
||||
if not (i == 0 and j == 0 and k == 0) then
|
||||
local nodename = minetest.get_node({x=x+i,y=y+j,z=z+k}).name
|
||||
if nodename == "moonrealm:dust"
|
||||
or nodename == "moonrealm:dustprint1"
|
||||
or nodename == "moonrealm:dustprint2" then
|
||||
minetest.add_node({x=x+i,y=y+j,z=z+k},{name="moonrealm:soil"})
|
||||
if nodename == "mapgen:dust"
|
||||
or nodename == "mapgen:dustprint1"
|
||||
or nodename == "mapgen:dustprint2" then
|
||||
minetest.add_node({x=x+i,y=y+j,z=z+k},{name="mapgen:soil"})
|
||||
print ("[moonrealm] Hydroponic liquid saturates")
|
||||
end
|
||||
end
|
||||
|
@ -180,7 +180,7 @@ minetest.register_abm({
|
|||
-- Soil drying
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"moonrealm:soil"},
|
||||
nodenames = {"mapgen:soil"},
|
||||
interval = 31,
|
||||
chance = 27,
|
||||
action = function(pos, node)
|
||||
|
@ -192,14 +192,14 @@ minetest.register_abm({
|
|||
for k = -2, 2 do
|
||||
if not (i == 0 and j == 0 and k == 0) then
|
||||
local nodename = minetest.get_node({x=x+i,y=y+j,z=z+k}).name
|
||||
if nodename == "moonrealm:hlsource" or nodename == "moonrealm:hlflowing" then
|
||||
if nodename == "mapgen:hlsource" or nodename == "mapgen:hlflowing" then
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
minetest.add_node(pos,{name="moonrealm:dust"})
|
||||
minetest.add_node(pos,{name="mapgen:dust"})
|
||||
print ("[moonrealm] Moon soil dries")
|
||||
end,
|
||||
})
|
||||
|
@ -207,7 +207,7 @@ minetest.register_abm({
|
|||
-- Space appletree from sapling
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"moonrealm:sapling"},
|
||||
nodenames = {"mapgen:sapling"},
|
||||
interval = 57,
|
||||
chance = 3,
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
|
|
Loading…
Add table
Reference in a new issue