Exemplo n.º 1
0
 def __init__(self, secretType):
     GuiPanel.GuiPanel.__init__(self, 'Secret Codes!!! Arg!!', 1.6000000000000001, 1.2)
     StateData.StateData.__init__(self, 'friend-secret-done')
     self.initialiseoptions(FriendSecret)
     self.prefix = OTPGlobals.getDefaultProductPrefix()
     self.secretType = secretType
     self.notify.debug('### secretType = %s' % self.secretType)
     self.requestedSecretType = secretType
     self.notify.debug('### requestedSecretType = %s' % self.requestedSecretType)
Exemplo n.º 2
0
 def __init__(self, secretType):
     DirectFrame.__init__(self, parent=aspect2dp, pos=(0, 0, 0.3), relief=None, image=DGG.getDefaultDialogGeom(), image_scale=(1.6, 1, 1.4), image_pos=(0, 0, -0.05), image_color=OTPGlobals.GlobalDialogColor, borderWidth=(0.01, 0.01))
     StateData.StateData.__init__(self, 'friend-secret-done')
     self.initialiseoptions(FriendSecret)
     self.prefix = OTPGlobals.getDefaultProductPrefix()
     self.secretType = secretType
     self.notify.debug('### secretType = %s' % self.secretType)
     self.requestedSecretType = secretType
     self.notify.debug('### requestedSecretType = %s' % self.requestedSecretType)
Exemplo n.º 3
0
 def __init__(self, secretType):
     GuiPanel.GuiPanel.__init__(self, 'Secret Codes!!! Arg!!', 1.6000000000000001, 1.2)
     StateData.StateData.__init__(self, 'friend-secret-done')
     self.initialiseoptions(FriendSecret)
     self.prefix = OTPGlobals.getDefaultProductPrefix()
     self.secretType = secretType
     self.notify.debug('### secretType = %s' % self.secretType)
     self.requestedSecretType = secretType
     self.notify.debug('### requestedSecretType = %s' % self.requestedSecretType)
Exemplo n.º 4
0
 def __init__(self, secretType):
     DirectFrame.__init__(self, parent = aspect2dp, pos = (0, 0, 0.29999999999999999), relief = None, image = DGG.getDefaultDialogGeom(), image_scale = (1.6000000000000001, 1, 1.3999999999999999), image_pos = (0, 0, -0.050000000000000003), image_color = OTPGlobals.GlobalDialogColor, borderWidth = (0.01, 0.01))
     StateData.StateData.__init__(self, 'friend-secret-done')
     self.initialiseoptions(FriendSecret)
     self.prefix = OTPGlobals.getDefaultProductPrefix()
     self.secretType = secretType
     self.notify.debug('### secretType = %s' % self.secretType)
     self.requestedSecretType = secretType
     self.notify.debug('### requestedSecretType = %s' % self.requestedSecretType)
    def submitSecret(self, secret):
        productPrefix = OTPGlobals.getDefaultProductPrefix()
        print secret
        if not self.tfCodes.has_key(secret):
            self.submitSecretResponse(0, 0)
            return
        secretInfo = self.tfCodes[secret]
        avId = self.air.getAvatarIdFromSender()
        av = self.air.doId2do.get(avId)
        friendAvId = secretInfo[0]
        friendAv = self.air.doId2do.get(friendAvId)
        if av:
            if friendAv:
                if avId == friendAvId:
                    self.submitSecretResponse(3, 0)
                    self.removeSecret(secret)
                    return
                elif len(friendAv.getFriendsList()
                         ) == OTPGlobals.MaxFriends or len(
                             av.getFriendsList()) == OTPGlobals.MaxFriends:
                    self.submitSecretResponse(2, friendAvId)
                    return
                else:
                    friendAv.extendFriendsList(av.getDoId(), 1)
                    friendAv.d_setFriendsList(friendAv.getFriendsList())
                    av.extendFriendsList(friendAvId, 1)
                    av.d_setFriendsList(av.getFriendsList())
                    self.submitSecretResponse(1, friendAvId)
                    self.removeSecret(secret)
                    return
            else:
                # Friend is offline!
                def handleQuery(dclass, fields):
                    if dclass != self.air.dclassesByName['DistributedToonAI']:
                        return
                    newFriendsList = []
                    oldFriendsList = fields['setFriendsList'][0]
                    if len(oldFriendsList) == OTPGlobals.MaxFriends:
                        self.submitSecretResponse(2, friendAvId)
                        return

                    for friend in oldFriendsList:
                        newFriendsList.append(friend)
                    newFriendsList.append((avId, 1))
                    self.air.dbInterface.updateObject(
                        self.air.dbId, friendAvId,
                        self.air.dclassesByName['DistributedToonAI'],
                        {'setFriendsList': [newFriendsList]})
                    av.extendFriendsList(friendAvId, 1)
                    av.d_setFriendsList(av.getFriendsList())
                    self.submitSecretResponse(1, friendAvId)
                    self.removeSecret(secret)

                self.air.dbInterface.queryObject(self.air.dbId, friendAvId,
                                                 handleQuery)
