Esempio n. 1
0
	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()
Esempio n. 2
0
    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()
Esempio n. 3
0
	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)
		
		[..]
Esempio n. 4
0
    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()
Esempio n. 5
0
	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()
Esempio n. 6
0
	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()
Esempio n. 8
0
        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()
Esempio n. 9
0
    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()