From d1c2ce1bb609412d684a3b102e39c5421d0a9eb3 Mon Sep 17 00:00:00 2001 From: Brandon Date: Sat, 27 Jun 2020 07:56:27 -0400 Subject: [PATCH] Correct Lingering effect durations. --- mods/ITEMS/mcl_potions/init.lua | 8 +++++ mods/ITEMS/mcl_potions/lingering.lua | 44 +++++++++++++++------------- 2 files changed, 32 insertions(+), 20 deletions(-) diff --git a/mods/ITEMS/mcl_potions/init.lua b/mods/ITEMS/mcl_potions/init.lua index ff42768a7..2e6d86e92 100644 --- a/mods/ITEMS/mcl_potions/init.lua +++ b/mods/ITEMS/mcl_potions/init.lua @@ -1,6 +1,14 @@ local S = minetest.get_translator("mcl_potions") mcl_potions = {} + +mcl_potions.DURATION = 180 +mcl_potions.DURATION_PLUS = mcl_potions.DURATION * (8/3) +mcl_potions.DURATION_2 = mcl_potions.DURATION * (1/2) + +mcl_potions.INV_FACTOR = 0.25 + + local modpath = minetest.get_modpath("mcl_potions") dofile(modpath .. "/functions.lua") dofile(modpath .. "/splash.lua") diff --git a/mods/ITEMS/mcl_potions/lingering.lua b/mods/ITEMS/mcl_potions/lingering.lua index 28f524922..7141ed1f2 100644 --- a/mods/ITEMS/mcl_potions/lingering.lua +++ b/mods/ITEMS/mcl_potions/lingering.lua @@ -157,51 +157,55 @@ register_lingering("thick", "Lingering Thick Potion", "#0000FF", { }) register_lingering("healing", "Lingering Healing", "#AA0000", { - potion_fun = function(player) player:set_hp(player:get_hp() + 3*0.5) end, + potion_fun = function(player) player:set_hp(player:get_hp() + 4*0.5) end, }) register_lingering("healing_2", "Lingering Healing II", "#DD0000", { - potion_fun = function(player, redx) player:set_hp(player:get_hp() + 6*0.5) end, + potion_fun = function(player, redx) player:set_hp(player:get_hp() + 8*0.5) end, }) register_lingering("harming", "Lingering Harming", "#660099", { - potion_fun = function(player, redx) mcl_potions.healing_func(player, -4*0.5) end, -}) - -register_lingering("harming_2", "Lingering Harming II", "#330066", { potion_fun = function(player, redx) mcl_potions.healing_func(player, -6*0.5) end, }) +register_lingering("harming_2", "Lingering Harming II", "#330066", { + potion_fun = function(player, redx) mcl_potions.healing_func(player, -12*0.5) end, +}) + register_lingering("leaping", "Lingering Leaping", "#00CC33", { - potion_fun = function(player, redx) mcl_potions.leaping_func(player, 1.2, 135*0.25) end + potion_fun = function(player, redx) mcl_potions.leaping_func(player, 1.2, mcl_potions.DURATION*0.25) end }) register_lingering("leaping_2", "Lingering Leaping II", "#00EE33", { - potion_fun = function(player, redx) mcl_potions.leaping_func(player, 1.4, 135*0.25) end + potion_fun = function(player, redx) mcl_potions.leaping_func(player, 1.4, mcl_potions.DURATION_2*0.25) end }) register_lingering("leaping_plus", "Lingering Leaping +", "#00DD33", { - potion_fun = function(player, redx) mcl_potions.leaping_func(player, 1.2, 360*0.25) end + potion_fun = function(player, redx) mcl_potions.leaping_func(player, 1.2, mcl_potions.DURATION_PLUS*0.25) end }) register_lingering("swiftness", "Lingering Swiftness", "#009999", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 1.2, 135*0.25) end + potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 1.2, mcl_potions.DURATION*0.25) end }) register_lingering("swiftness_2", "Lingering Swiftness II", "#00BBBB", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 1.4, 135*0.25) end + potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 1.4, mcl_potions.DURATION*0.25) end }) register_lingering("swiftness_plus", "Lingering Swiftness +", "#00BBBB", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 1.2, 360*0.25) end + potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 1.2, mcl_potions.DURATION_PLUS*0.25) end }) -register_lingering("slowness", "Lingering Slowness ", "#000080", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 0.85, 68*0.25) end +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 }) register_lingering("slowness_plus", "Lingering Slowness +", "#000066", { - potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 0.85, 180*0.25) end + potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 0.85, mcl_potions.DURATION_PLUS*mcl_potions.INV_FACTOR*0.25) end +}) + +register_lingering("slowness_2", "Lingering Slowness IV", "#000066", { + potion_fun = function(player, redx) mcl_potions.swiftness_func(player, 0.4, 20*0.25) end }) register_lingering("poison", "Lingering Poison", "#335544", { @@ -221,7 +225,7 @@ register_lingering("regeneration", "Lingering Regeneration", "#A52BB2", { }) register_lingering("regeneration_2", "Lingering Regeneration II", "#B52CC2", { - potion_fun = function(player, redx) mcl_potions.regeneration_func(player, 1.2, 21*0.25) end + potion_fun = function(player, redx) mcl_potions.regeneration_func(player, 1.2, 22*0.25) end }) register_lingering("regeneration_plus", "Lingering Regeneration +", "#C53DD3", { @@ -229,17 +233,17 @@ register_lingering("regeneration_plus", "Lingering Regeneration +", "#C53DD3", { }) register_lingering("invisibility", "Lingering Invisibility", "#B0B0B0", { - potion_fun = function(player, redx) mcl_potions.invisiblility_func(player, 135*0.25) end + potion_fun = function(player, redx) mcl_potions.invisiblility_func(player, mcl_potions.DURATION*0.25) end }) register_lingering("invisibility_plus", "Lingering Invisibility +", "#A0A0A0", { - potion_fun = function(player, redx) mcl_potions.invisiblility_func(player, 300*0.25) end + potion_fun = function(player, redx) mcl_potions.invisiblility_func(player, mcl_potions.DURATION_PLUS*0.25) end }) register_lingering("weakness", "Lingering Weakness", "#6600AA", { - potion_fun = function(player, redx) mcl_potions.weakness_func(player, 1.2, 68*0.25) end + potion_fun = function(player, redx) mcl_potions.weakness_func(player, 1.2, mcl_potions.DURATION*mcl_potions.INV_FACTOR*0.25) end }) register_lingering("weakness_plus", "Lingering Weakness +", "#7700BB", { - potion_fun = function(player, redx) mcl_potions.weakness_func(player, 1.4, 180*0.25) end + potion_fun = function(player, redx) mcl_potions.weakness_func(player, 1.4, mcl_potions.DURATION_PLUS*mcl_potions.INV_FACTOR*0.25) end })