4,951
edits
Falterfire (talk | contribs) (Moving code over to Items/SourceTables (Will temporarily break stuff)) |
Falterfire (talk | contribs) (Moving p.GetOtherItemBoxText back over) |
||
Line 203: | Line 203: | ||
end | end | ||
return 'Invalid' | return 'Invalid' | ||
end | |||
function p._getOtherItemBoxText(item) | |||
result = '' | |||
--For equipment, show the slot they go in | |||
if item.equipmentSlot ~= nil then | |||
result = result..'\r\n|-\r\n|Equipment Slot: '..p.getEquipmentSlotName(item.equipmentSlot) | |||
end | |||
--For weapons with a special attack, show the details | |||
if item.hasSpecialAttack then | |||
local spAtt = p.getSpecialAttackByID(item.specialAttackID) | |||
result = result..'\r\n|-\r\n|Special Attack:' | |||
result = result..'\r\n* '..spAtt.chance..'% chance for '..spAtt.name..':' | |||
result = result..'\r\n** '..spAtt.description | |||
end | |||
--For potions, show the number of charges | |||
if item.potionCharges ~= nil then | |||
result = result..'\r\n|-\r\n|Charges: '..item.potionCharges | |||
end | |||
--For food, show how much it heals for | |||
if item.healsFor ~= nil then | |||
result = result..'\r\n|-\r\n|Heals for: '..Icons.Icon({"Hitpoints", type="skill", notext="true"})..' '..(item.healsFor * 10) | |||
end | |||
--For Prayer Points, show how many you get | |||
if item.prayerPoints ~= nil then | |||
result = result..'\r\n|-\r\n|'..Icons.Icon({'Prayer', type='skill'})..' Points: '..item.prayerPoints | |||
end | |||
return result | |||
end | |||
function p.getOtherItemBoxText(frame) | |||
local itemName = frame.args ~= nil and frame.args[1] or frame | |||
local item = p.getItem(itemName) | |||
local asList = false | |||
if frame.args ~= nil then | |||
asList = frame.args.asList ~= nil and frame.args.asList ~= '' and frame.args.asList ~= 'false' | |||
end | |||
if item == nil then | |||
return "ERROR: No item named "..itemName.." exists in the data module" | |||
end | |||
return p._getOtherItemBoxText(item, asList) | |||
end | end | ||