Account
, Achievements
, Activate
, Affect
, AFK
, After
, AHelp
, Alias
, Announce
, ANSI
, Areas
, As
, Assist
, ASync
, At
, ATopics
, AutoAffects
, AutoAssist
, AutoDraw
, AutoExits
, Autoforward
, AutoGold
, AutoGuard
, AutoImprovement
, AutoInvoke
, AutoLoot
, AutoMap
, AutoMelee
, AutoNotify
, AutoRun
, AutoWeather
, Ban
, Beacon
, Bid
, Boot
, Borrow
, Brief
, Buy
, CalendarCmd
, Catalog
, Channel
, Channels
, ChanWho
, CharGen
, ClanAccept
, ClanApply
, ClanAssign
, ClanCreate
, ClanDeclare
, ClanDetails
, ClanDonateSet
, ClanDues
, ClanExile
, ClanHomeSet
, ClanKills
, ClanList
, ClanMorgueSet
, ClanMOTD
, ClanPremise
, ClanPVPKills
, ClanQual
, ClanReject
, ClanResign
, ClanTax
, ClanVote
, Cloak
, Close
, ColorSet
, CommandJournal
, Commands
, Compare
, Compress
, Config
, Consider
, Copy
, Create
, Credits
, Deactivate
, DeferCmd
, Deities
, Deposit
, Description
, Destroy
, Deviations
, Dig
, Disembark
, Dismount
, Display
, Dress
, DrinkCmd
, Drop
, Duel
, DumpFile
, Eat
, Email
, Emote
, Equipment
, Every
, Examine
, Exits
, Experience
, Expertises
, Expire
, Export
, FactionList
, Feed
, Fill
, Fire
, Follow
, Formation
, Friends
, Gain
, Gait
, GConsider
, Generate
, Get
, Give
, GModify
, Go
, Group
, GTell
, Help
, HelpList
, Hire
, History
, Hold
, I3Cmd
, Ignore
, IMC2
, Import
, Inventory
, JConsole
, JRun
, Kill
, Knock
, Learn
, Leave
, LineWrap
, ListCmd
, Load
, Lock
, Logoff
, Look
, Mend
, Merge
, MetaMsgCommand
, Modify
, Mood
, MOTD
, Mount
, MPCommand
, MPRun
, MXP
, NoANSI
, NoBattleSpam
, NoChannel
, NOMXP
, NoPurge
, NoSell
, NoSounds
, NoTeach
, Open
, Order
, OutFit
, Package
, PageBreak
, Password
, Pause
, PlayerKill
, PollCmd
, Poof
, Pose
, Possess
, Pour
, Practice
, PreviousCmd
, Prompt
, Purge
, Put
, Questwins
, Quiet
, Quit
, Read
, Rebuke
, Remort
, Remove
, Replay
, Reply
, Reset
, Restring
, Retire
, Rules
, Save
, Say
, Sell
, Serve
, SetCmd
, Sheath
, Shell
, Shutdown
, Sit
, Skills
, Sleep
, Sniff
, Snoop
, SocialsCmd
, Sounds
, Split
, Stand
, Subscribe
, Switch
, SysMsgs
, Take
, Teach
, Tell
, Template
, Test
, Throw
, TickTock
, Time
, Title
, Top
, TrailTo
, Train
, Undress
, UnLink
, Unload
, Unlock
, Value
, Vassals
, Ver
, View
, Visible
, Wake
, Wear
, Weather
, Where
, Whisper
, Who
, Wield
, Wimpy
, Withdraw
, WizEmote
, WizInv
, WizList
, Xml
, Yell
public class StdCommand extends java.lang.Object implements Command
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String |
ID |
|
protected static Filterer<Environmental> |
noCoinFilter |
idConverter
Constructor | Description |
---|---|
StdCommand() |
Modifier and Type | Method | Description |
---|---|---|
double |
actionsCost(MOB mob,
java.util.List<java.lang.String> cmds) |
Returns the number of actions required to completely
activate this command.
|
boolean |
canBeCancelled() |
Returns true if the command will not be executed if all are true:
1.
|
boolean |
canBeOrdered() |
Whether a group leader or charmer can order their followers
to do this command.
|
boolean |
checkArguments(java.lang.Class[][] fmt,
java.lang.Object... args) |
|
double |
checkedActionsCost(MOB mob,
java.util.List<java.lang.String> cmds) |
Returns the number of actions required to completely
activate this command.
|
double |
combatActionsCost(MOB mob,
java.util.List<java.lang.String> cmds) |
Returns the number of actions required to completely
activate this command.
|
int |
compareTo(CMObject o) |
|
CMObject |
copyOf() |
Similar to Cloneable.clone(), but does its best to make sure that
any internal objects to this class are also copyOfed.
|
boolean |
execute(MOB mob,
java.util.List<java.lang.String> 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.
|
int |
getArgumentSetIndex(java.lang.Class[][] fmt,
java.lang.Object... args) |
|
protected MOB |
getVisibleRoomTarget(MOB mob,
java.lang.String whom) |
|
static java.lang.String[] |
I(java.lang.String[] str) |
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
void |
initializeClass() |
Called ONCE after all objects are loaded, but before the map is read in
during initialization.
|
protected boolean |
isOccupiedWithOtherWork(MOB mob) |
|
java.lang.String |
L(java.lang.String str,
java.lang.String... xs) |
|
java.lang.String |
name() |
The displayable name of this object.
|
CMObject |
newInstance() |
Returns a new instance of this class.
|
boolean |
preExecute(MOB mob,
java.util.List<java.lang.String> commands,
int metaFlags,
int secondsElapsed,
double actionsRemaining) |
This method is only called when the mob invoking this command
does not have enough actions to complete it immediately.
|
boolean |
putInCommandlist() |
Returns whether this commands`s access words should be
places in the master list of commands.
|
boolean |
securityCheck(MOB mob) |
Whether this command is available to the given player
|
protected final java.lang.String ID
protected static final Filterer<Environmental> noCoinFilter
public java.lang.String ID()
CMObject
public java.lang.String name()
CMObject
name
in interface CMObject
Environmental.Name()
public java.lang.String[] getAccessWords()
Command
getAccessWords
in interface Command
public void initializeClass()
CMObject
initializeClass
in interface CMObject
public java.lang.String L(java.lang.String str, java.lang.String... xs)
public static java.lang.String[] I(java.lang.String[] str)
public boolean execute(MOB mob, java.util.List<java.lang.String> commands, int metaFlags) throws java.io.IOException
Command
execute
in interface Command
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 executedjava.io.IOException
- usually means the player has dropped carrierCommand.actionsCost(MOB, List)
,
Command.securityCheck(MOB)
public boolean preExecute(MOB mob, java.util.List<java.lang.String> commands, int metaFlags, int secondsElapsed, double actionsRemaining) throws java.io.IOException
Command
preExecute
in interface Command
mob
- the player or mob invoking the commandcommands
- the parameters entered for the command (including the trigger word)metaFlags
- flags denoting how the command is being executedsecondsElapsed
- 0 at first, and increments every secondactionsRemaining
- number of free actions the player is defficient.java.io.IOException
- usually means the player has dropped carrierCommand.execute(MOB, List, int)
,
Command.canBeCancelled()
public java.lang.Object executeInternal(MOB mob, int metaFlags, java.lang.Object... args) throws java.io.IOException
Command
executeInternal
in interface Command
mob
- the mob or player issueing the commandmetaFlags
- flags denoting how the command is being executedargs
- a set of object parametersjava.io.IOException
- usually means the player has dropped carrierpublic int getArgumentSetIndex(java.lang.Class[][] fmt, java.lang.Object... args)
public boolean checkArguments(java.lang.Class[][] fmt, java.lang.Object... args)
protected boolean isOccupiedWithOtherWork(MOB mob)
public double actionsCost(MOB mob, java.util.List<java.lang.String> cmds)
Command
actionsCost
in interface Command
mob
- the mob executing the command, if anycmds
- the parameters to be passed to the command, if anyCommand.combatActionsCost(MOB, List)
,
Command.checkedActionsCost(MOB, List)
public double combatActionsCost(MOB mob, java.util.List<java.lang.String> cmds)
Command
combatActionsCost
in interface Command
mob
- the mob executing the command, if anycmds
- the parameters to be passed to the command, if anyCommand.actionsCost(MOB, List)
,
Command.checkedActionsCost(MOB, List)
public boolean canBeCancelled()
Command
canBeCancelled
in interface Command
Command.preExecute(MOB, List, int, int, double)
public double checkedActionsCost(MOB mob, java.util.List<java.lang.String> cmds)
Command
checkedActionsCost
in interface Command
mob
- the mob executing the command, if anycmds
- the parameters to be passed to the command, if anyCommand.combatActionsCost(MOB, List)
,
Command.actionsCost(MOB, List)
public boolean canBeOrdered()
Command
canBeOrdered
in interface Command
public boolean securityCheck(MOB mob)
Command
securityCheck
in interface Command
mob
- the player mob who might not even know about this commandpublic CMObject newInstance()
CMObject
newInstance
in interface CMObject
public CMObject copyOf()
CMObject
public int compareTo(CMObject o)
compareTo
in interface java.lang.Comparable<CMObject>
public boolean putInCommandlist()
Command
putInCommandlist
in interface Command
Command.getAccessWords()