ElEditors, Interface administrators, Administrators
70,975
edits
No edit summary |
No edit summary Tag: Reverted |
||
Line 281: | Line 281: | ||
-- Function to apply inheritance for a specific argument key | -- Function to apply inheritance for a specific argument key | ||
local function applyInheritanceForKey(args, prefix, mainKey, argTable, damageTypeIndex) | local function applyInheritanceForKey(args, prefix, mainKey, argTable, damageTypeIndex, damageType) | ||
local mainKeyPrefixed = prefix .. mainKey | local mainKeyPrefixed = prefix .. mainKey | ||
local mainArgValues = args[mainKeyPrefixed] | local mainArgValues = args[mainKeyPrefixed] | ||
Line 293: | Line 293: | ||
for ix, inheritKey in ipairs(argTable) do | for ix, inheritKey in ipairs(argTable) do | ||
local inheritArg = args[prefix .. inheritKey] or args[inheritKey] | local inheritArg = args[prefix .. inheritKey .. damageType] or args[inheritKey] or args[prefix .. inheritKey .. damageType] or args[inheritKey] | ||
if inheritArg and inheritArg[i] and inheritArg[i] ~= '' and | if inheritArg and inheritArg[i] and inheritArg[i] ~= '' and | ||
Line 316: | Line 316: | ||
if argTableKey ~= 'provided' and isTableNotEmpty(argTable) then | if argTableKey ~= 'provided' and isTableNotEmpty(argTable) then | ||
for damageTypeIndex, damageType in ipairs({ '', '_min', '_max' }) do | for damageTypeIndex, damageType in ipairs({ '', '_min', '_max' }) do | ||
applyInheritanceForKey(args, prefix, argTable[1] .. damageType, argTable, damageTypeIndex) | applyInheritanceForKey(args, prefix, argTable[1] .. damageType, argTable, damageTypeIndex, damageType) | ||
end | end | ||
end | end |