toontown-just-works/toontown/friends/FriendHandle.py
2024-07-07 18:08:39 -05:00

73 lines
2 KiB
Python

from otp.ai.MagicWordGlobal import *
from otp.avatar.Avatar import teleportNotify
from toontown.chat import ToonChatGarbler
from toontown.toonbase import ToontownGlobals
class FriendHandle:
def __init__(self, doId, name, style, adminAccess, petId, isAPet = False):
self.doId = doId
self.style = style
self.petId = petId
self.adminAccess = adminAccess
self.isAPet = isAPet
self.chatGarbler = ToonChatGarbler.ToonChatGarbler()
self.name = name
def getDoId(self):
return self.doId
def getAdminAccess(self):
return self.adminAccess
def isAdmin(self):
return self.adminAccess >= MINIMUM_MAGICWORD_ACCESS
def getPetId(self):
return self.petId
def hasPet(self):
return self.getPetId() != 0
def isPet(self):
return self.isAPet
def getName(self):
return self.name
def getFont(self):
return ToontownGlobals.getToonFont()
def getStyle(self):
return self.style
def uniqueName(self, idString):
return idString + '-' + str(self.getDoId())
def d_battleSOS(self, sendToId):
base.cr.ttsFriendsManager.d_battleSOS(self.doId)
def d_teleportQuery(self, requesterId):
teleportNotify.debug('sending d_teleportQuery(%s)' % (requesterId,))
base.cr.ttsFriendsManager.d_teleportQuery(self.doId)
def d_teleportResponse(self, avId, available, shardId, hoodId, zoneId):
teleportNotify.debug('sending teleportResponse%s' % ((avId, available,
shardId, hoodId, zoneId),)
)
base.cr.ttsFriendsManager.d_teleportResponse(self.doId, available,
shardId, hoodId, zoneId
)
def d_teleportGiveup(self, requesterId):
teleportNotify.debug('sending d_teleportGiveup(%s)' % (requesterId,))
base.cr.ttsFriendsManager.d_teleportGiveup(self.doId)
def isUnderstandable(self):
if base.cr.wantTypedChat():
return 1
elif base.localAvatar.isTrueFriends(self.doId):
return 1
return 0