Ejemplo n.º 1
0
    def makeNamedMovementDone(self):

        datagram = PyDatagram()
        datagram.addUint32(self.packetNumber)
        self.packetNumber = self.packetNumber + 1
        datagram.addUint8(CLUSTER_NAMED_MOVEMENT_DONE)
        return datagram
Ejemplo n.º 2
0
 def sendAvatarGenerate(self):
     datagram = PyDatagram()
     # Message type is 1
     datagram.addUint16(ALL_OBJECT_GENERATE_WITH_REQUIRED)
     # Avatar class type is 2
     datagram.addUint8(2)
     # A sample id
     datagram.addUint32(10)
     # The only required field is the zone field
     datagram.addUint32(999)
     self.cw.send(datagram, self.lastConnection)
Ejemplo n.º 3
0
 def makeCommandStringDatagram(self, commandString):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_COMMAND_STRING)
     datagram.addString(commandString)
     return datagram
Ejemplo n.º 4
0
 def sendAvatarGenerate(self):
     datagram = PyDatagram()
     # Message type is 1
     datagram.addUint16(ALL_OBJECT_GENERATE_WITH_REQUIRED)
     # Avatar class type is 2
     datagram.addUint8(2)
     # A sample id
     datagram.addUint32(10)
     # The only required field is the zone field
     datagram.addUint32(999)
     self.cw.send(datagram, self.lastConnection)
Ejemplo n.º 5
0
 def makeCommandStringDatagram(self, commandString):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_COMMAND_STRING)
     datagram.addString(commandString)
     return datagram
Ejemplo n.º 6
0
    def makeNamedMovementDone(self):

        datagram = PyDatagram()
        datagram.addUint32(self.packetNumber)
        self.packetNumber = self.packetNumber + 1
        datagram.addUint8(CLUSTER_NAMED_MOVEMENT_DONE)
        return datagram
Ejemplo n.º 7
0
 def makeCamFrustumDatagram(self, focalLength, filmSize, filmOffset):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_CAM_FRUSTUM)
     datagram.addFloat32(focalLength)
     datagram.addFloat32(filmSize[0])
     datagram.addFloat32(filmSize[1])
     datagram.addFloat32(filmOffset[0])
     datagram.addFloat32(filmOffset[1])
     return datagram
Ejemplo n.º 8
0
 def makeSelectedMovementDatagram(self, xyz, hpr, scale):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_SELECTED_MOVEMENT)
     datagram.addFloat32(xyz[0])
     datagram.addFloat32(xyz[1])
     datagram.addFloat32(xyz[2])
     datagram.addFloat32(hpr[0])
     datagram.addFloat32(hpr[1])
     datagram.addFloat32(hpr[2])
     datagram.addFloat32(scale[0])
     datagram.addFloat32(scale[1])
     datagram.addFloat32(scale[2])
     #datagram.addBool(hidden)
     return datagram
Ejemplo n.º 9
0
 def makeNamedObjectMovementDatagram(self, xyz, hpr, scale, color, hidden,
                                     name):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_NAMED_OBJECT_MOVEMENT)
     datagram.addString(name)
     datagram.addFloat32(xyz[0])
     datagram.addFloat32(xyz[1])
     datagram.addFloat32(xyz[2])
     datagram.addFloat32(hpr[0])
     datagram.addFloat32(hpr[1])
     datagram.addFloat32(hpr[2])
     datagram.addFloat32(scale[0])
     datagram.addFloat32(scale[1])
     datagram.addFloat32(scale[2])
     datagram.addFloat32(color[0])
     datagram.addFloat32(color[1])
     datagram.addFloat32(color[2])
     datagram.addFloat32(color[3])
     datagram.addBool(hidden)
     return datagram
Ejemplo n.º 10
0
 def makeCamMovementDatagram(self, xyz, hpr):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_CAM_MOVEMENT)
     datagram.addFloat32(xyz[0])
     datagram.addFloat32(xyz[1])
     datagram.addFloat32(xyz[2])
     datagram.addFloat32(hpr[0])
     datagram.addFloat32(hpr[1])
     datagram.addFloat32(hpr[2])
     return datagram
Ejemplo n.º 11
0
 def makeNamedObjectMovementDatagram(self, xyz, hpr, scale, color, hidden, name):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_NAMED_OBJECT_MOVEMENT)
     datagram.addString(name)
     datagram.addFloat32(xyz[0])
     datagram.addFloat32(xyz[1])
     datagram.addFloat32(xyz[2])
     datagram.addFloat32(hpr[0])
     datagram.addFloat32(hpr[1])
     datagram.addFloat32(hpr[2])
     datagram.addFloat32(scale[0])
     datagram.addFloat32(scale[1])
     datagram.addFloat32(scale[2])
     datagram.addFloat32(color[0])
     datagram.addFloat32(color[1])
     datagram.addFloat32(color[2])
     datagram.addFloat32(color[3])        
     datagram.addBool(hidden)
     return datagram    
Ejemplo n.º 12
0
 def makeExitDatagram(self):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_EXIT)
     return datagram
