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))
Exemple #3
0
    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()