1.4.118 Initial commit

- Added/updated skill gems and bases
- Fixed curse stats with wrong sign
- Fixed wrong sources on quality mods
This commit is contained in:
Openarl
2018-12-09 16:29:54 +13:00
parent c65ee59f3c
commit 2806cbac3d
114 changed files with 52533 additions and 37199 deletions

View File

@@ -3,7 +3,6 @@
-- Module: Mod Parser for 3.0
-- Parser function for modifier names
--
local pairs = pairs
local ipairs = ipairs
local t_insert = table.insert
@@ -230,12 +229,18 @@ local modNameList = {
-- Charges
["maximum power charge"] = "PowerChargesMax",
["maximum power charges"] = "PowerChargesMax",
["minimum power charge"] = "PowerChargesMin",
["minimum power charges"] = "PowerChargesMin",
["power charge duration"] = "PowerChargesDuration",
["maximum frenzy charge"] = "FrenzyChargesMax",
["maximum frenzy charges"] = "FrenzyChargesMax",
["minimum frenzy charge"] = "FrenzyChargesMin",
["minimum frenzy charges"] = "FrenzyChargesMin",
["frenzy charge duration"] = "FrenzyChargesDuration",
["maximum endurance charge"] = "EnduranceChargesMax",
["maximum endurance charges"] = "EnduranceChargesMax",
["minimum endurance charge"] = "EnduranceChargesMin",
["minimum endurance charges"] = "EnduranceChargesMin",
["endurance charge duration"] = "EnduranceChargesDuration",
["maximum frenzy charges and maximum power charges"] = { "FrenzyChargesMax", "PowerChargesMax" },
["endurance, frenzy and power charge duration"] = { "PowerChargesDuration", "FrenzyChargesDuration", "EnduranceChargesDuration" },
@@ -289,6 +294,7 @@ local modNameList = {
["maximum number of summoned holy relics"] = "ActiveHolyRelicLimit",
["minion duration"] = { "Duration", tag = { type = "SkillType", skillType = SkillType.CreateMinion } },
["skeleton duration"] = { "Duration", tag = { type = "SkillName", skillName = "Summon Skeleton" } },
["sentinel of dominance duration"] = { "Duration", tag = { type = "SkillName", skillName = "Dominating Blow" } },
-- Other skill modifiers
["radius"] = "AreaOfEffect",
["radius of area skills"] = "AreaOfEffect",
@@ -310,6 +316,7 @@ local modNameList = {
["melee weapon and unarmed range"] = { "MeleeWeaponRange", "UnarmedRange" },
["melee weapon and unarmed attack range"] = { "MeleeWeaponRange", "UnarmedRange" },
["to deal double damage"] = "DoubleDamageChance",
["activation frequency"] = "BrandActivationFrequency",
-- Buffs
["onslaught effect"] = "OnslaughtEffect",
["fortify duration"] = "FortifyDuration",
@@ -815,6 +822,7 @@ local modTagList = {
["if you detonated mines recently"] = { tag = { type = "Condition", var = "DetonatedMinesRecently" } },
["if energy shield recharge has started recently"] = { tag = { type = "Condition", var = "EnergyShieldRechargeRecently" } },
["when cast on frostbolt"] = { tag = { type = "Condition", var = "CastOnFrostbolt" } },
["branded enemy's"] = { tag = { type = "Condition", var = "BrandAttachedToEnemy" } },
-- Enemy status conditions
["at close range"] = { tag = { type = "Condition", var = "AtCloseRange" }, flags = ModFlag.Hit },
["against rare and unique enemies"] = { tag = { type = "Condition", var = "EnemyRareOrUnique" }, keywordFlags = KeywordFlag.Hit },
@@ -1456,6 +1464,8 @@ local specialModList = {
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,
["winter orb has %+(%d+) maximum stages"] = function(num) return { mod("Multiplier:WinterOrbMaxStage", "BASE", num) } end,
["winter orb has (%d+)%% increased area of effect per stage"] = function(num) return { mod("AreaOfEffect", "INC", num, { type = "SkillName", skillName = "Winter Orb"}, { type = "Multiplier", var = "WinterOrbStage" }) } end,
-- Display-only modifiers
["prefixes:"] = { },
["suffixes:"] = { },
@@ -1727,7 +1737,7 @@ local jewelSelfUnallocFuncs = {
["Grants all bonuses of Unallocated Small Passive Skills in Radius"] = function(node, out, data)
if node then
if node.type == "Normal" then
data.modList = data.modList or common.New("ModList")
data.modList = data.modList or new("ModList")
data.modList:AddList(out)
end
elseif data.modList then