] class PlayerLook(Packet): __slots__ = Packet.__slots__ p_type = P_CLIENT p_id = 0x0c p_size = 10 _datagram = [('yaw', FLOAT), ('pitch', FLOAT), ('on_ground', BOOLEAN)] class Message(Packet): __slots__ = Packet.__slots__ p_id = 0x03 p_length = None p_type = P_BOTH _datagram = [('message', UCS2)] server_parsers = packet_list( PingVersion, Handshake, LoginRequest, PlayerLook, PlayerPosition, PlayerPositionLook, Message, ) packet_reader = MCPacketReader(server_parsers)
# for now lets be short. from arkanlor.uos.packets.player import * from arkanlor.uos.packets.talk import * from arkanlor.uos.packets.world import * from arkanlor.uos.packet import UOPacketReader server_parsers = packet_list( NoEncryption, Dummy, AccountLogin, GameLogin, SelectServer, LoginComplete, LoginCharacter, PingMessage, GetPlayerStatus, ClientVersion, ClientNewVersion, SingleClick, DoubleClick, GeneralInformation, MoveRequest, MoveAck, # resync! TalkRequest, UnicodeTalkRequest, CreateCharacter,) packet_reader = UOPacketReader(server_parsers) client_parsers = packet_list()
############################################################################## class NoOp(Packet): __slots__ = Packet.__slots__ p_id = 0xff p_length = 1 _datagram = [] server_parsers = packet_list( Compressed, LoginCommand, AdminCommand, Block, FreeBlock, DrawMap, InsertStatic, DeleteStatic, ElevateStatic, MoveStatic, HueStatic, ClientCommand, RequestRadar, NoOp, ) packet_reader = CEDPacketReader(server_parsers)