Module:Pets: Difference between revisions

Added p.getDungeonBoxPetText
(fixed getModifierText call)
(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 Zones = require('Module:CombatAreas')
local CombatAreas = require('Module:CombatAreas')




Line 76: Line 76:
     iconType = 'skill'
     iconType = 'skill'
   else
   else
     local combatArea = Zones.getArea(petSource)
     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