diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/mirror_of_reflection_back.png b/game/modules/tome/data/gfx/shockbolt/terrain/mirror_of_reflection_back.png new file mode 100644 index 0000000000000000000000000000000000000000..2420f8f87b2de4412ac5c43d5173e293bef92f1f Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/mirror_of_reflection_back.png differ diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/mirror_of_reflection_front.png b/game/modules/tome/data/gfx/shockbolt/terrain/mirror_of_reflection_front.png new file mode 100644 index 0000000000000000000000000000000000000000..7e45e5f69407208bf2e774a3369a21c207c625b6 Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/mirror_of_reflection_front.png differ diff --git a/game/modules/tome/data/zones/shertul-fortress/grids.lua b/game/modules/tome/data/zones/shertul-fortress/grids.lua index fc6b1c19991963ebeb84c0d85d3b8a11b79333d0..c7162dd820b739306d91e019af0582966b4d69cd 100644 --- a/game/modules/tome/data/zones/shertul-fortress/grids.lua +++ b/game/modules/tome/data/zones/shertul-fortress/grids.lua @@ -356,7 +356,22 @@ newEntity{ newEntity{ define_as = "SHIMMER_CONTROL", - name = "Mirror of Reflection", image = "terrain/solidwall/solid_floor1.png", add_displays = {class.new{image="terrain/pedestal_orb_02.png", display_h=2, display_y=-1}}, + name = "Mirror of Reflection", image = "terrain/solidwall/solid_floor1.png", + add_displays = { + class.new{ + image="terrain/mirror_of_reflection_back.png", + defineDisplayCallback = function(self) + if not self._mo then return end + self._mo:displayCallback(function(x, y, w, h) + local p = game:getPlayer(true) + if not p or not game.level or not game.level.map then return end + p:toScreen(game.level.map.tiles, x + w * 0.23, y + h * 0.3, w * 0.6, h * 0.6, 0.5, false, false) + end) + end, + shader = "shadow_simulacrum", + }, + class.new{image="terrain/mirror_of_reflection_front.png"}, + }, display = '*', color=colors.PURPLE, notice = true, always_remember = true,