com.planet_ink.coffee_mud.Commands
Class Destroy

java.lang.Object
  extended by com.planet_ink.coffee_mud.Commands.StdCommand
      extended by com.planet_ink.coffee_mud.Commands.Destroy
All Implemented Interfaces:
Command, CMObject, java.lang.Cloneable, java.lang.Comparable<CMObject>

public class Destroy
extends StdCommand


Field Summary
 
Fields inherited from class com.planet_ink.coffee_mud.Commands.StdCommand
ID, noCoinFilter
 
Constructor Summary
Destroy()
           
 
Method Summary
 boolean abilities(MOB mob, java.util.List<java.lang.String> commands)
           
 void accounts(MOB mob, java.util.List<java.lang.String> commands)
           
 boolean achievements(MOB mob, java.util.List<java.lang.String> commands)
           
 double actionsCost(MOB mob, java.util.List<java.lang.String> cmds)
          Returns the number of actions required to completely activate this command.
 void allQualify(MOB mob, java.util.List<java.lang.String> commands)
           
 void areas(MOB mob, java.util.List<java.lang.String> commands)
           
 boolean canBeOrdered()
          Whether the a group leader or charmer can order their followers to do this command.
 boolean classes(MOB mob, java.util.List<java.lang.String> commands)
           
 double combatActionsCost(MOB mob, java.util.List<java.lang.String> cmds)
          Returns the number of actions required to completely activate this command.
 boolean components(MOB mob, java.util.List<java.lang.String> commands)
           
 boolean destroyItem(MOB mob, Environmental dropThis, boolean quiet, boolean optimize)
           
 boolean errorOut(MOB mob)
           
 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.
 void exits(MOB mob, java.util.List<java.lang.String> commands)
           
 boolean expertises(MOB mob, java.util.List<java.lang.String> commands)
           
 java.lang.Thread findThread(java.lang.String threadName)
           
 java.lang.Thread findThreadGroup(java.lang.String threadName, java.lang.ThreadGroup tGroup)
           
 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.
 boolean items(MOB mob, java.util.List<java.lang.String> commands)
           
 void manufacturer(MOB mob, java.util.List<java.lang.String> commands)
           
 boolean mobs(MOB mob, java.util.List<java.lang.String> commands)
           
 boolean players(MOB mob, java.util.List<java.lang.String> commands)
           
 boolean races(MOB mob, java.util.List<java.lang.String> commands)
           
 void rooms(MOB mob, java.util.List<java.lang.String> commands)
           
 void socials(MOB mob, java.util.List<java.lang.String> commands)
           
 boolean titles(MOB mob, java.util.List<java.lang.String> commands)
           
 
Methods inherited from class com.planet_ink.coffee_mud.Commands.StdCommand
checkArguments, checkedActionsCost, compareTo, copyOf, executeInternal, I, ID, initializeClass, L, name, newInstance, preExecute, securityCheck
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Destroy

public Destroy()
Method Detail

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

errorOut

public boolean errorOut(MOB mob)

mobs

public boolean mobs(MOB mob,
                    java.util.List<java.lang.String> commands)

manufacturer

public void manufacturer(MOB mob,
                         java.util.List<java.lang.String> commands)
                  throws java.io.IOException
Throws:
java.io.IOException

accounts

public void accounts(MOB mob,
                     java.util.List<java.lang.String> commands)
              throws java.io.IOException
Throws:
java.io.IOException

players

public boolean players(MOB mob,
                       java.util.List<java.lang.String> commands)
                throws java.io.IOException
Throws:
java.io.IOException

findThreadGroup

public java.lang.Thread findThreadGroup(java.lang.String threadName,
                                        java.lang.ThreadGroup tGroup)

findThread

public java.lang.Thread findThread(java.lang.String threadName)

rooms

public void rooms(MOB mob,
                  java.util.List<java.lang.String> commands)
           throws java.io.IOException
Throws:
java.io.IOException

exits

public void exits(MOB mob,
                  java.util.List<java.lang.String> commands)

items

public boolean items(MOB mob,
                     java.util.List<java.lang.String> commands)

areas

public void areas(MOB mob,
                  java.util.List<java.lang.String> commands)
           throws java.io.IOException
Throws:
java.io.IOException

races

public boolean races(MOB mob,
                     java.util.List<java.lang.String> commands)

components

public boolean components(MOB mob,
                          java.util.List<java.lang.String> commands)

expertises

public boolean expertises(MOB mob,
                          java.util.List<java.lang.String> commands)

titles

public boolean titles(MOB mob,
                      java.util.List<java.lang.String> commands)

classes

public boolean classes(MOB mob,
                       java.util.List<java.lang.String> commands)

abilities

public boolean abilities(MOB mob,
                         java.util.List<java.lang.String> commands)

achievements

public boolean achievements(MOB mob,
                            java.util.List<java.lang.String> commands)

socials

public void socials(MOB mob,
                    java.util.List<java.lang.String> commands)
             throws java.io.IOException
Throws:
java.io.IOException

destroyItem

public boolean destroyItem(MOB mob,
                           Environmental dropThis,
                           boolean quiet,
                           boolean optimize)

allQualify

public void allQualify(MOB mob,
                       java.util.List<java.lang.String> commands)
                throws java.io.IOException
Throws:
java.io.IOException

execute

public boolean execute(MOB mob,
                       java.util.List<java.lang.String> 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 command
commands - usually the command words and parameters; a set of strings
metaFlags - 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)

combatActionsCost

public double combatActionsCost(MOB mob,
                                java.util.List<java.lang.String> cmds)
Description copied from interface: Command
Returns the number of actions required to completely activate this command. A value of 0.0 means perform instantly. This method only applies when the user is fighting in combat.

Specified by:
combatActionsCost in interface Command
Overrides:
combatActionsCost in class StdCommand
Parameters:
mob - the mob executing the command, if any
cmds - the parameters to be passed to the command, if any
Returns:
the number of player free actions required to do this
See Also:
Command.actionsCost(MOB, List), Command.checkedActionsCost(MOB, List)

actionsCost

public double actionsCost(MOB mob,
                          java.util.List<java.lang.String> cmds)
Description copied from interface: Command
Returns the number of actions required to completely activate this command. A value of 0.0 means perform instantly. This method only applies when the user is not in combat.

Specified by:
actionsCost in interface Command
Overrides:
actionsCost in class StdCommand
Parameters:
mob - the mob executing the command, if any
cmds - the parameters to be passed to the command, if any
Returns:
the number of player free actions required to do this
See Also:
Command.combatActionsCost(MOB, List), Command.checkedActionsCost(MOB, List)

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.