def __init__(self, packet: HPacket): self.flat_id, self.room_name, self.owner_id, self.owner_name, door_mode_id, self.user_count,\ self.max_user_count, self.description, self.trade_mode, self.score, self.ranking, self.category_id\ = packet.read('isisiiisiiii') self.door_mode = HDoorMode(door_mode_id) self.tags = [ packet.read_string() for _ in range(packet.read_int()) ] multiUse = packet.read_int() if (multiUse & 1) > 0: self.official_room_pic_ref = packet.read_string() if (multiUse & 2) > 0: self.group_id, self.group_name, self.group_badge_code = packet.read( 'iss') if (multiUse & 4) > 0: self.room_ad_name, self.room_ad_description, self.room_ad_expires_in_min = packet.read( 'ssi') self.show_owner = (multiUse & 8) > 0 self.allow_pets = (multiUse & 16) > 0 self.display_room_entry_ad = (multiUse & 32) > 0
def __init__(self, packet: HPacket): self.id, self.name, self.motto, self.figure_id, self.index, x, y, z, facing_id, entity_type_id = \ packet.read('isssiiisii') self.tile = HPoint(x, y, float(z)) self.headFacing = HDirection(facing_id) self.bodyFacing = HDirection(facing_id) self.entity_type = HEntityType(entity_type_id) self.stuff = [] if self.entity_type == HEntityType.HABBO: self.gender = packet.read_string() self.stuff.extend(packet.read('ii')) self.favorite_group = packet.read_string() self.stuff.extend(packet.read('siB')) elif self.entity_type == HEntityType.PET: self.stuff.extend(packet.read('iisiBBBBBBis')) elif self.entity_type == HEntityType.BOT: self.stuff.extend(packet.read('sis')) self.stuff.append( [packet.read_short() for _ in range(packet.read_int())])
def __init__(self, packet: HPacket): self.search_code, self.text, self.action_allowed, self.is_force_closed, self.view_mode = packet.read( 'ssiBi') self.rooms = [ self.HNavigatorRoom(packet) for _ in range(packet.read_int()) ]
def __init__(self, packet: HPacket): self.search_code, self.filtering_data = packet.read('ss') self.blocks = [ self.HNavigatorBlock(packet) for _ in range(packet.read_int()) ]
def __init__(self, packet: HPacket): self.index, x, y, z, head, body, self.action = packet.read('iiisiis') self.tile = get_tile_from_coords(x, y, z) self.headFacing = HDirection(head) self.bodyFacing = HDirection(body) self.nextTile = self.predict_next_tile()