Skip to content

Commit 7a76e64

Browse files
author
LocalIdentity
committed
Merge branch 'dev' into 3.28-unique-changes
2 parents 0ac8c5c + 67e7631 commit 7a76e64

104 files changed

Lines changed: 429721 additions & 393 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

fix_ascendancy_positions.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ def __sub__(self, other: Point2D) -> Point2D:
3939
"Trickster": Point2D(10200, -3700),
4040
"Saboteur": Point2D(10200, -2200),
4141
"Ascendant": Point2D(-7800, 7200),
42+
"Reliquarian": Point2D(-7800, 8900),
4243
"Warden": Point2D(8250, 8350),
4344
"Primalist": Point2D(7200, 9400),
4445
"Warlock": Point2D(9300, 7300),
@@ -52,6 +53,7 @@ def __sub__(self, other: Point2D) -> Point2D:
5253
"KingInTheMists": Point2D(3750, 12000),
5354
"Olroth": Point2D(5250, 12000),
5455
"Oshabi": Point2D(6750, 12000),
56+
"Necromantic": Point2D(8250, 12000),
5557
}
5658
EXTRA_NODES = {
5759
"Necromancer": [{"Node": {"name": "Nine Lives", "icon": "Art/2DArt/SkillIcons/passives/Ascendants/Int.png", "isNotable": True, "skill" : 27602},

src/Classes/ImportTab.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -542,7 +542,7 @@ function ImportTabClass:BuildCharacterList(league)
542542
elseif (charClass == "Juggernaut" or charClass == "Berserker" or charClass == "Chieftain" or
543543
charClass == "Antiquarian" or charClass == "Behemoth" or charClass == "Ancestral Commander") then
544544
classColor = colorCodes["MARAUDER"]
545-
elseif (charClass == "Ascendant" or charClass == "Scavenger") then
545+
elseif (charClass == "Ascendant" or charClass == "Reliquarian" or charClass == "Scavenger") then
546546
classColor = colorCodes["SCION"]
547547
end
548548
end

src/Classes/PassiveTree.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -531,9 +531,9 @@ local PassiveTreeClass = newClass("PassiveTree", function(self, treeVersion)
531531
end
532532
else
533533
node.type = "Normal"
534-
if (node.ascendancyName == "Ascendant" and not node.isMultipleChoiceOption and not node.dn:find("Dexterity")
534+
if ((node.ascendancyName == "Ascendant" and not node.isMultipleChoiceOption and not node.dn:find("Dexterity")
535535
and not node.dn:find("Intelligence") and not node.dn:find("Strength") and not node.dn:find("Passive"))
536-
or (node.isMultipleChoiceOption and node.ascendancyName) then
536+
or (node.isMultipleChoiceOption and node.ascendancyName)) and node.ascendancyName ~= "Reliquarian" then
537537
local className = self.ascendNameMap[node.ascendancyName].class.name
538538
self.ascendancyMap[node.dn:lower()] = node
539539
if not self.classNotables[className] then

src/Classes/TreeTab.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
173173
}
174174
t_insert(self.treeVersions, value)
175175
end
176-
self.controls.versionText = new("LabelControl", { "LEFT", self.controls.reset, "RIGHT" }, { 8, 0, 0, 16 }, "Version:")
176+
self.controls.versionText = new("LabelControl", { "LEFT", self.controls.reset, "RIGHT" }, { 8, 0, 0, 16 }, "^7Version:")
177177
self.controls.versionSelect = new("DropDownControl", { "LEFT", self.controls.versionText, "RIGHT" }, { 8, 0, 100, 20 }, self.treeVersions, function(index, selected)
178178
if selected.value ~= self.build.spec.treeVersion then
179179
self:OpenVersionConvertPopup(selected.value, true)
@@ -1019,7 +1019,7 @@ function TreeTabClass:OpenMasteryPopup(node, viewPort)
10191019
main:ClosePopup()
10201020
end)
10211021
controls.effect = new("PassiveMasteryControl", {"TOPLEFT",nil,"TOPLEFT"}, {6, 25, 0, passiveMasteryControlHeight}, effects, self, node, controls.save)
1022-
main:OpenPopup(controls.effect.width + 12, controls.effect.height + 60, node.name, controls)
1022+
main:OpenPopup(controls.effect.width + 12, controls.effect.height + 60, node.name, controls, nil, nil, "close")
10231023
end
10241024
end
10251025

src/Data/ModCache.lua

Lines changed: 143 additions & 48 deletions
Large diffs are not rendered by default.

src/Data/Skills/act_int.lua

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17706,7 +17706,10 @@ skills["StormBurst"] = {
1770617706
},
1770717707
{
1770817708
name = "Max Channelled Orbs"
17709-
}
17709+
},
17710+
{
17711+
name = "Max Duration Explode"
17712+
},
1771017713
},
1771117714
preDamageFunc = function(activeSkill, output)
1771217715
if activeSkill.skillPart == 2 then
@@ -17715,6 +17718,10 @@ skills["StormBurst"] = {
1771517718
local jumpPeriod = activeSkill.skillData.repeatFrequency * 10
1771617719
-- additional 1 tick upon spawn of orb
1771717720
activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * (1 + math.floor(duration * 10 / jumpPeriod))
17721+
elseif activeSkill.skillPart == 3 then
17722+
local remainingJumps = math.floor((activeSkill.skillData.duration * output.DurationMod + 0.001) / activeSkill.skillData.repeatFrequency)
17723+
-- Tested in-game and the skill grants more damage only after you have at least 0.8s duration
17724+
activeSkill.skillModList:NewMod("Damage", "MORE", math.max(activeSkill.skillData.remainingDurationDamage * remainingJumps - 100, 0), "Skill:StormBurst")
1771817725
end
1771917726
end,
1772017727
statMap = {
@@ -17723,6 +17730,7 @@ skills["StormBurst"] = {
1772317730
div = 1000,
1772417731
},
1772517732
["storm_burst_new_damage_+%_final_per_remaining_teleport_zap"] = {
17733+
skill("remainingDurationDamage", nil),
1772617734
},
1772717735
},
1772817736
baseFlags = {

0 commit comments

Comments
 (0)