Exemplo n.º 6
0
 def submitSecret(self, secret):
     productPrefix = OTPGlobals.getDefaultProductPrefix()
     print secret
     if not self.tfCodes.has_key(secret):
         self.submitSecretResponse(0, 0)
         return
     secretInfo = self.tfCodes[secret]
     avId = self.air.getAvatarIdFromSender()
     av = self.air.doId2do.get(avId)
     friendAvId = secretInfo[0]
     friendAv = self.air.doId2do.get(friendAvId)
     if av:
         if friendAv:
             if avId == friendAvId:
                 self.submitSecretResponse(3, 0)
                 self.removeSecret(secret)
                 return
             elif len(friendAv.getFriendsList()) == OTPGlobals.MaxFriends or len(av.getFriendsList()) == OTPGlobals.MaxFriends:
                 self.submitSecretResponse(2, friendAvId)
                 return
             else:
                 friendAv.extendFriendsList(av.getDoId(), 1)
                 friendAv.d_setFriendsList(friendAv.getFriendsList())
                 av.extendFriendsList(friendAvId, 1)
                 av.d_setFriendsList(av.getFriendsList())
                 self.submitSecretResponse(1, friendAvId)
                 self.removeSecret(secret)
                 return
         else: 
             # Friend is offline!
             def handleQuery(dclass, fields):
                 if dclass != self.air.dclassesByName['DistributedToonAI']:
                     return
                 newFriendsList = []
                 oldFriendsList = fields['setFriendsList'][0]
                 if len(oldFriendsList) == OTPGlobals.MaxFriends:
                     self.submitSecretResponse(2, friendAvId)
                     return
                     
                 for friend in oldFriendsList: newFriendsList.append(friend)
                 newFriendsList.append((avId, 1))
                 self.air.dbInterface.updateObject(self.air.dbId, friendAvId, self.air.dclassesByName['DistributedToonAI'],
                                               {'setFriendsList' : [newFriendsList]})
                 av.extendFriendsList(friendAvId, 1)
                 av.d_setFriendsList(av.getFriendsList())
                 self.submitSecretResponse(1, friendAvId)
                 self.removeSecret(secret)
                 
             self.air.dbInterface.queryObject(self.air.dbId, friendAvId, handleQuery)
 def __init__(self, secretType):
     assert self.notify.debugCall()
     DirectFrame.__init__(self,
                          parent = aspect2dp,
                          pos = (0, 0, 0.30),
                          relief = None,
                          image = DGG.getDefaultDialogGeom(),
                          image_scale = (1.6, 1, 1.4),
                          image_pos = (0,0,-0.05),
                          image_color = OTPGlobals.GlobalDialogColor,
                          borderWidth = (0.01, 0.01),
                          )
     StateData.StateData.__init__(self, "friend-secret-done")
     self.initialiseoptions(FriendSecret)
     self.prefix = OTPGlobals.getDefaultProductPrefix()
     # what types of secret friends will we offer
     self.secretType = secretType
     self.notify.debug("### secretType = %s" % self.secretType)
     # what type of secret friend has the user chosen
     self.requestedSecretType = secretType
     self.notify.debug("### requestedSecretType = %s" % self.requestedSecretType)