From 476e7f538e278d75cd30782b6cc6c649ecd72b35 Mon Sep 17 00:00:00 2001 From: Brandon Date: Sun, 5 Jul 2020 18:04:16 -0400 Subject: [PATCH] Update Lingering Tooltip --- mods/ITEMS/mcl_potions/lingering.lua | 92 ++++++++++++++++++++-------- 1 file changed, 65 insertions(+), 27 deletions(-) diff --git a/mods/ITEMS/mcl_potions/lingering.lua b/mods/ITEMS/mcl_potions/lingering.lua index bdc85779..9d5ce92a 100644 --- a/mods/ITEMS/mcl_potions/lingering.lua +++ b/mods/ITEMS/mcl_potions/lingering.lua @@ -69,6 +69,7 @@ local function register_lingering(name, descr, color, def) local id = "mcl_potions:"..name.."_lingering" minetest.register_craftitem(id, { description = descr, + _tt_help = def.tt, inventory_image = lingering_image(color), groups = {brewitem=1, not_in_creative_inventory=0}, on_use = function(item, placer, pointed_thing) @@ -124,134 +125,171 @@ local function register_lingering(name, descr, color, def) }) end +local function time_string(dur) + return math.floor(dur/60)..string.format(":%02d",math.floor(dur % 60)) +end + register_lingering("water", "Lingering Potion", "#0000FF", { potion_fun = function(player) end, + tt = "No effect" }) register_lingering("river_water", "Lingering Potion", "#0000FF", { potion_fun = function(player) end, + tt = "No effect" }) register_lingering("awkward", "Lingering Awkward Potion", "#0000FF", { potion_fun = function(player) end, + tt = "No effect" }) register_lingering("mundane", "Lingering Mundane Potion", "#0000FF", { potion_fun = function(player) end, + tt = "No effect" }) register_lingering("thick", "Lingering Thick Potion", "#0000FF", { potion_fun = function(player) end, + tt = "No effect" }) register_lingering("healing", "Lingering Healing", "#AA0000", { potion_fun = function(player) player:set_hp(player:get_hp() + 4*0.5) end, + tt = "+1 heart" }) register_lingering("healing_2", "Lingering Healing II", "#DD0000", { - potion_fun = function(player, redx) player:set_hp(player:get_hp() + 8*0.5) end, + potion_fun = function(player) player:set_hp(player:get_hp() + 8*0.5) end, + tt = "+2 hearts" }) register_lingering("harming", "Lingering Harming", "#660099", { - potion_fun = function(player, redx) mcl_potions.healing_func(player, -6*0.5) end, + potion_fun = function(player) mcl_potions.healing_func(player, -6*0.5) end, + tt = "-1.5 hearts" }) register_lingering("harming_2", "Lingering Harming II", "#330066", { - potion_fun = function(player, redx) mcl_potions.healing_func(player, -12*0.5) end, + potion_fun = function(player) mcl_potions.healing_func(player, -12*0.5) end, + tt = "-3 hearts" }) register_lingering("leaping", "Lingering Leaping", "#00CC33", { - potion_fun = function(player, redx) mcl_potions.leaping_func(player, 1.2, mcl_potions.DURATION*0.25) end + potion_fun = function(player) mcl_potions.leaping_func(player, 1.2, mcl_potions.DURATION*0.25) end, + tt = "120% | "..time_string(mcl_potions.DURATION*0.25) }) register_lingering("leaping_2", "Lingering Leaping II", "#00EE33", { - potion_fun = function(player, redx) mcl_potions.leaping_func(player, 1.4, mcl_potions.DURATION_2*0.25) end + potion_fun = function(player) mcl_potions.leaping_func(player, 1.4, mcl_potions.DURATION_2*0.25) end, + tt = "140% | "..time_string(mcl_potions.DURATION_2*0.25) }) register_lingering("leaping_plus", "Lingering Leaping +", "#00DD33", { - potion_fun = function(player, redx) mcl_potions.leaping_func(player, 1.2, mcl_potions.DURATION_PLUS*0.25) end + potion_fun = function(player) mcl_potions.leaping_func(player, 1.2, mcl_potions.DURATION_PLUS*0.25) end, + tt = "120% | "..time_string(mcl_potions.DURATION_PLUS*0.25) }) register_lingering("swiftness", "Lingering Swiftness", "#009999", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 1.2, mcl_potions.DURATION*0.25) end + potion_fun = function(player) mcl_potions.swiftness_func(player, 1.2, mcl_potions.DURATION*0.25) end, + tt = "120% | "..time_string(mcl_potions.DURATION*0.25) }) register_lingering("swiftness_2", "Lingering Swiftness II", "#00BBBB", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 1.4, mcl_potions.DURATION*0.25) end + potion_fun = function(player) mcl_potions.swiftness_func(player, 1.4, mcl_potions.DURATION_2*0.25) end, + tt = "140% | "..time_string(mcl_potions.DURATION_2*0.25) }) register_lingering("swiftness_plus", "Lingering Swiftness +", "#00BBBB", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 1.2, mcl_potions.DURATION_PLUS*0.25) end + potion_fun = function(player) mcl_potions.swiftness_func(player, 1.2, mcl_potions.DURATION_PLUS*0.25) end, + tt = "120% | "..time_string(mcl_potions.DURATION_PLUS*0.25) }) register_lingering("slowness", "Lingering Slowness", "#000080", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 0.85, mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25) end + potion_fun = function(player) mcl_potions.swiftness_func(player, 0.85, mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25) end, + tt = "85% | "..time_string(mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25) }) register_lingering("slowness_plus", "Lingering Slowness +", "#000066", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 0.85, mcl_potions.DURATION_PLUS*mcl_potions.INV_FACTOR*0.25) end + potion_fun = function(player) mcl_potions.swiftness_func(player, 0.85, mcl_potions.DURATION_PLUS*mcl_potions.INV_FACTOR*0.25) end, + tt = "85% | "..time_string(mcl_potions.DURATION_PLUS*mcl_potions.INV_FACTOR*0.25) }) register_lingering("slowness_2", "Lingering Slowness IV", "#000066", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 0.4, 20*0.25) end + potion_fun = function(player) mcl_potions.swiftness_func(player, 0.4, 20*0.25) end, + tt = "40% | "..time_string(20*0.25) }) register_lingering("poison", "Lingering Poison", "#335544", { - potion_fun = function(player, redx) mcl_potions.poison_func(player, 2.5, 45*0.25) end + potion_fun = function(player) mcl_potions.poison_func(player, 2.5, 45*0.25) end, + tt = "-1/2 heart / 2.5sec | "..time_string(45*0.25) }) register_lingering("poison_2", "Lingering Poison II", "#446655", { - potion_fun = function(player, redx) mcl_potions.poison_func(player, 1.2, 21*0.25) end + potion_fun = function(player) mcl_potions.poison_func(player, 1.2, 21*0.25) end, + tt = "-1/2 heart / 1.2sec | "..time_string(21*0.25) }) register_lingering("poison_plus", "Lingering Poison +", "#557766", { - potion_fun = function(player, redx) mcl_potions.poison_func(player, 2.5, 90*0.25) end + potion_fun = function(player) mcl_potions.poison_func(player, 2.5, 90*0.25) end, + tt = "-1/2 heart / 2.5sec | "..time_string(90*0.25) }) register_lingering("regeneration", "Lingering Regeneration", "#A52BB2", { - potion_fun = function(player, redx) mcl_potions.regeneration_func(player, 2.5, 45*0.25) end + potion_fun = function(player) mcl_potions.regeneration_func(player, 2.5, 45*0.25) end, + tt = "1/2 heart / 2.5sec | "..time_string(45*0.25) }) register_lingering("regeneration_2", "Lingering Regeneration II", "#B52CC2", { - potion_fun = function(player, redx) mcl_potions.regeneration_func(player, 1.2, 22*0.25) end + potion_fun = function(player) mcl_potions.regeneration_func(player, 1.2, 22*0.25) end, + tt = "1/2 heart / 1.2sec | "..time_string(22*0.25) }) register_lingering("regeneration_plus", "Lingering Regeneration +", "#C53DD3", { - potion_fun = function(player, redx) mcl_potions.regeneration_func(player, 2.5, 90*0.25) end + potion_fun = function(player) mcl_potions.regeneration_func(player, 2.5, 90*0.25) end, + tt = "1/2 heart / 2.5sec | "..time_string(90*0.25) }) register_lingering("invisibility", "Lingering Invisibility", "#B0B0B0", { - potion_fun = function(player, redx) mcl_potions.invisiblility_func(player, mcl_potions.DURATION*0.25) end + potion_fun = function(player) mcl_potions.invisiblility_func(player, mcl_potions.DURATION*0.25) end, + tt = time_string(mcl_potions.DURATION*0.25) }) register_lingering("invisibility_plus", "Lingering Invisibility +", "#A0A0A0", { - potion_fun = function(player, redx) mcl_potions.invisiblility_func(player, mcl_potions.DURATION_PLUS*0.25) end + 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) }) register_lingering("weakness", "Lingering Weakness", "#6600AA", { - potion_fun = function(player, redx) mcl_potions.weakness_func(player, -4, mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25) end + potion_fun = function(player) mcl_potions.weakness_func(player, -4, mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25) end, + tt = "No effect | "..time_string(mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25) }) register_lingering("weakness_plus", "Lingering Weakness +", "#7700BB", { - potion_fun = function(player, redx) mcl_potions.weakness_func(player, -4, mcl_potions.DURATION_PLUS*mcl_potions.INV_FACTOR*0.25) end + potion_fun = function(player) mcl_potions.weakness_func(player, -4, mcl_potions.DURATION_PLUS*mcl_potions.INV_FACTOR*0.25) end, + tt = "No effect | "..time_string(mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25) }) register_lingering("fire_resistance", "Lingering Fire Resistance", "#D0A040", { - potion_fun = function(player, redx) mcl_potions.fire_resistance_func(player, mcl_potions.DURATION) end + potion_fun = function(player) mcl_potions.fire_resistance_func(player, mcl_potions.DURATION) end, + tt = time_string(mcl_potions.DURATION) }) register_lingering("fire_resistance_plus", "Lingering Fire Resistance +", "#E0B050", { - potion_fun = function(player, redx) mcl_potions.fire_resistance_func(player, mcl_potions.DURATION_PLUS) end + potion_fun = function(player) mcl_potions.fire_resistance_func(player, mcl_potions.DURATION_PLUS) end, + tt = time_string(mcl_potions.DURATION_PLUS) }) register_lingering("strength", "Lingering Strength", "#D444D4", { - potion_fun = function(player, redx) mcl_potions.strength_func(player, 3, mcl_potions.DURATION) end + potion_fun = function(player) mcl_potions.strength_func(player, 3, mcl_potions.DURATION) end, + tt = "No effect | "..time_string(mcl_potions.DURATION) }) register_lingering("strength_2", "Lingering Strength II", "#D444F4", { - potion_fun = function(player, redx) mcl_potions.strength_func(player, 6, smcl_potions.DURATION_2) end + potion_fun = function(player) mcl_potions.strength_func(player, 6, smcl_potions.DURATION_2) end, + tt = "No effect | "..time_string(mcl_potions.DURATION_2) }) register_lingering("strength_plus", "Lingering Strength +", "#D444E4", { - potion_fun = function(player, redx) mcl_potions.strength_func(player, 3, mcl_potions.DURATION_PLUS) end + potion_fun = function(player) mcl_potions.strength_func(player, 3, mcl_potions.DURATION_PLUS) end, + tt = "No effect | "..time_string(mcl_potions.DURATION_PLUS) })