wyvern.lib.commands
Class AutoGrabCommand
java.lang.Object
wyvern.kernel.properties.PList
wyvern.kernel.commands.SimpleHandler
wyvern.lib.commands.AutoGrabCommand
- All Implemented Interfaces:
- BuiltInCommand, Command, PropertyList
- public class AutoGrabCommand
- extends SimpleHandler
Allows the user to control settings on what things they pick up
automatically. Actual engine support for using the settings is
encoded in the Player object. It could have been done using hooks,
but was more efficient to encode at a lower level.
- Version:
- 1.0, Oct 4, 2000
- Author:
- Steve Yegge
Methods inherited from class wyvern.kernel.properties.PList |
addProperty, addTransientProperty, adjustDoubleProperty, adjustIntProperty, adjustLongProperty, adjustTransientDoubleProperty, adjustTransientIntProperty, adjustTransientLongProperty, countLocalProperties, debugProperties, dismantlePropertyList, getDoubleProperty, getInheritedProperty, getInteger, getIntProperty, getLocalProperties, getLocalProperty, getLongProperty, getParent, getPersistentDoubleProperty, getPersistentIntProperty, getPersistentLocalProperties, getPersistentLongProperty, getPersistentProperty, getProfilingInfo, getProperties, getProperties, getPropertiesIncludingTransients, getPropertiesIncludingTransients, getProperty, getSerializableProperties, getSerializableProperty, getStringProperty, getTransientDoubleProperty, getTransientIntProperty, getTransientLongProperty, getTransientProperties, getTransientProperty, hasLocalProperty, hasPersistentProperty, hasProperty, hasTransientProperty, inheritProperty, isReadOnly, isRemoved, isTransientlyRemoved, printLocalProperties, printProperties, printProperties, printTransientProperties, removeProperty, removeTransientProperty, setDoubleProperty, setIntProperty, setLongProperty, setParent, setProperty, setReadOnly, setTransientDoubleProperty, setTransientIntProperty, setTransientLongProperty, setTransientProperty, toString, toString, transientlyRemoveProperty |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
getImpl
public static AutoGrabCommand getImpl()
addCommands
public void addCommands(java.util.Map commands,
CommandList list)
- Description copied from class:
SimpleHandler
- Adds our commands. Subclasses should override this and,
for each command the subclass wants to implement, put it
in the "commands" map.
- Specified by:
addCommands
in interface BuiltInCommand
- Specified by:
addCommands
in class SimpleHandler
- Parameters:
commands
- a Map whose keys are the command verbs,
and whose values are references to the SimpleHandler
instance that wants to handle the command.list
- the Player, Monster, Vehicle or other CommandList
implementation for which addCommands() is being called.
handleEvent
public boolean handleEvent(CommandEvent event)
- Changes autograb settings.
- Specified by:
handleEvent
in class SimpleHandler
- Parameters:
event
- a CommandEvent with various fields filled in:
the agent performing the command, the command verb and arguments,
the delay for the command, and success/failure messages.
- Returns:
- true if it was completed successfully
printUsageAndSettings
public void printUsageAndSettings(Commandable agent)
- Shows the user the command usage, and their current settings.
changeSettings
public boolean changeSettings(Commandable agent,
java.lang.String args)
- Parses new settings and sets them on the player.
- Parameters:
args
- the arg string