// // Licensed under the MIT License. See LICENSE file in the project root for full license information. // namespace MUnique.OpenMU.GameServer.RemoteView.Guild; using System.Runtime.InteropServices; using MUnique.OpenMU.GameLogic.Views.Guild; 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.GuildKickResultPlugIn_Name), Description = nameof(PlugInResources.GuildKickResultPlugIn_Description), ResourceType = typeof(PlugInResources))] [Guid("0e91e131-12c4-4add-9439-febb7d444083")] public class GuildKickResultPlugIn : IGuildKickResultPlugIn { private readonly RemotePlayer _player; /// /// Initializes a new instance of the class. /// /// The player. public GuildKickResultPlugIn(RemotePlayer player) => this._player = player; /// public async ValueTask GuildKickResultAsync(GuildKickSuccess successCode) { await this._player.Connection.SendGuildKickResponseAsync(successCode.Convert()).ConfigureAwait(false); } }