Update Lingering Tooltip

This commit is contained in:
Brandon 2020-07-05 18:04:16 -04:00
parent b3e67d61b6
commit 476e7f538e
1 changed files with 65 additions and 27 deletions

View File

@ -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)
})