diff --git a/game/modules/tome/data/general/objects/egos/light-armor.lua b/game/modules/tome/data/general/objects/egos/light-armor.lua index ad9e7838e17f68e4e92fc919dacab703e81ecdc3..e091a8742836f326c49751f5e0d98f662024b295 100644 --- a/game/modules/tome/data/general/objects/egos/light-armor.lua +++ b/game/modules/tome/data/general/objects/egos/light-armor.lua @@ -34,7 +34,7 @@ newEntity{ } newEntity{ - name = "nimble", prefix=true, instant_resolve=true, + name = "nimble ", prefix=true, instant_resolve=true, level_range = {25, 50}, greater_ego = true, rarity = 22, diff --git a/game/modules/tome/data/gfx/npc/iceblock.png b/game/modules/tome/data/gfx/npc/iceblock.png new file mode 100644 index 0000000000000000000000000000000000000000..7eaa69d7839ab3a4b8f7a475427679765ce8c3fc Binary files /dev/null and b/game/modules/tome/data/gfx/npc/iceblock.png differ diff --git a/game/modules/tome/data/timed_effects.lua b/game/modules/tome/data/timed_effects.lua index ac5c74259f1de7f3c40575d1a1bfeac155e7cd63..435958dfdebed7647be9f289b2de3e510b36b794 100644 --- a/game/modules/tome/data/timed_effects.lua +++ b/game/modules/tome/data/timed_effects.lua @@ -19,6 +19,7 @@ local Stats = require "engine.interface.ActorStats" local Particles = require "engine.Particles" +local Entity = require "engine.Entity" newEffect{ name = "CUT", @@ -181,6 +182,11 @@ newEffect{ self.color_r = 0 self.color_g = 255 self.color_b = 155 + if not self.add_displays then + self.add_displays = { Entity.new{image='npc/iceblock.png', display=' ', display_on_seen=true } } + eff.added_display = true + end + if self._mo then self._mo:invalidate() end game.level.map:updateMap(self.x, self.y) eff.tmpid = self:addTemporaryValue("encased_in_ice", 1) @@ -195,6 +201,8 @@ newEffect{ self.color_r = eff.old_r self.color_g = eff.old_g self.color_b = eff.old_b + if eff.added_display then self.add_displays = nil end + if self._mo then self._mo:invalidate() end end, }