diff --git a/game/modules/tome/data/maps/zones/high-peak-last.lua b/game/modules/tome/data/maps/zones/high-peak-last.lua index 611667a96403b850d421a4f35ad9439756c0b576..b130fe967e70821ef637f6e6781f54b1d6cf7e20 100644 --- a/game/modules/tome/data/maps/zones/high-peak-last.lua +++ b/game/modules/tome/data/maps/zones/high-peak-last.lua @@ -17,27 +17,29 @@ -- Nicolas Casalini "DarkGod" -- darkgod@te4.org +setStatusAll{control_teleport_fizzle=30} + defineTile('<', "UP") defineTile(',', "FLOOR") -defineTile('.', "FLOOR", nil, nil, nil, {lite=true, no_teleport=true}) +defineTile('.', "FLOOR", nil, nil, nil, {lite=true}) defineTile('#', "WALL", nil, nil, nil, {lite=true}) -defineTile('*', "HARDWALL", nil, nil, nil, {lite=true, no_teleport=true}) +defineTile('*', "HARDWALL", nil, nil, nil, {lite=true}) -- Portals -defineTile('&', "FAR_EAST_PORTAL", nil, nil, nil, {lite=true, no_teleport=true}) -defineTile('"', "WEST_PORTAL", nil, nil, nil, {lite=true, no_teleport=true}) -defineTile('V', "VOID_PORTAL", nil, nil, nil, {lite=true, no_teleport=true}) -defineTile('!', "CFAR_EAST_PORTAL", nil, nil, nil, {lite=true, no_teleport=true}) -defineTile("'", "CWEST_PORTAL", nil, nil, nil, {lite=true, no_teleport=true}) -defineTile('v', "CVOID_PORTAL", nil, nil, nil, {lite=true, no_teleport=true}) -defineTile('d', "ORB_DESTRUCTION", nil, nil, nil, {lite=true, no_teleport=true}) -defineTile('D', "ORB_DRAGON", nil, nil, nil, {lite=true, no_teleport=true}) -defineTile('E', "ORB_ELEMENTS", nil, nil, nil, {lite=true, no_teleport=true}) -defineTile('U', "ORB_UNDEATH", nil, nil, nil, {lite=true, no_teleport=true}) +defineTile('&', "FAR_EAST_PORTAL", nil, nil, nil, {lite=true}) +defineTile('"', "WEST_PORTAL", nil, nil, nil, {lite=true}) +defineTile('V', "VOID_PORTAL", nil, nil, nil, {lite=true}) +defineTile('!', "CFAR_EAST_PORTAL", nil, nil, nil, {lite=true}) +defineTile("'", "CWEST_PORTAL", nil, nil, nil, {lite=true}) +defineTile('v', "CVOID_PORTAL", nil, nil, nil, {lite=true}) +defineTile('d', "ORB_DESTRUCTION", nil, nil, nil, {lite=true}) +defineTile('D', "ORB_DRAGON", nil, nil, nil, {lite=true}) +defineTile('E', "ORB_ELEMENTS", nil, nil, nil, {lite=true}) +defineTile('U', "ORB_UNDEATH", nil, nil, nil, {lite=true}) -- Bosses -defineTile('A', "FLOOR", nil, "ELANDAR", nil, {lite=true, no_teleport=true}) -defineTile('P', "FLOOR", nil, "ARGONIEL", nil, {lite=true, no_teleport=true}) +defineTile('A', "FLOOR", nil, "ELANDAR", nil, {lite=true}) +defineTile('P', "FLOOR", nil, "ARGONIEL", nil, {lite=true}) addSpot({16, 4}, "portal", "demon") addSpot({33, 4}, "portal", "dragon") diff --git a/game/modules/tome/data/talents/misc/inscriptions.lua b/game/modules/tome/data/talents/misc/inscriptions.lua index 756ec70e155bf71649119b63969bf1dbeabb080f..7da3c2b6510b94929fb7f037b45cc8be27f12db1 100644 --- a/game/modules/tome/data/talents/misc/inscriptions.lua +++ b/game/modules/tome/data/talents/misc/inscriptions.lua @@ -302,7 +302,7 @@ newInscription{ -- Check LOS local rad = 3 - if not self:hasLOS(x, y) and rng.percent(35) then + if not self:hasLOS(x, y) and rng.percent(35 + (game.level.map.attrs(self.x, self.y, "control_teleport_fizzle") or 0)) then game.logPlayer(self, "The targetted phase door fizzles and works randomly!") x, y = self.x, self.y rad = tg.range diff --git a/game/modules/tome/data/talents/spells/conveyance.lua b/game/modules/tome/data/talents/spells/conveyance.lua index 777b77db460af163be48ef51c99dbf63143f13db..755150cefe8435295cf79d01854ea513b8752f29 100644 --- a/game/modules/tome/data/talents/spells/conveyance.lua +++ b/game/modules/tome/data/talents/spells/conveyance.lua @@ -67,7 +67,7 @@ newTalent{ rad = radius -- Check LOS - if not self:hasLOS(x, y) and rng.percent(35) then + if not self:hasLOS(x, y) and rng.percent(35 + (game.level.map.attrs(self.x, self.y, "control_teleport_fizzle") or 0)) then game.logPlayer(self, "The targetted phase door fizzles and works randomly!") x, y = self.x, self.y rad = t.getRange(self, t)