us.asciiroth.client.items
Class Head

java.lang.Object
  extended by us.asciiroth.client.core.AbstractPiece
      extended by us.asciiroth.client.items.AbstractItem
          extended by us.asciiroth.client.items.Head
All Implemented Interfaces:
Item, Piece

public class Head
extends AbstractItem

The head of an agent. You would create this using the PieceCreator on the death of a specific agent, in order to create something that the player could pick up and carry back in order to finish a "slay monster" type quest.

A head does attract the same attention as fish and bones. But there are some restrictions, based on decorum, as to what you can do with it. ;-)

NOTE: A whole agent isn't used here because otherwise this piece couldn't be embedded into a PieceCreator, as it would involve escaping to two levels. So just the name is used.


Field Summary
static Serializer<Head> SERIALIZER
          Type serializer.
 
Constructor Summary
Head(java.lang.String name)
          Constructor.
 
Method Summary
 void onSteppedOn(Event event, Cell agentLoc, Agent agent)
          Notification that an agent has entered the same square as this item.
 void onThrow(Event event, Cell cell)
          Notification that the item is about to be thrown.
 void onUse(Event event)
          The player has used the item without indicating any particular direction for use.
 
Methods inherited from class us.asciiroth.client.items.AbstractItem
getDefiniteNoun, getIndefiniteNoun, onDeselect, onDrop, onFire, onHit, onSelect, onThrowEnd
 
Methods inherited from class us.asciiroth.client.core.AbstractPiece
getColor, getName, getSymbol, is, not
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface us.asciiroth.client.core.Piece
getColor, getName, getSymbol, is, not
 

Field Detail

SERIALIZER

public static final Serializer<Head> SERIALIZER
Type serializer.

Constructor Detail

Head

public Head(java.lang.String name)
Constructor.

Parameters:
name -
Method Detail

onSteppedOn

public void onSteppedOn(Event event,
                        Cell agentLoc,
                        Agent agent)
Description copied from interface: Item
Notification that an agent has entered the same square as this item.

Specified by:
onSteppedOn in interface Item
Overrides:
onSteppedOn in class AbstractItem

onThrow

public void onThrow(Event event,
                    Cell cell)
Description copied from interface: Item
Notification that the item is about to be thrown. If the event is canceled at this time, the item will not be thrown and it stays in the possession of the agent.

Specified by:
onThrow in interface Item
Overrides:
onThrow in class AbstractItem

onUse

public void onUse(Event event)
Description copied from interface: Item
The player has used the item without indicating any particular direction for use. Even if the item has no intrinsic use, it's helpful to cancel the event with a message explaining that the item requires a direction to be useful.

Specified by:
onUse in interface Item
Overrides:
onUse in class AbstractItem

0.7

2009 Alx Dark