// // 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); } }