Add strength elixirs.

This commit is contained in:
Duane 2016-07-13 05:31:54 -05:00
parent dd81a5777a
commit b6e66def05
10 changed files with 98 additions and 11 deletions

View file

@ -204,6 +204,16 @@ minetest.register_craft({
})
fun_caves.register_status({
name = 'damage_elixir',
terminate = function(player)
local player_name = player:get_player_name()
minetest.chat_send_player(player_name, minetest.colorize('#FF0000', 'You feel weaker...'))
fun_caves.db.status[player_name].damage_elixir = nil
end,
})
fun_caves.register_status({
name = 'armor_elixir',
terminate = function(player)
@ -235,6 +245,14 @@ if fun_caves.expire_elixir_on_death then
end
local function increase_damage(user, bonus)
local player_name = user:get_player_name()
minetest.chat_send_player(player_name, 'You feel strong...')
fun_caves.set_status(player_name, 'damage_elixir', elixir_duration, {bonus = bonus})
end
local function armor(user, factor)
local player_name = user:get_player_name()
local armor = user:get_armor_groups()
@ -305,3 +323,54 @@ if fun_caves.elixir_armor then
})
end
end
local descs = {
{'boar', 2, 'fun_caves:meteorite'},
{'lion', 4, 'fun_caves:eternal_ice_crystal'},
{'grizzly', 6},
{'bull', 8},
{'rhino', 10},
{'elephant', 12},
}
for _, desc in pairs(descs) do
local name = desc[1]
local uname = name:gsub("(%l)(%w*)", function(a,b) return string.upper(a)..b end)
local bonus = desc[2]
minetest.register_craftitem("fun_caves:elixir_strength_"..name, {
description = 'Dr Robertson\'s Patented '..uname..' Strength Elixir',
drawtype = "plantlike",
paramtype = "light",
tiles = {'fun_caves_elixir_strength_'..name..'.png'},
inventory_image = 'fun_caves_elixir_strength_'..name..'.png',
groups = {dig_immediate = 3, vessel = 1},
sounds = default.node_sound_glass_defaults(),
on_use = function(itemstack, user, pointed_thing)
increase_damage(user, bonus)
itemstack:take_item()
return itemstack
end,
})
if desc[3] then
minetest.register_craft({
type = "shapeless",
output = 'fun_caves:elixir_strength_'..name,
recipe = {
'mobs_slimes:green_slimeball',
desc[3],
"vessels:glass_bottle",
},
})
minetest.register_craft({
type = "shapeless",
output = 'fun_caves:elixir_strength_'..name,
recipe = {
'fun_caves:syrup',
desc[3],
},
})
end
end