es.ucm.fdi.hysteria.console.command
Class DropCommand
java.lang.Object
es.ucm.fdi.hysteria.console.command.Command
es.ucm.fdi.hysteria.console.command.DropCommand
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable
public class DropCommand
- extends Command
- implements java.lang.Cloneable, java.io.Serializable
This class implements the DROP - command. When this command is executed, an item in the player inventory is removed from it and dropped in the current room.
If there isn't any item in the player inventory with this name, the command prints a warning message about that the item was not found
If the room contains an item with the same name, the item cannot be dropped and a warning message about this fact is displayed.
- Author:
- MiniSandor
- See Also:
- Serialized Form
Field Summary |
protected java.lang.String |
_itemName
The name of the item to be dropped |
Method Summary |
java.lang.Object |
clone()
Returns a clone of this command. |
boolean |
execute()
Executes the command. |
java.lang.String |
getHelp()
Creates a string with the information about the command. |
boolean |
parse(java.lang.String line)
Tries to configure the command with the information contained in a string. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
_itemName
protected java.lang.String _itemName
- The name of the item to be dropped
DropCommand
public DropCommand(Game theGame)
throws java.lang.IllegalArgumentException
- Constructor for the Drop command
- Parameters:
theGame
- Reference to main Game
- Throws:
java.lang.IllegalArgumentException
DropCommand
public DropCommand(Game theGame,
java.util.Properties config)
throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
execute
public boolean execute()
throws UnparsedCommandException
- Description copied from class:
Command
- Executes the command.
- Overrides:
execute
in class Command
- Throws:
UnparsedCommandException
getHelp
public java.lang.String getHelp()
- Description copied from class:
Command
- Creates a string with the information about the command.
- Specified by:
getHelp
in class Command
- Returns:
- How to write this command
parse
public boolean parse(java.lang.String line)
- Description copied from class:
Command
- Tries to configure the command with the information contained in a string.
- Specified by:
parse
in class Command
- Parameters:
line
- Order to parse
- Returns:
- Successfulness of the parse
toString
public java.lang.String toString()
- Specified by:
toString
in class Command
clone
public java.lang.Object clone()
- Description copied from class:
Command
- Returns a clone of this command.
- Overrides:
clone
in class Command