51 lines
1.1 KiB
Lua
51 lines
1.1 KiB
Lua
|
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
|