Interface Command
- All Known Implementing Classes:
AcceptCommand, AdminCommand, AfkCommand, ApplyCommand, AskCommand, BogusCommand, BowCommand, BuyCommand, ChangeMasterCommand, ChatCommand, ClearCommand, CloseCommand, CommunicationCommand, ConditionCommand, CreateChatCommand, CreateGuildCommand, CryCommand, CurtseyCommand, DateCommand, DeleteChatCommand, DeleteGuildCommand, DeputiesCommand, DestroyCommand, DetailsCommand, DisarmCommand, DownCommand, DrinkCommand, DropCommand, EastCommand, EatCommand, EditChatCommand, EmotionCommand, EmotionToCommand, EmptyCommand, EyebrowCommand, GetCommand, GiveCommand, GoCommand, GuildCommand, GuildMasterCommand, GuildMessageCommand, HeehawCommand, HelpCommand, InventoryCommand, JoinChatCommand, LeadingCommand, LeaveChatCommand, LeaveCommand, LockCommand, LookAtCommand, LookCommand, LookInCommand, MacroCommand, MeApostropheCommand, MeCommand, MessageCommand, NormalCommand, NorthCommand, OocCommand, OpenCommand, OwnerCommand, PostBoardCommand, PutCommand, RankAssignCommand, RankChangeCommand, RankDeleteCommand, ReadBoardCommand, ReadCommand, RejectCommand, RemoveCommand, RetrieveCommand, RibbitCommand, RidingCommand, SayCommand, ScreamCommand, ScriptCommand, SellCommand, ShoutCommand, ShowCommand, SingCommand, SleepCommand, SouthCommand, StatsCommand, StopLeadingCommand, StopRidingCommand, TargetCommand, TellCommand, TimeCommand, TitleCommand, UndressCommand, UnlockCommand, UnwearCommand, UnwieldCommand, UpCommand, WearCommand, WestCommand, WhisperCommand, WieldCommand, WimpyCommand
public interface Command
The interface used for all commands to be executed. Commands are executed by
characters. Bear in mind that commands are static classes devoid of state.
- Author:
- maartenl
-
Method Summary
Modifier and TypeMethodDescriptionreturns the regular expression the command structure must follow.Runs the command.
-
Method Details
-
run
Runs the command. The usual sequence of events is:- parsing the command string
- retrieving the appropriate information items/rooms/characters/etc)
- doing the action
- composing a return message for the user.
- Parameters:
command- the String containing the full command.aUser- the user that is executing the command- Returns:
- DisplayInterface to display to the user, if it returns null, it means the command was unsuccessfull.
- Throws:
MudException- if something goes wrong.
-
getRegExpr
String getRegExpr()returns the regular expression the command structure must follow.- Returns:
- String containing the regular expression.
- See Also:
-