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()
def __messagesChanged(self): self.clearMenu() try: lt = base.localAvatar except: return for section in self.sections: if section[0] == -1: self.appendPhrases(section, self) else: menu = SCMenu() self.appendPhrases(section, menu) self.append(SCMenuHolder.SCMenuHolder(str(section[0]), menu))
def __init__(self): SCMenu.__init__(self) self.meetMenuHolder = None # the meet menu really only makes sense for Sellbot HQ 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] # listen for changes to the factory location self.accept("factoryZoneChanged", self.__zoneChanged) self.__zoneChanged()