Release 1.4.105
- Updated enchantments - Applied unique balance changes - Updated base Trap Throwing Time
This commit is contained in:
@@ -25,7 +25,7 @@ local formList = {
|
||||
["^([%+%-][%d%.]+)%%? base"] = "BASE",
|
||||
["^([%+%-]?[%d%.]+)%%? additional"] = "BASE",
|
||||
["^you gain ([%d%.]+)"] = "BASE",
|
||||
["^gain ([%d%.]+)%% of"] = "BASE",
|
||||
["^gains? ([%d%.]+)%% of"] = "BASE",
|
||||
["^([%+%-]?%d+)%% chance"] = "CHANCE",
|
||||
["^([%+%-]?%d+)%% additional chance"] = "CHANCE",
|
||||
["penetrates? (%d+)%%"] = "PEN",
|
||||
@@ -283,6 +283,7 @@ local modNameList = {
|
||||
["number of zombies allowed"] = "ActiveZombieLimit",
|
||||
["maximum number of spectres"] = "ActiveSpectreLimit",
|
||||
["maximum number of golems"] = "ActiveGolemLimit",
|
||||
["maximum number of summoned golems"] = "ActiveGolemLimit",
|
||||
["maximum number of summoned raging spirits"] = "ActiveRagingSpiritLimit",
|
||||
["minion duration"] = { "Duration", tag = { type = "SkillType", skillType = SkillType.CreateMinion } },
|
||||
["skeleton duration"] = { "Duration", tag = { type = "SkillName", skillName = "Summon Skeleton" } },
|
||||
@@ -695,6 +696,7 @@ local modTagList = {
|
||||
["if all worn items are corrupted"] = { tag = { type = "MultiplierThreshold", var = "NonCorruptedItem", threshold = 0, upper = true } },
|
||||
["if all equipped items are corrupted"] = { tag = { type = "MultiplierThreshold", var = "NonCorruptedItem", threshold = 0, upper = true } },
|
||||
["if equipped shield has at least (%d+)%% chance to block"] = function(num) return { tag = { type = "StatThreshold", stat = "ShieldBlockChance", threshold = num } } end,
|
||||
["if you have (%d+) primordial items socketed or equipped"] = function(num) return { tag = { type = "MultiplierThreshold", var = "PrimordialItem", threshold = num } } end,
|
||||
-- Player status conditions
|
||||
["wh[ie][ln]e? on low life"] = { tag = { type = "Condition", var = "LowLife" } },
|
||||
["wh[ie][ln]e? not on low life"] = { tag = { type = "Condition", var = "LowLife", neg = true } },
|
||||
@@ -754,6 +756,7 @@ local modTagList = {
|
||||
["if you haven't crit recently"] = { tag = { type = "Condition", var = "CritRecently", neg = true } },
|
||||
["if you haven't dealt a critical strike recently"] = { tag = { type = "Condition", var = "CritRecently", neg = true } },
|
||||
["if you[' ]h?a?ve dealt a non%-critical strike recently"] = { tag = { type = "Condition", var = "NonCritRecently" } },
|
||||
["if your skills have dealt a critical strike recently"] = { tag = { type = "Condition", var = "SkillCritRecently" } },
|
||||
["if you[' ]h?a?ve killed recently"] = { tag = { type = "Condition", var = "KilledRecently" } },
|
||||
["if you haven't killed recently"] = { tag = { type = "Condition", var = "KilledRecently", neg = true } },
|
||||
["if you or your totems have killed recently"] = { tag = { type = "Condition", varList = {"KilledRecently","TotemsKilledRecently"} } },
|
||||
@@ -1233,7 +1236,7 @@ local specialModList = {
|
||||
mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", num, { type = "ActorCondition", actor = "parent", var = "HaveChaosGolem" }) }, { type = "SkillType", skillType = SkillType.Golem }),
|
||||
} end,
|
||||
["can summon up to (%d) additional golems? at a time"] = function(num) return { mod("ActiveGolemLimit", "BASE", num) } end,
|
||||
["if you have 3 primordial jewels, can summon up to (%d) additional golems? at a time"] = function(num) return { mod("ActiveGolemLimit", "BASE", num, { type = "MultiplierThreshold", var = "PrimordialJewel", threshold = 3 }) } end,
|
||||
["if you have 3 primordial jewels, can summon up to (%d) additional golems? at a time"] = function(num) return { mod("ActiveGolemLimit", "BASE", num, { type = "MultiplierThreshold", var = "PrimordialItem", threshold = 3 }) } end,
|
||||
["golems regenerate (%d)%% of their maximum life per second"] = function(num) return { mod("MinionModifier", "LIST", { mod = mod("LifeRegenPercent", "BASE", num) }, { type = "SkillType", skillType = SkillType.Golem }) } end,
|
||||
["raging spirits' hits always ignite"] = { mod("MinionModifier", "LIST", { mod = mod("EnemyIgniteChance", "BASE", 100) }, { type = "SkillName", skillName = "Summon Raging Spirit" }) },
|
||||
["summoned skeletons have avatar of fire"] = { mod("MinionModifier", "LIST", { mod = mod("Keystone", "LIST", "Avatar of Fire") }, { type = "SkillName", skillName = "Summon Skeleton" }) },
|
||||
@@ -1379,7 +1382,7 @@ local specialModList = {
|
||||
mod("Mana", "BASE", num, { type = "Multiplier", var = "GrandSpectrum" }),
|
||||
mod("Multiplier:GrandSpectrum", "BASE", 1)
|
||||
} end,
|
||||
["primordial"] = { mod("Multiplier:PrimordialJewel", "BASE", 1) },
|
||||
["primordial"] = { mod("Multiplier:PrimordialItem", "BASE", 1) },
|
||||
["spectres have a base duration of (%d+) seconds"] = function(num) return { mod("SkillData", "LIST", { key = "duration", value = 6 }, { type = "SkillName", skillName = "Raise Spectre" }) } end,
|
||||
-- Misc
|
||||
["iron will"] = { flag("IronWill") },
|
||||
@@ -1433,6 +1436,7 @@ local specialModList = {
|
||||
mod("Multiplier:IncinerateStage", "BASE", num/2, 0, 0, { type = "SkillPart", skillPart = 2 }),
|
||||
mod("Multiplier:IncinerateStage", "BASE", num, 0, 0, { type = "SkillPart", skillPart = 3 })
|
||||
} end,
|
||||
["scourge arrow has (%d+)%% chance to poison per stage"] = function(num) return { mod("PoisonChance", "BASE", num, { type = "SkillName", skillName = "Scourge Arrow" }, { type = "Multiplier", var = "ScourgeArrowStage" }) } end,
|
||||
-- Display-only modifiers
|
||||
["prefixes:"] = { },
|
||||
["suffixes:"] = { },
|
||||
@@ -1550,6 +1554,7 @@ for gemId, gemData in pairs(data["3_0"].gems) do
|
||||
if not grantedEffect.hidden and not grantedEffect.support then
|
||||
local skillName = grantedEffect.name
|
||||
skillNameList[" "..skillName:lower().." "] = { tag = { type = "SkillName", skillName = skillName } }
|
||||
preSkillNameList["^"..skillName:lower().." "] = { tag = { type = "SkillName", skillName = skillName } }
|
||||
preSkillNameList["^"..skillName:lower().." has ?a? "] = { tag = { type = "SkillName", skillName = skillName } }
|
||||
preSkillNameList["^"..skillName:lower().." deals "] = { tag = { type = "SkillName", skillName = skillName } }
|
||||
preSkillNameList["^"..skillName:lower().." damage "] = { tag = { type = "SkillName", skillName = skillName } }
|
||||
@@ -1568,6 +1573,9 @@ for gemId, gemData in pairs(data["3_0"].gems) do
|
||||
specialModList["^"..skillName:lower().." chains an additional time"] = { mod("ExtraSkillMod", "LIST", { mod = mod("ChainCountMax", "BASE", 1) }, { type = "SkillName", skillName = skillName }) }
|
||||
specialModList["^"..skillName:lower().." chains an additional (%d+) times"] = function(num) return { mod("ExtraSkillMod", "LIST", { mod = mod("ChainCountMax", "BASE", num) }, { type = "SkillName", skillName = skillName }) } end
|
||||
end
|
||||
if gemData.tags.bow then
|
||||
specialModList["^"..skillName:lower().." fires (%d+) additional arrows?"] = function(num) return { mod("ExtraSkillMod", "LIST", { mod = mod("ProjectileCount", "BASE", num) }, { type = "SkillName", skillName = skillName }) } end
|
||||
end
|
||||
if gemData.tags.bow or gemData.tags.projectile then
|
||||
specialModList["^"..skillName:lower().." fires an additional projectile"] = { mod("ExtraSkillMod", "LIST", { mod = mod("ProjectileCount", "BASE", 1) }, { type = "SkillName", skillName = skillName }) }
|
||||
specialModList["^"..skillName:lower().." fires (%d+) additional projectiles"] = function(num) return { mod("ExtraSkillMod", "LIST", { mod = mod("ProjectileCount", "BASE", num) }, { type = "SkillName", skillName = skillName }) } end
|
||||
|
||||
Reference in New Issue
Block a user