a5752fd9b6
- Players no longer constantly glow in darkness. - Players can now place light spots by scaling, faster than actual climbing spots. - Climbing spots appear if player continues placement after light appears. - Floor traversal mechanism is now obsolete. This allows players to traverse dark caves reasonably well, still, but only voluntarily, so darkness stealth mechanics are possible again.
41 lines
1.1 KiB
Lua
41 lines
1.1 KiB
Lua
-- LUALOCALS < ---------------------------------------------------------
|
|
local minetest, nodecore, pairs
|
|
= minetest, nodecore, pairs
|
|
-- LUALOCALS > ---------------------------------------------------------
|
|
|
|
local modname = minetest.get_current_modname()
|
|
|
|
nodecore.register_limited_abm({
|
|
label = "Scaling Decay",
|
|
interval = 1,
|
|
chance = 1,
|
|
limited_max = 100,
|
|
nodenames = {"group:" .. modname},
|
|
ignore_stasis = true,
|
|
action = function(pos)
|
|
local data = minetest.get_meta(pos):get_string("data")
|
|
if (not data) or (data == "") then
|
|
return minetest.remove_node(pos)
|
|
end
|
|
data = minetest.deserialize(data)
|
|
if minetest.get_node(data.pos).name ~= data.node then
|
|
return minetest.remove_node(pos)
|
|
end
|
|
for _, p in pairs(minetest.get_connected_players()) do
|
|
if nodecore.scaling_closenough(pos, p) then return end
|
|
end
|
|
return minetest.remove_node(pos)
|
|
end
|
|
})
|
|
|
|
nodecore.register_limited_abm({
|
|
label = "Scaling FX",
|
|
interval = 1,
|
|
chance = 1,
|
|
limited_max = 100,
|
|
nodenames = {"group:" .. modname .. "_fx"},
|
|
action = function(pos)
|
|
return nodecore.scaling_particles(pos)
|
|
end
|
|
})
|