31 lines
No EOL
1 KiB
Python
31 lines
No EOL
1 KiB
Python
from direct.directnotify.DirectNotifyGlobal import directNotify
|
|
from direct.distributed.DistributedObjectGlobal import DistributedObjectGlobal
|
|
|
|
class ChatHandler(DistributedObjectGlobal):
|
|
"""
|
|
The purpose of this class is to handle chat messages from the client to the
|
|
uberdog to filter out unwanted words. Then send it through the server.
|
|
"""
|
|
|
|
notify = directNotify.newCategory('ChatRouter')
|
|
|
|
def sendChatMessage(self, message):
|
|
"""
|
|
|
|
|
|
send a chat message to the uberdog
|
|
|
|
Args:
|
|
message (string): the message to send that was typed in by the user
|
|
"""
|
|
self.sendUpdate('chatMessage', [message])
|
|
|
|
def sendWhisperMessage(self, message, receiverAvId):
|
|
"""
|
|
send a whisper message to the uberdog
|
|
|
|
Args:
|
|
message (string): the message to send that was typed in by the user
|
|
receiverAvId (int): the avatar id of the person to send the message to
|
|
"""
|
|
self.sendUpdate('whisperMessage', [message, receiverAvId]) |