Example #1
0
            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
Example #2
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())])
Example #3
0
        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())
            ]
Example #4
0
    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())
        ]
Example #5
0
 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()