|
|
Line 413: |
Line 413: |
| table.insert(resultPart, '\r\n|}') | | table.insert(resultPart, '\r\n|}') |
| return table.concat(resultPart) | | return table.concat(resultPart) |
| end
| |
|
| |
| function p.getStatChangeString(item1, item2)
| |
| --Used by getItemUpgradeTable to get the stat change between two items
| |
| local changeArray = {}
| |
|
| |
| local getSpecificStatString = function(val1, val2, subStr)
| |
| if val1 == nil then val1 = 0 end
| |
| if val2 == nil then val2 = 0 end
| |
|
| |
| if val1 ~= val2 then
| |
| local txt = string.gsub(subStr, '{V}', Shared.numStrWithSign(val1 - val2))
| |
| table.insert(changeArray, txt)
| |
| end
| |
| end
| |
|
| |
| --Unfortunately just gonna have to manually check all the changes I think...
| |
| local statList = {
| |
| -- {'statName', 'statDescription'}
| |
| {'stabAttackBonus', '{V} '..Icons.Icon({'Melee', notext=true})..' Stab Bonus'},
| |
| {'slashAttackBonus', '{V} '..Icons.Icon({'Melee', notext=true})..' Slash Bonus'},
| |
| {'blockAttackBonus', '{V} '..Icons.Icon({'Melee', notext=true})..' Block Bonus'},
| |
| {'meleeStrengthBonus', '{V} '..Icons.Icon({'Strength', type='skill', notext=true})..' Strength Bonus'},
| |
| {'rangedStrengthBonus', '{V} '..Icons.Icon({'Ranged', type='skill', notext=true})..' Strength Bonus'},
| |
| {'magicStrengthBonus', '{V}% '..Icons.Icon({'Magic', type='skill', notext=true})..' Damage Bonus'},
| |
| {'meleeDefenceBonus', '{V} '..Icons.Icon({'Defence', type='skill', notext=true})..' Defence Bonus'},
| |
| {'rangedDefenceBonus', '{V} '..Icons.Icon({'Ranged', type='skill', notext=true})..' Defence Bonus'},
| |
| {'magicDefenceBonus', '{V} '..Icons.Icon({'Magic', type='skill', notext=true})..' Defence Bonus'},
| |
| {'damageReduction', '{V}% Damage Reduction'},
| |
| {'increasedSlayerXP', '{V}% '..Icons.Icon({'Slayer', type='skill', notext=true})..' Bonus XP'},
| |
| {'attackLevelRequired', '{V} '..Icons.Icon({'Attack', type='skill', notext=true})..' Level Required'},
| |
| {'defenceLevelRequired', '{V} '..Icons.Icon({'Defence', type='skill', notext=true})..' Level Required'},
| |
| {'rangedLevelRequired', '{V} '..Icons.Icon({'Ranged', type='skill', notext=true})..' Level Required'},
| |
| {'magicLevelRequired', '{V} '..Icons.Icon({'Magic', type='skill', notext=true})..' Level Required'},
| |
| }
| |
| for i, stat in ipairs(statList) do
| |
| if stat[1] == 'increasedSlayerXP' then
| |
| getSpecificStatString(Items._getItemModifier(item1, stat[1], 'Slayer'), Items._getItemModifier(item2, stat[1], 'Slayer'), stat[2])
| |
| else
| |
| getSpecificStatString(Items._getItemStat(item1, stat[1]), Items._getItemStat(item2, stat[1]), stat[2])
| |
| end
| |
| end
| |
|
| |
| return table.concat(changeArray, '<br/>')
| |
| end | | end |
|
| |
|
Line 517: |
Line 473: |
| table.insert(matArray, Icons.Icon({mat.name, type='item', qty=itemCost.quantity})) | | table.insert(matArray, Icons.Icon({mat.name, type='item', qty=itemCost.quantity})) |
| if isEquipment and item.validSlots ~= nil and mat.validSlots ~= nil and statChangeString == '' then | | if isEquipment and item.validSlots ~= nil and mat.validSlots ~= nil and statChangeString == '' then |
| statChangeString = p.getStatChangeString(item, mat) | | statChangeString = Items.getStatChangeString(item, mat) |
| end | | end |
| end | | end |