// // 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.GuildJoinResponsePlugIn_Name), Description = nameof(PlugInResources.GuildJoinResponsePlugIn_Description), ResourceType = typeof(PlugInResources))] [Guid("4a8bd97c-a544-4cac-b8cd-2e73945bcfdc")] public class GuildJoinResponsePlugIn : IGuildJoinResponsePlugIn { private readonly RemotePlayer _player; /// /// Initializes a new instance of the class. /// /// The player. public GuildJoinResponsePlugIn(RemotePlayer player) => this._player = player; /// public async ValueTask ShowGuildJoinResponseAsync(GuildRequestAnswerResult result) { await this._player.Connection.SendGuildJoinResponseAsync(result.Convert()).ConfigureAwait(false); } }