Fix for Issue #41

This commit is contained in:
BeniS 2012-07-17 00:21:34 +12:00
parent 92e3c2cbd6
commit f73b3bbece
1 changed files with 19 additions and 5 deletions

View File

@ -122,7 +122,7 @@ local function updateOutfit()
end
function updateMount()
if table.empty(mounts) then
if table.empty(mounts) or not mount then
return
end
local nameMountWidget = outfitWindow:getChildById('mountName')
@ -154,7 +154,9 @@ function Outfit.create(creatureOutfit, outfitList, creatureMount, mountList)
outfitWindow = g_ui.displayUI('outfitwindow.otui')
outfit = outfitCreature:getOutfit()
if mountCreature then
mount = mountCreature:getOutfit()
end
addons = {
[1] = {widget = outfitWindow:getChildById('addon1'), value = 1},
@ -211,7 +213,7 @@ function Outfit.create(creatureOutfit, outfitList, creatureMount, mountList)
end
currentMount = 1
for i=1,#mountList do
if mountList[i][1] == mount.type then
if mount and mountList[i][1] == mount.type then
currentMount = i
break
end
@ -242,19 +244,22 @@ function Outfit.randomize()
for k, section in pairs(outfitTemplate) do
section:setChecked(true)
colorBoxes[math.random(0, #colorBoxes)]:setChecked(true)
colorBoxes[math.random(1, #colorBoxes)]:setChecked(true)
section:setChecked(false)
end
outfitTemplate[1]:setChecked(true)
end
function Outfit.accept()
outfit.mount = mount.type
if mount then outfit.mount = mount.type end
g_game.changeOutfit(outfit)
Outfit.destroy()
end
function Outfit.nextOutfitType()
if not outfits then
return
end
currentOutfit = currentOutfit + 1
if currentOutfit > #outfits then
currentOutfit = 1
@ -263,6 +268,9 @@ function Outfit.nextOutfitType()
end
function Outfit.previousOutfitType()
if not outfits then
return
end
currentOutfit = currentOutfit - 1
if currentOutfit <= 0 then
currentOutfit = #outfits
@ -271,6 +279,9 @@ function Outfit.previousOutfitType()
end
function Outfit.nextMountType()
if not mounts then
return
end
currentMount = currentMount + 1
if currentMount > #mounts then
currentMount = 1
@ -279,6 +290,9 @@ function Outfit.nextMountType()
end
function Outfit.previousMountType()
if not mounts then
return
end
currentMount = currentMount - 1
if currentMount <= 0 then
currentMount = #mounts