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
예제 #4
0
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