Ejemplo n.º 13
0
    def send(self, message, sentArgs=[]):
        """
        Send message to All AI and Uber Dog servers.
        """
        assert self.notify.debugCall()
        datagram = PyDatagram()
        # To:
        datagram.addUint8(1)
        datagram.addChannel(self.channels[0])
        # From:
        datagram.addChannel(self.air.ourChannel)
        #if 1: # We send this just because the air expects it:
        #    # Add an 'A' for AI
        #    datagram.addUint8(ord('A'))

        messageType = MESSAGE_STRINGS.get(message, 0)
        datagram.addUint16(messageType)
        if messageType:
            datagram.addString(str(dumps(sentArgs)))
        else:
            datagram.addString(str(dumps((message, sentArgs))))
        self.air.send(datagram)
Ejemplo n.º 14
0
 def makeTimeDataDatagram(self, frameCount, frameTime, dt):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_TIME_DATA)
     datagram.addUint32(frameCount)
     datagram.addFloat32(frameTime)
     datagram.addFloat32(dt)
     return datagram
Ejemplo n.º 15
0
 def makeExitDatagram(self):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_EXIT)
     return datagram
Ejemplo n.º 16
0
 def makeSwapReadyDatagram(self):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_SWAP_READY)
     return datagram
Ejemplo n.º 17
0
 def makeSwapNowDatagram(self):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_SWAP_NOW)
     return datagram
Ejemplo n.º 18
0
 def makeSelectedMovementDatagram(self, xyz, hpr, scale):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_SELECTED_MOVEMENT)
     datagram.addFloat32(xyz[0])
     datagram.addFloat32(xyz[1])
     datagram.addFloat32(xyz[2])
     datagram.addFloat32(hpr[0])
     datagram.addFloat32(hpr[1])
     datagram.addFloat32(hpr[2])
     datagram.addFloat32(scale[0])
     datagram.addFloat32(scale[1])
     datagram.addFloat32(scale[2])
     #datagram.addBool(hidden)
     return datagram
Ejemplo n.º 19
0
 def makeSwapNowDatagram(self):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_SWAP_NOW)
     return datagram
Ejemplo n.º 20
0
 def makeCamOffsetDatagram(self, xyz, hpr):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_CAM_OFFSET)
     datagram.addFloat32(xyz[0])
     datagram.addFloat32(xyz[1])
     datagram.addFloat32(xyz[2])
     datagram.addFloat32(hpr[0])
     datagram.addFloat32(hpr[1])
     datagram.addFloat32(hpr[2])
     return datagram
Ejemplo n.º 21
0
 def makeSwapReadyDatagram(self):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_SWAP_READY)
     return datagram
Ejemplo n.º 22
0
 def makeCamFrustumDatagram(self, focalLength, filmSize, filmOffset):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_CAM_FRUSTUM)
     datagram.addFloat32(focalLength)
     datagram.addFloat32(filmSize[0])
     datagram.addFloat32(filmSize[1])
     datagram.addFloat32(filmOffset[0])
     datagram.addFloat32(filmOffset[1])
     return datagram
Ejemplo n.º 23
0
 def makeTimeDataDatagram(self, frameCount, frameTime, dt):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_TIME_DATA)
     datagram.addUint32(frameCount)
     datagram.addFloat32(frameTime)
     datagram.addFloat32(dt)
     return datagram
Ejemplo n.º 24
0
 def makeCamMovementDatagram(self, xyz, hpr):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_CAM_MOVEMENT)
     datagram.addFloat32(xyz[0])
     datagram.addFloat32(xyz[1])
     datagram.addFloat32(xyz[2])
     datagram.addFloat32(hpr[0])
     datagram.addFloat32(hpr[1])
     datagram.addFloat32(hpr[2])
     return datagram
Ejemplo n.º 25
0
 def makeCamOffsetDatagram(self, xyz, hpr):
     datagram = PyDatagram()
     datagram.addUint32(self.packetNumber)
     self.packetNumber = self.packetNumber + 1
     datagram.addUint8(CLUSTER_CAM_OFFSET)
     datagram.addFloat32(xyz[0])
     datagram.addFloat32(xyz[1])
     datagram.addFloat32(xyz[2])
     datagram.addFloat32(hpr[0])
     datagram.addFloat32(hpr[1])
     datagram.addFloat32(hpr[2])
     return datagram
Ejemplo n.º 26
0
    def send(self, message, sentArgs=[]):
        """
        Send message to All AI and Uber Dog servers.
        """
        assert self.notify.debugCall()
        datagram = PyDatagram()
        # To:
        datagram.addUint8(1)
        datagram.addChannel(self.channels[0])
        # From:
        datagram.addChannel(self.air.ourChannel)
        #if 1: # We send this just because the air expects it:
        #    # Add an 'A' for AI
        #    datagram.addUint8(ord('A'))

        messageType=MESSAGE_STRINGS.get(message, 0)
        datagram.addUint16(messageType)
        if messageType:
            datagram.addString(str(dumps(sentArgs)))
        else:
            datagram.addString(str(dumps((message, sentArgs))))
        self.air.send(datagram)