Skip to content

Commit fa8df41

Browse files
committed
Merge branch 'feature/plugin-dev-autoreload' into feature/catalog-integration-base
2 parents 7ae4b3c + 3e1ad30 commit fa8df41

10 files changed

Lines changed: 99 additions & 6 deletions
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Turbo.Primitives.Messages.Incoming.Quest;
2+
using Turbo.Primitives.Networking;
3+
using Turbo.Primitives.Packets;
4+
5+
namespace TurboSamplePlugin.Revision.Revision20260112.Parsers.Quest;
6+
7+
internal class GetDailyTasksMessageParser : IParser
8+
{
9+
public IMessageEvent Parse(IClientPacket packet) => new GetDailyTasksMessage();
10+
}
11+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using Turbo.Primitives.Messages.Incoming.Room.Engine;
2+
using Turbo.Primitives.Networking;
3+
using Turbo.Primitives.Packets;
4+
5+
namespace TurboSamplePlugin.Revision.Revision20260112.Parsers.Room.Engine;
6+
7+
internal class ClickCharacterMessageParser : IParser
8+
{
9+
public IMessageEvent Parse(IClientPacket packet) =>
10+
new ClickCharacterMessage { UserId = packet.PopInt() };
11+
}
12+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Turbo.Primitives.Messages.Incoming.Users;
2+
using Turbo.Primitives.Networking;
3+
using Turbo.Primitives.Packets;
4+
5+
namespace TurboSamplePlugin.Revision.Revision20260112.Parsers.Users;
6+
7+
internal class BlockListInitMessageParser : IParser
8+
{
9+
public IMessageEvent Parse(IClientPacket packet) => new BlockListInitMessage();
10+
}
11+

TurboSamplePlugin/Revision/Revision20260112/Revision20260112.cs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using Turbo.Primitives.Messages.Outgoing.Catalog;
1010
using Turbo.Primitives.Messages.Outgoing.Collectibles;
1111
using Turbo.Primitives.Messages.Outgoing.FriendList;
12+
using Turbo.Primitives.Messages.Outgoing.Groupforums;
1213
using Turbo.Primitives.Messages.Outgoing.Handshake;
1314
using Turbo.Primitives.Messages.Outgoing.Inventory.Achievements;
1415
using Turbo.Primitives.Messages.Outgoing.Inventory.Avatareffect;
@@ -22,7 +23,9 @@
2223
using Turbo.Primitives.Messages.Outgoing.Mysterybox;
2324
using Turbo.Primitives.Messages.Outgoing.Navigator;
2425
using Turbo.Primitives.Messages.Outgoing.NewNavigator;
26+
using Turbo.Primitives.Messages.Outgoing.Nft;
2527
using Turbo.Primitives.Messages.Outgoing.Notifications;
28+
using Turbo.Primitives.Messages.Outgoing.Perk;
2629
using Turbo.Primitives.Messages.Outgoing.Preferences;
2730
using Turbo.Primitives.Messages.Outgoing.Room.Action;
2831
using Turbo.Primitives.Messages.Outgoing.Room.Bots;
@@ -110,6 +113,7 @@
110113
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Catalog;
111114
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Collectibles;
112115
using TurboSamplePlugin.Revision.Revision20260112.Serializers.FriendList;
116+
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Groupforums;
113117
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Handshake;
114118
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Inventory.Achievements;
115119
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Inventory.Avatareffect;
@@ -123,7 +127,9 @@
123127
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Mysterybox;
124128
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Navigator;
125129
using TurboSamplePlugin.Revision.Revision20260112.Serializers.NewNavigator;
130+
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Nft;
126131
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Notifications;
132+
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Perk;
127133
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Preferences;
128134
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Room.Action;
129135
using TurboSamplePlugin.Revision.Revision20260112.Serializers.Room.Bots;
@@ -946,6 +952,7 @@ public class Revision20260112 : IRevision
946952
MessageEvent.GetConcurrentUsersRewardMessageEvent,
947953
new GetConcurrentUsersRewardMessageParser()
948954
},
955+
{ MessageEvent.GetDailyTasksEvent, new GetDailyTasksMessageParser() },
949956
{ MessageEvent.GetDailyQuestMessageEvent, new GetDailyQuestMessageParser() },
950957
{ MessageEvent.GetDailyTasksEvent, new GetDailyQuestMessageParser() },
951958
{ MessageEvent.GetQuestsMessageEvent, new GetQuestsMessageParser() },
@@ -1015,6 +1022,7 @@ public class Revision20260112 : IRevision
10151022
#endregion
10161023

10171024
#region Room Engine
1025+
{ MessageEvent.ClickCharacterEvent, new ClickCharacterMessageParser() },
10181026
{ MessageEvent.ClickFurniMessageEvent, new ClickFurniMessageParser() },
10191027
{
10201028
MessageEvent.GetFurnitureAliasesMessageEvent,
@@ -1331,6 +1339,7 @@ public class Revision20260112 : IRevision
13311339
MessageEvent.GetHabboGroupDetailsMessageEvent,
13321340
new GetHabboGroupDetailsMessageParser()
13331341
},
1342+
{ MessageEvent.BlockListInitEvent, new BlockListInitMessageParser() },
13341343
{ MessageEvent.GetIgnoredUsersMessageEvent, new GetIgnoredUsersMessageParser() },
13351344
{ MessageEvent.BlockListInitEvent, new GetIgnoredUsersMessageParser() },
13361345
{
@@ -1782,6 +1791,12 @@ public class Revision20260112 : IRevision
17821791
MessageComposer.SilverBalanceMessageComposer
17831792
)
17841793
},
1794+
{
1795+
typeof(UserNftChatStylesMessageComposer),
1796+
new UserNftChatStylesMessageComposerSerializer(
1797+
MessageComposer.UserNftChatStylesMessageComposer
1798+
)
1799+
},
17851800
#endregion
17861801

