From 2fc45650958dc27cb8fb99f8b0906aa17a822cdf Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Wed, 17 Jan 2024 01:38:24 +0100 Subject: [PATCH] Added blindness effect (also improved TT descriptions of some effects) --- mods/ITEMS/mcl_potions/functions.lua | 37 +++++++++++++++++++++++-- textures/mcl_potions_blindness_hud.png | Bin 0 -> 9583 bytes 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 textures/mcl_potions_blindness_hud.png diff --git a/mods/ITEMS/mcl_potions/functions.lua b/mods/ITEMS/mcl_potions/functions.lua index 000720a31..802fdac6e 100644 --- a/mods/ITEMS/mcl_potions/functions.lua +++ b/mods/ITEMS/mcl_potions/functions.lua @@ -369,7 +369,7 @@ mcl_potions.register_effect({ name = "levitation", description = S("Levitation"), get_tt = function(factor) - return S("moves you upwards at @1 nodes/s", factor) + return S("moves body upwards at @1 nodes/s", factor) end, on_step = function(dtime, object, factor, duration) local vel = object:get_velocity().y @@ -410,7 +410,7 @@ mcl_potions.register_effect({ name = "health_boost", description = S("Health Boost"), get_tt = function(factor) - return S("increases HP by @1", factor) + return S("HP increased by @1", factor) end, res_condition = function(object) return (not object:is_player()) @@ -574,6 +574,39 @@ mcl_potions.register_effect({ end, }) +mcl_potions.register_effect({ + name = "blindness", + description = "Blindness", + get_tt = function(factor) + return S("impaired sight") + end, + res_condition = function(object) + return (not object:is_player()) + end, + on_start = function(object, factor) + EF.blindness[object].vignette = object:hud_add({ + hud_elem_type = "image", + position = {x = 0.5, y = 0.5}, + scale = {x = -101, y = -101}, + text = "mcl_potions_blindness_hud.png", + z_index = -401 + }) + mcl_fovapi.apply_modifier(object, "mcl_potions:blindness") + end, + on_end = function(object) + mcl_fovapi.remove_modifier(object, "mcl_potions:blindness") + if not EF.blindness[object] then return end + object:hud_remove(EF.blindness[object].vignette) + end, + particle_color = "#686868", + uses_factor = false, +}) +mcl_fovapi.register_modifier({ + name = "mcl_potions:blindness", + fov_factor = 0.6, + time = 1, +}) + mcl_potions.register_effect({ name = "food_poisoning", description = S("Food Poisoning"), diff --git a/textures/mcl_potions_blindness_hud.png b/textures/mcl_potions_blindness_hud.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5be885bd278d4735867db39694bbc3480d2975 GIT binary patch literal 9583 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 Q|9z@!S8dE{Og!TL4{6*2g8%>k literal 0 HcmV?d00001