Skip to content

Commit e179fa9

Browse files
committed
Move Guild Data to its own serializer
1 parent e877f2b commit e179fa9

2 files changed

Lines changed: 21 additions & 11 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using Turbo.Primitives.Messages.Outgoing.Users;
2+
using Turbo.Primitives.Packets;
3+
4+
namespace TurboSamplePlugin.Revision.Revision20260112.Serializers.Users.Data;
5+
6+
internal class GuildInfoSerializer
7+
{
8+
public static void Serialize(IServerPacket packet, GuildInfo guild)
9+
{
10+
packet.WriteInteger(guild.GroupId);
11+
packet.WriteString(guild.GroupName);
12+
packet.WriteString(guild.BadgeCode);
13+
packet.WriteString(guild.PrimaryColor);
14+
packet.WriteString(guild.SecondaryColor);
15+
packet.WriteBoolean(guild.Favourite);
16+
packet.WriteInteger(guild.OwnerId);
17+
packet.WriteBoolean(guild.HasForum);
18+
}
19+
}

TurboSamplePlugin/Revision/Revision20260112/Serializers/Users/ExtendedProfileMessageComposerSerializer.cs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Turbo.Primitives.Messages.Outgoing.Users;
22
using Turbo.Primitives.Packets;
3+
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Users.Data;
34

45
namespace TurboSamplePlugin.Revision.Revision20260112.Serializers.Users;
56

@@ -19,19 +20,9 @@ protected override void Serialize(IServerPacket packet, ExtendedProfileMessageCo
1920
packet.WriteBoolean(message.IsFriendRequestSent);
2021
packet.WriteBoolean(message.IsOnline);
2122

22-
// Guild count and guild data
2323
packet.WriteInteger(message.Guilds.Count);
2424
foreach (var guild in message.Guilds)
25-
{
26-
packet.WriteInteger(guild.GroupId);
27-
packet.WriteString(guild.GroupName);
28-
packet.WriteString(guild.BadgeCode);
29-
packet.WriteString(guild.PrimaryColor);
30-
packet.WriteString(guild.SecondaryColor);
31-
packet.WriteBoolean(guild.Favourite);
32-
packet.WriteInteger(guild.OwnerId);
33-
packet.WriteBoolean(guild.HasForum);
34-
}
25+
GuildInfoSerializer.Serialize(packet, guild);
3526

3627
packet.WriteInteger(message.LastAccessSinceInSeconds);
3728
packet.WriteBoolean(message.OpenProfileWindow);

0 commit comments

Comments
 (0)