es.ucm.fdi.hysteria.console.command
Class DropCommand

java.lang.Object
  extended by es.ucm.fdi.hysteria.console.command.Command
      extended by 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
 
Fields inherited from class es.ucm.fdi.hysteria.console.command.Command
_config, _executed, _game, _parsed, _result, _successful
 
Constructor Summary
DropCommand(Game theGame)
          Constructor for the Drop command
DropCommand(Game theGame, java.util.Properties config)
           
 
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 es.ucm.fdi.hysteria.console.command.Command
getResult, hasResult, setConfig, setGame
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_itemName

protected java.lang.String _itemName
The name of the item to be dropped

Constructor Detail

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
Method Detail

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