12,721
edits
(Implement getExpansionIcon & add to a number of outputs; More robust guaranteed pet chance logic) |
(getPetNavbox: Migrate to Module:Navboxes) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 45: | Line 45: | ||
local pet = p.getPet(petName) | local pet = p.getPet(petName) | ||
if pet == nil then | if pet == nil then | ||
return | return Shared.printError('No pet named "' .. petName .. '" exists in the data module') | ||
end | end | ||
Line 68: | Line 68: | ||
['Festive Cool Rock'] = { text = '[[Holiday Event 2021]]', useIcon = false }, | ['Festive Cool Rock'] = { text = '[[Holiday Event 2021]]', useIcon = false }, | ||
['Jerry the Giraffe'] = { text = '[[Golbin Raid|Golbin Raid Shop]]', useIcon = false }, | ['Jerry the Giraffe'] = { text = '[[Golbin Raid|Golbin Raid Shop]]', useIcon = false }, | ||
['Preston the Platypus'] = { text = '[[Golbin Raid|Golbin Raid Shop]]', useIcon = false } | ['Preston the Platypus'] = { text = '[[Golbin Raid|Golbin Raid Shop]]', useIcon = false }, | ||
['Ty'] = { text = 'Mastery', useIcon = true }, | |||
['Golden Golbin'] = { text = Icons.Icon({'Golbin', type='monster'}) .. ' kills', useIcon = false}, | |||
['Saki'] = { text = 'Mastery', useIcon = true } | |||
} | } | ||
local petSourceText = nil | local petSourceText = nil | ||
Line 186: | Line 189: | ||
local pet = p.getPet(name) | local pet = p.getPet(name) | ||
if pet == nil then | if pet == nil then | ||
return ' | return Shared.printError('No pet named "' .. (name or 'Unknown') .. '" exists in the data module') | ||
end | end | ||
local effect = (args.effect ~= nil and args.effect ~= '') and args.effect or p._getPetEffect(pet) | local effect = (args.effect ~= nil and args.effect ~= '') and args.effect or p._getPetEffect(pet) | ||
Line 210: | Line 213: | ||
result = '{|class="wikitable sortable lighttable stickyHeader"' | result = '{|class="wikitable sortable lighttable stickyHeader"' | ||
result = result..'\r\n|- class="headerRow-0"\r\n! | result = result..'\r\n|- class="headerRow-0"\r\n! colspan="2"| Pet !! Acquired From !! Effect' | ||
for i, thisPet in ipairs(GameData.rawData.pets) do | for i, thisPet in ipairs(GameData.rawData.pets) do | ||
result = result..'\r\n|-\r\n|'..Icons.Icon({thisPet.name, type='pet', | result = result..'\r\n|-\r\n|class="table-img" data-sort-value="' .. thisPet.name .. '"| ' .. Icons.Icon({thisPet.name, size='60', type='pet', notext=true}) | ||
result = result..'| | result = result..'||' .. Icons.getExpansionIcon(thisPet.id) ..Icons.Icon({thisPet.name, type='pet', noicon=true}) | ||
result = result..'||'..p._getPetSourceText(thisPet) | result = result..'||'..p._getPetSourceText(thisPet) | ||
result = result..'||'..p._getPetEffect(thisPet) | result = result..'||'..p._getPetEffect(thisPet) | ||
Line 233: | Line 236: | ||
end | end | ||
if dung == nil then | if dung == nil then | ||
return ' | return Shared.printError('No dungeon named "' .. dungeonName .. '" exists in the data module') | ||
end | end | ||
Line 245: | Line 248: | ||
end | end | ||
end | end | ||
end | end | ||
return p | return p |