right-click npc with gold lump to buy random drop

This commit is contained in:
tenplus1 2015-03-06 18:06:52 +00:00
parent 27ff164217
commit 2ef8ad78d0

View File

@ -1,6 +1,8 @@
-- Npc by TenPlus1 -- Npc by TenPlus1
mobs.npc_drops = { "default:pick_steel", "mobs:meat", "default:sword_steel", "default:shovel_steel", "farming:bread", "bucket:bucket_water" }
mobs:register_mob("mobs:npc", { mobs:register_mob("mobs:npc", {
-- animal, monster, npc -- animal, monster, npc
type = "npc", type = "npc",
@ -63,6 +65,7 @@ mobs:register_mob("mobs:npc", {
clicker:set_wielded_item(item) clicker:set_wielded_item(item)
end end
self.object:set_hp(hp+4) self.object:set_hp(hp+4)
-- right clicking with gold lump drops random item from mobs.npc_drops
elseif item:get_name() == "default:gold_lump" then elseif item:get_name() == "default:gold_lump" then
if not minetest.setting_getbool("creative_mode") then if not minetest.setting_getbool("creative_mode") then
item:take_item() item:take_item()
@ -70,7 +73,7 @@ mobs:register_mob("mobs:npc", {
end end
local pos = self.object:getpos() local pos = self.object:getpos()
pos.y = pos.y + 0.5 pos.y = pos.y + 0.5
minetest.add_item(pos, {name = "default:pick_steel"}) minetest.add_item(pos, {name = mobs.npc_drops[math.random(1,#mobs.npc_drops)]})
end end
end, end,
}) })