def encode(self):
        self.writeLogicLong(self.player_data['ID'])

        self.writeDataReference(0, 0)

        self.writeVInt(len(self.player_data['UnlockedBrawlers']))
        for x in self.player_data['UnlockedBrawlers']:
            # HeroEntry::encode
            self.writeDataReference(16, x)
            self.writeDataReference(0, 0)
            self.writeVInt(self.player_data['BrawlersTrophies'][str(x)])
            self.writeVInt(self.player_data['BrawlersHighestTrophies'][str(x)])
            self.writeVInt(self.player_data['BrawlersLevel'][str(x)] + 2)

        self.playerStats = LogicPlayerStats.getPlayerStats(self, self.player_data)

        self.writeVInt(len(self.playerStats))
        for x in self.playerStats:
            self.writeVInt(list(self.playerStats.keys()).index(x) + 1)
            self.writeVInt(self.playerStats[x])

        # PlayerDisplayData::encode
        self.writeString(self.player_data['Name'])
        self.writeVInt(100) # Unknown
        self.writeVInt(28000000 + self.player_data['ProfileIcon'])
        self.writeVInt(43000000 + self.player_data['NameColor'])
        if self.player.bp_activated:
            self.writeVInt(43000000 + self.player_data['NameColor'])
        else:
            self.writeNullVInt()

        if self.player_data['ClubID'] != 0:
            club_data = self.db.load_club(self.player_data['ClubID'])

            self.writeBoolean(True)
            self.writeLong(club_data['ID'])
            self.writeString(club_data['Name'])
            self.writeDataReference(8, club_data['BadgeID'])
            self.writeVInt(club_data['Type'])
            self.writeVInt(len(club_data['Members']))
            self.writeVInt(club_data['Trophies'])
            self.writeVInt(club_data['RequiredTrophies'])
            self.writeDataReference(0, 0)
            self.writeString(Regions().get_region_string(club_data['Region']))
            self.writeVInt(0)
            self.writeUInt8(0)
            self.writeDataReference(25, self.player_data['ClubRole'])

        else:
            self.writeBoolean(False)
            self.writeVInt(0)
Exemple #2
0
    def encode(self):
        self.writeVInt(len(self.clubs))

        for club in self.clubs:
            self.writeLong(club['ID'])
            self.writeString(club['Name'])
            self.writeDataReference(8, club['BadgeID'])
            self.writeVInt(club['Type'])
            self.writeVInt(len(club['Members']))
            self.writeVInt(club['Trophies'])
            self.writeVInt(club['RequiredTrophies'])
            self.writeDataReference(0, 0)
            self.writeString(Regions().get_region_string(club['Region']))
            self.writeVInt(0)
            self.writeVInt(club['FamilyFriendly'])
    def encode(self):
        if self.club_data['ID'] != 0:

            self.writeVInt(len(self.club_data['Members']))
            self.writeVInt(1)
            self.writeDataReference(25, self.player.club_role)
            self.writeLong(self.club_data['ID'])
            self.writeString(self.club_data['Name'])
            self.writeDataReference(8, self.club_data['BadgeID'])
            self.writeVInt(self.club_data['Type'])
            self.writeVInt(len(self.club_data['Members']))
            self.writeVInt(self.club_data['Trophies'])
            self.writeVInt(self.club_data['RequiredTrophies'])
            self.writeDataReference(0, 0)
            self.writeString(Regions().get_region_string(
                self.club_data['Region']))
            self.writeVInt(0)
            self.writeVInt(self.club_data['FamilyFriendly'])

        else:
            self.writeVInt(0)
            self.writeVInt(0)
    def encode(self):
        if self.club_data['ID'] != 0:

            self.writeVInt(0)
            self.writeLong(self.club_data['ID'])
            self.writeString(self.club_data['Name'])
            self.writeDataReference(8, self.club_data['BadgeID'])
            self.writeVInt(self.club_data['Type'])
            self.writeVInt(len(self.club_data['Members']))
            self.writeVInt(self.club_data['Trophies'])
            self.writeVInt(self.club_data['RequiredTrophies'])
            self.writeDataReference(0, 0)
            self.writeString(Regions().get_region_string(
                self.club_data['Region']))
            self.writeVInt(0)
            self.writeVInt(self.club_data['FamilyFriendly'])

            self.writeString(self.club_data['Description'])

            self.writeVInt(len(self.club_data['Members']))

            for member in self.club_data['Members']:
                self.writeLong(member['ID'])
                self.writeVInt(member['Role'])
                self.writeVInt(member['Trophies'])
                self.writeVInt(2)  # Player Status
                self.writeVInt(0)
                self.writeVInt(0)

                self.writeString(member['Name'])
                self.writeVInt(100)
                self.writeVInt(28000000 + member['ProfileIcon'])
                self.writeVInt(43000000 + member['NameColor'])
                self.writeNullVInt()

        else:
            self.writeVInt(2)