def Open(self, vid, name): if app.ENABLE_OFFLINE_SHOP: if chr.GetVirtualNumber(vid) >= 30005 and chr.GetVirtualNumber(vid) <= 30010 and chr.GetInstanceType(vid) != chr.INSTANCE_TYPE_PLAYER: try: name = str(name).rsplit("'", 1)[0] # rsplit is correct way but it's support 2.4+ except: name = str(name).split("'")[0] if vid: if not constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(): if not player.IsSameEmpire(vid): self.Hide() return if vid != self.GetTargetVID(): self.ResetTargetBoard() self.SetTargetVID(vid) self.SetTargetName(name) if player.IsMainCharacterIndex(vid): self.__ShowMainCharacterMenu() elif chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): self.Hide() else: self.RefreshButton() self.Show() else: self.HideAllButton() self.__ShowButton(localeInfo.TARGET_BUTTON_WHISPER) self.__ShowButton("VOTE_BLOCK_CHAT") self.__ArrangeButtonPosition() self.SetTargetName(name) self.Show()
def Open(self, vid, name): if vid: if not constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(): if not player.IsSameEmpire(vid): self.Hide() return if vid != self.GetTargetVID(): self.ResetTargetBoard() self.SetTargetVID(vid) self.SetTargetName(name) if player.IsMainCharacterIndex(vid): self.__ShowMainCharacterMenu() elif chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): self.Hide() else: self.RefreshButton() self.Show() else: self.HideAllButton() self.__ShowButton(locale.TARGET_BUTTON_WHISPER) self.__ShowButton("VOTE_BLOCK_CHAT") self.__ArrangeButtonPosition() self.SetTargetName(name) self.Show()
def Open(self, vid, type=0): self.vid=int(vid) isPrivateShop = False isMainPlayerPrivateShop = False myshop=False for i in xrange(len(constInfo.MyShops)): if int(constInfo.MyShops[i]["vid"]) == int(self.vid): myshop=True self.vid=int(constInfo.MyShops[i]["id"]) chr.SelectInstance(self.vid) if chr.GetRace() == 30000 or not chr.IsNPC(self.vid): isPrivateShop = True if player.IsMainCharacterIndex(self.vid): myshop=True self.vid="" if myshop == True: isMainPlayerPrivateShop = True self.btnBuy.Hide() self.btnSell.Hide() self.btnClose.Show() else: isMainPlayerPrivateShop = False self.btnBuy.Show() self.btnSell.Show() self.btnClose.Hide() shop.Open(isPrivateShop, isMainPlayerPrivateShop) [..]
def Open(self, vid): isPrivateShop = FALSE isMainPlayerPrivateShop = FALSE import chr if chr.IsNPC(vid): isPrivateShop = FALSE else: isPrivateShop = TRUE if player.IsMainCharacterIndex(vid): isMainPlayerPrivateShop = TRUE self.btnBuy.Hide() self.btnSell.Hide() self.btnClose.Show() else: isMainPlayerPrivateShop = FALSE self.btnBuy.Show() self.btnSell.Show() self.btnClose.Hide() shop.Open(isPrivateShop, isMainPlayerPrivateShop) self.tabIdx = 0 if isPrivateShop: self.__HideMiddleTabs() self.__HideSmallTabs() else: if shop.GetTabCount() == 1: self.__ShowBuySellButton() self.__HideMiddleTabs() self.__HideSmallTabs() elif shop.GetTabCount() == 2: self.__HideBuySellButton() self.__ShowMiddleTabs() self.__HideSmallTabs() self.__SetTabNames() self.middleRadioButtonGroup.OnClick(0) elif shop.GetTabCount() == 3: self.__HideBuySellButton() self.__HideMiddleTabs() self.__ShowSmallTabs() self.__SetTabNames() self.middleRadioButtonGroup.OnClick(1) self.Refresh() self.SetTop() self.Show() (self.xShopStart, self.yShopStart, z) = player.GetMainCharacterPosition()
def RemovePartyMember(self, pid): board = self.__FindPartyMemberInfoBoardByPID(pid) if None == board: return vid = board.GetCharacterVID() if None != vid and player.IsMainCharacterIndex(vid): self.ExitParty() player.ExitParty() else: board.Destroy() player.RemovePartyMember(pid) self.partyMemberInfoBoardList.remove(board) self.__ArrangePartyMemberInfoBoard() self.UpdateRect()
def UpdatePartyMemberInfo(self, pid): board = self.__FindPartyMemberInfoBoardByPID(pid) if None == board: return state = player.GetPartyMemberState(pid) hpPercentage = player.GetPartyMemberHPPercentage(pid) affectsList = player.GetPartyMemberAffects(pid) board.SetCharacterState(state) board.SetCharacterHP(hpPercentage) for i in xrange(len(affectsList)): board.SetAffect(i, affectsList[i]) vid = board.GetCharacterVID() if None != vid: if player.IsMainCharacterIndex(vid): if player.PARTY_STATE_LEADER == player.GetPartyMemberState(pid): self.partyMenu.ShowLeaderButton() else: self.partyMenu.ShowMemberButton()
def Open(self, vid, type=0): self.vid = int(vid) isPrivateShop = False isMainPlayerPrivateShop = False myshop = False for i in xrange(len(constInfo.MyShops)): if int(constInfo.MyShops[i]["vid"]) == int(self.vid): myshop = True self.vid = int(constInfo.MyShops[i]["id"]) chr.SelectInstance(self.vid) if chr.GetRace() == 30000 or not chr.IsNPC(self.vid): isPrivateShop = True if player.IsMainCharacterIndex(self.vid): myshop = True self.vid = "" if myshop == True: isMainPlayerPrivateShop = True self.btnBuy.Hide() self.btnSell.Hide() self.btnClose.Show() else: isMainPlayerPrivateShop = False self.btnBuy.Show() self.btnSell.Show() self.btnClose.Hide() shop.Open(isPrivateShop, isMainPlayerPrivateShop) self.tabIdx = 0 if isPrivateShop: self.__HideMiddleTabs() self.__HideSmallTabs() else: if shop.GetTabCount() == 1: self.__ShowBuySellButton() self.__HideMiddleTabs() self.__HideSmallTabs() elif shop.GetTabCount() == 2: self.__HideBuySellButton() self.__ShowMiddleTabs() self.__HideSmallTabs() self.__SetTabNames() self.middleRadioButtonGroup.OnClick(0) elif shop.GetTabCount() == 3: self.__HideBuySellButton() self.__HideMiddleTabs() self.__ShowSmallTabs() self.__SetTabNames() self.middleRadioButtonGroup.OnClick(1) self.Refresh() self.SetTop() self.Show() (self.xShopStart, self.yShopStart, z) = player.GetMainCharacterPosition()
def Open(self, vid, owner_vid, grid_type): isPrivateShop = False isMainPlayerPrivateShop = False self.isMyShop = owner_vid > 0 and player.IsMainCharacterIndex( owner_vid) self.lastShopVID = vid if chr.IsNPC(vid) and owner_vid == 0: isPrivateShop = False else: isPrivateShop = True if isPrivateShop: self.GridSize = self.SizeToGridSize[grid_type] else: self.GridSize = 40 for i in range(40, 90 + 10, 10): if self.itemSlotList["ItemSlot_%d" % i].IsShow(): self.itemSlotList["ItemSlot_%d" % i].Hide() self.SetSize(self.realWidth, self.realHeight) self.board.SetSize(self.realBoardWidth, self.realBoardHeight) self.titleBar.SetWidth(self.realTitleBarX) self.btnBuy.SetPosition(self.realBuyBtnX, self.realBuyBtnY) self.btnSell.SetPosition(self.realSellBtnX, self.realSellBtnY) self.btnMove.SetPosition(self.realMoveBtnX, self.realMoveBtnY) self.btnClose.SetPosition(self.realCloseBtnX, self.realCloseBtnY) self.wndMoneySlot.SetPosition(self.realMoneySlotX, self.realMoneySlotY) if self.btnBuy.IsShow(): self.btnBuy.Hide() if self.btnSell.IsShow(): self.btnSell.Hide() if self.btnMove.IsShow(): self.btnMove.Hide() if self.btnClose.IsShow(): self.btnClose.Hide() if self.wndMoneySlot.IsShow(): self.wndMoneySlot.Hide() self.itemSlotList["ItemSlot_%d" % self.GridSize].Show() self.itemSlotList["ItemSlot_%d" % self.GridSize].SetSlotStyle( wndMgr.SLOT_STYLE_NONE) self.itemSlotList["ItemSlot_%d" % self.GridSize].SAFE_SetButtonEvent( "LEFT", "EMPTY", self.SelectEmptySlot) self.itemSlotList["ItemSlot_%d" % self.GridSize].SAFE_SetButtonEvent( "LEFT", "EXIST", self.SelectItemSlot) self.itemSlotList["ItemSlot_%d" % self.GridSize].SAFE_SetButtonEvent( "RIGHT", "EXIST", self.UnselectItemSlot) self.itemSlotList["ItemSlot_%d" % self.GridSize].SetOverInItemEvent( ui.__mem_func__(self.OverInItem)) self.itemSlotList["ItemSlot_%d" % self.GridSize].SetOverOutItemEvent( ui.__mem_func__(self.OverOutItem)) if player.IsMainCharacterIndex(vid) or self.isMyShop or ( chr.IsGameMaster(player.GetMainCharacterIndex()) and isPrivateShop): isMainPlayerPrivateShop = True self.btnBuy.Hide() self.btnSell.Hide() self.btnClose.Show() if self.isMyShop: self.btnMove.Show() self.wndMoneySlot.Show() self.SetSize(self.width, self.height + 16) self.board.SetSize(self.width, self.height + 16) self.UpdateRect() else: isMainPlayerPrivateShop = False self.btnBuy.Show() self.btnSell.Show() self.btnClose.Hide() self.btnMove.Hide() self.wndMoneySlot.Hide() self.SetSize(self.width, self.height) self.board.SetSize(self.width, self.height) self.UpdateRect() shop.Open(isPrivateShop, isMainPlayerPrivateShop) self.tabIdx = 0 heightDifference = 80 widthDifferenceBase = 32 btnDifference = 20 gridSizeToWindowPos = grid_type - 1 fixDifference = 14 if self.GridSize >= 50: self.SetSize( self.realWidth + widthDifferenceBase * gridSizeToWindowPos, self.realHeight + heightDifference) self.board.SetSize( self.realBoardWidth + widthDifferenceBase * gridSizeToWindowPos, self.realBoardHeight + heightDifference) if self.GridSize != 50: self.titleBar.SetWidth(self.realTitleBarX + widthDifferenceBase * gridSizeToWindowPos) self.wndMoneySlot.SetPosition( self.realMoneySlotX * gridSizeToWindowPos, self.realMoneySlotY + heightDifference - fixDifference) else: self.wndMoneySlot.SetPosition( self.realMoneySlotX, self.realMoneySlotY + heightDifference - fixDifference) self.btnBuy.SetPosition(self.realBuyBtnX + btnDifference, self.realBuyBtnY + heightDifference) self.btnSell.SetPosition(self.realSellBtnX + btnDifference, self.realSellBtnY + heightDifference) self.btnMove.SetPosition( self.realMoveBtnX + btnDifference - fixDifference, self.realMoveBtnY + heightDifference - fixDifference) self.btnClose.SetPosition( self.realCloseBtnX + btnDifference, self.realCloseBtnY + heightDifference - fixDifference) #self.UpdateRect() if isPrivateShop: self.__HideMiddleTabs() self.__HideSmallTabs() else: if shop.GetTabCount() == 1: self.__ShowBuySellButton() self.__HideMiddleTabs() self.__HideSmallTabs() elif shop.GetTabCount() == 2: self.__HideBuySellButton() self.__ShowMiddleTabs() self.__HideSmallTabs() self.__SetTabNames() self.middleRadioButtonGroup.OnClick(0) elif shop.GetTabCount() == 3: self.__HideBuySellButton() self.__HideMiddleTabs() self.__ShowSmallTabs() self.__SetTabNames() self.middleRadioButtonGroup.OnClick(1) self.Refresh() self.SetTop() self.Show() (self.xShopStart, self.yShopStart, z) = player.GetMainCharacterPosition()
def Open(self, vid): isPrivateShop = False isMainPlayerPrivateShop = False import chr if chr.IsNPC(vid): isPrivateShop = False else: isPrivateShop = True if player.IsMainCharacterIndex(vid): isMainPlayerPrivateShop = True self.btnBuy.Hide() self.btnSell.Hide() self.btnClose.Show() else: isMainPlayerPrivateShop = False self.btnBuy.Show() self.btnSell.Show() self.btnClose.Hide() shop.Open(isPrivateShop, isMainPlayerPrivateShop) self.tabIdx = 0 if isPrivateShop: self.__HideMiddleTabs() self.__HideSmallTabs() else: if shop.GetTabCount() == 1: self.__ShowBuySellButton() self.__HideMiddleTabs() self.__HideSmallTabs() elif shop.GetTabCount() == 2: self.__HideBuySellButton() self.__ShowMiddleTabs() self.__HideSmallTabs() self.__SetTabNames() self.middleRadioButtonGroup.OnClick(0) elif shop.GetTabCount() == 3: self.__HideBuySellButton() self.__HideMiddleTabs() self.__ShowSmallTabs() self.__SetTabNames() self.middleRadioButtonGroup.OnClick(1) self.Refresh() self.SetTop() self.Show() (self.xShopStart, self.yShopStart, z) = player.GetMainCharacterPosition() if app.WJ_ENABLE_TRADABLE_ICON: if not isPrivateShop: self.interface.SetOnTopWindow(player.ON_TOP_WND_SHOP) self.interface.RefreshMarkInventoryBag()