using Tiger.Communication.Messages.Interfaces; using Tiger.Communication.Messages.Types; using Tiger.Game.Habbos; namespace Tiger.Communication.Messages.Outgoing.Notifications; public class ActivityPointsComposer : IMessageComposer { private readonly IEnumerable? _activitypoints; public ActivityPointsComposer(IEnumerable? activitypoints) { _activitypoints = activitypoints; } public OutgoingHeaders Header => OutgoingHeaders.ActivityPointsMessageComposer; public void Compose(ServerMessage message) { message.AppendInt32(_activitypoints?.Count() ?? 0); if (_activitypoints == null) return; foreach (var activitypoint in _activitypoints) { message.AppendInt32(activitypoint.Type); message.AppendInt32(activitypoint.Amount); } } }