17871802
#region FriendList
@@ -1863,6 +1878,15 @@ public class Revision20260112 : IRevision
18631878
},
18641879
#endregion
18651880

1881+
#region Groupforums
1882+
{
1883+
typeof(UnreadForumsCountMessageComposer),
1884+
new UnreadForumsCountMessageComposerSerializer(
1885+
MessageComposer.UnreadForumsCountMessageComposer
1886+
)
1887+
},
1888+
#endregion
1889+
18661890
#region Inventory
18671891

18681892
#region Inventory Achievements
@@ -2431,6 +2455,15 @@ public class Revision20260112 : IRevision
24312455
},
24322456
#endregion
24332457

2458+
#region Perk
2459+
{
2460+
typeof(PerkAllowancesMessageComposer),
2461+
new PerkAllowancesMessageComposerSerializer(
2462+
MessageComposer.PerkAllowancesMessageComposer
2463+
)
2464+
},
2465+
#endregion
2466+
24342467
#region Preferences
24352468
{
24362469
typeof(AccountPreferencesEventMessageComposer),
@@ -3126,6 +3159,12 @@ public class Revision20260112 : IRevision
31263159
MessageComposer.ExtendedProfileChangedMessageComposer
31273160
)
31283161
},
3162+
{
3163+
typeof(IgnoredUsersMessageComposer),
3164+
new IgnoredUsersMessageComposerSerializer(
3165+
MessageComposer.IgnoredUsersMessageComposer
3166+
)
3167+
},
31293168
{
31303169
typeof(ScrSendUserInfoMessageComposer),
31313170
new ScrSendUserInfoMessageSerializer(MessageComposer.ScrSendUserInfoComposer)

TurboSamplePlugin/Revision/Revision20260112/Serializers/Groupforums/UnreadForumsCountMessageComposerSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ protected override void Serialize(
1111
UnreadForumsCountMessageComposer message
1212
)
1313
{
14-
//
14+
packet.WriteInteger(message.UnreadForumsCount);
1515
}
1616
}

TurboSamplePlugin/Revision/Revision20260112/Serializers/Inventory/Badges/BadgePointLimitsEventMessageComposerSerializer.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ protected override void Serialize(
1111
BadgePointLimitsEventMessageComposer message
1212
)
1313
{
14-
//
14+
packet.WriteInteger(message.LimitsByBadgeCodePrefix.Count);
15+
16+
foreach (var group in message.LimitsByBadgeCodePrefix)
17+
{
18+
packet.WriteString(group.BadgeCodePrefix).WriteInteger(group.Levels.Count);
19+
20+
foreach (var level in group.Levels)
21+
packet.WriteInteger(level.Level).WriteInteger(level.Limit);
22+
}
1523
}
1624
}

TurboSamplePlugin/Revision/Revision20260112/Serializers/Nft/UserNftChatStylesMessageComposerSerializer.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ protected override void Serialize(
1111
UserNftChatStylesMessageComposer message
1212
)
1313
{
14-
//
14+
packet.WriteInteger(message.ChatStyleIds.Count);
15+
16+
foreach (var chatStyleId in message.ChatStyleIds)
17+
packet.WriteInteger(chatStyleId);
1518
}
1619
}

TurboSamplePlugin/Revision/Revision20260112/Serializers/Notifications/MOTDNotificationEventMessageComposerSerializer.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ protected override void Serialize(
1111
MOTDNotificationEventMessageComposer message
1212
)
1313
{
14-
//
14+
packet.WriteInteger(message.Messages.Count);
15+
16+
foreach (var motd in message.Messages)
17+
packet.WriteString(motd);
1518
}
1619
}

TurboSamplePlugin/Revision/Revision20260112/Serializers/Perk/PerkAllowancesMessageComposerSerializer.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ internal class PerkAllowancesMessageComposerSerializer(int header)
88
{
99
protected override void Serialize(IServerPacket packet, PerkAllowancesMessageComposer message)
1010
{
11-
//
11+
packet.WriteInteger(message.Perks.Count);
12+
13+
foreach (var perk in message.Perks)
14+
packet.WriteString(perk.Code).WriteString(perk.ErrorMessage).WriteBoolean(perk.IsAllowed);
1215
}
1316
}

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ internal class IgnoredUsersMessageComposerSerializer(int header)
88
{
99
protected override void Serialize(IServerPacket packet, IgnoredUsersMessageComposer message)
1010
{
11-
//
11+
packet.WriteInteger(message.IgnoredUserIds.Count);
12+
13+
foreach (var userId in message.IgnoredUserIds)
14+
packet.WriteInteger(userId);
1215
}
1316
}

0 commit comments

Comments
 (0)