Release 1.4.45

- Fix for DB mode being enabled on SharedItemList tooltip
- Fixed node location covering jewel tooltips in Items tab
- Fixed pre-1.4.18 crafted item migration
- Updated uniques for 3.0
This commit is contained in:
Openarl
2017-07-17 00:05:56 +10:00
parent f998b56e8f
commit d2420ee5fa
20 changed files with 87 additions and 47 deletions

View File

@@ -372,6 +372,7 @@ local modFlagList = {
["for skills used by totems"] = { keywordFlags = KeywordFlag.Totem },
["of aura skills"] = { tag = { type = "SkillType", skillType = SkillType.Aura } },
["of curse skills"] = { keywordFlags = KeywordFlag.Curse },
["of minion skills"] = { tag = { type = "SkillType", skillType = SkillType.Minion } },
["for curses"] = { keywordFlags = KeywordFlag.Curse },
["warcry"] = { keywordFlags = KeywordFlag.Warcry },
["vaal"] = { keywordFlags = KeywordFlag.Vaal },
@@ -764,6 +765,7 @@ local specialModList = {
["grants level (%d+) (.+)"] = function(num, _, skill) return extraSkill(skill, num) end,
["casts level (%d+) (.+) when equipped"] = function(num, _, skill) return extraSkill(skill, num) end,
["casts level (%d+) (.+) on %a+"] = function(num, _, skill) return extraSkill(skill, num) end,
["use level (%d+) (.+) on %a+"] = function(num, _, skill) return extraSkill(skill, num) end,
["cast level (%d+) (.+) when you deal a critical strike"] = function(num, _, skill) return extraSkill(skill, num) end,
["cast level (%d+) (.+) when hit"] = function(num, _, skill) return extraSkill(skill, num) end,
["cast level (%d+) (.+) when you kill an enemy"] = function(num, _, skill) return extraSkill(skill, num) end,
@@ -800,6 +802,7 @@ local specialModList = {
["your chaos damage can shock"] = { flag("ChaosCanShock") },
["your physical damage can chill"] = { flag("PhysicalCanChill") },
["your physical damage can shock"] = { flag("PhysicalCanShock") },
["you always ignite while burning"] = { mod("EnemyIgniteChance", "BASE", 100, { type = "Condition", var = "Burning" }) },
["critical strikes do not always freeze"] = { flag("CritsDontAlwaysFreeze") },
["you can inflict up to (%d+) ignites on an enemy"] = { flag("IgniteCanStack") },
["enemies chilled by you take (%d+)%% increased burning damage"] = function(num) return { mod("EnemyModifier", "LIST", { mod = mod("FireDamageTakenOverTime", "INC", num) }, { type = "EnemyCondition", var = "Chilled" }) } end,
@@ -813,6 +816,7 @@ local specialModList = {
["melee critical strikes have (%d+)%% chance to cause bleeding"] = function(num) return { mod("BleedChance", "BASE", num, nil, ModFlag.Melee, { type = "Condition", var = "CriticalStrike" }) } end,
-- Poison
["your chaos damage poisons enemies"] = { mod("ChaosPoisonChance", "BASE", 100) },
["your chaos damage has (%d+)%% chance to poison enemies"] = function(num) return { mod("ChaosPoisonChance", "BASE", num) } end,
["melee attacks poison on hit"] = { mod("PoisonChance", "BASE", 100, nil, ModFlag.Melee) },
["melee critical strikes have (%d+)%% chance to poison the enemy"] = function(num) return { mod("PoisonChance", "BASE", num, nil, ModFlag.Melee, { type = "Condition", var = "CriticalStrike" }) } end,
["critical strikes with daggers have a (%d+)%% chance to poison the enemy"] = function(num) return { mod("PoisonChance", "BASE", num, nil, ModFlag.Dagger, { type = "Condition", var = "CriticalStrike" }) } end,
@@ -822,6 +826,7 @@ local specialModList = {
-- Buffs/debuffs
["phasing"] = { flag("Condition:Phasing") },
["onslaught"] = { flag("Condition:Onslaught") },
["you have phasing if you've killed recently"] = { flag("Condition:Phasing", { type = "Condition", var = "KilledRecently" }) },
["your aura buffs do not affect allies"] = { flag("SelfAurasCannotAffectAllies") },
["allies' aura buffs do not affect you"] = { flag("AlliesAurasCannotAffectSelf") },
["enemies can have 1 additional curse"] = { mod("EnemyCurseLimit", "BASE", 1) },
@@ -860,14 +865,16 @@ local specialModList = {
["(%d+) additional arrows"] = function(num) return { mod("ProjectileCount", "BASE", num, nil, ModFlag.Attack) } end,
["skills fire an additional projectile"] = { mod("ProjectileCount", "BASE", 1) },
["spells have an additional projectile"] = { mod("ProjectileCount", "BASE", 1, nil, ModFlag.Spell) },
["projectiles pierce an additional target"] = { mod("PierceCount", "BASE", 1) },
["projectiles pierce (%d+) targets?"] = function(num) return { mod("PierceCount", "BASE", num) } end,
["projectiles pierce (%d+) additional targets while phasing"] = function(num) return { mod("PierceCount", "BASE", num, { type = "Condition", var = "Phasing" }) } end,
["projectiles pierce (%d+) additional targets while you have phasing"] = function(num) return { mod("PierceCount", "BASE", num, { type = "Condition", var = "Phasing" }) } end,
["arrows pierce one target"] = { mod("PierceCount", "BASE", 1, nil, ModFlag.Attack) },
["arrows pierce (%d+) targets?"] = function(num) return { mod("PierceCount", "BASE", num, nil, ModFlag.Attack) } end,
["arrows always pierce"] = { flag("PierceAllTargets", nil, ModFlag.Attack) },
["arrows pierce all targets"] = { flag("PierceAllTargets", nil, ModFlag.Attack) },
["arrows that pierce cause bleeding"] = { flag("ArrowsThatPierceCauseBleeding") },
["arrows deal (%d+)%% increased damage to targets they pierce"] = function(num) return { mod("Damage", "INC", num, nil, ModFlag.Attack, { type = "StatThreshold", stat = "PierceCount", threshold = 1 }) } end,
["arrows deal (%d+)%% increased damage against pierced targets"] = function(num) return { mod("Damage", "INC", num, nil, ModFlag.Attack, { type = "StatThreshold", stat = "PierceCount", threshold = 1 }) } end,
-- Leech
["cannot leech life"] = { flag("CannotLeechLife") },
["cannot leech mana"] = { flag("CannotLeechMana") },