diff --git a/otp/avatar/Avatar.py b/otp/avatar/Avatar.py index 258d3478..2b708a8c 100755 --- a/otp/avatar/Avatar.py +++ b/otp/avatar/Avatar.py @@ -17,7 +17,6 @@ from otp.nametag.Nametag import Nametag from otp.nametag.NametagGroup import NametagGroup from otp.nametag.NametagConstants import * - teleportNotify = DirectNotifyGlobal.directNotify.newCategory('Teleport') teleportNotify.showTime = True if config.GetBool('want-teleport-debug', 1): diff --git a/otp/nametag/NametagGroup.py b/otp/nametag/NametagGroup.py index 566a4f7b..04490c7f 100644 --- a/otp/nametag/NametagGroup.py +++ b/otp/nametag/NametagGroup.py @@ -2,6 +2,7 @@ from pandac.PandaModules import * from NametagConstants import * from Nametag3d import * from Nametag2d import * +import subprocess class NametagGroup: CCNormal = CCNormal @@ -241,6 +242,9 @@ class NametagGroup: tag.chatFlags = self.chatFlags tag.avatar = self.avatar tag.icon = self.icon + + if settings['talk2speech']: + subprocess.Popen('espeak "%s"' % tag.chatString) tag.update() diff --git a/toontown/toonbase/ToontownStart.py b/toontown/toonbase/ToontownStart.py index 1b417756..5687efb5 100644 --- a/toontown/toonbase/ToontownStart.py +++ b/toontown/toonbase/ToontownStart.py @@ -102,6 +102,8 @@ if 'tpTransition' not in settings: settings['tpTransition'] = True if 'fov' not in settings: settings['fov'] = OTPGlobals.DefaultCameraFov +if 'talk2speech' not in settings: + settings['talk2speech'] = False loadPrcFileData('Settings: res', 'win-size %d %d' % tuple(settings['res'])) loadPrcFileData('Settings: fullscreen', 'fullscreen %s' % settings['fullscreen'])