Added new api commands

This commit is contained in:
TenPlus1 2015-09-30 11:19:47 +01:00
parent e1601488a5
commit ae31b9afde
3 changed files with 44 additions and 3 deletions

@ -14,3 +14,4 @@ https://forum.minetest.net/viewtopic.php?f=9&t=13284
Released under WTFPL
0.1 - Initial release
0.2 - New api commands added thanks to blert2112

25
api.txt

@ -123,3 +123,28 @@ Add gold block with wood sound, then after 2 seconds remove with pop
-= Lightning Strike (no settings, Lucky Block is hit by lightning and deals damage)
{"lig"}
Additional Commands thanks to blert2112
lucky_block:purge_block_list()
This removes all pre-defined lucky blocks and leaves the super lucky block.
lucky_block:purge_chest_items()
This removes all pre-defined chest_stuff items and leaves it empty.
lucky_block:add_chest_items(list)
This command adds items to the chest_stuff list for use inside of lucky chests:
lucky_block:add_chest_items({
{name = "default:apple", max = 3},
{name = "default:steel_ingot", max = 2},
{name = "default:gold_ingot", max = 2},
{name = "default:diamond", max = 1},
{name = "default:pick_steel", max = 1}
})

@ -14,7 +14,12 @@ function lucky_block:add_blocks(list)
end
end
-- import blocks
-- call to purge the block list
function lucky_block:purge_block_list()
lucky_list = {{"nod", "lucky_block:super_lucky_block", 0}}
end
-- import default blocks
dofile(minetest.get_modpath("lucky_block").."/blocks.lua")
-- for random colour selection
@ -32,6 +37,18 @@ local chest_stuff = {
{name = "default:pick_steel", max = 1}
}
-- call to purge the chest items list
function lucky_block:purge_chest_items()
chest_stuff = {}
end
-- ability to add chest items
function lucky_block:add_chest_items(list)
for s = 1, #list do
table.insert(chest_stuff, list[s])
end
end
-- particle effects
function effect(pos, amount, texture, max_size)
minetest.add_particlespawner({
@ -82,7 +99,6 @@ end
-- explosion
function explosion(pos, radius)
local pos = vector.round(pos)
local vm = VoxelManip()
local minp, maxp = vm:read_from_map(vector.subtract(pos, radius), vector.add(pos, radius))
@ -148,7 +164,6 @@ function explosion(pos, radius)
end
function fill_chest(pos, items)
local stacks = items or {}
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()