1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2025-02-10 02:26:29 -05:00
OpenDiablo2/OpenDiablo2.ServiceBus/Message Frames/Server/MFSetSeed.cs

34 lines
786 B
C#

using System;
using OpenDiablo2.Common.Attributes;
using OpenDiablo2.Common.Enums;
using OpenDiablo2.Common.Interfaces;
namespace OpenDiablo2.ServiceBus.Message_Frames.Server
{
[MessageFrame(eMessageFrameType.SetSeed)]
public sealed class MFSetSeed : IMessageFrame
{
public byte[] Data
{
get => BitConverter.GetBytes(Seed);
set => Seed = BitConverter.ToInt32(value, 0);
}
public Int32 Seed { get; private set; }
public MFSetSeed()
{
}
public MFSetSeed(int seed)
{
Seed = seed;
}
public void Process(int clientHash, ISessionEventProvider sessionEventProvider)
=> sessionEventProvider.OnSetSeed?.Invoke(clientHash, Seed);
}
}