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)
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)