obsidianmese/api.lua

51 lines
1.1 KiB
Lua
Raw Normal View History

obsidianmese = {}
function obsidianmese.meta_get_int(key, pos)
local meta = minetest.get_meta(pos)
return meta:get_int(key)
end
function obsidianmese.meta_set_int(key, value, pos)
local meta = minetest.get_meta(pos)
meta:set_int(key, value)
end
function obsidianmese.meta_set_str(key, value, pos)
local meta = minetest.get_meta(pos)
meta:set_string(key, value)
end
-- particles
function obsidianmese.add_effects(pos)
local id = minetest.add_particlespawner({
amount = 2,
time = 0,
minpos = {x=pos.x-1, y=pos.y+0.5, z=pos.z-1},
maxpos = {x=pos.x+1, y=pos.y+1.5, z=pos.z+1},
minvel = {x=-0.1, y=-0.1, z=-0.1},
maxvel = {x=0.3, y=-0.3, z=0.3},
minacc = vector.new(),
maxacc = vector.new(),
minexptime = 1,
maxexptime = 5,
minsize = .5,
maxsize = 1.5,
texture = "obsidianmese_chest_particle.png",
})
return id
end
function obsidianmese.check_around_radius(pos)
local player_near = false
local radius = 21
for _,obj in ipairs(minetest.get_objects_inside_radius(pos, radius)) do
if obj:is_player() then
player_near = true
end
end
return player_near
end