Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ui
- import player
- import mouseModule
- import net
- import app
- import snd
- import item
- import player
- import chat
- import grp
- import uiScriptLocale
- import uiRefine
- import uiAttachMetin
- import uiPickMoney
- import uiCommon
- import uiPrivateShopBuilder
- import uiToolTip
- import localeInfo
- import constInfo
- import uicalendar
- import uibonusuri
- import ime
- import wndMgr
- if app.ENABLE_SORT_INVEN:
- import uiToolTip
- if app.EXCHANGE_CHECKIN_UPDATE:
- import exchange
- from uiToolTip import ItemToolTip, ToolTip
- ITEM_MALL_BUTTON_ENABLE = True
- ITEM_FLAG_APPLICABLE = 1 << 14
- class CostumeWindow(ui.ScriptWindow):
- def __init__(self, wndInventory):
- import exception
- if not app.ENABLE_COSTUME_SYSTEM:
- exception.Abort("What do you do?")
- return
- if not wndInventory:
- exception.Abort("wndInventory parameter must be set to InventoryWindow")
- return
- ui.ScriptWindow.__init__(self)
- self.isLoaded = 0
- self.wndInventory = wndInventory;
- if app.ENABLE_HIDE_COSTUME_SYSTEM:
- self.elemets_world = {}
- self.__LoadWindow()
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- def Show(self):
- self.__LoadWindow()
- self.RefreshCostumeSlot()
- ui.ScriptWindow.Show(self)
- def Close(self):
- self.Hide()
- def __LoadWindow(self):
- if self.isLoaded == 1:
- return
- self.isLoaded = 1
- try:
- pyScrLoader = ui.PythonScriptLoader()
- pyScrLoader.LoadScriptFile(self, "UIScript/CostumeWindow.py")
- except:
- import exception
- exception.Abort("CostumeWindow.LoadWindow.LoadObject")
- try:
- wndEquip = self.GetChild("CostumeSlot")
- self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close))
- except:
- import exception
- exception.Abort("CostumeWindow.LoadWindow.BindObject")
- wndEquip.SetOverInItemEvent(ui.__mem_func__(self.wndInventory.OverInItem))
- wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.wndInventory.OverOutItem))
- wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
- wndEquip.SetUseSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
- wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.wndInventory.SelectEmptySlot))
- wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot))
- self.wndEquip = wndEquip
- def RefreshCostumeSlot(self):
- getItemVNum=player.GetItemIndex
- for i in xrange(item.COSTUME_SLOT_COUNT):
- slotNumber = item.COSTUME_SLOT_START + i
- self.wndEquip.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0)
- if app.ENABLE_HIDE_COSTUME_SYSTEM:
- self.elemets_hide = self.wndInventory.get_costume_hide_list()
- self.Buttonshidecostume()
- self.costume_hide_load()
- self.wndEquip.RefreshSlot()
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- def OnUpdate(self):
- for i in xrange(item.COSTUME_SLOT_COUNT):
- slotNumber = item.COSTUME_SLOT_START + i
- if constInfo.InventoryLocked():
- self.wndEquip.SetLock(True, slotNumber)
- else:
- self.wndEquip.SetLock(False, slotNumber)
- if app.ENABLE_HIDE_COSTUME_SYSTEM:
- def Buttonshidecostume(self):
- self.elemets_world["position"] = [
- [48,68],
- [48,14],
- [0,14]
- ]
- for i in xrange(self.GetSlotCount()):
- self.elemets_world["hide_button_%d"%i] = ui.Button()
- self.elemets_world["hide_button_%d"%i].SetParent(self)
- self.elemets_world["hide_button_%d"%i].SetPosition(self.elemets_world["position"][i][0]+12,self.elemets_world["position"][i][1]+37)
- self.elemets_world["hide_button_%d"%i].SetUpVisual("modulo/hidecostume/button_show_0.tga")
- self.elemets_world["hide_button_%d"%i].SetOverVisual("modulo/hidecostume/button_show_1.tga")
- self.elemets_world["hide_button_%d"%i].SetDownVisual("modulo/hidecostume/button_show_0.tga")
- self.elemets_world["hide_button_%d"%i].SetEvent(self.FuncHide,i)
- self.elemets_world["hide_button_%d"%i].Hide()
- def FuncHide(self,index):
- import chat
- net.SendChatPacket("/costume_hide %d" %index)
- def costume_hide_load(self):
- for i in xrange(self.GetSlotCount()):
- if len(self.elemets_hide) > 0:
- self.elemets_world["hide_button_%d"%self.elemets_hide[i][0]].SetUpVisual("modulo/hidecostume/button_%s_0.tga"%self.ButtonInfoHide(self.elemets_hide[i][1]))
- self.elemets_world["hide_button_%d"%self.elemets_hide[i][0]].SetOverVisual("modulo/hidecostume/button_%s_1.tga"%self.ButtonInfoHide(self.elemets_hide[i][1]))
- self.elemets_world["hide_button_%d"%self.elemets_hide[i][0]].SetDownVisual("modulo/hidecostume/button_%s_0.tga"%self.ButtonInfoHide(self.elemets_hide[i][1]))
- self.elemets_world["hide_button_%d"%i].Show()
- def ButtonInfoHide(self,index):
- if index == 0:
- return "show"
- return "hide"
- def GetSlotCount(self):
- slot_total = 2
- if app.ENABLE_HIDE_COSTUME_SYSTEM_ACCE:
- slot_total += 1
- if app.ENABLE_HIDE_COSTUME_SYSTEM_WEAPON_COSTUME:
- slot_total += 1
- return slot_total
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- class BeltInventoryWindow(ui.ScriptWindow):
- def __init__(self, wndInventory):
- import exception
- if not app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- exception.Abort("What do you do?")
- return
- if not wndInventory:
- exception.Abort("wndInventory parameter must be set to InventoryWindow")
- return
- ui.ScriptWindow.__init__(self)
- self.isLoaded = 0
- self.wndInventory = wndInventory;
- self.wndBeltInventoryLayer = None
- self.wndBeltInventorySlot = None
- self.expandBtn = None
- self.minBtn = None
- self.__LoadWindow()
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- def Show(self, openBeltSlot = False):
- self.__LoadWindow()
- self.RefreshSlot()
- ui.ScriptWindow.Show(self)
- if openBeltSlot:
- self.OpenInventory()
- else:
- self.CloseInventory()
- def Close(self):
- self.Hide()
- def IsOpeningInventory(self):
- return self.wndBeltInventoryLayer.IsShow()
- def OpenInventory(self):
- self.wndBeltInventoryLayer.Show()
- self.expandBtn.Hide()
- self.AdjustPositionAndSize()
- def CloseInventory(self):
- self.wndBeltInventoryLayer.Hide()
- self.expandBtn.Show()
- self.AdjustPositionAndSize()
- def GetBasePosition(self):
- x, y = self.wndInventory.GetGlobalPosition()
- return x - 148, y + 241
- def AdjustPositionAndSize(self):
- bx, by = self.GetBasePosition()
- if self.IsOpeningInventory():
- self.SetPosition(bx, by)
- self.SetSize(self.ORIGINAL_WIDTH, self.GetHeight())
- else:
- self.SetPosition(bx + 138, by);
- self.SetSize(10, self.GetHeight())
- def __LoadWindow(self):
- if self.isLoaded == 1:
- return
- self.isLoaded = 1
- try:
- pyScrLoader = ui.PythonScriptLoader()
- pyScrLoader.LoadScriptFile(self, "UIScript/BeltInventoryWindow.py")
- except:
- import exception
- exception.Abort("CostumeWindow.LoadWindow.LoadObject")
- try:
- self.ORIGINAL_WIDTH = self.GetWidth()
- wndBeltInventorySlot = self.GetChild("BeltInventorySlot")
- self.wndBeltInventoryLayer = self.GetChild("BeltInventoryLayer")
- self.expandBtn = self.GetChild("ExpandBtn")
- self.minBtn = self.GetChild("MinimizeBtn")
- self.expandBtn.SetEvent(ui.__mem_func__(self.OpenInventory))
- self.minBtn.SetEvent(ui.__mem_func__(self.CloseInventory))
- for i in xrange(item.BELT_INVENTORY_SLOT_COUNT):
- slotNumber = item.BELT_INVENTORY_SLOT_START + i
- wndBeltInventorySlot.SetCoverButton(slotNumber, "d:/ymir work/ui/game/quest/slot_button_01.sub",\
- "d:/ymir work/ui/game/quest/slot_button_01.sub",\
- "d:/ymir work/ui/game/quest/slot_button_01.sub",\
- "d:/ymir work/ui/game/belt_inventory/slot_disabled.tga", False, False)
- except:
- import exception
- exception.Abort("CostumeWindow.LoadWindow.BindObject")
- wndBeltInventorySlot.SetOverInItemEvent(ui.__mem_func__(self.wndInventory.OverInItem))
- wndBeltInventorySlot.SetOverOutItemEvent(ui.__mem_func__(self.wndInventory.OverOutItem))
- wndBeltInventorySlot.SetUnselectItemSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
- wndBeltInventorySlot.SetUseSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
- wndBeltInventorySlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.wndInventory.SelectEmptySlot))
- wndBeltInventorySlot.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot))
- self.wndBeltInventorySlot = wndBeltInventorySlot
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- def OnUpdate(self):
- for i in xrange(item.BELT_INVENTORY_SLOT_COUNT):
- slotNumber = item.BELT_INVENTORY_SLOT_START + i
- if constInfo.InventoryLocked():
- self.wndBeltInventorySlot.SetLock(True, slotNumber)
- else:
- self.wndBeltInventorySlot.SetLock(False, slotNumber)
- def RefreshSlot(self):
- getItemVNum=player.GetItemIndex
- for i in xrange(item.BELT_INVENTORY_SLOT_COUNT):
- slotNumber = item.BELT_INVENTORY_SLOT_START + i
- self.wndBeltInventorySlot.SetItemSlot(slotNumber, getItemVNum(slotNumber), player.GetItemCount(slotNumber))
- self.wndBeltInventorySlot.SetAlwaysRenderCoverButton(slotNumber, True)
- avail = "0"
- if player.IsAvailableBeltInventoryCell(slotNumber):
- self.wndBeltInventorySlot.EnableCoverButton(slotNumber)
- else:
- self.wndBeltInventorySlot.DisableCoverButton(slotNumber)
- self.wndBeltInventorySlot.RefreshSlot()
- class SideBarInventoryWindow(ui.ScriptWindow):
- BUTTON_TOOLTIP2 = {
- "wndTeleport" : "Teleport",
- "wndSwitchBot" : "Switchbot",
- "Bonusuri" : "Bonusuri",
- "Calendar" : "Calendar",
- "wndSafebox" : "Depozit",
- "wndAlign" : "Align",
- }
- def __init__(self, wndInventory):
- import exception
- if not wndInventory:
- exception.Abort("wndInventory parameter must be set to InventoryWindow")
- return
- ui.ScriptWindow.__init__(self)
- self.isLoaded = 0
- self.wndInventory = wndInventory
- self.toolTip2 = None
- self.buttonToolTipDict2 = None
- self.__LoadWindow()
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- def Show(self):
- self.__LoadWindow()
- ui.ScriptWindow.Show(self)
- def Close(self):
- self.Hide()
- def bind_interface(self, interface):
- self.interface = interface
- def __LoadWindow(self):
- if self.isLoaded == 1:
- return
- self.isLoaded = 1
- try:
- pyScrLoader = ui.PythonScriptLoader()
- pyScrLoader.LoadScriptFile(self, "UIscript/inventory_sidebar.py")
- if app.ENABLE_SWITCHBOT:
- self.wndSwitchBot = self.GetChild2("Switchbot")
- if app.__BL_TELEPORT__:
- self.wndTeleport= self.GetChild2("Teleport")
- self.Bonusuri= self.GetChild2("Bonusuri")
- self.Calendar= self.GetChild2("Calendar")
- self.wndSafebox = self.GetChild2("Depozit")
- self.wndAlign = self.GetChild2("Align")
- except:
- import exception
- exception.Abort("SidebarWindow.LoadWindow.LoadObject")
- ## BonusPage
- self.BonusPage = uibonusuri.BonusBoardDialog()
- self.BonusPage.Hide()
- self.AdjustPosition()
- #Switchbot
- if app.ENABLE_SWITCHBOT:
- if self.wndSwitchBot:
- self.wndSwitchBot.SetEvent(ui.__mem_func__(self.Click_Switchbot))
- #Teleport
- if app.__BL_TELEPORT__:
- if self.wndTeleport:
- self.wndTeleport.SetEvent(ui.__mem_func__(self.Click_Teleport))
- #Bonusuri
- if self.Bonusuri:
- self.Bonusuri.SetEvent(ui.__mem_func__(self.Click_Bonusuri))
- #Calendar
- if self.Calendar:
- self.Calendar.SetEvent(ui.__mem_func__(self.Click_Calendar))
- #Depozit
- if self.wndSafebox:
- self.wndSafebox.SetEvent(ui.__mem_func__(self.Click_Depozit))
- #Grade
- if self.wndAlign:
- self.wndAlign.SetEvent(ui.__mem_func__(self.Click_Align))
- ##COSTUME BUTTONS TOOLTIP
- self.toolTip2 = uiToolTip.ToolTip()
- self.buttonToolTipDict2 = {
- "wndTeleport" : self.GetChild2("Teleport"),
- "wndSwitchBot" : self.GetChild2("Switchbot"),
- "Bonusuri" : self.GetChild2("Bonusuri"),
- "Calendar" : self.GetChild2("Calendar"),
- "wndSafebox" : self.GetChild2("Depozit"),
- "wndAlign" : self.GetChild2("Align"),
- }
- for (buttonToolTipKey, buttonToolTip) in self.buttonToolTipDict2.items():
- buttonToolTip.ShowToolTip = lambda arg=buttonToolTipKey: self.__OverInButton2(arg)
- buttonToolTip.HideToolTip = lambda arg=buttonToolTipKey: self.__OverOutButton2()
- def GetBasePosition(self):
- x, y = self.wndInventory.GetGlobalPosition()
- return x, y
- def AdjustPosition(self):
- bx, by = self.GetBasePosition()
- self.SetPosition(bx - 40, by + 3)
- if app.ENABLE_SWITCHBOT:
- def Click_Switchbot(self):
- self.interface.ToggleSwitchbotWindow()
- if app.__BL_TELEPORT__:
- def Click_Teleport(self):
- self.interface.OpenTeleportWindow()
- def Click_Bonusuri(self):
- self.BonusPage.OpenWindow()
- snd.PlaySound('sound/ui/pick.wav')
- def Click_Calendar(self):
- self.Calendar = uicalendar.Dialog1()
- self.Calendar.OpenWindow()
- def Click_Depozit(self):
- self.interface.ToggleSelectSafeboxInfoWindow()
- def Click_Align(self):
- import uialignment
- self.uialignment = uialignment.AlignmentWindow()
- self.uialignment.Show()
- def __OverInButton2(self, stat):
- self.__ShowToolTip2(self.BUTTON_TOOLTIP2[stat])
- def __OverOutButton2(self):
- self.__HideToolTip2()
- def __ShowToolTip2(self, statDesc):
- arglen = len(str(statDesc))
- self.toolTip2.SetThinBoardSize(8 * arglen)
- self.toolTip2.ClearToolTip()
- self.toolTip2.AppendTextLine(statDesc)
- self.toolTip2.Show()
- def __HideToolTip2(self):
- self.toolTip2.Hide()
- class InventoryWindow(ui.ScriptWindow):
- BUTTON_TOOLTIP = {
- "MALL" : "Depozite",
- "COSTUME" : "Costume",
- "PAGE_1" : "1. Inventar",
- "PAGE_2" : "2. Inventar",
- "PAGE_3" : "3. Inventar",
- "PAGE_4" : "4. Inventar",
- "PAGE_5" : "5. Inventar",
- "PAGE_6" : "6. Inventar",
- "PAGE_7" : "7. Inventar",
- "PAGE_8" : "8. Inventar",
- "PAGE_9" : "9. Inventar",
- "PAGE_10" : "10. Inventar",
- "PAGE_11" : "11. Inventar",
- "PAGE_12" : "12. Inventar",
- }
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- USE_TYPE_TUPLE = ("USE_CLEAN_SOCKET", "USE_CHANGE_ATTRIBUTE", "USE_ADD_ATTRIBUTE", "USE_ADD_ATTRIBUTE2", "USE_ADD_ACCESSORY_SOCKET", "USE_PUT_INTO_ACCESSORY_SOCKET", "USE_PUT_INTO_BELT_SOCKET", "USE_PUT_INTO_RING_SOCKET")
- else:
- USE_TYPE_TUPLE = ("USE_CLEAN_SOCKET", "USE_CHANGE_ATTRIBUTE", "USE_ADD_ATTRIBUTE", "USE_ADD_ATTRIBUTE2", "USE_ADD_ACCESSORY_SOCKET", "USE_PUT_INTO_ACCESSORY_SOCKET", "USE_PUT_INTO_RING_SOCKET")
- questionDialog = None
- tooltipItem = None
- wndCostume = None
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- wndBelt = None
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- Inventory_Board = None
- InventoryLockBtn = []
- dlgPickMoney = None
- wndSideBar = None
- sellingSlotNumber = -1
- isLoaded = 0
- isOpenedCostumeWindowWhenClosingInventory = 0
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- isOpenedBeltWindowWhenClosingInventory = 0
- def __init__(self):
- if constInfo.ENABLE_EXPANDED_MONEY_TASKBAR:
- self.wndExpandedMoneyBar = None
- self.wndGem = None
- ui.ScriptWindow.__init__(self)
- self.OpenBoniSwitcherEvent = lambda : None
- if app.ENABLE_HIDE_COSTUME_SYSTEM:
- self.elemets_hide = []
- if app.ENABLE_COINS_SYSTEM:
- self.coins = 0
- self.jd = 0
- self.euro = 0
- self.toolTip = None
- self.buttonToolTipDict = None
- self.__LoadWindow()
- if self.HasCostumeItemInInventory():
- self.costumeButton.Show()
- else:
- self.costumeButton.Hide()
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- if constInfo.ENABLE_EXPANDED_MONEY_TASKBAR:
- self.wndExpandedMoneyBar = None
- def Show(self):
- self.__LoadWindow()
- ui.ScriptWindow.Show(self)
- if self.isOpenedCostumeWindowWhenClosingInventory and self.wndCostume:
- self.wndCostume.Show()
- if constInfo.ENABLE_EXPANDED_MONEY_TASKBAR:
- if self.wndExpandedMoneyBar:
- self.wndExpandedMoneyBar.Show()
- if self.wndSideBar:
- self.wndSideBar.Show()
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- if self.wndBelt:
- self.wndBelt.Show(self.isOpenedBeltWindowWhenClosingInventory)
- def BindInterfaceClass(self, interface):
- self.interface = interface
- self.wndSideBar.bind_interface(interface)
- def __LoadWindow(self):
- if self.isLoaded == 1:
- return
- self.isLoaded = 1
- try:
- pyScrLoader = ui.PythonScriptLoader()
- pyScrLoader.LoadScriptFile(self, "UIScript/InventoryWindow.py")
- except:
- import exception
- exception.Abort("InventoryWindow.LoadWindow.LoadObject")
- try:
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- self.Inventory_Board = self.GetChild("board")
- self.InventoryLockBtn.append(self.GetChild("InventoryLockBtn"))
- self.InventoryLockBtn.append(self.GetChild("InventoryUnlockBtn"))
- for i in xrange(2):
- self.InventoryLockBtn[i].SetEvent(ui.__mem_func__(self.InventoryChange))
- self.GetChild("InventoryLockBtn").SetEvent(ui.__mem_func__(self.InventoryChange))
- self.GetChild("InventoryUnlockBtn").SetEvent(ui.__mem_func__(self.InventoryChange))
- wndItem = self.GetChild("ItemSlot")
- wndEquip = self.GetChild("EquipmentSlot")
- self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close))
- self.wndMoney = self.GetChild("Money")
- self.wndMoneySlot = self.GetChild("Money_Slot")
- self.mallButton = self.GetChild2("MallButton")
- self.DSSButton = self.GetChild2("DSSButton")
- self.costumeButton = self.GetChild2("CostumeButton")
- if app.ENABLE_COINS_SYSTEM:
- self.wndCoins = self.GetChild("Coins")
- self.wndCoinsSlot = self.GetChild("Coins_Slot")
- self.wndJD = self.GetChild("JD")
- self.wndJDSlot = self.GetChild("JD_Slot")
- self.wndEuro = self.GetChild("Euro")
- self.wndEuroSlot = self.GetChild("Euro_Slot")
- if constInfo.ENABLE_EXPANDED_MONEY_TASKBAR:
- if app.ENABLE_COINS_SYSTEM:
- self.wndCoinsIcon = self.GetChild("Coins_Icon")
- self.wndCoinsIcon.Hide()
- self.wndCoinsSlot.Hide()
- self.wndJDIcon = self.GetChild("JD_Icon")
- self.wndJDIcon.Hide()
- self.wndJDSlot.Hide()
- self.wndEuroIcon = self.GetChild("Euro_Icon")
- self.wndEuroIcon.Hide()
- self.wndEuroSlot.Hide()
- self.inventoryTab = []
- self.inventoryTab.append(self.GetChild("Inventory_Tab_01"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_02"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_03"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_04"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_05"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_06"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_07"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_08"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_09"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_10"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_11"))
- self.inventoryTab.append(self.GetChild("Inventory_Tab_12"))
- self.equipmentTab = []
- self.equipmentTab.append(self.GetChild("Equipment_Tab_01"))
- self.equipmentTab.append(self.GetChild("Equipment_Tab_02"))
- if self.costumeButton and not app.ENABLE_COSTUME_SYSTEM:
- self.costumeButton.Hide()
- self.costumeButton.Destroy()
- self.costumeButton = 0
- if app.ENABLE_SORT_INVEN:
- self.yenilebutton = self.GetChild2("YenileButton")
- self.yenilebutton.SetEvent(ui.__mem_func__(self.ClickYenileButton))
- self.tooltipI = uiToolTip.ToolTip()
- self.tooltipI.Hide()
- self.tooltipInfo = [self.tooltipI]*4
- self.InformationText = [localeInfo.YENILE_BUTTON_TITLE,
- localeInfo.YENILE_BUTTON,
- localeInfo.YENILE_BUTTON2,
- localeInfo.YENILE_BUTTON3
- ]
- for i in xrange(len(self.tooltipInfo)):
- self.tooltipInfo[i].SetFollow(True)
- self.tooltipInfo[i].AlignHorizonalCenter()
- if i == 0:
- self.tooltipInfo[i].AppendTextLine(self.InformationText[i], 0xffffff00)
- else:
- self.tooltipInfo[i].AppendTextLine(self.InformationText[i])
- self.tooltipInfo[i].Hide()
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- self.wndBelt = None
- self.wndBelt = BeltInventoryWindow(self)
- self.wndSideBar = SideBarInventoryWindow(self)
- except:
- import exception
- exception.Abort("InventoryWindow.LoadWindow.BindObject")
- ## Item
- wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot))
- wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot))
- wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot))
- wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot))
- wndItem.SetOverInItemEvent(ui.__mem_func__(self.OverInItem))
- wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
- ## Equipment
- wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot))
- wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot))
- wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot))
- wndEquip.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot))
- wndEquip.SetOverInItemEvent(ui.__mem_func__(self.OverInItem))
- wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
- ## PickMoneyDialog
- dlgPickMoney = uiPickMoney.PickMoneyDialog()
- dlgPickMoney.LoadDialog()
- dlgPickMoney.Hide()
- ## RefineDialog
- self.refineDialog = uiRefine.RefineDialog()
- self.refineDialog.Hide()
- ## AttachMetinDialog
- self.attachMetinDialog = uiAttachMetin.AttachMetinDialog()
- self.attachMetinDialog.Hide()
- ## MoneySlot
- self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog))
- self.inventoryTab[0].SetEvent(lambda arg=0: self.SetInventoryPage(arg))
- self.inventoryTab[1].SetEvent(lambda arg=1: self.SetInventoryPage(arg))
- self.inventoryTab[2].SetEvent(lambda arg=2: self.SetInventoryPage(arg))
- self.inventoryTab[3].SetEvent(lambda arg=3: self.SetInventoryPage(arg))
- self.inventoryTab[4].SetEvent(lambda arg=4: self.SetInventoryPage(arg))
- self.inventoryTab[5].SetEvent(lambda arg=5: self.SetInventoryPage(arg))
- self.inventoryTab[6].SetEvent(lambda arg=6: self.SetInventoryPage(arg))
- self.inventoryTab[7].SetEvent(lambda arg=7: self.SetInventoryPage(arg))
- self.inventoryTab[8].SetEvent(lambda arg=8: self.SetInventoryPage(arg))
- self.inventoryTab[9].SetEvent(lambda arg=9: self.SetInventoryPage(arg))
- self.inventoryTab[10].SetEvent(lambda arg=10: self.SetInventoryPage(arg))
- self.inventoryTab[11].SetEvent(lambda arg=11: self.SetInventoryPage(arg))
- self.inventoryTab[0].Down()
- self.equipmentTab[0].SetEvent(lambda arg=0: self.SetEquipmentPage(arg))
- self.equipmentTab[1].SetEvent(lambda arg=1: self.SetEquipmentPage(arg))
- self.equipmentTab[0].Down()
- self.equipmentTab[0].Hide()
- self.equipmentTab[1].Hide()
- self.wndItem = wndItem
- self.wndEquip = wndEquip
- self.dlgPickMoney = dlgPickMoney
- self.pannelWindow = ui.BoardWithTitleBar()
- self.pannelWindow.SetSize(190, 120)
- self.pannelWindow.SetCenterPosition()
- self.pannelWindow.AddFlag('float')
- self.pannelWindow.AddFlag('movable')
- self.pannelWindow.SetTitleName("Management Depozit")
- self.pannelWindow2 = ui.ThinBoard()
- self.pannelWindow2.SetParent(self.pannelWindow)
- self.pannelWindow2.SetPosition(10,32)
- self.pannelWindow2.SetSize(190-20, 120-44)
- self.pannelWindow3 = ui.BoardDepozit()
- self.pannelWindow3.SetParent(self.pannelWindow)
- self.pannelWindow3.SetPosition(18,40)
- self.pannelWindow3.SetSize(190-36, 120-60)
- self.mallWindow = ui.Button()
- self.mallWindow.SetEvent(self.OpenIs)
- self.mallWindow.SetParent(self.pannelWindow3)
- self.mallWindow.SetPosition(2, 2)
- self.mallWindow.SetUpVisual("d:/ymir work/ui/game/custom_inventory/button_01.tga")
- self.mallWindow.SetOverVisual("d:/ymir work/ui/game/custom_inventory/button_02.tga")
- self.mallWindow.SetDownVisual("d:/ymir work/ui/game/custom_inventory/button_03.tga")
- self.mallWindow.SetText("Depozit Item-Shop")
- self.safeboxWindow = ui.Button()
- self.safeboxWindow.SetEvent(self._normal_mall)
- self.safeboxWindow.SetParent(self.pannelWindow3)
- self.safeboxWindow.SetPosition(2, 2+30)
- self.safeboxWindow.SetUpVisual("d:/ymir work/ui/game/custom_inventory/button_01.tga")
- self.safeboxWindow.SetOverVisual("d:/ymir work/ui/game/custom_inventory/button_02.tga")
- self.safeboxWindow.SetDownVisual("d:/ymir work/ui/game/custom_inventory/button_03.tga")
- self.safeboxWindow.SetText("Depozit Obiecte")
- if self.mallButton:
- self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))
- if self.DSSButton:
- self.DSSButton.SetEvent(ui.__mem_func__(self.ClickDSSButton))
- if self.costumeButton:
- self.costumeButton.SetEvent(ui.__mem_func__(self.ClickCostumeButton))
- self.toolTip = uiToolTip.ToolTip()
- self.buttonToolTipDict = {
- "MALL" : self.GetChild("MallButton"),
- "COSTUME" : self.GetChild("CostumeButton"),
- "PAGE_1" : self.GetChild("Inventory_Tab_01"),
- "PAGE_2" : self.GetChild("Inventory_Tab_02"),
- "PAGE_3" : self.GetChild("Inventory_Tab_03"),
- "PAGE_4" : self.GetChild("Inventory_Tab_04"),
- "PAGE_5" : self.GetChild("Inventory_Tab_05"),
- "PAGE_6" : self.GetChild("Inventory_Tab_06"),
- "PAGE_7" : self.GetChild("Inventory_Tab_07"),
- "PAGE_8" : self.GetChild("Inventory_Tab_08"),
- "PAGE_9" : self.GetChild("Inventory_Tab_09"),
- "PAGE_10" : self.GetChild("Inventory_Tab_10"),
- "PAGE_11" : self.GetChild("Inventory_Tab_11"),
- "PAGE_12" : self.GetChild("Inventory_Tab_12"),
- }
- for (buttonToolTipKey, buttonToolTip) in self.buttonToolTipDict.items():
- buttonToolTip.ShowToolTip = lambda arg=buttonToolTipKey: self.__OverInButton(arg)
- buttonToolTip.HideToolTip = lambda arg=buttonToolTipKey: self.__OverOutButton()
- self.wndCostume = None
- if app.ENABLE_HIGHLIGHT_SYSTEM:
- self.listHighlightedSlot = []
- self.SetInventoryPage(0)
- self.SetEquipmentPage(0)
- self.RefreshItemSlot()
- self.RefreshStatus()
- def Destroy(self):
- self.ClearDictionary()
- self.dlgPickMoney.Destroy()
- self.dlgPickMoney = 0
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- self.Inventory_Board = 0
- self.refineDialog.Destroy()
- self.refineDialog = 0
- self.attachMetinDialog.Destroy()
- self.attachMetinDialog = 0
- self.tooltipItem = None
- self.wndItem = 0
- self.wndEquip = 0
- self.dlgPickMoney = 0
- self.wndMoney = 0
- self.wndMoneySlot = 0
- self.questionDialog = None
- self.mallButton = None
- self.DSSButton = None
- self.interface = None
- if app.ENABLE_COINS_SYSTEM:
- self.coins = 0
- self.wndCoins = None
- self.wndCoinsIcon = None
- self.wndCoinsSlot = None
- self.jd = 0
- self.wndJD = None
- self.wndJDIcon = None
- self.wndJDSlot = None
- self.euro = 0
- self.wndEuro = None
- self.wndEuroIcon = None
- self.wndEuroSlot = None
- if self.wndCostume:
- self.wndCostume.Destroy()
- self.wndCostume = 0
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- if self.wndBelt:
- self.wndBelt.Destroy()
- self.wndBelt = None
- if self.wndSideBar:
- self.wndSideBar.Destroy()
- self.wndSideBar = None
- self.inventoryTab = []
- self.equipmentTab = []
- if constInfo.ENABLE_EXPANDED_MONEY_TASKBAR:
- self.wndExpandedMoneyBar = None
- def Hide(self):
- if None != self.tooltipItem:
- self.tooltipItem.HideToolTip()
- if self.wndCostume:
- self.isOpenedCostumeWindowWhenClosingInventory = self.wndCostume.IsShow()
- self.wndCostume.Close()
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- if self.wndBelt:
- self.isOpenedBeltWindowWhenClosingInventory = self.wndBelt.IsOpeningInventory()
- print "Is Opening Belt Inven?? ", self.isOpenedBeltWindowWhenClosingInventory
- self.wndBelt.Close()
- if self.dlgPickMoney:
- self.dlgPickMoney.Close()
- if constInfo.ENABLE_EXPANDED_MONEY_TASKBAR:
- if self.wndExpandedMoneyBar:
- self.wndExpandedMoneyBar.Close()
- if self.wndSideBar:
- self.wndSideBar.Close()
- self.OnCloseQuestionDialog()
- wndMgr.Hide(self.hWnd)
- def Close(self):
- self.Hide()
- if constInfo.ENABLE_EXPANDED_MONEY_TASKBAR:
- def SetExpandedMoneyBar(self, wndBar):
- self.wndExpandedMoneyBar = wndBar
- if self.wndExpandedMoneyBar:
- if app.ENABLE_COINS_SYSTEM:
- self.wndCoinsSlot = self.wndExpandedMoneyBar.GetCoinsSlot()
- self.wndCoins = self.wndExpandedMoneyBar.GetCoins()
- self.wndJDSlot = self.wndExpandedMoneyBar.GetJDSlot()
- self.wndJD = self.wndExpandedMoneyBar.GetJD()
- self.wndEuroSlot = self.wndExpandedMoneyBar.GetEuroSlot()
- self.wndEuro = self.wndExpandedMoneyBar.GetEuro()
- if app.ENABLE_SORT_INVEN:
- def ClickYenileButton(self):
- if app.IsPressed(app.DIK_LALT):
- net.SortInven(2)
- elif app.IsPressed(app.DIK_LCONTROL):
- net.SortInven(3)
- else:
- net.SortInven(1)
- if app.ENABLE_HIGHLIGHT_SYSTEM:
- def HighlightSlot(self, slot):
- if not slot in self.listHighlightedSlot:
- self.listHighlightedSlot.append(slot)
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- def InventoryChange(self):
- net.SendChatPacket("/inventory_password")
- def SetEquipmentPage(self, page):
- self.equipmentPageIndex = page
- self.equipmentTab[1-page].SetUp()
- self.RefreshEquipSlotWindow()
- def SetInventoryPage(self, page):
- self.inventoryPageIndex = page
- self.inventoryTab[0].SetUp()
- self.inventoryTab[1].SetUp()
- self.inventoryTab[2].SetUp()
- self.inventoryTab[3].SetUp()
- self.inventoryTab[4].SetUp()
- self.inventoryTab[5].SetUp()
- self.inventoryTab[6].SetUp()
- self.inventoryTab[7].SetUp()
- self.inventoryTab[8].SetUp()
- self.inventoryTab[9].SetUp()
- self.inventoryTab[10].SetUp()
- self.inventoryTab[11].SetUp()
- if len(self.inventoryTab) >=page:
- self.inventoryTab[page].Down()
- self.RefreshBagSlotWindow()
- def HasCostumeItemInInventory(self):
- for i in range(player.INVENTORY_PAGE_SIZE * player.INVENTORY_PAGE_COUNT):
- vnum = player.GetItemIndex(i)
- if vnum != 0:
- item.SelectItem(vnum)
- if item.GetItemType() == item.ITEM_TYPE_COSTUME:
- return True
- return False
- if app.EXCHANGE_CHECKIN_UPDATE:
- def SetExchangeWindow(self, wndExchange):
- self.wndExchange = wndExchange
- def SetDiceWindow(self, wndDice):
- self.wndDice = wndDice
- def ClickMallButton(self):
- if FALSE == self.pannelWindow.IsShow():
- self.pannelWindow.Show()
- self.pannelWindow2.Show()
- self.pannelWindow3.Show()
- self.mallWindow.Show()
- self.safeboxWindow.Show()
- else:
- self.pannelWindow.Hide()
- self.pannelWindow2.Hide()
- self.pannelWindow3.Hide()
- self.mallWindow.Hide()
- self.safeboxWindow.Hide()
- def OpenIs(self):
- self.mallWindow.Hide()
- self.pannelWindow.Hide()
- self.pannelWindow2.Hide()
- self.pannelWindow3.Hide()
- self.safeboxWindow.Hide()
- net.SendChatPacket("/click_mall")
- def _normal_mall(self):
- self.mallWindow.Hide()
- self.safeboxWindow.Hide()
- self.pannelWindow.Hide()
- self.pannelWindow2.Hide()
- self.pannelWindow3.Hide()
- net.SendChatPacket("/click_safebox")
- def ClickDSSButton(self):
- print "click_dss_button"
- self.interface.ToggleDragonSoulWindow()
- def ClickCostumeButton(self):
- print "Click Costume Button"
- if self.wndCostume:
- if self.wndCostume.IsShow():
- self.wndCostume.Hide()
- else:
- self.wndCostume.Show()
- else:
- self.wndCostume = CostumeWindow(self)
- self.wndCostume.Show()
- def OpenPickMoneyDialog(self):
- if mouseModule.mouseController.isAttached():
- attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
- if player.SLOT_TYPE_SAFEBOX == mouseModule.mouseController.GetAttachedType():
- if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex():
- net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount())
- snd.PlaySound("sound/ui/money.wav")
- mouseModule.mouseController.DeattachObject()
- else:
- curMoney = player.GetElk()
- if curMoney <= 0:
- return
- self.dlgPickMoney.SetTitleName(localeInfo.PICK_MONEY_TITLE)
- self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney))
- self.dlgPickMoney.Open(curMoney)
- self.dlgPickMoney.SetMax(7)
- def OnPickMoney(self, money):
- mouseModule.mouseController.AttachMoney(self, player.SLOT_TYPE_INVENTORY, money)
- def OnPickItem(self, count):
- itemSlotIndex = self.dlgPickMoney.itemGlobalSlotIndex
- selectedItemVNum = player.GetItemIndex(itemSlotIndex)
- mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, count)
- def __InventoryLocalSlotPosToGlobalSlotPos(self, local):
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- if player.IsEquipmentSlot(local) or player.IsCostumeSlot(local) or player.IsBeltInventorySlot(local):
- return local
- else:
- if player.IsEquipmentSlot(local) or player.IsCostumeSlot(local):
- return local
- return self.inventoryPageIndex*player.INVENTORY_PAGE_SIZE + local
- def RefreshBagSlotWindow(self):
- getItemVNum=player.GetItemIndex
- getItemCount=player.GetItemCount
- setItemVNum=self.wndItem.SetItemSlot
- for i in xrange(player.INVENTORY_PAGE_SIZE):
- slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(i)
- itemCount = getItemCount(slotNumber)
- if 0 == itemCount:
- self.wndItem.ClearSlot(i)
- continue
- elif 1 == itemCount:
- itemCount = 0
- itemVnum = getItemVNum(slotNumber)
- setItemVNum(i, itemVnum, itemCount)
- if constInfo.IS_AUTO_POTION(itemVnum):
- metinSocket = [player.GetItemMetinSocket(slotNumber, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]
- if slotNumber >= player.INVENTORY_PAGE_SIZE:
- slotNumber -= player.INVENTORY_PAGE_SIZE
- isActivated = 0 != metinSocket[0]
- if isActivated:
- self.wndItem.ActivateSlot(slotNumber)
- potionType = 0;
- if constInfo.IS_AUTO_POTION_HP(itemVnum):
- potionType = player.AUTO_POTION_TYPE_HP
- elif constInfo.IS_AUTO_POTION_SP(itemVnum):
- potionType = player.AUTO_POTION_TYPE_SP
- usedAmount = int(metinSocket[1])
- totalAmount = int(metinSocket[2])
- player.SetAutoPotionInfo(potionType, isActivated, (totalAmount - usedAmount), totalAmount, self.__InventoryLocalSlotPosToGlobalSlotPos(i))
- else:
- self.wndItem.DeactivateSlot(slotNumber)
- elif app.ENABLE_HIGHLIGHT_SYSTEM:
- if slotNumber in self.listHighlightedSlot:
- self.wndItem.ActivateSlot(slotNumber)
- self.wndItem.RefreshSlot()
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- if self.wndBelt:
- self.wndBelt.RefreshSlot()
- def RefreshEquipSlotWindow(self):
- getItemVNum=player.GetItemIndex
- getItemCount=player.GetItemCount
- setItemVNum=self.wndEquip.SetItemSlot
- for i in xrange(player.EQUIPMENT_PAGE_COUNT):
- slotNumber = player.EQUIPMENT_SLOT_START + i
- itemCount = getItemCount(slotNumber)
- if itemCount <= 1:
- itemCount = 0
- setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount)
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- for i in xrange(player.NEW_EQUIPMENT_SLOT_COUNT):
- slotNumber = player.NEW_EQUIPMENT_SLOT_START + i
- itemCount = getItemCount(slotNumber)
- if itemCount <= 1:
- itemCount = 0
- setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount)
- print "ENABLE_NEW_EQUIPMENT_SYSTEM", slotNumber, itemCount, getItemVNum(slotNumber)
- self.wndEquip.RefreshSlot()
- if self.wndCostume:
- self.wndCostume.RefreshCostumeSlot()
- if app.ENABLE_HIDE_COSTUME_SYSTEM:
- def costume_hide_clear(self):
- self.elemets_hide = []
- def costume_hide_list(self,slot,index):
- self.elemets_hide.append([int(slot),int(index)])
- def costume_hide_load(self):
- if self.wndCostume:
- self.wndCostume.costume_hide_load()
- def get_costume_hide_list(self):
- return self.elemets_hide
- def RefreshItemSlot(self):
- self.RefreshBagSlotWindow()
- self.RefreshEquipSlotWindow()
- if self.costumeButton:
- if self.HasCostumeItemInInventory():
- self.costumeButton.Show()
- else:
- self.costumeButton.Hide()
- def RefreshStatus(self):
- money = player.GetElk()
- self.wndMoney.SetText(localeInfo.NumberToMoneyString(money))
- if app.ENABLE_COINS_SYSTEM:
- self.wndCoins.SetText('|cfff7bd48'+localeInfo.NumberToCoinsString(self.coins))
- self.wndJD.SetText('|cfff7bd48'+localeInfo.NumberToCoinsString(self.jd, False, True))
- self.wndEuro.SetText('|cff00ff00'+localeInfo.NumberToEuroString(self.euro))
- def SetItemToolTip(self, tooltipItem):
- self.tooltipItem = tooltipItem
- def SellItem(self):
- if self.sellingSlotitemIndex == player.GetItemIndex(self.sellingSlotNumber):
- if self.sellingSlotitemCount == player.GetItemCount(self.sellingSlotNumber):
- net.SendShopSellPacketNew(self.sellingSlotNumber, self.questionDialog.count)
- snd.PlaySound("sound/ui/money.wav")
- self.OnCloseQuestionDialog()
- def OnDetachMetinFromItem(self):
- if None == self.questionDialog:
- return
- #net.SendItemUseToItemPacket(self.questionDialog.sourcePos, self.questionDialog.targetPos)
- self.__SendUseItemToItemPacket(self.questionDialog.sourcePos, self.questionDialog.targetPos)
- self.OnCloseQuestionDialog()
- def OnCloseQuestionDialog(self):
- if self.questionDialog:
- self.questionDialog.Close()
- self.questionDialog = None
- def SelectEmptySlot(self, selectedSlotPos):
- if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1:
- return
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- if constInfo.InventoryLocked():
- return
- selectedSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(selectedSlotPos)
- if mouseModule.mouseController.isAttached():
- attachedSlotType = mouseModule.mouseController.GetAttachedType()
- attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
- attachedItemCount = mouseModule.mouseController.GetAttachedItemCount()
- attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex()
- if player.SLOT_TYPE_INVENTORY == attachedSlotType:
- itemCount = player.GetItemCount(attachedSlotPos)
- attachedCount = mouseModule.mouseController.GetAttachedItemCount()
- self.__SendMoveItemPacket(attachedSlotPos, selectedSlotPos, attachedCount)
- elif app.ENABLE_SWITCHBOT and player.SLOT_TYPE_SWITCHBOT == attachedSlotType:
- attachedCount = mouseModule.mouseController.GetAttachedItemCount()
- net.SendItemMovePacket(player.SWITCHBOT, attachedSlotPos, player.INVENTORY, selectedSlotPos, attachedCount)
- if item.IsRefineScroll(attachedItemIndex):
- self.wndItem.SetUseMode(False)
- elif player.SLOT_TYPE_PRIVATE_SHOP == attachedSlotType:
- mouseModule.mouseController.RunCallBack("INVENTORY")
- elif player.SLOT_TYPE_SHOP == attachedSlotType:
- net.SendShopBuyPacket(attachedSlotPos)
- elif player.SLOT_TYPE_SAFEBOX == attachedSlotType:
- if player.ITEM_MONEY == attachedItemIndex:
- net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount())
- snd.PlaySound("sound/ui/money.wav")
- else:
- net.SendSafeboxCheckoutPacket(attachedSlotPos, selectedSlotPos)
- elif player.SLOT_TYPE_MALL == attachedSlotType:
- net.SendMallCheckoutPacket(attachedSlotPos, selectedSlotPos)
- mouseModule.mouseController.DeattachObject()
- def SelectItemSlot(self, itemSlotIndex):
- if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1:
- return
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- if constInfo.InventoryLocked():
- return
- itemSlotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(itemSlotIndex)
- if mouseModule.mouseController.isAttached():
- attachedSlotType = mouseModule.mouseController.GetAttachedType()
- attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
- attachedItemVID = mouseModule.mouseController.GetAttachedItemIndex()
- if player.SLOT_TYPE_INVENTORY == attachedSlotType:
- self.__DropSrcItemToDestItemInInventory(attachedItemVID, attachedSlotPos, itemSlotIndex)
- mouseModule.mouseController.DeattachObject()
- else:
- curCursorNum = app.GetCursor()
- if app.SELL == curCursorNum:
- self.__SellItem(itemSlotIndex)
- elif app.BUY == curCursorNum:
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.SHOP_BUY_INFO)
- elif app.IsPressed(app.DIK_LALT):
- link = player.GetItemLink(itemSlotIndex)
- ime.PasteString(link)
- elif app.IsPressed(app.DIK_LSHIFT):
- itemCount = player.GetItemCount(itemSlotIndex)
- if itemCount > 1:
- self.dlgPickMoney.SetTitleName(localeInfo.PICK_ITEM_TITLE)
- self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickItem))
- self.dlgPickMoney.Open(itemCount)
- self.dlgPickMoney.itemGlobalSlotIndex = itemSlotIndex
- #else:
- #selectedItemVNum = player.GetItemIndex(itemSlotIndex)
- #mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum)
- elif app.IsPressed(app.DIK_LCONTROL):
- itemIndex = player.GetItemIndex(itemSlotIndex)
- if True == item.CanAddToQuickSlotItem(itemIndex):
- player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_INVENTORY, itemSlotIndex)
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.QUICKSLOT_REGISTER_DISABLE_ITEM)
- else:
- selectedItemVNum = player.GetItemIndex(itemSlotIndex)
- itemCount = player.GetItemCount(itemSlotIndex)
- mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, itemCount)
- if self.__IsUsableItemToItem(selectedItemVNum, itemSlotIndex):
- self.wndItem.SetUseMode(True)
- else:
- self.wndItem.SetUseMode(False)
- snd.PlaySound("sound/ui/pick.wav")
- def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
- if srcItemSlotPos == dstItemSlotPos:
- return
- if item.IsRefineScroll(srcItemVID):
- self.RefineItem(srcItemSlotPos, dstItemSlotPos)
- self.wndItem.SetUseMode(False)
- elif item.IsMetin(srcItemVID):
- self.AttachMetinToItem(srcItemSlotPos, dstItemSlotPos)
- elif item.IsDetachScroll(srcItemVID):
- self.DetachMetinFromItem(srcItemSlotPos, dstItemSlotPos)
- elif item.IsKey(srcItemVID):
- self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
- elif (player.GetItemFlags(srcItemSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
- self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
- elif item.GetUseType(srcItemVID) in self.USE_TYPE_TUPLE:
- self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
- else:
- #snd.PlaySound("sound/ui/drop.wav")
- if player.IsEquipmentSlot(dstItemSlotPos):
- if item.IsEquipmentVID(srcItemVID):
- self.__UseItem(srcItemSlotPos)
- else:
- self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos, 0)
- #net.SendItemMovePacket(srcItemSlotPos, dstItemSlotPos, 0)
- def __SellItem(self, itemSlotPos):
- if not player.IsEquipmentSlot(itemSlotPos):
- self.sellingSlotNumber = itemSlotPos
- itemIndex = player.GetItemIndex(itemSlotPos)
- itemCount = player.GetItemCount(itemSlotPos)
- self.sellingSlotitemIndex = itemIndex
- self.sellingSlotitemCount = itemCount
- item.SelectItem(itemIndex)
- itemPrice = item.GetISellItemPrice()
- if item.Is1GoldItem():
- itemPrice = itemCount / itemPrice / 5
- else:
- itemPrice = itemPrice * itemCount / 5
- item.GetItemName(itemIndex)
- itemName = item.GetItemName()
- self.questionDialog = uiCommon.QuestionDialog()
- self.questionDialog.SetText(localeInfo.DO_YOU_SELL_ITEM(itemName, itemCount, itemPrice))
- self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.SellItem))
- self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
- self.questionDialog.Open()
- self.questionDialog.count = itemCount
- def RefineItem(self, scrollSlotPos, targetSlotPos):
- scrollIndex = player.GetItemIndex(scrollSlotPos)
- targetIndex = player.GetItemIndex(targetSlotPos)
- if player.REFINE_OK != player.CanRefine(scrollIndex, targetSlotPos):
- return
- if app.ENABLE_REFINE_RENEWAL:
- constInfo.AUTO_REFINE_TYPE = 1
- constInfo.AUTO_REFINE_DATA["ITEM"][0] = scrollSlotPos
- constInfo.AUTO_REFINE_DATA["ITEM"][1] = targetSlotPos
- self.__SendUseItemToItemPacket(scrollSlotPos, targetSlotPos)
- #net.SendItemUseToItemPacket(scrollSlotPos, targetSlotPos)
- return
- #net.SendRequestRefineInfoPacket(targetSlotPos)
- #return
- result = player.CanRefine(scrollIndex, targetSlotPos)
- if player.REFINE_ALREADY_MAX_SOCKET_COUNT == result:
- #snd.PlaySound("sound/ui/jaeryun_fail.wav")
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_NO_MORE_SOCKET)
- elif player.REFINE_NEED_MORE_GOOD_SCROLL == result:
- #snd.PlaySound("sound/ui/jaeryun_fail.wav")
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_NEED_BETTER_SCROLL)
- elif player.REFINE_CANT_MAKE_SOCKET_ITEM == result:
- #snd.PlaySound("sound/ui/jaeryun_fail.wav")
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_SOCKET_DISABLE_ITEM)
- elif player.REFINE_NOT_NEXT_GRADE_ITEM == result:
- #snd.PlaySound("sound/ui/jaeryun_fail.wav")
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_UPGRADE_DISABLE_ITEM)
- elif player.REFINE_CANT_REFINE_METIN_TO_EQUIPMENT == result:
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_EQUIP_ITEM)
- if player.REFINE_OK != result:
- return
- self.refineDialog.Open(scrollSlotPos, targetSlotPos)
- def DetachMetinFromItem(self, scrollSlotPos, targetSlotPos):
- scrollIndex = player.GetItemIndex(scrollSlotPos)
- targetIndex = player.GetItemIndex(targetSlotPos)
- if not player.CanDetach(scrollIndex, targetSlotPos):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_METIN_INSEPARABLE_ITEM)
- return
- self.questionDialog = uiCommon.QuestionDialog()
- self.questionDialog.SetText(localeInfo.REFINE_DO_YOU_SEPARATE_METIN)
- self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDetachMetinFromItem))
- self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
- self.questionDialog.Open()
- self.questionDialog.sourcePos = scrollSlotPos
- self.questionDialog.targetPos = targetSlotPos
- def AttachMetinToItem(self, metinSlotPos, targetSlotPos):
- metinIndex = player.GetItemIndex(metinSlotPos)
- targetIndex = player.GetItemIndex(targetSlotPos)
- item.SelectItem(metinIndex)
- itemName = item.GetItemName()
- result = player.CanAttachMetin(metinIndex, targetSlotPos)
- if player.ATTACH_METIN_NOT_MATCHABLE_ITEM == result:
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_CAN_NOT_ATTACH(itemName))
- if player.ATTACH_METIN_NO_MATCHABLE_SOCKET == result:
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_NO_SOCKET(itemName))
- elif player.ATTACH_METIN_NOT_EXIST_GOLD_SOCKET == result:
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_NO_GOLD_SOCKET(itemName))
- elif player.ATTACH_METIN_CANT_ATTACH_TO_EQUIPMENT == result:
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_EQUIP_ITEM)
- if player.ATTACH_METIN_OK != result:
- return
- self.attachMetinDialog.Open(metinSlotPos, targetSlotPos)
- def OverOutItem(self):
- self.wndItem.SetUsableItem(False)
- if None != self.tooltipItem:
- self.tooltipItem.HideToolTip()
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- if constInfo.InventoryLocked():
- return
- def OverInItem(self, overSlotPos):
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- if constInfo.InventoryLocked():
- return
- if app.ENABLE_HIGHLIGHT_SYSTEM:
- stat = 0
- slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos)
- itemVnum = player.GetItemIndex(slotNumber)
- if constInfo.IS_AUTO_POTION(itemVnum):
- metinSocket = [player.GetItemMetinSocket(slotNumber, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]
- if slotNumber >= player.INVENTORY_PAGE_SIZE:
- slotNumber -= player.INVENTORY_PAGE_SIZE
- isActivated = 0 != metinSocket[0]
- if isActivated:
- stat = 1
- if not stat:
- self.wndItem.DeactivateSlot(overSlotPos)
- try:
- self.listHighlightedSlot.remove(slotNumber)
- except:
- pass
- overSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos)
- self.wndItem.SetUsableItem(False)
- if mouseModule.mouseController.isAttached():
- attachedItemType = mouseModule.mouseController.GetAttachedType()
- if player.SLOT_TYPE_INVENTORY == attachedItemType:
- attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
- attachedItemVNum = mouseModule.mouseController.GetAttachedItemIndex()
- if self.__CanUseSrcItemToDstItem(attachedItemVNum, attachedSlotPos, overSlotPos):
- self.wndItem.SetUsableItem(True)
- self.ShowToolTip(overSlotPos)
- return
- self.ShowToolTip(overSlotPos)
- def __IsUsableItemToItem(self, srcItemVNum, srcSlotPos):
- "다른 아이템에 사용할 수 있는 아이템인가?"
- if item.IsRefineScroll(srcItemVNum):
- return True
- elif item.IsMetin(srcItemVNum):
- return True
- elif item.IsDetachScroll(srcItemVNum):
- return True
- elif item.IsKey(srcItemVNum):
- return True
- elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
- return True
- else:
- if item.GetUseType(srcItemVNum) in self.USE_TYPE_TUPLE:
- return True
- return False
- def __CanUseSrcItemToDstItem(self, srcItemVNum, srcSlotPos, dstSlotPos):
- "대상 아이템에 사용할 수 있는가?"
- if srcSlotPos == dstSlotPos:
- return False
- if item.IsRefineScroll(srcItemVNum):
- if player.REFINE_OK == player.CanRefine(srcItemVNum, dstSlotPos):
- return True
- elif item.IsMetin(srcItemVNum):
- if player.ATTACH_METIN_OK == player.CanAttachMetin(srcItemVNum, dstSlotPos):
- return True
- elif item.IsDetachScroll(srcItemVNum):
- if player.DETACH_METIN_OK == player.CanDetach(srcItemVNum, dstSlotPos):
- return True
- elif item.IsKey(srcItemVNum):
- if player.CanUnlock(srcItemVNum, dstSlotPos):
- return True
- elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
- return True
- else:
- useType=item.GetUseType(srcItemVNum)
- if "USE_CLEAN_SOCKET" == useType:
- if self.__CanCleanBrokenMetinStone(dstSlotPos):
- return True
- elif "USE_CHANGE_ATTRIBUTE" == useType:
- if self.__CanChangeItemAttrList(dstSlotPos):
- return True
- elif "USE_ADD_ATTRIBUTE" == useType:
- if self.__CanAddItemAttr(dstSlotPos):
- return True
- elif "USE_ADD_ATTRIBUTE2" == useType:
- if self.__CanAddItemAttr(dstSlotPos):
- return True
- elif "USE_ADD_ACCESSORY_SOCKET" == useType:
- if self.__CanAddAccessorySocket(dstSlotPos):
- return True
- elif "USE_PUT_INTO_ACCESSORY_SOCKET" == useType:
- if self.__CanPutAccessorySocket(dstSlotPos, srcItemVNum):
- return True;
- #if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- elif "USE_PUT_INTO_BELT_SOCKET" == useType:
- dstItemVNum = player.GetItemIndex(dstSlotPos)
- print "USE_PUT_INTO_BELT_SOCKET", srcItemVNum, dstItemVNum
- item.SelectItem(dstItemVNum)
- if item.ITEM_TYPE_BELT == item.GetItemType():
- return True
- return False
- def __CanCleanBrokenMetinStone(self, dstSlotPos):
- dstItemVNum = player.GetItemIndex(dstSlotPos)
- if dstItemVNum == 0:
- return False
- item.SelectItem(dstItemVNum)
- if item.ITEM_TYPE_WEAPON != item.GetItemType():
- return False
- for i in xrange(player.METIN_SOCKET_MAX_NUM):
- if player.GetItemMetinSocket(dstSlotPos, i) == constInfo.ERROR_METIN_STONE:
- return True
- return False
- def __CanChangeItemAttrList(self, dstSlotPos):
- dstItemVNum = player.GetItemIndex(dstSlotPos)
- if dstItemVNum == 0:
- return False
- item.SelectItem(dstItemVNum)
- if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR):
- return False
- for i in xrange(player.METIN_SOCKET_MAX_NUM):
- if player.GetItemAttribute(dstSlotPos, i) != 0:
- return True
- return False
- def __CanPutAccessorySocket(self, dstSlotPos, mtrlVnum):
- dstItemVNum = player.GetItemIndex(dstSlotPos)
- if dstItemVNum == 0:
- return False
- item.SelectItem(dstItemVNum)
- if item.GetItemType() != item.ITEM_TYPE_ARMOR:
- return False
- if not item.GetItemSubType() in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR):
- return False
- curCount = player.GetItemMetinSocket(dstSlotPos, 0)
- maxCount = player.GetItemMetinSocket(dstSlotPos, 1)
- if mtrlVnum != constInfo.GET_ACCESSORY_MATERIAL_VNUM(dstItemVNum, item.GetItemSubType()):
- return False
- if curCount>=maxCount:
- return False
- return True
- def __CanAddAccessorySocket(self, dstSlotPos):
- dstItemVNum = player.GetItemIndex(dstSlotPos)
- if dstItemVNum == 0:
- return False
- item.SelectItem(dstItemVNum)
- if item.GetItemType() != item.ITEM_TYPE_ARMOR:
- return False
- if not item.GetItemSubType() in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR):
- return False
- curCount = player.GetItemMetinSocket(dstSlotPos, 0)
- maxCount = player.GetItemMetinSocket(dstSlotPos, 1)
- ACCESSORY_SOCKET_MAX_SIZE = 3
- if maxCount >= ACCESSORY_SOCKET_MAX_SIZE:
- return False
- return True
- def __CanAddItemAttr(self, dstSlotPos):
- dstItemVNum = player.GetItemIndex(dstSlotPos)
- if dstItemVNum == 0:
- return False
- item.SelectItem(dstItemVNum)
- if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR):
- return False
- attrCount = 0
- for i in xrange(player.METIN_SOCKET_MAX_NUM):
- if player.GetItemAttribute(dstSlotPos, i) != 0:
- attrCount += 1
- if attrCount<4:
- return True
- return False
- def ShowToolTip(self, slotIndex):
- itemVnum = player.GetItemIndex(slotIndex)
- if None != self.tooltipItem:
- self.tooltipItem.SetInventoryItem(slotIndex)
- if not player.IsEquipmentSlot(slotIndex) and not item.IsAntiFlag(item.ANTIFLAG_GIVE):
- if self.wndExchange.IsShow():
- self.tooltipItem.AppendTradeableInformation()
- if self.wndDice.IsShow():
- self.tooltipItem.AppendTradeableInformation()
- def OnTop(self):
- if None != self.tooltipItem:
- self.tooltipItem.SetTop()
- def OnPressEscapeKey(self):
- self.Close()
- return True
- if app.ENABLE_COINS_SYSTEM:
- def SetCoins(self, coins):
- self.coins = coins
- def SetJD(self, jd):
- self.jd = jd
- def SetEuro(self, euro):
- self.euro = euro
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- def InventoryLock(self):
- self.InventoryLockBtn[1].Hide()
- self.InventoryLockBtn[0].Show()
- constInfo.SetInventoryLock()
- def InventoryUnlock(self):
- self.InventoryLockBtn[0].Hide()
- self.InventoryLockBtn[1].Show()
- constInfo.SetUnlockedInventory()
- def UseItemSlot(self, slotIndex):
- curCursorNum = app.GetCursor()
- if app.SELL == curCursorNum:
- return
- if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS():
- return
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- if constInfo.InventoryLocked():
- return
- slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex)
- if app.ENABLE_DRAGON_SOUL_SYSTEM:
- if self.wndDragonSoulRefine.IsShow():
- self.wndDragonSoulRefine.AutoSetItem((player.INVENTORY, slotIndex), 1)
- return
- if app.EXCHANGE_CHECKIN_UPDATE:
- if self.wndExchange.IsShow() or self.wndDice.IsShow() and slotIndex < player.EQUIPMENT_SLOT_START:
- for i in xrange(exchange.EXCHANGE_ITEM_MAX_NUM):
- itemVnum = exchange.GetItemVnumFromSelf(i)
- if itemVnum != 0:
- continue
- if not net.SendExchangeItemAddPacket(1, slotIndex, i):
- continue
- break
- return
- self.__UseItem(slotIndex)
- mouseModule.mouseController.DeattachObject()
- self.OverOutItem()
- def SetOpenBoniSwitcherEvent(self, event):
- self.OpenBoniSwitcherEvent = ui.__mem_func__(event)
- def __UseItem(self, slotIndex):
- ItemVNum = player.GetItemIndex(slotIndex)
- item.SelectItem(ItemVNum)
- if item.IsFlag(item.ITEM_FLAG_CONFIRM_WHEN_USE):
- self.questionDialog = uiCommon.QuestionDialog()
- self.questionDialog.SetText(localeInfo.INVENTORY_REALLY_USE_ITEM)
- self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.__UseItemQuestionDialog_OnAccept))
- self.questionDialog.SetCancelEvent(ui.__mem_func__(self.__UseItemQuestionDialog_OnCancel))
- self.questionDialog.Open()
- self.questionDialog.slotIndex = slotIndex
- else:
- self.__SendUseItemPacket(slotIndex)
- def __UseItemQuestionDialog_OnCancel(self):
- self.OnCloseQuestionDialog()
- def __UseItemQuestionDialog_OnAccept(self):
- self.__SendUseItemPacket(self.questionDialog.slotIndex)
- if self.questionDialog:
- self.questionDialog.Close()
- self.questionDialog = None
- def __SendUseItemToItemPacket(self, srcSlotPos, dstSlotPos):
- if uiPrivateShopBuilder.IsBuildingPrivateShop():
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_PRIVATE_SHOP)
- return
- net.SendItemUseToItemPacket(srcSlotPos, dstSlotPos)
- def __SendUseItemPacket(self, slotPos):
- if uiPrivateShopBuilder.IsBuildingPrivateShop():
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_PRIVATE_SHOP)
- return
- net.SendItemUsePacket(slotPos)
- def __SendMoveItemPacket(self, srcSlotPos, dstSlotPos, srcItemCount):
- if uiPrivateShopBuilder.IsBuildingPrivateShop():
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_PRIVATE_SHOP)
- return
- net.SendItemMovePacket(srcSlotPos, dstSlotPos, srcItemCount)
- def __OverInButton(self, stat):
- self.__ShowToolTip(self.BUTTON_TOOLTIP[stat])
- def __OverOutButton(self):
- self.__HideToolTip()
- def __ShowToolTip(self, statDesc):
- arglen = len(str(statDesc))
- self.toolTip.SetThinBoardSize(8 * arglen)
- self.toolTip.ClearToolTip()
- self.toolTip.AppendTextLine(statDesc)
- self.toolTip.Show()
- def __HideToolTip(self):
- self.toolTip.Hide()
- def SetDragonSoulRefineWindow(self, wndDragonSoulRefine):
- if app.ENABLE_DRAGON_SOUL_SYSTEM:
- self.wndDragonSoulRefine = wndDragonSoulRefine
- def OnMoveWindow(self, x, y):
- if self.wndSideBar:
- self.wndSideBar.AdjustPosition()
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- if self.wndBelt:
- self.wndBelt.AdjustPositionAndSize()
- def OnUpdate(self):
- if self.costumeButton:
- if self.HasCostumeItemInInventory():
- self.costumeButton.Show()
- else:
- self.costumeButton.Hide()
- if app.ENABLE_SORT_INVEN and self.tooltipInfo:
- for i in xrange(len(self.tooltipInfo)):
- if self.yenilebutton.IsIn():
- self.tooltipInfo[i].Show()
- else:
- self.tooltipInfo[i].Hide()
- if app.ENABLE_INVENTORY_PROTECT_SYSTEM:
- if self.wndItem or self.wndEquip:
- for i in xrange(player.INVENTORY_PAGE_SIZE*5):
- if constInfo.InventoryLocked():
- self.wndItem.SetLock(True, i)
- else:
- self.wndItem.SetLock(False, i)
- for i in xrange(player.EQUIPMENT_PAGE_COUNT):
- slotNumber = player.EQUIPMENT_SLOT_START + i
- if constInfo.InventoryLocked():
- self.wndEquip.SetLock(True, slotNumber)
- else:
- self.wndEquip.SetLock(False, slotNumber)
- if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
- for i in xrange(player.NEW_EQUIPMENT_SLOT_COUNT):
- slotNumber = player.NEW_EQUIPMENT_SLOT_START + i
- if constInfo.InventoryLocked():
- self.wndEquip.SetLock(True, slotNumber)
- else:
- self.wndEquip.SetLock(False, slotNumber)
Advertisement
Add Comment
Please, Sign In to add comment