wyvern.lib.commands
Class ScoreCommand

java.lang.Object
  extended bywyvern.kernel.properties.PList
      extended bywyvern.kernel.commands.SimpleHandler
          extended bywyvern.lib.commands.ScoreCommand
All Implemented Interfaces:
BuiltInCommand, Command, PropertyList

public class ScoreCommand
extends SimpleHandler

Prints score in various formats.

Version:
1.0, Oct 2, 2002
Author:
Steve Yegge

Field Summary
 
Fields inherited from class wyvern.kernel.commands.SimpleHandler
delay_
 
Fields inherited from class wyvern.kernel.properties.PList
readOnly_
 
Fields inherited from interface wyvern.lib.PropertyList
PROPERTY_PACKAGE
 
Method Summary
 void addCommands(java.util.Map commands, CommandList list)
          Adds our commands.
static ScoreCommand getImpl()
           
 boolean handleEvent(CommandEvent e)
          Callback method for subclasses to handle their command.
static void main(java.lang.String[] args)
          Tests it.
static java.lang.String printNarrowScore(Player p)
          Prints score information to user in narrow form, for PDA.
 java.lang.String printPoints(Commandable agent)
          Prints current shout and warning points.
static java.lang.String printScore(Player p)
          Prints score information to user.
static java.lang.String printShortScore(Player p)
          Prints score information to user, in abbreviated form.
static void printTitle(Player p, java.lang.StringBuffer sb)
          Prints player or wizard title.
static void printWizTitle(Player p, java.lang.StringBuffer sb)
          Prints first line of 'score' command for Wizards.
 
Methods inherited from class wyvern.kernel.commands.SimpleHandler
createEvent, execute, knowsCommand
 
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
 

Method Detail

getImpl

public static ScoreCommand 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 e)
Description copied from class: SimpleHandler
Callback method for subclasses to handle their command.

Specified by:
handleEvent in class SimpleHandler
Parameters:
e - 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 the event was completed successfully; false if it couldn't be executed for some reason. It's important to return the right value, since the appropriate post-hook will be run depending on whether the command succeeded or failed.

printScore

public static java.lang.String printScore(Player p)
Prints score information to user.

Parameters:
p - the player
Returns:
their score printout

printTitle

public static void printTitle(Player p,
                              java.lang.StringBuffer sb)
Prints player or wizard title.


printWizTitle

public static void printWizTitle(Player p,
                                 java.lang.StringBuffer sb)
Prints first line of 'score' command for Wizards.


printShortScore

public static java.lang.String printShortScore(Player p)
Prints score information to user, in abbreviated form.

Parameters:
p - the player
Returns:
their score printout

printNarrowScore

public static java.lang.String printNarrowScore(Player p)
Prints score information to user in narrow form, for PDA.

Parameters:
p - the player
Returns:
their score printout

printPoints

public java.lang.String printPoints(Commandable agent)
Prints current shout and warning points.

Parameters:
agent - the player
Returns:
a message with their current shout points and warning points.

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Tests it.

Throws:
java.lang.Exception