* Remove unused IChatCommand. * Lots of refactoring into a shared context. * Removed ICommonSession from server concmd Execute. * Added argStr parameter to concmd execute. * The execute function of client concmds now returns void, use the new shell.RemoteExecuteCommand function to forward commands. * Finally move shells and commands into shared. * Console commands can now be registered directly without a class in a shared context. * Engine API Changes. * Repair rebase damage. * Update Submodule.
28 lines
835 B
C#
28 lines
835 B
C#
using System;
|
|
using Content.Shared.Administration;
|
|
using JetBrains.Annotations;
|
|
using Robust.Shared.Console;
|
|
|
|
namespace Content.Server.Administration
|
|
{
|
|
/// <summary>
|
|
/// Specifies that a command can only be executed by an admin with the specified flags.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// If this attribute is used multiple times, either attribute's flag sets can be used to get access.
|
|
/// </remarks>
|
|
/// <seealso cref="AnyCommandAttribute"/>
|
|
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
|
|
[BaseTypeRequired(typeof(IConsoleCommand))]
|
|
[MeansImplicitUse]
|
|
public sealed class AdminCommandAttribute : Attribute
|
|
{
|
|
public AdminCommandAttribute(AdminFlags flags)
|
|
{
|
|
Flags = flags;
|
|
}
|
|
|
|
public AdminFlags Flags { get; }
|
|
}
|
|
}
|