2020-07-10 13:01:21 +02:00
|
|
|
local S = minetest.get_translator("mcl_potions")
|
|
|
|
|
2020-06-18 13:43:50 +02:00
|
|
|
local lingering_image = function(colorstring, opacity)
|
|
|
|
if not opacity then
|
|
|
|
opacity = 127
|
|
|
|
end
|
2020-07-05 23:36:18 +02:00
|
|
|
return "mcl_potions_splash_overlay.png^[colorize:"..colorstring..":"..tostring(opacity).."^mcl_potions_lingering_bottle.png"
|
2020-06-18 13:43:50 +02:00
|
|
|
end
|
|
|
|
|
2020-06-27 02:32:03 +02:00
|
|
|
|
|
|
|
local lingering_effect_at = {}
|
|
|
|
|
|
|
|
local function add_lingering_effect(pos, color, def)
|
|
|
|
|
|
|
|
lingering_effect_at[pos] = {color = color, timer = 30, def = def}
|
|
|
|
|
2020-06-28 00:50:08 +02:00
|
|
|
end
|
2020-06-27 02:32:03 +02:00
|
|
|
|
|
|
|
|
2020-06-28 00:50:08 +02:00
|
|
|
local lingering_timer = 0
|
|
|
|
minetest.register_globalstep(function(dtime)
|
2020-06-27 02:32:03 +02:00
|
|
|
|
2020-06-28 00:50:08 +02:00
|
|
|
lingering_timer = lingering_timer + dtime
|
|
|
|
if lingering_timer >= 1 then
|
2020-06-27 02:32:03 +02:00
|
|
|
|
2020-06-28 00:50:08 +02:00
|
|
|
for pos, vals in pairs(lingering_effect_at) do
|
2020-06-27 02:32:03 +02:00
|
|
|
|
2020-06-28 00:50:08 +02:00
|
|
|
vals.timer = vals.timer - lingering_timer
|
|
|
|
local d = 4 * (vals.timer / 30.0)
|
2020-06-27 02:32:03 +02:00
|
|
|
|
2020-06-28 00:50:08 +02:00
|
|
|
minetest.add_particlespawner({
|
2020-06-28 01:00:58 +02:00
|
|
|
amount = 10 * d^2,
|
2020-06-28 00:50:08 +02:00
|
|
|
time = 1,
|
|
|
|
minpos = {x=pos.x-d, y=pos.y+0.5, z=pos.z-d},
|
|
|
|
maxpos = {x=pos.x+d, y=pos.y+1, z=pos.z+d},
|
|
|
|
minvel = {x=-0.5, y=0, z=-0.5},
|
|
|
|
maxvel = {x=0.5, y=0.5, z=0.5},
|
|
|
|
minacc = {x=-0.2, y=0, z=-0.2},
|
|
|
|
maxacc = {x=0.2, y=.05, z=0.2},
|
|
|
|
minexptime = 1,
|
|
|
|
maxexptime = 2,
|
|
|
|
minsize = 2,
|
|
|
|
maxsize = 4,
|
|
|
|
collisiondetection = true,
|
|
|
|
vertical = false,
|
|
|
|
texture = "mcl_potions_sprite.png^[colorize:"..vals.color..":127",
|
|
|
|
})
|
2020-06-27 02:32:03 +02:00
|
|
|
|
2020-06-28 00:50:08 +02:00
|
|
|
for _, obj in pairs(minetest.get_objects_inside_radius(pos, d)) do
|
2020-06-27 03:27:17 +02:00
|
|
|
|
2020-06-28 00:50:08 +02:00
|
|
|
local entity = obj:get_luaentity()
|
|
|
|
if obj:is_player() or entity._cmi_is_mob then
|
2020-06-27 02:32:03 +02:00
|
|
|
|
2020-06-28 00:50:08 +02:00
|
|
|
vals.def.potion_fun(obj)
|
|
|
|
vals.timer = vals.timer / 2
|
2020-06-27 02:32:03 +02:00
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-06-28 00:50:08 +02:00
|
|
|
if vals.timer <= 0 then lingering_effect_at[pos] = nil end
|
|
|
|
|
|
|
|
end
|
|
|
|
lingering_timer = 0
|
|
|
|
end
|
|
|
|
end)
|
2020-06-27 02:32:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
2020-06-18 13:43:50 +02:00
|
|
|
local function register_lingering(name, descr, color, def)
|
|
|
|
|
|
|
|
local id = "mcl_potions:"..name.."_lingering"
|
|
|
|
minetest.register_craftitem(id, {
|
|
|
|
description = descr,
|
2020-07-06 00:04:16 +02:00
|
|
|
_tt_help = def.tt,
|
2020-06-18 13:43:50 +02:00
|
|
|
inventory_image = lingering_image(color),
|
2020-06-28 15:38:06 +02:00
|
|
|
groups = {brewitem=1, not_in_creative_inventory=0},
|
2020-06-18 13:43:50 +02:00
|
|
|
on_use = function(item, placer, pointed_thing)
|
|
|
|
local velocity = 10
|
|
|
|
local dir = placer:get_look_dir();
|
|
|
|
local pos = placer:getpos();
|
2020-07-01 00:43:05 +02:00
|
|
|
local obj = minetest.add_entity({x=pos.x+dir.x,y=pos.y+2+dir.y,z=pos.z+dir.z}, id.."_flying")
|
2020-06-18 13:43:50 +02:00
|
|
|
obj:setvelocity({x=dir.x*velocity,y=dir.y*velocity,z=dir.z*velocity})
|
|
|
|
obj:setacceleration({x=0, y=-9.8, z=0})
|
2020-07-10 16:08:40 +02:00
|
|
|
if not minetest.is_creative_enabled(placer:get_player_name()) then
|
2020-06-27 01:08:41 +02:00
|
|
|
item:take_item()
|
|
|
|
end
|
2020-06-18 13:43:50 +02:00
|
|
|
return item
|
|
|
|
end,
|
2020-06-27 02:32:03 +02:00
|
|
|
stack_max = 1,
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
local w = 0.7
|
|
|
|
|
|
|
|
minetest.register_entity(id.."_flying",{
|
|
|
|
textures = {lingering_image(color)},
|
|
|
|
hp_max = 1,
|
|
|
|
visual_size = {x=w/2,y=w/2},
|
|
|
|
collisionbox = {0,0,0,0,0,0},
|
|
|
|
on_step = function(self, dtime)
|
|
|
|
local pos = self.object:getpos()
|
|
|
|
local node = minetest.get_node(pos)
|
|
|
|
local n = node.name
|
2020-06-27 03:27:17 +02:00
|
|
|
local d = 4
|
2020-07-05 14:16:11 +02:00
|
|
|
if n ~= "air" and n ~= "mcl_portals:portal" and n ~= "mcl_portals:portal_end" or mcl_potions.is_obj_hit(self, pos) then
|
2020-06-21 14:39:08 +02:00
|
|
|
minetest.sound_play("mcl_potions_breaking_glass", {pos = pos, max_hear_distance = 16, gain = 1})
|
2020-06-27 02:32:03 +02:00
|
|
|
add_lingering_effect(pos, color, def)
|
2020-06-27 03:27:17 +02:00
|
|
|
minetest.add_particlespawner({
|
2020-06-28 00:50:08 +02:00
|
|
|
amount = 40,
|
2020-06-27 03:27:17 +02:00
|
|
|
time = 1,
|
|
|
|
minpos = {x=pos.x-d, y=pos.y+0.5, z=pos.z-d},
|
|
|
|
maxpos = {x=pos.x+d, y=pos.y+1, z=pos.z+d},
|
|
|
|
minvel = {x=-0.5, y=0, z=-0.5},
|
|
|
|
maxvel = {x=0.5, y=0.5, z=0.5},
|
|
|
|
minacc = {x=-0.2, y=0, z=-0.2},
|
|
|
|
maxacc = {x=0.2, y=.05, z=0.2},
|
|
|
|
minexptime = 1,
|
|
|
|
maxexptime = 2,
|
|
|
|
minsize = 1,
|
|
|
|
maxsize = 2,
|
|
|
|
collisiondetection = true,
|
|
|
|
vertical = false,
|
2020-06-27 15:07:56 +02:00
|
|
|
texture = "mcl_potions_sprite.png^[colorize:"..color..":127",
|
2020-06-27 03:27:17 +02:00
|
|
|
})
|
2020-06-27 02:32:03 +02:00
|
|
|
self.object:remove()
|
2020-06-18 13:43:50 +02:00
|
|
|
end
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2020-07-06 00:04:16 +02:00
|
|
|
local function time_string(dur)
|
|
|
|
return math.floor(dur/60)..string.format(":%02d",math.floor(dur % 60))
|
|
|
|
end
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("water", S("Lingering Water Bottle"), "#0000FF", {
|
2020-06-27 02:32:03 +02:00
|
|
|
potion_fun = function(player) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("No effect")
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:03:07 +02:00
|
|
|
register_lingering("river_water", S("Lingering River Water Bottle"), "#0044FF", {
|
2020-06-27 02:32:03 +02:00
|
|
|
potion_fun = function(player) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("No effect")
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("awkward", S("Lingering Awkward Potion"), "#0000FF", {
|
2020-06-27 02:32:03 +02:00
|
|
|
potion_fun = function(player) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("No effect")
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("mundane", S("Lingering Mundane Potion"), "#0000FF", {
|
2020-06-27 02:32:03 +02:00
|
|
|
potion_fun = function(player) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("No effect")
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("thick", S("Lingering Thick Potion"), "#0000FF", {
|
2020-06-27 02:32:03 +02:00
|
|
|
potion_fun = function(player) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("No effect")
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("healing", S("Lingering Healing Potion"), "#AA0000", {
|
2020-07-10 12:50:08 +02:00
|
|
|
potion_fun = function(player) player:set_hp(player:get_hp() + 2) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("+2 HP")
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("healing_2", S("Lingering Healing Potion II"), "#DD0000", {
|
2020-07-10 12:50:08 +02:00
|
|
|
potion_fun = function(player) player:set_hp(player:get_hp() + 4) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("+4 HP")
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("harming", S("Lingering Harming Potion"), "#660099", {
|
2020-07-10 12:50:08 +02:00
|
|
|
potion_fun = function(player) mcl_potions.healing_func(player, -3) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("-3 HP")
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("harming_2", S("Lingering Harming Potion II"), "#330066", {
|
2020-07-10 12:50:08 +02:00
|
|
|
potion_fun = function(player) mcl_potions.healing_func(player, -6) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("-6 HP")
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("leaping", S("Lingering Leaping Potion"), "#00CC33", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.leaping_func(player, 1.2, mcl_potions.DURATION*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("120% | @1", time_string(mcl_potions.DURATION*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("leaping_2", S("Lingering Leaping Potion II"), "#00EE33", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.leaping_func(player, 1.4, mcl_potions.DURATION_2*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("140% | @1", time_string(mcl_potions.DURATION_2*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("leaping_plus", S("Lingering Leaping Potion +"), "#00DD33", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.leaping_func(player, 1.2, mcl_potions.DURATION_PLUS*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("120% | @1", time_string(mcl_potions.DURATION_PLUS*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("swiftness", S("Lingering Swiftness Potion"), "#009999", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.swiftness_func(player, 1.2, mcl_potions.DURATION*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("120% | @1", time_string(mcl_potions.DURATION*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("swiftness_2", S("Lingering Swiftness Potion II"), "#00BBBB", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.swiftness_func(player, 1.4, mcl_potions.DURATION_2*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("140% | @1", time_string(mcl_potions.DURATION_2*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("swiftness_plus", S("Lingering Swiftness Potion +"), "#00BBBB", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.swiftness_func(player, 1.2, mcl_potions.DURATION_PLUS*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("120% | @1", time_string(mcl_potions.DURATION_PLUS*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("slowness", S("Lingering Slowness Potion"), "#000080", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.swiftness_func(player, 0.85, mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("85% | @1", time_string(mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("slowness_plus", S("Lingering Slowness Potion +"), "#000066", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.swiftness_func(player, 0.85, mcl_potions.DURATION_PLUS*mcl_potions.INV_FACTOR*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("85% | @1", time_string(mcl_potions.DURATION_PLUS*mcl_potions.INV_FACTOR*0.25))
|
2020-06-27 13:56:27 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("slowness_2", S("Lingering Slowness Potion IV"), "#000066", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.swiftness_func(player, 0.4, 20*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("40% | @1", time_string(20*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("poison", S("Lingering Poison Potion"), "#335544", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.poison_func(player, 2.5, 45*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("-1 HP / 2.5s | @1", time_string(45*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("poison_2", S("Lingering Poison Potion II"), "#446655", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.poison_func(player, 1.2, 21*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("-1 HP / 1.2s | @1", time_string(21*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("poison_plus", S("Lingering Poison Potion +"), "#557766", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.poison_func(player, 2.5, 90*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("-1 HP / 2.5s | @1", time_string(90*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("regeneration", S("Lingering Regeneration Potion"), "#A52BB2", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.regeneration_func(player, 2.5, 45*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("+1 HP / 2.5s | @1", time_string(45*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("regeneration_2", S("Lingering Regeneration Potion II"), "#B52CC2", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.regeneration_func(player, 1.2, 22*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("+1 HP / 1.2s | @1", time_string(22*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("regeneration_plus", S("Lingering Regeneration Potion +"), "#C53DD3", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.regeneration_func(player, 2.5, 90*0.25) end,
|
2020-07-10 13:01:21 +02:00
|
|
|
tt = S("+1 HP / 2.5s | @1", time_string(90*0.25))
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("invisibility", S("Lingering Invisibility Potion"), "#B0B0B0", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.invisiblility_func(player, mcl_potions.DURATION*0.25) end,
|
|
|
|
tt = time_string(mcl_potions.DURATION*0.25)
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("invisibility_plus", S("Lingering Invisibility Potion +"), "#A0A0A0", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.invisiblility_func(player, mcl_potions.DURATION_PLUS*0.25) end,
|
|
|
|
tt = time_string(mcl_potions.DURATION_PLUS*0.25)
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("weakness", S("Lingering Weakness Potion"), "#6600AA", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.weakness_func(player, -4, mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25) end,
|
2020-07-10 12:50:08 +02:00
|
|
|
-- TODO: Fix tooltip
|
|
|
|
tt = time_string(mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25)
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("weakness_plus", S("Lingering Weakness Potion +"), "#7700BB", {
|
2020-07-06 00:04:16 +02:00
|
|
|
potion_fun = function(player) mcl_potions.weakness_func(player, -4, mcl_potions.DURATION_PLUS*mcl_potions.INV_FACTOR*0.25) end,
|
2020-07-10 12:50:08 +02:00
|
|
|
-- TODO: Fix tooltip
|
|
|
|
tt = time_string(mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25)
|
2020-06-18 13:43:50 +02:00
|
|
|
})
|
2020-06-29 02:31:08 +02:00
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("fire_resistance", S("Lingering Fire Resistance Potion"), "#D0A040", {
|
2020-07-06 00:23:17 +02:00
|
|
|
potion_fun = function(player) mcl_potions.fire_resistance_func(player, mcl_potions.DURATION*0.25) end,
|
|
|
|
tt = time_string(mcl_potions.DURATION*0.25)
|
2020-06-29 23:57:53 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("fire_resistance_plus", S("Lingering Fire Resistance Potion +"), "#E0B050", {
|
2020-07-06 00:23:17 +02:00
|
|
|
potion_fun = function(player) mcl_potions.fire_resistance_func(player, mcl_potions.DURATION_PLUS*0.25) end,
|
|
|
|
tt = time_string(mcl_potions.DURATION_PLUS*0.25)
|
2020-06-29 23:57:53 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("strength", S("Lingering Strength Potion"), "#D444D4", {
|
2020-07-06 00:23:17 +02:00
|
|
|
potion_fun = function(player) mcl_potions.strength_func(player, 3, mcl_potions.DURATION*0.25) end,
|
2020-07-10 12:50:08 +02:00
|
|
|
-- TODO: Fix tooltip
|
|
|
|
tt = time_string(mcl_potions.DURATION*0.25)
|
2020-06-29 02:31:08 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("strength_2", S("Lingering Strength Potion II"), "#D444F4", {
|
2020-07-06 00:23:17 +02:00
|
|
|
potion_fun = function(player) mcl_potions.strength_func(player, 6, smcl_potions.DURATION_2*0.25) end,
|
2020-07-10 12:50:08 +02:00
|
|
|
-- TODO: Fix tooltip
|
|
|
|
tt = time_string(mcl_potions.DURATION_2*0.25)
|
2020-06-29 02:31:08 +02:00
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("strength_plus", S("Lingering Strength Potion +"), "#D444E4", {
|
2020-07-06 00:23:17 +02:00
|
|
|
potion_fun = function(player) mcl_potions.strength_func(player, 3, mcl_potions.DURATION_PLUS*0.25) end,
|
2020-07-10 12:50:08 +02:00
|
|
|
-- TODO: Fix tooltip
|
|
|
|
tt = time_string(mcl_potions.DURATION_PLUS*0.25)
|
2020-06-29 02:31:08 +02:00
|
|
|
})
|
2020-07-10 03:17:20 +02:00
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("night_vision", S("Lingering Night Vision Potion"), "#1010AA", {
|
2020-07-10 03:17:20 +02:00
|
|
|
potion_fun = function(player) mcl_potions.night_vision_func(player, mcl_potions.DURATION*0.25) end,
|
|
|
|
tt = time_string(mcl_potions.DURATION*0.25)
|
|
|
|
})
|
|
|
|
|
2020-07-10 13:01:21 +02:00
|
|
|
register_lingering("night_vision_plus", S("Lingering Night Vision Potion +"), "#2020BA", {
|
2020-07-10 03:17:20 +02:00
|
|
|
potion_fun = function(player) mcl_potions.night_vision_func(player, mcl_potions.DURATION_PLUS*0.25) end,
|
|
|
|
tt = time_string(mcl_potions.DURATION_PLUS*0.25)
|
|
|
|
})
|