Home | Trees | Indices | Help |
|
---|
|
1 # Copyright (c) 2011 Mathias Kaerlev. 2 # See LICENSE for details. 3 4 from struct import unpack_from, pack 5 6 from lacewing.moo.packetloaders.common import (unpack_string, _MooLoader, 7 _ChannelMixin, _ConnectionMixin) 8 9 from lacewing.moo.packetloaders.message import Message 1012 majorVersion = 3 # don't want our user to 13 minorVersion = 0 # fill these in 14 playerName = None 152617 (self.majorVersion, 18 self.minorVersion, 19 nameSize) = unpack_from('<BBI', data) 20 self.playerName = unpack_string(data, nameSize, 6) 21 return 6 + nameSize2224 return pack('<BBI', self.majorVersion, self.minorVersion, 25 len(self.playerName)) + self.playerName28 subchannel = None 29 message = None 304532 (self.subchannel, 33 messageSize) = unpack_from('<HI', data) 34 35 message = Message(**self.settings) 36 message.load(str(buffer(data, 6, messageSize))) 37 self.message = message 38 39 return 6 + messageSize4042 messageData = self.message.generate() 43 44 return pack('<HI', self.subchannel, len(messageData)) + messageData47 channelName = None 4857 6750 channelSize, = unpack_from('<I', data) 51 self.channelName = unpack_string(data, channelSize, 4) 52 53 return 4 + channelSize5469 newName = None 707872 nameSize, = unpack_from('<I', data) 73 self.newName = unpack_string(data, nameSize, 4) 74 return 4 + nameSize7580 subchannel = None 81 message = None 82 channelId = None 839985 (self.subchannel, 86 self.channelId, 87 messageSize) = unpack_from('<HII', data) 88 89 message = Message(**self.settings) 90 message.load(str(buffer(data, 10, messageSize))) 91 self.message = message 92 93 return 10 + messageSize9496 messageData = self.message.generate() 97 98 return pack('<HII', self.subchannel, self.channelId, len(messageData)) + messageData101 subchannel = None 102 message = None 103 channelId = None 104 playerId = None 105123 124 __all__ = ['SetName', 'ClientMessage', 'JoinChannel', 'LeaveChannel', 125 'ChangeName', 'ToChannelMessage', 'PrivateMessage'] 126107 (self.subchannel, 108 self.channelId, 109 self.playerId, 110 messageSize) = unpack_from('<HIII', data) 111 112 message = Message(**self.settings) 113 message.load(str(buffer(data, 14, messageSize))) 114 self.message = message 115 116 return 14 + messageSize117119 messageData = self.message.generate() 120 121 return pack('<HIII', self.subchannel, self.channelId, 122 self.playerId, len(messageData)) + messageData
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Thu Dec 22 06:20:00 2011 | http://epydoc.sourceforge.net |