Add Forbidden Shako
This commit is contained in:
58
Data/Generated.lua
Normal file
58
Data/Generated.lua
Normal file
@@ -0,0 +1,58 @@
|
||||
---
|
||||
--- Programmatically generated uniques live here.
|
||||
--- Some uniques have to be generated because the amount of variable mods makes it infeasible to implement them manually.
|
||||
--- As a result, they are forward compatible to some extent as changes to the variable mods are picked up automatically.
|
||||
---
|
||||
|
||||
data.uniques.generated = { }
|
||||
|
||||
local megalomaniac = {
|
||||
"Megalomaniac",
|
||||
"Medium Cluster Jewel",
|
||||
"League: Delirium",
|
||||
"Source: Drops from the Simulacrum Encounter",
|
||||
"Has Alt Variant: true",
|
||||
"Has Alt Variant Two: true",
|
||||
"Adds 4 Passive Skills",
|
||||
"Added Small Passive Skills grant Nothing",
|
||||
}
|
||||
local notables = { }
|
||||
for name in pairs(data["3_0"].clusterJewels.notableSortOrder) do
|
||||
table.insert(notables, name)
|
||||
end
|
||||
table.sort(notables)
|
||||
for index, name in ipairs(notables) do
|
||||
table.insert(megalomaniac, "Variant: "..name)
|
||||
table.insert(megalomaniac, "{variant:"..index.."}1 Added Passive Skill is "..name)
|
||||
end
|
||||
table.insert(data.uniques.generated, table.concat(megalomaniac, "\n"))
|
||||
|
||||
local forbiddenShako = {
|
||||
"Forbidden Shako",
|
||||
"Great Crown",
|
||||
"League: Harvest",
|
||||
"Source: Drops from unique{Avatar of the Grove}",
|
||||
"Requires Level 68, 59 Str, 59 Int",
|
||||
"Has Alt Variant: true"
|
||||
}
|
||||
local excludedGems = {
|
||||
"Block Chance Reduction",
|
||||
"Empower",
|
||||
"Enhance",
|
||||
"Enlighten",
|
||||
"Item Quantity",
|
||||
}
|
||||
local gems = { }
|
||||
for _, gemData in pairs(data["3_0"].gems) do
|
||||
local grantedEffect = gemData.grantedEffect
|
||||
if grantedEffect.support and not (grantedEffect.plusVersionOf) and not isValueInArray(excludedGems, grantedEffect.name) then
|
||||
table.insert(gems, grantedEffect.name)
|
||||
end
|
||||
end
|
||||
table.sort(gems)
|
||||
for index, name in ipairs(gems) do
|
||||
table.insert(forbiddenShako, "Variant: "..name)
|
||||
table.insert(forbiddenShako, "{variant:"..index.."}Socketed Gems are Supported by Level (15-25) "..name)
|
||||
end
|
||||
table.insert(forbiddenShako, "+(25-30) to all Attributes")
|
||||
table.insert(data.uniques.generated, table.concat(forbiddenShako, "\n"))
|
||||
22
Data/New.lua
22
Data/New.lua
@@ -9,25 +9,3 @@ data.uniques.new = {
|
||||
-- Reworked
|
||||
|
||||
}
|
||||
|
||||
-- Automatically generate Megalomaniac because like heck I'm entering all those variants manually lol
|
||||
local lines = {
|
||||
"Megalomaniac",
|
||||
"Medium Cluster Jewel",
|
||||
"League: Delirium",
|
||||
"Source: Drops from the Simulacrum Encounter",
|
||||
"Has Alt Variant: true",
|
||||
"Has Alt Variant Two: true",
|
||||
"Adds 4 Passive Skills",
|
||||
"Added Small Passive Skills grant Nothing",
|
||||
}
|
||||
local notables = { }
|
||||
for name in pairs(data["3_0"].clusterJewels.notableSortOrder) do
|
||||
table.insert(notables, name)
|
||||
end
|
||||
table.sort(notables)
|
||||
for index, name in ipairs(notables) do
|
||||
table.insert(lines, "Variant: "..name)
|
||||
table.insert(lines, "{variant:"..index.."}1 Added Passive Skill is "..name)
|
||||
end
|
||||
table.insert(data.uniques.new, table.concat(lines, '\n'))
|
||||
@@ -407,4 +407,5 @@ data.uniques = { }
|
||||
for _, type in pairs(itemTypes) do
|
||||
data.uniques[type] = LoadModule("Data/Uniques/"..type)
|
||||
end
|
||||
LoadModule("Data/Generated")
|
||||
LoadModule("Data/New")
|
||||
|
||||
Reference in New Issue
Block a user