Skip to content
Snippets Groups Projects
Commit f8f51283 authored by dg's avatar dg
Browse files

cold flames trap

git-svn-id: http://svn.net-core.org/repos/t-engine4@5275 51575b47-30f0-44d4-a5cc-537603b46e54
parent 8da00047
No related branches found
No related tags found
No related merge requests found
......@@ -29,7 +29,7 @@ newEntity{ base = "TRAP_COMPLEX",
subtype = "boulder",
name = "giant boulder trap", image = "trap/trap_pressure_plate_01.png",
detect_power = resolvers.mbonus(40, 5), disarm_power = resolvers.mbonus(50, 10),
rarity = 3, level_range = {1, 30},
rarity = 3, level_range = {1, nil},
color = colors.UMBER,
message = "@Target@ walks on a trap, there is a loud noise.",
pressure_trap = true,
......@@ -71,7 +71,7 @@ newEntity{ base = "TRAP_COMPLEX",
subtype = "arcane",
name = "spinning beam", image = "trap/trap_glyph_explosion_01_64.png",
detect_power = resolvers.mbonus(40, 5), disarm_power = resolvers.mbonus(50, 10),
rarity = 3, level_range = {1, 30},
rarity = 3, level_range = {1, nil},
color=colors.PURPLE,
message = "@Target@ walks on a trap, the beam intensifies.",
on_added = function(self, level, x, y)
......@@ -121,7 +121,7 @@ newEntity{ base = "TRAP_COMPLEX",
subtype = "nature",
name = "poison cloud", image = "trap/trap_acid_blast_01.png",
detect_power = resolvers.mbonus(40, 5), disarm_power = resolvers.mbonus(50, 10),
rarity = 3, level_range = {1, 30},
rarity = 3, level_range = {1, nil},
color=colors.GREEN,
message = "@Target@ walks on a poison spore.",
on_added = function(self, level, x, y)
......@@ -171,7 +171,7 @@ newEntity{ base = "TRAP_COMPLEX",
subtype = "arcane",
name = "delayed explosion trap", image = "trap/trap_fire_rune_01.png",
detect_power = resolvers.mbonus(40, 5), disarm_power = resolvers.mbonus(50, 10),
rarity = 3, level_range = {1, 30},
rarity = 3, level_range = {1, nil},
color=colors.RED,
message = "Flames start to appear arround @target@.",
dam = resolvers.mbonus_level(300, 15),
......@@ -208,3 +208,26 @@ newEntity{ base = "TRAP_COMPLEX",
game.level:removeEntity(self)
end,
}
newEntity{ base = "TRAP_COMPLEX",
subtype = "arcane",
name = "cold flames trap", image = "trap/trap_frost_rune_01.png",
detect_power = resolvers.mbonus(40, 5), disarm_power = resolvers.mbonus(50, 10),
rarity = 3, level_range = {1, nil},
color=colors.BLUE,
message = "Cold flames start to appear arround @target@.",
dam = resolvers.mbonus_level(150, 5),
triggered = function(self, x, y, who)
local NPC = require "mod.class.NPC"
local m = NPC.new{
name = "cold flames trap",
combatSpellpower = function(self) return self.dam end,
getTarget = function(self) return self.x, self.y end,
dam = self.dam,
x = x, y = y,
faction = self.faction,
}
m:forceUseTalent(m.T_COLD_FLAMES, {ignore_cd=true, ignore_energy=true, force_level=2, ignore_ressources=true})
return true
end,
}
......@@ -276,7 +276,9 @@ newTalent{
local tg = {type="ball", nolock=true, pass_terrain=false, nowarning=true, friendly_fire=true, default_target=self, range=range, radius=radius, talent=t}
local x, y = self:getTarget(tg)
print("====1")
if not x or not y then return nil end
print("====2")
local _ _, _, _, x, y = self:canProject(tg, x, y)
-- get locations in line of movement from center
......@@ -298,6 +300,7 @@ newTalent{
end end
darkCount = math.min(darkCount, #locations)
print("====3", darkCount)
if darkCount == 0 then return false end
for i = 1, darkCount do
......
......@@ -7,7 +7,6 @@
* donator's fight club
* redo traps:
- flood trap
- delayed explosion trap
- wildfire trap (random sprays of flames, like dark tendrils)
- gust of wind trap (for X turn a strong wind blows in a random direction, force-moving things
* slaves in the ring of blood zone should be freed once slaver is dead = achievement for many
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment