4,951
edits
Falterfire (talk | contribs) (fixed getModifierText call) |
Falterfire (talk | contribs) (Added p.getDungeonBoxPetText) |
||
Line 9: | Line 9: | ||
local Icons = require('Module:Icons') | local Icons = require('Module:Icons') | ||
local Skills = require('Module:Skills') | local Skills = require('Module:Skills') | ||
local | local CombatAreas = require('Module:CombatAreas') | ||
Line 76: | Line 76: | ||
iconType = 'skill' | iconType = 'skill' | ||
else | else | ||
local combatArea = | local combatArea = CombatAreas.getArea(petSource) | ||
if combatArea ~= nil then | if combatArea ~= nil then | ||
iconType = combatArea.type | iconType = combatArea.type | ||
Line 169: | Line 169: | ||
end | end | ||
result = result..'\r\n|}' | result = result..'\r\n|}' | ||
return result | |||
end | |||
function p.getDungeonBoxPetText(frame) | |||
local dungeonName = frame.args ~= nil and frame.args[1] or frame | |||
local dung = CombatAreas.getArea(dungeonName) | |||
if dung == nil then | |||
return 'ERROR: Invalid dungeon name '..dungeonName..'[[Category:Pages with script errors]]' | |||
end | |||
local result = '' | |||
local pet = p.getPetByID(dung.petID) | |||
if pet ~= nil then | |||
result = "\r\n|-\r\n|'''Pet:'''<br/>" | |||
result = result..Icons.Icon({pet.name, type='pet'}) | |||
local odds = pet.obtained.dungeonCompletion[1][2] | |||
local dropChance = '1 in '..odds..' ('..Shared.round(100 / odds, 2, 2)..'%)' | |||
result = result.."<br/>Drop Chance: "..dropChance | |||
end | |||
return result | return result |