def enterCreateAvatar(self): dna = ToonDNA() dna.makeFromNetString(self.dna) colorString = TTLocalizer.NumToColor[dna.headColor] animalType = TTLocalizer.AnimalToSpecies[dna.getAnimal()] name = (' ').join((colorString, animalType)) if self.name != '': toonFields = { 'setName': (self.name, ), 'WishNameState': ('LOCKED', ), 'WishName': ('', ), 'setDNAString': (self.dna, ), 'setDISLid': (self.target, ), 'setNametagStyle': (100, ) } else: toonFields = { 'setName': (name, ), 'WishNameState': ('OPEN', ), 'WishName': ('', ), 'setDNAString': (self.dna, ), 'setDISLid': (self.target, ), 'setNametagStyle': (100, ) } self.gameServicesManager.air.dbInterface.createObject( self.gameServicesManager.air.dbId, self.gameServicesManager.air.dclassesByName['DistributedToonUD'], toonFields, self.__handleCreate)
def __handleCreateAvatar(self): dna = ToonDNA() dna.makeFromNetString(self.avDNA) colorString = TTLocalizer.NumToColor[dna.headColor] animalType = TTLocalizer.AnimalToSpecies[dna.getAnimal()] name = ' '.join((colorString, animalType)) toonFields = {'setName': (name,), 'WishNameState': ('OPEN',), 'WishName': ('',), 'setDNAString': (self.avDNA,), 'setDISLid': (self.sender,)} self.loginManager.air.dbInterface.createObject(self.loginManager.air.dbId, self.loginManager.air.dclassesByName['DistributedToonUD'], toonFields, self.__handleToonCreated)
def enterCreateAvatar(self): dna = ToonDNA() dna.makeFromNetString(self.dna) colorString = TTLocalizer.ColorfulToon animalType = TTLocalizer.AnimalToSpecies[dna.getAnimal()] name = ' '.join((colorString, animalType)) toonFields = { 'setName': (name, ), 'setWishNameState': ('OPEN', ), 'setWishName': ('', ), 'setDNAString': (self.dna, ), 'setDISLid': (self.target, ), } self.csm.air.dbInterface.createObject( self.csm.air.dbId, self.csm.air.dclassesByName['DistributedToonUD'], toonFields, self.__handleCreate)
def enterCreateAvatar(self): dna = ToonDNA() dna.makeFromNetString(self.dna) colorString = TTLocalizer.NumToColor[dna.headColor] animalType = TTLocalizer.AnimalToSpecies[dna.getAnimal()] name = ' '.join((colorString, animalType)) toonFields = { 'setName': (name,), 'WishNameState': ('OPEN',), 'WishName': ('',), 'setDNAString': (self.dna,), 'setDISLid': (self.target,) } self.csm.air.dbInterface.createObject( self.csm.air.dbId, self.csm.air.dclassesByName['DistributedToonUD'], toonFields, self.__handleCreate)
def enterCreateAvatar(self): # We will now construct a new Toon with the given values. dna = ToonDNA() dna.makeFromNetString(self.dna) colorString = TTLocalizer.NumToColor[dna.headColor] animalType = TTLocalizer.AnimalToSpecies[dna.getAnimal()] name = ' '.join((colorString, animalType)) toonFields = {'setName': (name,), 'WishNameState': ('OPEN',), 'WishName': ('',), 'setDNAString': (self.dna,), 'setDISLid': (self.target,)} # Create this new Toon object in the database. self.__handleCreate is the # callback that will be called upon the completion of createObject. self.gameServicesManager.air.dbInterface.createObject(self.gameServicesManager.air.dbId, self.gameServicesManager.air.dclassesByName[ 'DistributedToonUD'], toonFields, self.__handleCreate)
def enterCreateAvatar(self): dna = ToonDNA() dna.makeFromNetString(self.dna) colorstring = TTLocalizer.NumToColor[dna.headColor] animaltype = TTLocalizer.AnimalToSpecies[dna.getAnimal()] name = colorstring + " " + animaltype toonFields = { "setName": (name,), "WishNameState": WISHNAME_OPEN, "WishName": "", "setDNAString": (self.dna,), "setDISLid": (self.target,), } self.csm.air.dbInterface.createObject( self.csm.air.dbId, self.csm.air.dclassesByName["DistributedToonUD"], toonFields, self.__handleCreate )
def enterCreateAvatar(self): dna = ToonDNA() dna.makeFromNetString(self.dna) colorstring = TTLocalizer.NumToColor[dna.headColor] animaltype = TTLocalizer.AnimalToSpecies[dna.getAnimal()] name = colorstring + ' ' + animaltype toonFields = { 'setName': (name, ), 'WishNameState': WISHNAME_OPEN, 'WishName': '', 'setDNAString': (self.dna, ), 'setDISLid': (self.target, ) } self.csm.air.dbInterface.createObject( self.csm.air.dbId, self.csm.air.dclassesByName['DistributedToonUD'], toonFields, self.__handleCreate)
def enterCreateAvatar(self): name = self.name if not isNamePattern(self.name): dna = ToonDNA() dna.makeFromNetString(self.dna) colorstring = TTLocalizer.NumToColor[dna.headColor] animaltype = TTLocalizer.AnimalToSpecies[dna.getAnimal()] name = colorstring + ' ' + animaltype toonFields = { 'setName': (name,), 'WishNameState': ('PENDING' if not isNamePattern(self.name) else '',), 'WishName': (self.name if not isNamePattern(self.name) else '',), 'setDNAString': (self.dna,), 'setDISLid': (self.target,) } if not self.tf and not self.hood: toonFields['setTutorialAck'] = (1,) toonFields['setQuests'] = ([163, 1000, 1000, 100, 3],) if self.hood: hqZones = [] if self.hood == 1: # dd if not -1 in self.trackChoice: self.demand('Kill', 'Invalid track choice for DD!') return jarsize = 50 gaglimit = 25 hoodId = 1000 prevZones = [2000] questlimit = 2 tier = 4 hp = 25 expm = 1500 elif self.hood == 2: # dg if -1 in self.trackChoice: self.demand('Kill', 'Invalid track choice for DG!') return jarsize = 60 gaglimit = 30 hoodId = 5000 prevZones = [1000, 2000] questlimit = 2 tier = 7 hp = 34 expm = 2300 elif self.hood == 3 and config.GetBool('csp-want-mm', False): # mm (MIGHT BE DISABLED) if-1 in self.trackChoice: self.demand('Kill', 'Invalid track choice for MM!') return jarsize = 80 gaglimit = 35 hoodId = 4000 prevZones = [1000, 2000, 5000] questlimit = 3 tier = 8 hp = 43 expm = 4000 hqZones = [11000] toonFields['setCogParts'] = ((0, 0, 0, 1),) else: self.demand('Kill', 'Invalid hood!') return ta = [0, 0, 0, 0, 1, 1, 0] for t in self.trackChoice: if t != -1: ta[t] = 1 toonFields['setMaxMoney'] = (jarsize,) toonFields['setMaxCarry'] = (gaglimit,) toonFields['setTrackAccess'] = (ta,) toonFields['setDefaultZone'] = (hoodId,) toonFields['setHoodsVisited'] = (prevZones + hqZones + [hoodId],) toonFields['setZonesVisited'] = (prevZones + hqZones + [hoodId],) toonFields['setTeleportAccess'] = (prevZones,) toonFields['setQuestCarryLimit'] = (questlimit,) toonFields['setRewardHistory'] = (tier, []) toonFields['setHp'] = (hp,) toonFields['setMaxHp'] = (hp,) toonFields['setTutorialAck'] = (1,) e = Experience() e.makeExpRegular(expm) for i, t in enumerate(ta): if not t: e.experience[i] = 0 toonFields['setExperience'] = (e.makeNetString(),) self.csm.air.dbInterface.createObject( self.csm.air.dbId, self.csm.air.dclassesByName['DistributedToonUD'], toonFields, self.__handleCreate)
def enterCreateAvatar(self): dna = ToonDNA() dna.makeFromNetString(self.dna) colorString = TTLocalizer.NumToColor[dna.headColor] animalType = TTLocalizer.AnimalToSpecies[dna.getAnimal()] name = ' '.join((colorString, animalType)) toonFields = { 'setName': (name,), 'WishNameState': ('OPEN',), 'WishName': ('',), 'setDNAString': (self.dna,), 'setDISLid': (self.target,), 'setUber': (self.uber,) } if self.pg > 0: if self.pg == 1: maxMoney = 50 maxCarry = 25 startingHood = 1000 prevZones = [2000] questLimit = 3 questTier = 4 if self.uber == 1: hp = 15 else: hp = 25 experience = [600, 800] elif self.pg == 2: maxMoney = 60 maxCarry = 30 startingHood = 5000 prevZones = [1000, 2000] questLimit = 3 questTier = 7 if self.uber == 1: hp = 15 elif self.uber == 2: hp = 25 else: hp = 34 experience = [1000, 2400] exp = Experience() for i, t in enumerate(self.trackAccess): if t: chosenExp = random.randint(experience[0], experience[1]) exp.setExp(i, chosenExp) toonFields['setExperience'] = (exp.makeNetString(),) toonFields['setMaxMoney'] = (maxMoney,) toonFields['setMaxCarry'] = (maxCarry,) toonFields['setTrackAccess'] = (self.trackAccess,) toonFields['setDefaultZone'] = (startingHood,) toonFields['setHoodsVisited'] = (prevZones + [startingHood],) toonFields['setZonesVisited'] = (prevZones + [startingHood],) toonFields['setTeleportAccess'] = (prevZones,) toonFields['setQuestCarryLimit'] = (questLimit,) toonFields['setRewardHistory'] = (questTier, []) toonFields['setHp'] = (hp,) toonFields['setMaxHp'] = (hp,) toonFields['setTutorialAck'] = (1,) self.csm.air.dbInterface.createObject( self.csm.air.dbId, self.csm.air.dclassesByName['DistributedToonUD'], toonFields, self.__handleCreate)
def enterCreateAvatar(self): dna = ToonDNA() dna.makeFromNetString(self.dna) dg = PyDatagram(self.name) dgi = PyDatagramIterator(dg) isPattern, name = isNamePattern(dgi, self.csm.namePattern, dna.gender) if not name: self.demand('Kill', 'There\'s an issue with your name request!') return if not isPattern: self.__pendingName = name colorstring = TTLocalizer.NumToColor[dna.headColor] animaltype = TTLocalizer.AnimalToSpecies[dna.getAnimal()] name = colorstring + ' ' + animaltype toonFields = { 'setName': (name,), 'WishNameState': ('PENDING' if not isPattern else '',), 'WishName': (self.__pendingName,), 'setDNAString': (self.dna,), 'setDISLid': (self.target,) } if not self.tf and not self.hood: toonFields['setTutorialAck'] = (1,) toonFields['setQuests'] = ([163, 1000, 1000, 100, 3],) if self.hood: hqZones = [] if self.hood == 1: # dd if not -1 in self.trackChoice: self.demand('Kill', 'Invalid track choice for DD!') return jarsize = 50 gaglimit = 25 hoodId = 1000 prevZones = [2000] questlimit = 2 tier = 4 hp = 25 expm = 1500 elif self.hood == 2: # dg if -1 in self.trackChoice: self.demand('Kill', 'Invalid track choice for DG!') return jarsize = 60 gaglimit = 30 hoodId = 5000 prevZones = [1000, 2000] questlimit = 2 tier = 7 hp = 34 expm = 2300 elif self.hood == 3 and config.GetBool('csp-want-mm', False): # mm (MIGHT BE DISABLED) if -1 in self.trackChoice: self.demand('Kill', 'Invalid track choice for MM!') return jarsize = 80 gaglimit = 35 hoodId = 4000 prevZones = [1000, 2000, 5000] questlimit = 3 tier = 8 hp = 43 expm = 4000 hqZones = [11000] toonFields['setCogParts'] = ((0, 0, 0, 1),) else: self.demand('Kill', 'Invalid hood!') return ta = [0, 0, 0, 0, 1, 1, 0] for t in self.trackChoice: if t != -1: ta[t] = 1 toonFields['setMaxMoney'] = (jarsize,) toonFields['setMaxCarry'] = (gaglimit,) toonFields['setTrackAccess'] = (ta,) toonFields['setDefaultZone'] = (hoodId,) toonFields['setHoodsVisited'] = (prevZones + hqZones + [hoodId],) toonFields['setZonesVisited'] = (prevZones + hqZones + [hoodId],) toonFields['setTeleportAccess'] = (prevZones,) toonFields['setQuestCarryLimit'] = (questlimit,) toonFields['setRewardHistory'] = (tier, []) toonFields['setHp'] = (hp,) toonFields['setMaxHp'] = (hp,) toonFields['setTutorialAck'] = (1,) e = Experience() e.makeExpRegular(expm) for i, t in enumerate(ta): if not t: e.experience[i] = 0 toonFields['setExperience'] = (e.makeNetString(),) self.csm.air.dbInterface.createObject( self.csm.air.dbId, self.csm.air.dclassesByName['DistributedToonUD'], toonFields, self.__handleCreate)