com.planet_ink.coffee_mud.Commands
Class Who
java.lang.Object
com.planet_ink.coffee_mud.Commands.StdCommand
com.planet_ink.coffee_mud.Commands.Who
- All Implemented Interfaces:
- Command, CMObject, java.lang.Cloneable, java.lang.Comparable<CMObject>
- Direct Known Subclasses:
- ClanWho, WhoIs
public class Who
- extends StdCommand
|
Field Summary |
protected static java.lang.String |
shortHead
|
| Fields inherited from class com.planet_ink.coffee_mud.Commands.StdCommand |
ID |
|
Constructor Summary |
Who()
|
|
Method Summary |
boolean |
canBeOrdered()
Whether the a group leader or charmer can order their followers
to do this command. |
boolean |
execute(MOB mob,
java.util.Vector commands,
int metaFlags)
This method actually performs the command, when the given parsed
set of command-line words. |
java.lang.Object |
executeInternal(MOB mob,
int metaFlags,
java.lang.Object... args)
This method is used for making "insider" calls to the command. |
java.lang.String[] |
getAccessWords()
Returns the set of command words, with the most public one first,
that are entered by the user to initiate this command. |
java.lang.String |
getWho(MOB mob,
java.util.Set<java.lang.String> friends,
java.lang.String mobName)
|
java.lang.StringBuffer |
showWhoShort(MOB who)
|
| Methods inherited from class com.planet_ink.coffee_mud.Commands.StdCommand |
actionsCost, checkedActionsCost, combatActionsCost, compareTo, copyOf, ID, initializeClass, newInstance, preExecute, securityCheck, staffCommand |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
shortHead
protected static final java.lang.String shortHead
Who
public Who()
getAccessWords
public java.lang.String[] getAccessWords()
- Description copied from interface:
Command
- Returns the set of command words, with the most public one first,
that are entered by the user to initiate this command.
- Specified by:
getAccessWords in interface Command- Overrides:
getAccessWords in class StdCommand
- Returns:
- the set of command words that the user enters
showWhoShort
public java.lang.StringBuffer showWhoShort(MOB who)
getWho
public java.lang.String getWho(MOB mob,
java.util.Set<java.lang.String> friends,
java.lang.String mobName)
execute
public boolean execute(MOB mob,
java.util.Vector commands,
int metaFlags)
throws java.io.IOException
- Description copied from interface:
Command
- This method actually performs the command, when the given parsed
set of command-line words. The commands list is almost always the
set of strings, starting with the access word that triggered the
command. Some commands have custom APIs however, that allow almost
anything to be in the commands list, or even for the commands to be null.
This method is not allowed to be called until the player or mob has
satisfied the actionsCost requirements and the securityCheck
- Specified by:
execute in interface Command- Overrides:
execute in class StdCommand
- Parameters:
mob - the mob or player issueing the commandcommands - usually the command words and parameters; a set of stringsmetaFlags - flags denoting how the command is being executed
- Returns:
- whether the command was successfully executed. Is almost meaningless.
- Throws:
java.io.IOException - usually means the player has dropped carrier- See Also:
Command.actionsCost(MOB, List),
Command.securityCheck(MOB)
executeInternal
public java.lang.Object executeInternal(MOB mob,
int metaFlags,
java.lang.Object... args)
throws java.io.IOException
- Description copied from interface:
Command
- This method is used for making "insider" calls to the command. It's parameters
and implementation can follow any rules you like. The engine will sometimes
use these to make direct calls to the command implementations.
- Specified by:
executeInternal in interface Command- Overrides:
executeInternal in class StdCommand
- Parameters:
mob - the mob or player issueing the commandmetaFlags - flags denoting how the command is being executedargs - a set of object parameters
- Returns:
- a object response
- Throws:
java.io.IOException - usually means the player has dropped carrier
canBeOrdered
public boolean canBeOrdered()
- Description copied from interface:
Command
- Whether the a group leader or charmer can order their followers
to do this command.
- Specified by:
canBeOrdered in interface Command- Overrides:
canBeOrdered in class StdCommand
- Returns:
- whether this command can be ordered.