|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Cause
Specification for the "cause" of a particular action. Causes need to be traced in several situations for different reasons.
1. When a melee, spell or projectile attack occurs, the cause may be either the attacking creature or, if appropriate, some object representing the particular attack the attacking creature used. This is important for tracing which monster killed the player (and possibly how) and for whether a monster was killed by the player (and should therefore receive experience. 2. When a magical item is used and invokes a charm and/or projected affect, and the player observes this, an event may be posted that ties the item to the outcome. This is the faculty by which flavored items can become known to the player through usage. Of course, if the player observes nothing, an event could be posted to mark the item as "tried". 3. Any changes to Runtime Data should be able to supply an optional Cause. This could become important if, for example, the player is killed by poison.
Method Summary | |
---|---|
java.lang.String |
getCauseDescription()
The internationalized description of this Cause. |
java.lang.Object |
getSource()
The underlying Object that the Cause description refers to. |
Method Detail |
---|
java.lang.String getCauseDescription()
java.lang.Object getSource()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |