From 273dc254ec423ca919d0bda976d6b617083fc624 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Sat, 30 Jul 2011 14:56:16 +0000 Subject: [PATCH] Fixed skeleton rat and arena gates tiles git-svn-id: http://svn.net-core.org/repos/t-engine4@4020 51575b47-30f0-44d4-a5cc-537603b46e54 --- .../engine/interface/WorldAchievements.lua | 4 ++- game/modules/tome/class/NicerTiles.lua | 1 - game/modules/tome/data/maps/zones/arena.lua | 6 ++--- game/modules/tome/data/zones/arena/grids.lua | 27 ++++++++++++++----- game/modules/tome/data/zones/arena/npcs.lua | 4 +-- game/modules/tome/data/zones/arena/zone.lua | 12 +++++---- 6 files changed, 36 insertions(+), 18 deletions(-) diff --git a/game/engines/default/engine/interface/WorldAchievements.lua b/game/engines/default/engine/interface/WorldAchievements.lua index 30b77f38bb..381773b6b0 100644 --- a/game/engines/default/engine/interface/WorldAchievements.lua +++ b/game/engines/default/engine/interface/WorldAchievements.lua @@ -141,7 +141,9 @@ end --- Show an achievement gain dialog function _M:showAchievement(title, a) - game:registerDialog(Achievement.new("New Achievement: #LIGHT_GREEN#"..a.name, a)) + if not config.settings.cheat then + game:registerDialog(Achievement.new("New Achievement: #LIGHT_GREEN#"..a.name, a)) + end end --- Format an achievement source diff --git a/game/modules/tome/class/NicerTiles.lua b/game/modules/tome/class/NicerTiles.lua index e7f642c99e..535a1c2001 100644 --- a/game/modules/tome/class/NicerTiles.lua +++ b/game/modules/tome/class/NicerTiles.lua @@ -238,7 +238,6 @@ function _M:niceTileDoor3d(level, i, j, g, nt) local gs = level.map:checkEntity(i, j+1, Map.TERRAIN, "type") or "wall" local gw = level.map:checkEntity(i-1, j, Map.TERRAIN, "type") or "wall" local ge = level.map:checkEntity(i+1, j, Map.TERRAIN, "type") or "wall" - if gs == "wall" and gn == "wall" then self:replace(i, j, self:getTile(nt.north_south)) elseif gw == "wall" and ge == "wall" then self:replace(i, j, self:getTile(nt.west_east)) end diff --git a/game/modules/tome/data/maps/zones/arena.lua b/game/modules/tome/data/maps/zones/arena.lua index 62dbb7ae83..9c3b417b34 100644 --- a/game/modules/tome/data/maps/zones/arena.lua +++ b/game/modules/tome/data/maps/zones/arena.lua @@ -28,8 +28,8 @@ starty = 1 -- ASCII map section return [[ -+######-######+ -#--.1.---.1.--# +#######-####### ++--.1.---.1.--+ #-...........-# #....1...1....# #1...........1# @@ -42,4 +42,4 @@ return [[ #....1...1....# #-...........-# #--.1.....1.--# -+#############+]] +#+###########+#]] diff --git a/game/modules/tome/data/zones/arena/grids.lua b/game/modules/tome/data/zones/arena/grids.lua index 13df32c0b6..19b1a93fa6 100644 --- a/game/modules/tome/data/zones/arena/grids.lua +++ b/game/modules/tome/data/zones/arena/grids.lua @@ -21,7 +21,8 @@ load("/data/general/grids/basic.lua") load("/data/general/grids/sand.lua") newEntity{ define_as = "WALL_SEE", - name = "wall", image = "terrain/granite_wall1.png", + type = "wall", subtype = "floor", + name = "wall", image = "terrain/granite_wall1.png", z=3, display = '#', color_r=255, color_g=255, color_b=255, back_color=colors.GREY, nice_tiler = { method="wall3d", inner={"WALL_SEE", 100, 1, 5}, north={"WALL_SEE_NORTH", 100, 1, 5}, south={"WALL_SEE_SOUTH", 10, 1, 17}, north_south="WALL_SEE_NORTH_SOUTH", small_pillar="WALL_SEE_SMALL_PILLAR", pillar_2="WALL_SEE_PILLAR_2", pillar_8={"WALL_SEE_PILLAR_8", 100, 1, 5}, pillar_4="WALL_SEE_PILLAR_4", pillar_6="WALL_SEE_PILLAR_6" }, always_remember = true, @@ -39,14 +40,15 @@ end newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_NORTH_SOUTH", image = "terrain/granite_wall2.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}} newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_SOUTH", image = "terrain/granite_wall2.png"} for i = 1, 17 do newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_SOUTH"..i, image = "terrain/granite_wall2_"..i..".png"} end -newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_SMALL_PILLAR", image = "terrain/sandfloor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_small.png"}, class.new{image="terrain/granite_wall_pillar_small_top.png", z=18, display_y=-1}}} -newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_PILLAR_6", image = "terrain/sandfloor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_3.png"}, class.new{image="terrain/granite_wall_pillar_9.png", z=18, display_y=-1}}} -newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_PILLAR_4", image = "terrain/sandfloor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_1.png"}, class.new{image="terrain/granite_wall_pillar_7.png", z=18, display_y=-1}}} -newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_PILLAR_2", image = "terrain/sandfloor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_2.png"}}} +newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_SMALL_PILLAR", image = "terrain/sandfloor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_small.png", z=3}, class.new{image="terrain/granite_wall_pillar_small_top.png", z=18, display_y=-1}}} +newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_PILLAR_6", image = "terrain/sandfloor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_3.png", z=3}, class.new{image="terrain/granite_wall_pillar_9.png", z=18, display_y=-1}}} +newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_PILLAR_4", image = "terrain/sandfloor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_1.png", z=3}, class.new{image="terrain/granite_wall_pillar_7.png", z=18, display_y=-1}}} +newEntity{ base = "WALL_SEE", define_as = "WALL_SEE_PILLAR_2", image = "terrain/sandfloor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_2.png", z=3}}} newEntity{ define_as = "LOCK", - name = "closed gate", image = "terrain/sealed_door.png", + type = "wall", subtype = "floor", + name = "closed gate", image = "terrain/granite_door1.png", display = '+', color=colors.WHITE, back_color=colors.DARK_UMBER, notice = true, always_remember = true, @@ -57,4 +59,17 @@ newEntity{ local DT = engine.DamageType local dam = DT:get(DT.PHYSICAL).projector(self, x, y, DT.PHYSICAL, 200) end, + nice_tiler = { method="door3d", north_south="LOCK_VERT", west_east="LOCK_HORIZ" }, } +newEntity{ + define_as = "LOCK_OPEN", + type = "wall", subtype = "floor", + name = "open gate", image="terrain/granite_door1_open.png", + display = "'", color=colors.WHITE, back_color=colors.DARK_UMBER, + always_remember = true, + nice_tiler = { method="door3d", north_south="LOCK_VERT_OPEN", west_east="LOCK_HORIZ_OPEN" }, +} +newEntity{ base = "LOCK", define_as = "LOCK_HORIZ", image = "terrain/granite_door1.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}} +newEntity{ base = "LOCK", define_as = "LOCK_VERT", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_door1_vert.png", z=17}, class.new{image="terrain/granite_door1_vert_north.png", z=18, display_y=-1}}} +newEntity{ base = "LOCK_OPEN", define_as = "LOCK_HORIZ_OPEN", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_door1_open.png", z=17}, class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}} +newEntity{ base = "LOCK_OPEN", define_as = "LOCK_VERT_OPEN", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_door1_open_vert.png", z=17}, class.new{image="terrain/granite_door1_open_vert_north.png", z=18, display_y=-1}}} diff --git a/game/modules/tome/data/zones/arena/npcs.lua b/game/modules/tome/data/zones/arena/npcs.lua index 673b2ab9f3..9dff6b57ce 100644 --- a/game/modules/tome/data/zones/arena/npcs.lua +++ b/game/modules/tome/data/zones/arena/npcs.lua @@ -100,10 +100,10 @@ newEntity{ define_as = "BASE_NPC_ARENA1", } --Minibosses - -newEntity{ name = "skeletal rat", +newEntity{ name = "skeletal rat", base = "BASE_NPC_RODENT", define_as = "SKELERAT", + type = "undead", desc = [[The diminutive skeleton of a giant rat, charged with evil energies. Nobody understands the usefulness of undead rodents until several of them come after you]], color = colors.GOLD, level_range = {3, 4}, diff --git a/game/modules/tome/data/zones/arena/zone.lua b/game/modules/tome/data/zones/arena/zone.lua index f4cd45fc63..0845908579 100644 --- a/game/modules/tome/data/zones/arena/zone.lua +++ b/game/modules/tome/data/zones/arena/zone.lua @@ -152,10 +152,10 @@ return { --The physical doors door = { max = 5, - function () return 0, 0 end, - function () return 0, 14 end, - function () return 14, 0 end, - function () return 14, 14 end, + function () return 0, 1 end, + function () return 1, 14 end, + function () return 14, 1 end, + function () return 13, 14 end, function () return 7, 0 end }, --Main gate @@ -268,11 +268,12 @@ return { end, openGates = function() local gates = game.level.arena.entry.door - local g = game.zone:makeEntityByName(game.level, "terrain", "FLOOR") + local g = game.zone:makeEntityByName(game.level, "terrain", "LOCK_OPEN") local x, y = 0, 0 for i = 1, gates.max do x, y = gates[i]() game.zone:addEntity(game.level, g, "terrain", x, y) + game.nicer_tiles:updateAround(game.level, x, y) end game:playSoundNear(game.player, "talents/earth") game.log("#LIGHT_GREEN#The gates open!") @@ -285,6 +286,7 @@ return { x, y = gates[i]() game.zone:addEntity(game.level, g, "terrain", x, y) game.level.map:particleEmitter(x, y, 0.5, "arena_gate") + game.nicer_tiles:updateAround(game.level, x, y) end game:playSoundNear(game.player, "talents/earth") game.log("#LIGHT_RED#The gates close!") -- GitLab