historical/toontown-classic.git/toontown/speedchat/TTSCSellbotFieldOfficeMenu.py

48 lines
1.8 KiB
Python
Raw Normal View History

2024-01-16 11:20:27 -06:00
from direct.showbase import PythonUtil
from otp.speedchat.SCMenu import SCMenu
from otp.speedchat.SCMenuHolder import SCMenuHolder
from otp.speedchat.SCStaticTextTerminal import SCStaticTextTerminal
from toontown.speedchat.TTSCIndexedTerminal import TTSCIndexedTerminal
from otp.otpbase import OTPLocalizer
from toontown.cogdominium import CogdoInterior
SellbotFieldOfficeMenu = [(OTPLocalizer.SellbotFieldOfficeMenuSections[0], xrange(30404, 30409)), (OTPLocalizer.SellbotFieldOfficeMenuSections[1], xrange(30409, 30419))]
class TTSCSellbotFieldOfficeMenu(SCMenu):
def __init__(self):
SCMenu.__init__(self)
self.accept('sellbotFieldOfficeChanged', self.__messagesChanged)
self.__messagesChanged(False)
def destroy(self):
SCMenu.destroy(self)
def clearMenu(self):
SCMenu.clearMenu(self)
def __messagesChanged(self, inSellbotFieldOffice):
self.clearMenu()
try:
lt = base.localAvatar
except:
return
for section in SellbotFieldOfficeMenu:
if section[0] == -1:
for phrase in section[1]:
if phrase not in OTPLocalizer.SpeedChatStaticText:
print 'warning: tried to link Winter phrase %s which does not seem to exist' % phrase
break
self.append(SCStaticTextTerminal(phrase))
elif inSellbotFieldOffice:
menu = SCMenu()
for phrase in section[1]:
if phrase not in OTPLocalizer.SpeedChatStaticText:
print 'warning: tried to link Halloween phrase %s which does not seem to exist' % phrase
break
menu.append(SCStaticTextTerminal(phrase))
menuName = str(section[0])
self.append(SCMenuHolder(menuName, menu))