mirror of
https://github.com/Sneed-Group/Poodletooth-iLand
synced 2024-12-23 19:52:37 -06:00
ChatGlobals cleanup
This commit is contained in:
parent
9416b70e91
commit
db17bbdc84
8 changed files with 10 additions and 301 deletions
|
@ -7,7 +7,6 @@ from direct.showbase.DirectObject import *
|
||||||
from direct.task import Task
|
from direct.task import Task
|
||||||
from pandac.PandaModules import *
|
from pandac.PandaModules import *
|
||||||
from otp.otpbase import OTPGlobals
|
from otp.otpbase import OTPGlobals
|
||||||
from toontown.chat.ChatGlobals import *
|
|
||||||
import time
|
import time
|
||||||
|
|
||||||
class TimeManager(DistributedObject.DistributedObject):
|
class TimeManager(DistributedObject.DistributedObject):
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
import string
|
|
||||||
NORMAL_CHAT = 1
|
|
||||||
WHISPER_CHAT = 2
|
|
||||||
ERROR_NONE = None
|
|
||||||
ERROR_NO_OPEN_CHAT = 1
|
|
||||||
ERROR_NOT_FRIENDS = 2
|
|
||||||
ERROR_NO_RECEIVER = 3
|
|
||||||
TYPEDCHAT = 0
|
|
||||||
SPEEDCHAT_NORMAL = 1
|
SPEEDCHAT_NORMAL = 1
|
||||||
SPEEDCHAT_EMOTE = 2
|
SPEEDCHAT_EMOTE = 2
|
||||||
SPEEDCHAT_CUSTOM = 3
|
SPEEDCHAT_CUSTOM = 3
|
||||||
SYSTEMCHAT = 4
|
SPEEDCHAT_QUEST = 4
|
||||||
GAMECHAT = 5
|
|
||||||
PARTYCHAT = 6
|
|
||||||
SPEEDCHAT_QUEST = 7
|
|
||||||
FRIEND_UPDATE = 8
|
|
||||||
AVATAR_UNAVAILABLE = 9
|
|
||||||
ChatEvent = 'ChatEvent'
|
|
||||||
NormalChatEvent = 'NormalChatEvent'
|
NormalChatEvent = 'NormalChatEvent'
|
||||||
SCChatEvent = 'SCChatEvent'
|
SCChatEvent = 'SCChatEvent'
|
||||||
SCCustomChatEvent = 'SCCustomChatEvent'
|
SCCustomChatEvent = 'SCCustomChatEvent'
|
||||||
SCEmoteChatEvent = 'SCEmoteChatEvent'
|
SCEmoteChatEvent = 'SCEmoteChatEvent'
|
||||||
SCQuestEvent = 'SCQuestEvent'
|
|
||||||
OnScreen = 0
|
|
||||||
OffScreen = 1
|
|
||||||
Thought = 2
|
|
|
@ -1,112 +0,0 @@
|
||||||
from direct.gui.DirectGui import *
|
|
||||||
from direct.showbase import DirectObject
|
|
||||||
from pandac.PandaModules import *
|
|
||||||
import sys
|
|
||||||
|
|
||||||
from otp.chat import ChatUtil
|
|
||||||
from otp.otpbase import OTPGlobals
|
|
||||||
from otp.otpbase import OTPLocalizer
|
|
||||||
from toontown.chat.ChatGlobals import *
|
|
||||||
|
|
||||||
|
|
||||||
class ChatInputNormal(DirectObject.DirectObject):
|
|
||||||
def __init__(self, chatMgr):
|
|
||||||
self.chatMgr = chatMgr
|
|
||||||
self.normalPos = Vec3(-1.083, 0, 0.804)
|
|
||||||
self.whisperPos = Vec3(0.0, 0, 0.71)
|
|
||||||
self.whisperAvatarName = None
|
|
||||||
self.whisperAvatarId = None
|
|
||||||
self.wantHistory = base.config.GetBool('want-chat-history', 0)
|
|
||||||
self.history = ['']
|
|
||||||
self.historySize = base.config.GetInt('chat-history-size', 10)
|
|
||||||
self.historyIndex = 0
|
|
||||||
return
|
|
||||||
|
|
||||||
def typeCallback(self, extraArgs):
|
|
||||||
messenger.send('enterNormalChat')
|
|
||||||
|
|
||||||
def delete(self):
|
|
||||||
self.ignore('arrow_up-up')
|
|
||||||
self.ignore('arrow_down-up')
|
|
||||||
self.chatFrame.destroy()
|
|
||||||
del self.chatFrame
|
|
||||||
del self.chatButton
|
|
||||||
del self.cancelButton
|
|
||||||
del self.chatEntry
|
|
||||||
del self.whisperLabel
|
|
||||||
del self.chatMgr
|
|
||||||
|
|
||||||
def activateByData(self, whisperAvatarId = None):
|
|
||||||
self.whisperAvatarId = whisperAvatarId
|
|
||||||
if self.whisperAvatarId:
|
|
||||||
self.whisperAvatarName = ChatUtil.findAvatarName(self.whisperAvatarId)
|
|
||||||
self.chatFrame.setPos(self.whisperPos)
|
|
||||||
self.whisperLabel['text'] = OTPLocalizer.ChatInputWhisperLabel % self.whisperAvatarName
|
|
||||||
self.whisperLabel.show()
|
|
||||||
else:
|
|
||||||
self.chatFrame.setPos(self.normalPos)
|
|
||||||
self.whisperLabel.hide()
|
|
||||||
self.chatEntry['focus'] = 1
|
|
||||||
self.chatFrame.show()
|
|
||||||
if self.wantHistory:
|
|
||||||
self.accept('arrow_up-up', self.getPrevHistory)
|
|
||||||
self.accept('arrow_down-up', self.getNextHistory)
|
|
||||||
return True
|
|
||||||
|
|
||||||
def deactivate(self):
|
|
||||||
self.chatEntry.set('')
|
|
||||||
self.chatEntry['focus'] = 0
|
|
||||||
self.chatFrame.hide()
|
|
||||||
self.whisperLabel.hide()
|
|
||||||
base.win.closeIme()
|
|
||||||
self.ignore('arrow_up-up')
|
|
||||||
self.ignore('arrow_down-up')
|
|
||||||
|
|
||||||
def checkForOverRide(self):
|
|
||||||
return False
|
|
||||||
|
|
||||||
def sendChat(self, text):
|
|
||||||
if self.checkForOverRide():
|
|
||||||
self.chatEntry.enterText('')
|
|
||||||
return
|
|
||||||
self.deactivate()
|
|
||||||
self.chatMgr.fsm.request('mainMenu')
|
|
||||||
if text:
|
|
||||||
if self.whisperAvatarId:
|
|
||||||
self.chatMgr.sendWhisperString(text, self.whisperAvatarId)
|
|
||||||
self.whisperAvatarName = None
|
|
||||||
self.whisperAvatarId = None
|
|
||||||
else:
|
|
||||||
base.talkAssistant.sendOpenTalk(text)
|
|
||||||
if self.wantHistory:
|
|
||||||
self.addToHistory(text)
|
|
||||||
|
|
||||||
def chatOverflow(self, overflowText):
|
|
||||||
self.sendChat(self.chatEntry.get())
|
|
||||||
|
|
||||||
def cancelButtonPressed(self):
|
|
||||||
self.chatEntry.set('')
|
|
||||||
self.chatMgr.fsm.request('mainMenu')
|
|
||||||
|
|
||||||
def chatButtonPressed(self):
|
|
||||||
self.sendChat(self.chatEntry.get())
|
|
||||||
|
|
||||||
def addToHistory(self, text):
|
|
||||||
self.history = [text] + self.history[:self.historySize - 1]
|
|
||||||
self.historyIndex = 0
|
|
||||||
|
|
||||||
def getPrevHistory(self):
|
|
||||||
self.chatEntry.set(self.history[self.historyIndex])
|
|
||||||
self.historyIndex += 1
|
|
||||||
self.historyIndex %= len(self.history)
|
|
||||||
|
|
||||||
def getNextHistory(self):
|
|
||||||
self.chatEntry.set(self.history[self.historyIndex])
|
|
||||||
self.historyIndex -= 1
|
|
||||||
self.historyIndex %= len(self.history)
|
|
||||||
|
|
||||||
def setPos(self, posX, posY = None, posZ = None):
|
|
||||||
if posX and posY and posZ:
|
|
||||||
self.chatFrame.setPos(posX, posY, posZ)
|
|
||||||
else:
|
|
||||||
self.chatFrame.setPos(posX)
|
|
|
@ -1,124 +0,0 @@
|
||||||
from direct.gui.DirectGui import *
|
|
||||||
from direct.showbase import DirectObject
|
|
||||||
from pandac.PandaModules import *
|
|
||||||
import sys
|
|
||||||
|
|
||||||
from otp.chat import ChatUtil
|
|
||||||
from otp.otpbase import OTPGlobals
|
|
||||||
from otp.otpbase import OTPLocalizer
|
|
||||||
from toontown.chat.ChatGlobals import *
|
|
||||||
|
|
||||||
|
|
||||||
class ChatInputTyped(DirectObject.DirectObject):
|
|
||||||
def __init__(self, mainEntry = 0):
|
|
||||||
self.whisperName = None
|
|
||||||
self.whisperId = None
|
|
||||||
self.mainEntry = mainEntry
|
|
||||||
self.wantHistory = base.config.GetBool('want-chat-history', 0)
|
|
||||||
self.history = ['']
|
|
||||||
self.historySize = base.config.GetInt('chat-history-size', 10)
|
|
||||||
self.historyIndex = 0
|
|
||||||
return
|
|
||||||
|
|
||||||
def typeCallback(self, extraArgs):
|
|
||||||
self.activate()
|
|
||||||
|
|
||||||
def delete(self):
|
|
||||||
self.ignore('arrow_up-up')
|
|
||||||
self.ignore('arrow_down-up')
|
|
||||||
self.chatFrame.destroy()
|
|
||||||
del self.chatFrame
|
|
||||||
del self.chatButton
|
|
||||||
del self.cancelButton
|
|
||||||
del self.chatEntry
|
|
||||||
del self.whisperLabel
|
|
||||||
del self.chatMgr
|
|
||||||
|
|
||||||
def show(self, whisperId = None):
|
|
||||||
self.whisperId = whisperId
|
|
||||||
self.whisperName = None
|
|
||||||
if self.whisperId:
|
|
||||||
self.whisperName = ChatUtil.findAvatarName(whisperId)
|
|
||||||
if hasattr(self, 'whisperPos'):
|
|
||||||
self.chatFrame.setPos(self.whisperPos)
|
|
||||||
self.whisperLabel['text'] = OTPLocalizer.ChatInputWhisperLabel % self.whisperName
|
|
||||||
self.whisperLabel.show()
|
|
||||||
else:
|
|
||||||
if hasattr(self, 'normalPos'):
|
|
||||||
self.chatFrame.setPos(self.normalPos)
|
|
||||||
self.whisperLabel.hide()
|
|
||||||
self.chatEntry['focus'] = 1
|
|
||||||
self.chatEntry.set('')
|
|
||||||
self.chatFrame.show()
|
|
||||||
self.chatEntry.show()
|
|
||||||
self.cancelButton.show()
|
|
||||||
self.typedChatButton.hide()
|
|
||||||
self.typedChatBar.hide()
|
|
||||||
if self.wantHistory:
|
|
||||||
self.accept('arrow_up-up', self.getPrevHistory)
|
|
||||||
self.accept('arrow_down-up', self.getNextHistory)
|
|
||||||
return
|
|
||||||
|
|
||||||
def hide(self):
|
|
||||||
self.chatEntry.set('')
|
|
||||||
self.chatEntry['focus'] = 0
|
|
||||||
self.chatFrame.hide()
|
|
||||||
self.chatEntry.hide()
|
|
||||||
self.cancelButton.hide()
|
|
||||||
self.typedChatButton.show()
|
|
||||||
self.typedChatBar.show()
|
|
||||||
self.ignore('arrow_up-up')
|
|
||||||
self.ignore('arrow_down-up')
|
|
||||||
|
|
||||||
def activate(self):
|
|
||||||
self.chatEntry.set('')
|
|
||||||
self.chatEntry['focus'] = 1
|
|
||||||
self.chatFrame.show()
|
|
||||||
self.chatEntry.show()
|
|
||||||
self.cancelButton.show()
|
|
||||||
self.typedChatButton.hide()
|
|
||||||
self.typedChatBar.hide()
|
|
||||||
|
|
||||||
def deactivate(self):
|
|
||||||
self.chatEntry.set('')
|
|
||||||
self.chatEntry['focus'] = 0
|
|
||||||
self.chatFrame.show()
|
|
||||||
self.chatEntry.hide()
|
|
||||||
self.cancelButton.hide()
|
|
||||||
self.typedChatButton.show()
|
|
||||||
self.typedChatBar.show()
|
|
||||||
|
|
||||||
def sendChat(self, text):
|
|
||||||
self.deactivate()
|
|
||||||
if text:
|
|
||||||
if self.whisperId:
|
|
||||||
pass
|
|
||||||
else:
|
|
||||||
base.talkAssistant.sendOpenTalk(text)
|
|
||||||
if self.wantHistory:
|
|
||||||
self.addToHistory(text)
|
|
||||||
self.chatEntry.set('')
|
|
||||||
|
|
||||||
def chatOverflow(self, overflowText):
|
|
||||||
self.sendChat(self.chatEntry.get())
|
|
||||||
|
|
||||||
def cancelButtonPressed(self):
|
|
||||||
self.chatEntry.set('')
|
|
||||||
self.deactivate()
|
|
||||||
|
|
||||||
def chatButtonPressed(self):
|
|
||||||
self.sendChat(self.chatEntry.get())
|
|
||||||
|
|
||||||
def addToHistory(self, text):
|
|
||||||
self.history = [text] + self.history[:self.historySize - 1]
|
|
||||||
self.historyIndex = 0
|
|
||||||
|
|
||||||
def getPrevHistory(self):
|
|
||||||
self.chatEntry.set(self.history[self.historyIndex])
|
|
||||||
self.historyIndex += 1
|
|
||||||
self.historyIndex %= len(self.history)
|
|
||||||
|
|
||||||
def getNextHistory(self):
|
|
||||||
self.chatEntry.set(self.history[self.historyIndex])
|
|
||||||
self.historyIndex -= 1
|
|
||||||
self.historyIndex %= len(self.history)
|
|
|
@ -1,15 +1,8 @@
|
||||||
from direct.directnotify import DirectNotifyGlobal
|
|
||||||
from direct.fsm import FSM
|
|
||||||
from direct.gui.DirectGui import *
|
|
||||||
from direct.task import Task
|
|
||||||
from pandac.PandaModules import *
|
from pandac.PandaModules import *
|
||||||
import sys
|
from direct.directnotify import DirectNotifyGlobal
|
||||||
|
from direct.gui.DirectGui import *
|
||||||
from otp.chat.ChatInputTyped import ChatInputTyped
|
from direct.fsm import FSM
|
||||||
from otp.otpbase import OTPGlobals
|
from otp.otpbase import OTPGlobals
|
||||||
from otp.otpbase import OTPLocalizer
|
|
||||||
from toontown.chat.ChatGlobals import *
|
|
||||||
|
|
||||||
|
|
||||||
class ChatInputWhiteListFrame(FSM.FSM, DirectFrame):
|
class ChatInputWhiteListFrame(FSM.FSM, DirectFrame):
|
||||||
notify = DirectNotifyGlobal.directNotify.newCategory('ChatInputWhiteList')
|
notify = DirectNotifyGlobal.directNotify.newCategory('ChatInputWhiteList')
|
||||||
|
@ -21,10 +14,7 @@ class ChatInputWhiteListFrame(FSM.FSM, DirectFrame):
|
||||||
optiondefs = {'parent': self,
|
optiondefs = {'parent': self,
|
||||||
'relief': DGG.SUNKEN,
|
'relief': DGG.SUNKEN,
|
||||||
'scale': 0.05,
|
'scale': 0.05,
|
||||||
'frameSize': (-0.2,
|
'frameSize': (-0.2, 25.3, -0.5, 1.2),
|
||||||
25.3,
|
|
||||||
-0.5,
|
|
||||||
1.2),
|
|
||||||
'borderWidth': (0.1, 0.1),
|
'borderWidth': (0.1, 0.1),
|
||||||
'frameColor': (0.9, 0.9, 0.85, 0.8),
|
'frameColor': (0.9, 0.9, 0.85, 0.8),
|
||||||
'pos': (-0.2, 0, 0.11),
|
'pos': (-0.2, 0, 0.11),
|
||||||
|
@ -43,23 +33,12 @@ class ChatInputWhiteListFrame(FSM.FSM, DirectFrame):
|
||||||
self.chatEntry = DirectEntry(**entryOptions)
|
self.chatEntry = DirectEntry(**entryOptions)
|
||||||
self.whisperId = None
|
self.whisperId = None
|
||||||
self.chatEntry.bind(DGG.OVERFLOW, self.chatOverflow)
|
self.chatEntry.bind(DGG.OVERFLOW, self.chatOverflow)
|
||||||
self.wantHistory = base.config.GetBool('want-chat-history', 0)
|
|
||||||
self.history = ['']
|
|
||||||
self.historySize = base.config.GetInt('chat-history-size', 10)
|
|
||||||
self.historyIndex = 0
|
|
||||||
self.active = 0
|
self.active = 0
|
||||||
self.autoOff = 0
|
self.autoOff = 0
|
||||||
self.sendBy = 'Mode'
|
self.sendBy = 'Mode'
|
||||||
from direct.gui import DirectGuiGlobals
|
from direct.gui import DirectGuiGlobals
|
||||||
self.chatEntry.bind(DirectGuiGlobals.TYPE, self.applyFilter)
|
self.chatEntry.bind(DirectGuiGlobals.TYPE, self.applyFilter)
|
||||||
self.chatEntry.bind(DirectGuiGlobals.ERASE, self.applyFilter)
|
self.chatEntry.bind(DirectGuiGlobals.ERASE, self.applyFilter)
|
||||||
tpMgr = TextPropertiesManager.getGlobalPtr()
|
|
||||||
Red = tpMgr.getProperties('red')
|
|
||||||
Red.setTextColor(1.0, 0.0, 0.0, 1)
|
|
||||||
tpMgr.setProperties('WLRed', Red)
|
|
||||||
del tpMgr
|
|
||||||
self.origFrameColor = self.chatEntry['frameColor']
|
|
||||||
return
|
|
||||||
|
|
||||||
def destroy(self):
|
def destroy(self):
|
||||||
from direct.gui import DirectGuiGlobals
|
from direct.gui import DirectGuiGlobals
|
||||||
|
@ -97,7 +76,6 @@ class ChatInputWhiteListFrame(FSM.FSM, DirectFrame):
|
||||||
def exitAvatarWhisper(self):
|
def exitAvatarWhisper(self):
|
||||||
self.chatEntry.set(self.tempText)
|
self.chatEntry.set(self.tempText)
|
||||||
self.whisperId = None
|
self.whisperId = None
|
||||||
return
|
|
||||||
|
|
||||||
def activateByData(self, receiverId = None):
|
def activateByData(self, receiverId = None):
|
||||||
self.receiverId = receiverId
|
self.receiverId = receiverId
|
||||||
|
@ -171,20 +149,6 @@ class ChatInputWhiteListFrame(FSM.FSM, DirectFrame):
|
||||||
self.notify.debug('chatOverflow')
|
self.notify.debug('chatOverflow')
|
||||||
self.sendChat(self.chatEntry.get(plain=True), overflow=True)
|
self.sendChat(self.chatEntry.get(plain=True), overflow=True)
|
||||||
|
|
||||||
def addToHistory(self, text):
|
|
||||||
self.history = [text] + self.history[:self.historySize - 1]
|
|
||||||
self.historyIndex = 0
|
|
||||||
|
|
||||||
def getPrevHistory(self):
|
|
||||||
self.chatEntry.set(self.history[self.historyIndex])
|
|
||||||
self.historyIndex += 1
|
|
||||||
self.historyIndex %= len(self.history)
|
|
||||||
|
|
||||||
def getNextHistory(self):
|
|
||||||
self.chatEntry.set(self.history[self.historyIndex])
|
|
||||||
self.historyIndex -= 1
|
|
||||||
self.historyIndex %= len(self.history)
|
|
||||||
|
|
||||||
def applyFilter(self, keyArgs):
|
def applyFilter(self, keyArgs):
|
||||||
if base.whiteList:
|
if base.whiteList:
|
||||||
self.chatEntry.set(base.whiteList.processThroughAll(self.chatEntry.get(plain=True)))
|
self.chatEntry.set(base.whiteList.processThroughAll(self.chatEntry.get(plain=True)))
|
|
@ -13,9 +13,6 @@ NormalChatEvent = 'NormalChatEvent'
|
||||||
SCChatEvent = 'SCChatEvent'
|
SCChatEvent = 'SCChatEvent'
|
||||||
SCCustomChatEvent = 'SCCustomChatEvent'
|
SCCustomChatEvent = 'SCCustomChatEvent'
|
||||||
SCEmoteChatEvent = 'SCEmoteChatEvent'
|
SCEmoteChatEvent = 'SCEmoteChatEvent'
|
||||||
OnScreen = 0
|
|
||||||
OffScreen = 1
|
|
||||||
Thought = 2
|
|
||||||
|
|
||||||
class ChatManager(DirectObject.DirectObject):
|
class ChatManager(DirectObject.DirectObject):
|
||||||
notify = DirectNotifyGlobal.directNotify.newCategory('ChatManager')
|
notify = DirectNotifyGlobal.directNotify.newCategory('ChatManager')
|
||||||
|
|
|
@ -8,7 +8,6 @@ from direct.showbase.PythonUtil import makeTuple
|
||||||
import types
|
import types
|
||||||
|
|
||||||
class SCMenu(SCObject, NodePath):
|
class SCMenu(SCObject, NodePath):
|
||||||
config = getConfigShowbase()
|
|
||||||
SpeedChatRolloverTolerance = config.GetFloat('speedchat-rollover-tolerance', 0.08)
|
SpeedChatRolloverTolerance = config.GetFloat('speedchat-rollover-tolerance', 0.08)
|
||||||
WantFade = config.GetBool('want-speedchat-fade', 1)
|
WantFade = config.GetBool('want-speedchat-fade', 1)
|
||||||
FadeDuration = config.GetFloat('speedchat-fade-duration', 0.4)
|
FadeDuration = config.GetFloat('speedchat-fade-duration', 0.4)
|
||||||
|
|
|
@ -130,6 +130,9 @@ class ToonBase(OTPBase.OTPBase):
|
||||||
WLDisplay = TextProperties()
|
WLDisplay = TextProperties()
|
||||||
WLDisplay.setSlant(0.3)
|
WLDisplay.setSlant(0.3)
|
||||||
tpMgr.setProperties('WLDisplay', WLDisplay)
|
tpMgr.setProperties('WLDisplay', WLDisplay)
|
||||||
|
WLRed = tpMgr.getProperties('red')
|
||||||
|
WLRed.setTextColor(1.0, 0.0, 0.0, 1)
|
||||||
|
tpMgr.setProperties('WLRed', WLRed)
|
||||||
del tpMgr
|
del tpMgr
|
||||||
self.lastScreenShotTime = globalClock.getRealTime()
|
self.lastScreenShotTime = globalClock.getRealTime()
|
||||||
self.accept('InputState-forward', self.__walking)
|
self.accept('InputState-forward', self.__walking)
|
||||||
|
|
Loading…
Reference in a new issue