//
// Licensed under the MIT License. See LICENSE file in the project root for full license information.
//
namespace MUnique.OpenMU.GameServer.RemoteView.World;
using System.Runtime.InteropServices;
using MUnique.OpenMU.GameLogic.Views.World;
using MUnique.OpenMU.Network.Packets.ServerToClient;
using MUnique.OpenMU.PlugIns;
///
/// The default implementation of the which is forwarding everything to the game client with specific data packets.
///
[PlugIn]
[Display(Name = nameof(PlugInResources.WeatherStatusUpdatePlugIn_Name), Description = nameof(PlugInResources.WeatherStatusUpdatePlugIn_Description), ResourceType = typeof(PlugInResources))]
[Guid("44369927-4EE4-47D7-9C6C-DD74FC824071")]
public class WeatherStatusUpdatePlugIn : IWeatherStatusUpdatePlugIn
{
private readonly RemotePlayer _player;
///
/// Initializes a new instance of the class.
///
/// The player.
public WeatherStatusUpdatePlugIn(RemotePlayer player)
{
this._player = player;
}
///
public ValueTask ShowWeatherAsync(byte weather, byte variation)
{
return this._player.Connection.SendWeatherStatusUpdateAsync(weather, variation);
}
}