本文整理汇总了Python中toontown.pets.PetTraits.getTraitNames方法的典型用法代码示例。如果您正苦于以下问题:Python PetTraits.getTraitNames方法的具体用法?Python PetTraits.getTraitNames怎么用?Python PetTraits.getTraitNames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类toontown.pets.PetTraits
的用法示例。
在下文中一共展示了PetTraits.getTraitNames方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _initDBVals
# 需要导入模块: from toontown.pets import PetTraits [as 别名]
# 或者: from toontown.pets.PetTraits import getTraitNames [as 别名]
def _initDBVals(self, ownerId, name = None, traitSeed = 0, dna = None, safeZone = ToontownGlobals.ToontownCentral):
self.b_setOwnerId(ownerId)
if name is None:
name = 'pet%s' % self.doId
self.b_setPetName(name)
self.b_setTraitSeed(traitSeed)
self.b_setSafeZone(safeZone)
traits = PetTraits.PetTraits(traitSeed, safeZone)
for traitName in PetTraits.getTraitNames():
setter = self.getSetterName(traitName, 'b_set')
self.__dict__[setter](traits.getTraitValue(traitName))
self.traits = traits
for component in PetMood.PetMood.Components:
setterName = self.getSetterName(component, 'b_set')
self.__dict__[setterName](0.0)
if not dna:
dna = PetDNA.getRandomPetDNA()
self.setDNA(dna)
self.b_setLastSeenTimestamp(self.getCurEpochTimestamp())
for component in PetMood.PetMood.Components:
self.setMoodComponent(component, 0.0)
self.b_setTrickAptitudes([])
return
示例2: __generateDistTraitFuncs
# 需要导入模块: from toontown.pets import PetTraits [as 别名]
# 或者: from toontown.pets.PetTraits import getTraitNames [as 别名]
def __generateDistTraitFuncs(self):
for i in xrange(PetTraits.PetTraits.NumTraits):
traitName = PetTraits.getTraitNames()[i]
getterName = self.getSetterName(traitName, 'get')
b_setterName = self.getSetterName(traitName, 'b_set')
d_setterName = self.getSetterName(traitName, 'd_set')
setterName = self.getSetterName(traitName)
def traitGetter(i = i):
return self.traitList[i]
def b_traitSetter(value, setterName = setterName, d_setterName = d_setterName):
self.__dict__[d_setterName](value)
self.__dict__[setterName](value)
def d_traitSetter(value, setterName = setterName):
self.sendUpdate(setterName, [value])
def traitSetter(value, i = i):
self.traitList[i] = value
self.__dict__[getterName] = traitGetter
self.__dict__[b_setterName] = b_traitSetter
self.__dict__[d_setterName] = d_traitSetter
self.__dict__[setterName] = traitSetter
self.__funcsToDelete.append(getterName)
self.__funcsToDelete.append(b_setterName)
self.__funcsToDelete.append(d_setterName)
self.__funcsToDelete.append(setterName)
示例3: announceGenerate
# 需要导入模块: from toontown.pets import PetTraits [as 别名]
# 或者: from toontown.pets.PetTraits import getTraitNames [as 别名]
def announceGenerate(self):
DistributedSmoothNodeAI.DistributedSmoothNodeAI.announceGenerate(self)
self._hasCleanedUp = False
self.setHasRequestedDelete(False)
self.b_setParent(ToontownGlobals.SPHidden)
self.lockedDown = 0
self.leashMode = 0
self.leashAvId = None
self.leashGoal = None
self.trickLogger = ServerEventBuffer.ServerEventMultiAccumulator(
self.air, 'petTricksPerformed', self.doId)
self.trickFailLogger = ServerEventBuffer.ServerEventMultiAccumulator(
self.air, 'petTricksFailed', self.doId)
self.feedLogger = ServerEventBuffer.ServerEventAccumulator(
self.air, 'petFeedings', self.doId)
self.scratchLogger = ServerEventBuffer.ServerEventAccumulator(
self.air, 'petScratchings', self.doId)
self.traits = PetTraits.PetTraits(self.traitSeed, self.safeZone)
if not hasattr(self, '_beingCreatedInDB'):
for i in xrange(len(self.traitList)):
value = self.traitList[i]
if value == 0.0:
traitName = PetTraits.getTraitNames()[i]
traitValue = self.traits.getTraitValue(traitName)
DistributedPetAI.notify.info(
"%s: initializing new trait '%s' to %s, seed=%s" %
(self.doId, traitName, traitValue, self.traitSeed))
setterName = self.getSetterName(traitName, 'b_set')
self.__dict__[setterName](traitValue)
self.mood = PetMood.PetMood(self)
if not self.active:
return
self.activated = 1
self.announceZoneChange(self.zoneId, ToontownGlobals.QuietZone)
self.b_setParent(ToontownGlobals.SPRender)
self.setPos(randFloat(-20, 20), randFloat(-20, 20), 0)
self.setH(randFloat(360))
if self.initialDNA:
self.setDNA(self.initialDNA)
for mood, value in self.requiredMoodComponents.items():
self.mood.setComponent(mood, value, announce=0)
self.requiredMoodComponents = {}
self.brain = PetBrain.PetBrain(self)
self.mover = PetMoverAI(self)
self.enterPetLook()
self.actionFSM = PetActionFSM.PetActionFSM(self)
self.teleportIn()
self.handleMoodChange(distribute=0)
taskMgr.doMethodLater(
simbase.petMovePeriod *
random.random(),
self.move,
self.getMoveTaskName())
self.startPosHprBroadcast()
self.accept(PetObserve.getEventName(self.zoneId), self.brain.observe)
self.accept(self.mood.getMoodChangeEvent(), self.handleMoodChange)
self.mood.start()
self.brain.start()
示例4: __generateDistTraitFuncs
# 需要导入模块: from toontown.pets import PetTraits [as 别名]
# 或者: from toontown.pets.PetTraits import getTraitNames [as 别名]
def __generateDistTraitFuncs(self):
for i in xrange(PetTraits.PetTraits.NumTraits):
traitName = PetTraits.getTraitNames()[i]
setterName = self.getSetterName(traitName)
def traitSetter(value, self = self, i = i):
self.traitList[i] = value
self.__dict__[setterName] = traitSetter
self.__funcsToDelete.append(setterName)
示例5: generate
# 需要导入模块: from toontown.pets import PetTraits [as 别名]
# 或者: from toontown.pets.PetTraits import getTraitNames [as 别名]
def generate(self):
DistributedObjectAI.DistributedObjectAI.generate(self)
self.traits = PetTraits.PetTraits(self.traitSeed, self.safeZone)
for i in xrange(len(self.traitList)):
value = self.traitList[i]
if value == 0.0:
traitName = PetTraits.getTraitNames()[i]
traitValue = self.traits.getTraitValue(traitName)
DistributedPetProxyAI.notify.info("%s: initializing new trait '%s' to %s, seed=%s" % (self.doId,
traitName,
traitValue,
self.traitSeed))
setterName = self.getSetterName(traitName, 'b_set')
self.__dict__[setterName](traitValue)
self.mood = PetMood.PetMood(self)
for mood, value in self.requiredMoodComponents.items():
self.mood.setComponent(mood, value, announce=0)
self.requiredMoodComponents = {}
self.accept(self.mood.getMoodChangeEvent(), self.handleMoodChange)
self.mood.start()