mirror of
https://notabug.org/TenPlus1/lucky_block.git
synced 2024-08-21 03:24:07 +02:00
tweak custom function block, add some new blocks
This commit is contained in:
parent
8c5ee06a06
commit
68ad859852
6
api.txt
6
api.txt
@ -339,14 +339,14 @@ e.g.
|
|||||||
|
|
||||||
Punch player and deal 5 damage points (function first then line to add l.block)
|
Punch player and deal 5 damage points (function first then line to add l.block)
|
||||||
|
|
||||||
local function punchy(pos, player)
|
local function punchy(pos, player, def)
|
||||||
player:punch(player, 1.0, {
|
player:punch(player, 1.0, {
|
||||||
full_punch_interval = 1.0,
|
full_punch_interval = 1.0,
|
||||||
damage_groups = {fleshy = 5}
|
damage_groups = {fleshy = def.damage}
|
||||||
}, nil)
|
}, nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
{"cus", punchy}
|
{"cus", punchy, {damage = 5} }
|
||||||
|
|
||||||
|
|
||||||
Final Words
|
Final Words
|
||||||
|
12
blocks.lua
12
blocks.lua
@ -718,7 +718,7 @@ lucky_block:add_blocks({
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- Bags mod
|
-- Bags mod
|
||||||
if minetest.get_modpath("bags") then
|
if minetest.get_modpath("bags") or minetest.get_modpath("sfinv_bags") then
|
||||||
minetest.register_craftitem(":bags:spar", {
|
minetest.register_craftitem(":bags:spar", {
|
||||||
description = "Spar Bag",
|
description = "Spar Bag",
|
||||||
inventory_image = "bags_spar.png",
|
inventory_image = "bags_spar.png",
|
||||||
@ -779,7 +779,7 @@ lucky_block:add_blocks({
|
|||||||
-- Troll
|
-- Troll
|
||||||
local green = minetest.get_color_escape_sequence("#1eff00")
|
local green = minetest.get_color_escape_sequence("#1eff00")
|
||||||
|
|
||||||
local function fake_diamonds(pos, player)
|
local function fake_items(pos, player, def)
|
||||||
|
|
||||||
for n = 1, 25 do
|
for n = 1, 25 do
|
||||||
|
|
||||||
@ -794,7 +794,7 @@ local function fake_diamonds(pos, player)
|
|||||||
acceleration = {x = 0, y = -10, z = 0},
|
acceleration = {x = 0, y = -10, z = 0},
|
||||||
expirationtime = 4,
|
expirationtime = 4,
|
||||||
maxsize = 4,
|
maxsize = 4,
|
||||||
texture = "default_diamond.png",
|
texture = def.tex,
|
||||||
glow = 2,
|
glow = 2,
|
||||||
size = 5,
|
size = 5,
|
||||||
collisiondetection = true,
|
collisiondetection = true,
|
||||||
@ -804,9 +804,11 @@ local function fake_diamonds(pos, player)
|
|||||||
end
|
end
|
||||||
|
|
||||||
minetest.chat_send_player(player:get_player_name(),
|
minetest.chat_send_player(player:get_player_name(),
|
||||||
green .. S("Wow! So many faux diamonds!"))
|
green .. S("Wow! So many faux " .. def.txt .. "!"))
|
||||||
end
|
end
|
||||||
|
|
||||||
lucky_block:add_blocks({
|
lucky_block:add_blocks({
|
||||||
{"cus", fake_diamonds},
|
{"cus", fake_items, {tex = "default_diamond.png", txt = "diamonds"} },
|
||||||
|
{"cus", fake_items, {tex = "default_gold_ingot.png", txt = "ingots"} },
|
||||||
|
{"cus", fake_items, {tex = "default_mese_crystal.png", txt = "crystals"} },
|
||||||
})
|
})
|
||||||
|
5
init.lua
5
init.lua
@ -589,7 +589,7 @@ function lucky_block:open(pos, digger, blocks_list)
|
|||||||
-- make sure it's really random
|
-- make sure it's really random
|
||||||
math.randomseed(minetest.get_timeofday() + pos.x + pos.z - os.time())
|
math.randomseed(minetest.get_timeofday() + pos.x + pos.z - os.time())
|
||||||
|
|
||||||
local luck = math.random(#blocks_list) ; --luck = 1
|
local luck = math.random(#blocks_list) ; -- luck = 1
|
||||||
local action = blocks_list[luck][1]
|
local action = blocks_list[luck][1]
|
||||||
|
|
||||||
-- print ("luck ["..luck.." of "..#blocks_list.."]", action)
|
-- print ("luck ["..luck.." of "..#blocks_list.."]", action)
|
||||||
@ -648,8 +648,9 @@ function lucky_block:open(pos, digger, blocks_list)
|
|||||||
elseif action == "cus" then
|
elseif action == "cus" then
|
||||||
|
|
||||||
local func = blocks_list[luck][2]
|
local func = blocks_list[luck][2]
|
||||||
|
local def = blocks_list[luck][3]
|
||||||
|
|
||||||
if func then func(pos, digger) end
|
if func then func(pos, digger, def) end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user