Panda3D
|
Public Member Functions | |
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) |
Static Public Attributes | |
dConfigParam | |
InterestDebug = ConfigVariableBool('interest-debug', False) | |
notify = directNotify.newCategory("DoInterestManager") | |
types | |
Top level Interest Manager
def __init__ | ( | self | ) |
def addAutoInterest | ( | self, | |
parentId, | |||
zoneIdList, | |||
description | |||
) |
Look into a (set of) zone(s).
def addInterest | ( | self, | |
parentId, | |||
zoneIdList, | |||
description, | |||
event = None |
|||
) |
Look into a (set of) zone(s).
def alterInterest | ( | self, | |
handle, | |||
parentId, | |||
zoneIdList, | |||
description = None , |
|||
event = None |
|||
) |
Removes old interests and adds new interests. Note that when an interest is changed, only the most recent change's event will be triggered. Previous events are abandoned. If this is a problem, consider opening multiple interests.
def cleanupWaitAllInterestsComplete | ( | self | ) |
def closeAutoInterests | ( | self, | |
obj | |||
) |
def getAllInterestsCompleteEvent | ( | self | ) |
def handleInterestDoneMessage | ( | self, | |
di | |||
) |
This handles the interest done messages and may dispatch an event
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 | |||
) |
handle is NOT an InterestHandle. It's just a bare integer representing an AI opened interest. We're making the client close down this interest since the AI has trouble removing interests(that its opened) when the avatar goes offline. See GuildManager(UD) for how it's being used.
def removeAutoInterest | ( | self, | |
handle | |||
) |
Stop looking in a (set of) zone(s)
def removeInterest | ( | self, | |
handle, | |||
event = None |
|||
) |
Stop looking in a (set of) zone(s)
def resetInterestStateForConnectionLoss | ( | self | ) |
def setAllInterestsCompleteCallback | ( | self, | |
callback | |||
) |
def setNoNewInterests | ( | self, | |
flag | |||
) |
def updateInterestDescription | ( | self, | |
handle, | |||
desc | |||
) |
|
static |
|
static |
|
static |
|
static |