def _onPartyMemberPress(self, clientID, isHost, widget): # if we're the host, pop up 'kick' options for all non-host members if bsInternal._getForegroundHostSession() is not None: kickStr = bs.Lstr(resource='kickText') else: # kick-votes appeared in build 14248 if bsInternal._getConnectionToHostInfo().get('buildNumber', 0) < 14248: return kickStr = bs.Lstr(resource='kickVoteText') p = bsUI.PopupMenuWindow( position=widget.getScreenSpaceCenter(), scale=2.3 if bsUI.gSmallUI else 1.65 if bsUI.gMedUI else 1.23, choices=[ 'kickOrg', "kick", "remove", "kill", "ban", "unban", "amnesty", "knock", "curse", "heal", "shield", "punch", "freeze", "thaw", "headless", "celebrate", "list", "headlessall", "healall", "shieldall", "punchall", "killall", "knockall", "freezeall", "thawall", "curseall", "celebrateall", "slow", "camera", "end", "help" ], choicesDisplay=[ kickStr, "Kick", "Remove", "Kill", "Ban", "Unban", "Amnesty", "Knock", "Curse", "Heal", "Shield", "Punch", "Freeze", "Thaw", "Headless", "Celebrate", "List", "HeadlessAll", "HealAll", "ShieldAll", "PunchAll", "KillAll", "KnockAll", "FreezeAll", "ThawAll", "CurseAll", "CelebrateAll", "Slow", "Camera", "End", "Help" ], currentChoice='kickOrg', delegate=self).getRootWidget() self._popupType = 'partyMemberPress' self._popupPartyMemberClientID = clientID self._popupPartyMemberIsHost = isHost
def _onPartyMemberPress(self, clientID, isHost, widget): # THANKS TO DEVA if bsInternal._getForegroundHostSession() is not None: kickStr = bs.Lstr(resource='kickText') else: # kick-votes appeared in build 14248 if bsInternal._getConnectionToHostInfo().get('buildNumber', 0) < 14248: return kickStr = bs.Lstr(resource='kickVoteText') for rst in self._roster: cid = rst['clientID'] if cid == clientID: bs.screenMessage(rst['displayString']) x = rst['clientID'] bs.screenMessage(str(x)) break p = PopupMenuWindow( position=widget.getScreenSpaceCenter(), scale=2.3 if gSmallUI else 1.65 if gMedUI else 1.23, choices=['kick'], choicesDisplay=[kickStr], currentChoice='kick', delegate=self).getRootWidget() self._popupType = 'partyMemberPress' self._popupPartyMemberClientID = clientID self._popupPartyMemberIsHost = isHost
def _onPartyMemberPress(self, clientID, isHost, widget): # if we're the host, pop up 'kick' options for all non-host members if bsInternal._getForegroundHostSession() is not None: kickHost = True else: # kick-votes appeared in build 14248 if bsInternal._getConnectionToHostInfo().get('buildNumber', 0) < 14248: return kickHost = False if bs.getLanguage() == 'Russian': choicesList = [ 'Изгнать' if kickHost else 'Голосовать за вылет', 'Вылет без голосования', 'Убрать из игры', 'Полет', 'Новый полет', 'Вылечить', 'Усыпить', 'Разморозить', 'Превратить в коробку', 'Радужный скин', 'Профиль аккаунта' ] else: choicesList = [ 'Kick' if kickHost else 'Vote to Kick', 'Departure without a vote', 'Remove from game', 'Fly', 'New fly', 'Cure', 'Put to sleep', 'Defrost', 'Turn into box', 'Rainbow skin', 'Account profile' ] bsUI.PopupMenuWindow( position=widget.getScreenSpaceCenter(), scale=2.3 if bsUI.gSmallUI else 1.65 if bsUI.gMedUI else 1.23, choices=choicesList, currentChoice='kick', delegate=self) self._popupType = 'partyMemberPress' self._popupPartyMemberClientID = clientID self._popupPartyMemberIsHost = isHost
def _onPartyMemberPress(self, clientID, isHost, widget): if bsInternal._getForegroundHostSession() is not None: choicesDisplay = [bs.Lstr(resource='kickText')] else: if bsInternal._getConnectionToHostInfo().get('buildNumber', 0) < 14248: return choicesDisplay = [bs.Lstr(resource='kickVoteText')] choices = ['kick'] + commands for i in commands: choicesDisplay.append(bs.Lstr(value=i)) self.popupMenuPosition = widget.getScreenSpaceCenter() bsUI.PopupMenuWindow( position=self.popupMenuPosition, scale=2.3 if bsUI.gSmallUI else 1.65 if bsUI.gMedUI else 1.23, choices=choices, choicesDisplay=choicesDisplay, currentChoice=None, color=gPopupWindowColor, delegate=self) self._popupType = 'commands' self._popupPartyMemberClientID = clientID self._popupPartyMemberIsHost = isHost