mirror of
https://github.com/appgurueu/modlib.git
synced 2024-11-22 15:23:48 +01:00
33 lines
1.0 KiB
Lua
33 lines
1.0 KiB
Lua
local t = {}
|
|
t[t] = t
|
|
|
|
local t2 = modlib.table.deepcopy(t)
|
|
assert(t2[t2] == t2)
|
|
|
|
assert(modlib.table.equals_noncircular({[{}]={}}, {[{}]={}}))
|
|
minetest.register_abm{
|
|
label = "get_liquid_corner_levels & get_liquid_direction test",
|
|
nodenames = {"default:water_flowing"},
|
|
interval = 1,
|
|
chance = 1,
|
|
action = function(pos, node)
|
|
assert(type(node) == "table")
|
|
for _, corner_level in pairs(modlib.minetest.get_liquid_corner_levels(pos, node)) do
|
|
minetest.add_particle{
|
|
pos = vector.subtract(vector.add(pos, corner_level), 0.5),
|
|
size = 2,
|
|
texture = "logo.png"
|
|
}
|
|
end
|
|
local direction = modlib.minetest.get_liquid_flow_direction(pos, node)
|
|
local start_pos = pos
|
|
start_pos.y = start_pos.y + 1
|
|
for i = 0, 20 do
|
|
minetest.add_particle{
|
|
pos = vector.add(start_pos, vector.multiply(direction, i/20)),
|
|
size = i/10,
|
|
texture = "logo.png"
|
|
}
|
|
end
|
|
end
|
|
} |