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

gem golem

git-svn-id: http://svn.net-core.org/repos/t-engine4@2331 51575b47-30f0-44d4-a5cc-537603b46e54
parent a0fc70a7
No related branches found
No related tags found
No related merge requests found
......@@ -89,6 +89,19 @@ function _M:attackTarget(target, damtype, mult, noenergy)
mult = (mult or 1) * (target.dominatedDamMult or 1)
end
-- Change attack type if using gems
if not damtype and self:getInven(self.INVEN_GEM) then
local gems = self:getInven(self.INVEN_GEM)
local types = {}
for i = 1, #gems do
print("============", i, gems[i] and gems[i].attack_type)
if gems[i] and gems[i].attack_type then types[#types+1] = gems[i].attack_type end
end
if #types > 0 then
damtype = rng.table(types)
end
end
local break_stealth = false
if not self:attr("disarmed") then
-- All weapons in main hands
......
......@@ -29,6 +29,16 @@ newEntity{
desc = [[Gems can be sold for money or used in arcane rituals.]],
}
local colors_attacks = {
black = DamageType.ACID,
blue = DamageType.LIGHTNING,
green = DamageType.NATURE,
red = DamageType.FIRE,
violet = DamageType.ARCANE,
white = DamageType.COLD,
yellow = DamageType.LIGHT,
}
local function newGem(name, image, cost, rarity, color, min_level, max_level, tier, power, imbue, bomb)
-- Gems, randomly lootable
newEntity{ base = "BASE_GEM", define_as = "GEM_"..name:upper(),
......@@ -39,6 +49,7 @@ local function newGem(name, image, cost, rarity, color, min_level, max_level, ti
material_level = tier,
imbue_powers = imbue,
wielder = imbue,
attack_type = colors_attacks[color],
}
-- Alchemist gems, not lootable, only created by talents
newEntity{ base = "BASE_GEM", define_as = "ALCHEMIST_GEM_"..name:upper(),
......
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