// // Licensed under the MIT License. See LICENSE file in the project root for full license information. // namespace MUnique.OpenMU.GameLogic.PlugIns.ChatCommands; using System.Runtime.InteropServices; using MUnique.OpenMU.AttributeSystem; using MUnique.OpenMU.GameLogic.Attributes; using MUnique.OpenMU.PlugIns; /// /// A chat command plugin which handles the command to add command stat points. /// [Guid("EFE421FB-BE79-4656-AF39-D22A105D1455")] [PlugIn] [Display(Name = nameof(PlugInResources.AddCommandStatChatCommandPlugIn_Name), Description = nameof(PlugInResources.AddCommandStatChatCommandPlugIn_Description), ResourceType = typeof(PlugInResources))] [ChatCommandHelp(Command, null, MinimumStatus)] public class AddCommandStatChatCommandPlugIn : AddStatChatCommandPlugIn, IDisabledByDefault { private const string Command = "/addcmd"; private const CharacterStatus MinimumStatus = CharacterStatus.Normal; /// public override string Key => Command; /// public override CharacterStatus MinCharacterStatusRequirement => MinimumStatus; /// public override async ValueTask HandleCommandAsync(Player player, string command) { command = command.Insert(4, " "); await base.HandleCommandAsync(player, command).ConfigureAwait(false); } }