using Lidgren.Network;
using Robust.Shared.Network;
using Robust.Shared.Serialization;
namespace Content.Shared._Sunrise.NetTextures;
///
/// Message sent from client to server to request a network resource by path.
/// The resource will be loaded into MemoryContentRoot on the client.
///
public sealed class RequestNetworkResourceMessage : NetMessage
{
public override MsgGroups MsgGroup => MsgGroups.String;
///
/// Path to the resource to request (e.g., "/NetTextures/Lobby/Animations/bar.rsi" or "NetTextures/Lobby/Arts/image.webp").
/// Can be absolute (starting with /) or relative to Resources root.
///
public string ResourcePath { get; set; } = string.Empty;
public override void ReadFromBuffer(NetIncomingMessage buffer, IRobustSerializer serializer)
{
ResourcePath = buffer.ReadString();
}
public override void WriteToBuffer(NetOutgoingMessage buffer, IRobustSerializer serializer)
{
buffer.Write(ResourcePath);
}
}