def __boardingMessagesChanged(self, zoneId): self.clearMenu() try: lt = base.localAvatar except: return for count in xrange(len(BoardingMenuGuide)): section = BoardingMenuGuide[count] if section[0] == -1: for phrase in section[1]: if phrase not in OTPLocalizer.SpeedChatStaticText: print 'warning: tried to link boarding phrase %s which does not seem to exist' % phrase break self.append(SCStaticTextTerminal(phrase)) else: menu = SCMenu() phrases = ZoneIdsToMsgs[zoneId][count] for phrase in phrases: if phrase not in OTPLocalizer.SpeedChatStaticText: print 'warning: tried to link boarding phrase %s which does not seem to exist' % phrase break menu.append(SCStaticTextTerminal(phrase)) menuName = str(section[0]) self.append(SCMenuHolder(menuName, menu))
def __init__(self): SCMenu.__init__(self) self.meetMenuHolder = None zoneId = base.cr.playGame.getPlaceId() if zoneId and zoneId == 11000: meetMenu = SCMenu() for msgIndex in OTPLocalizer.SCFactoryMeetMenuIndexes: term = SCStaticTextTerminal(msgIndex) meetMenu.append(term) self.meetMenuHolder = SCMenuHolder.SCMenuHolder(OTPLocalizer.SCMenuFactoryMeet, meetMenu) self[0:0] = [self.meetMenuHolder] self.accept('factoryZoneChanged', self.__zoneChanged) self.__zoneChanged() return
def __init__(self): SCMenu.__init__(self) self.meetMenuHolder = None zoneId = base.cr.playGame.getPlaceId() if zoneId and zoneId == 11000: meetMenu = SCMenu() for msgIndex in OTPLocalizer.SCFactoryMeetMenuIndexes: term = SCStaticTextTerminal(msgIndex) meetMenu.append(term) self.meetMenuHolder = SCMenuHolder.SCMenuHolder( OTPLocalizer.SCMenuFactoryMeet, meetMenu) self[0:0] = [self.meetMenuHolder] self.accept('factoryZoneChanged', self.__zoneChanged) self.__zoneChanged() return
def __resistanceMessagesChanged(self): self.clearMenu() try: lt = base.localAvatar except: return phrases = lt.resistanceMessages for menuIndex in ResistanceChat.resistanceMenu: menu = SCMenu() for itemIndex in ResistanceChat.getItems(menuIndex): textId = ResistanceChat.encodeId(menuIndex, itemIndex) charges = lt.getResistanceMessageCharges(textId) if charges > 0: menu.append(TTSCResistanceTerminal(textId, charges)) textId = ResistanceChat.encodeId(menuIndex, 0) menuName = ResistanceChat.getMenuName(textId) self.append(SCMenuHolder(menuName, menu))