|
def | __init__ (self, connectMethod, config, hasOwnerView=False, threadedNet=None) |
|
def | checkHttp (self) |
|
def | connect (self, serverList, successCallback=None, successArgs=[], failureCallback=None, failureArgs=[]) |
|
def | disconnect (self) |
|
def | generateGlobalObject (self, doId, dcname, values=None) |
|
def | getServerAddress (self) |
|
def | handleDatagram (self, di) |
|
def | handleReaderOverflow (self) |
|
def | httpConnectCallback (self, ch, serverList, serverIndex, successCallback, successArgs, failureCallback, failureArgs) |
|
def | importModule (self, dcImports, moduleName, importSymbols) |
|
def | lostConnection (self) |
|
def | readDCFile (self, dcFileNames=None) |
|
def | readerPollOnce (self) |
|
def | readerPollUntilEmpty (self, task) |
|
def | send (self, datagram) |
|
def | shutdown (self) |
|
def | startReaderPollTask (self) |
|
def | stopReaderPollTask (self) |
|
def | __init__ (self) |
|
def | addAutoInterest (self, parentId, zoneIdList, description) |
|
def | addInterest (self, parentId, zoneIdList, description, event=None) |
|
def | alterInterest (self, handle, parentId, zoneIdList, description=None, event=None) |
|
def | cleanupWaitAllInterestsComplete (self) |
|
def | closeAutoInterests (self, obj) |
|
def | getAllInterestsCompleteEvent (self) |
|
def | handleInterestDoneMessage (self, di) |
|
def | isValidInterestHandle (self, handle) |
|
def | noNewInterests (self) |
|
def | openAutoInterests (self, obj) |
|
def | printInterestHistory (self) |
|
def | printInterests (self) |
|
def | printInterestSets (self) |
|
def | printInterestsIfDebug (self) |
|
def | queueAllInterestsCompleteEvent (self, frames=5) |
|
def | removeAIInterest (self, handle) |
|
def | removeAutoInterest (self, handle) |
|
def | removeInterest (self, handle, event=None) |
|
def | resetInterestStateForConnectionLoss (self) |
|
def | setAllInterestsCompleteCallback (self, callback) |
|
def | setNoNewInterests (self, flag) |
|
def | updateInterestDescription (self, handle, desc) |
|
def | __init__ (self) |
|
def | addDOToTables (self, do, location=None, ownerView=False) |
|
def | callbackWithDo (self, doId, callback) |
|
def | callbackWithOwnerView (self, doId, callback) |
|
def | countObjects (self, classType) |
|
def | deleteDistributedObjects (self) |
|
def | deleteObjectLocation (self, object, parentId, zoneId) |
|
def | doByDistance (self) |
|
def | doFind (self, str) |
|
def | doFindAll (self, str) |
|
def | doFindAllInstances (self, cls) |
|
def | doFindAllMatching (self, str) |
|
def | doFindAllOfType (self, query) |
|
def | dosByDistance (self) |
|
def | findAnyOfType (self, type) |
|
def | getAllOfType (self, type) |
|
def | getDo (self, doId) |
|
def | getDoIdList (self, parentId, zoneId=None, classType=None) |
|
def | getDoList (self, parentId, zoneId=None, classType=None) |
|
def | getDoTable (self, ownerView) |
|
def | getGameDoId (self) |
|
def | getObjectsInZone (self, parentId, zoneId) |
| def changeDOZoneInTables(self, do, newParentId, newZoneId, oldParentId, oldZoneId): if 1: self.storeObjectLocation(do.doId, newParentId, newZoneId) else: #assert not hasattr(do, "isQueryAllResponse") or not do.isQueryAllResponse oldLocation = (oldParentId, oldZoneId) newLocation = (newParentId, newZoneId) HACK: DistributedGuildMemberUD starts in -1, -1, which isnt ever put in the
zoneId2doIds table
if self.isValidLocationTuple(oldLocation): assert self.notify.debugStateCall(self) assert oldLocation in self.zoneId2doIds assert do.doId in self.zoneId2doIds[oldLocation] assert do.doId not in self.zoneId2doIds.get(newLocation, {}) remove from old zone
del(self.zoneId2doIds[oldLocation][do.doId]) if len(self.zoneId2doIds[oldLocation]) == 0: del self.zoneId2doIds[oldLocation] if self.isValidLocationTuple(newLocation): add to new zone
self.zoneId2doIds.setdefault(newLocation, {}) self.zoneId2doIds[newLocation][do.doId]=do More...
|
|
def | getObjectsOfClassInZone (self, parentId, zoneId, objClass) |
|
def | getOwnerView (self, doId) |
|
def | getOwnerViewDoIdList (self, classType) |
|
def | getOwnerViewDoList (self, classType) |
|
def | handleObjectLocation (self, di) |
|
def | handleSetLocation (self, di) |
|
def | hasOwnerViewDoId (self, doId) |
|
def | isInDoTables (self, doId) |
|
def | isValidLocationTuple (self, location) |
|
def | printObjectCount (self) |
|
def | printObjects (self) |
|
def | removeDOFromTables (self, do) |
|
def | storeObjectLocation (self, object, parentId, zoneId) |
|
def | webPrintObjectCount (self) |
|
This is a base class for things that know how to establish a
connection (and exchange datagrams) with a gameserver. This
includes ClientRepository and AIRepository.