|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jzuul.engine.EventHandler
Ein EventHandler behandelt Event.
EventHandler können einer Klasse, die EventListener implementiert über die
Methode setHandler() zugewiesen werden.
Es gibt drei Einstiegspunkte für die Behandlung von Events:
execute(GameObject) wird von Character Objekten und Item Objekten aufgerufen;
execute(Room) wird von Room Objekten aufgerufen;
execute() wird von execute(Room) aufgerufen;
Die Methoden rufen sich untereinander selber auf, d.h. von oben nach unten werden
immer weniger echte Aktionen ausgeführt.
| Field Summary | |
protected List |
actions
Eine Liste von actions, die bei diesem Event ausgeführt werden sollen. |
protected List |
delete
Liste von GameObject Namen, die bei diesem Event gelöscht werden sollen. |
protected List |
invobjects
Liste von GameObject Namen, die bei diesem Event dem Player übergeben werden. |
protected List |
npcSayings
Eine Liste von Strings die bei dem Event vom beteiligten NPC ausgegben werden sollen. |
private String |
owner
|
protected List |
playerSayings
Eine Liste von Strings die bei dem Event vom Spieler ausgegben werden sollen. |
protected Map |
properties
Map von properties, die bei diesem Event geändert werden sollen. |
protected boolean |
randomSuccess
Legt fest ob das Event RandomSuccess haben soll. |
protected List |
roomobjects
Liste von GameObject Namen, die bei diesem Event dem Raum hinzugefügt werden |
protected TargetList |
targets
TargetObjects die dem Spieler bei diesem Event zugewiesen werden. |
| Constructor Summary | |
EventHandler()
Erstellt einen leeren EventHandler |
|
| Method Summary | |
void |
addAction(String actionName)
Fügt den Namen einer Aktion zu den bei dem Event ausgeführten Aktionen hinzu |
void |
addDeletition(String objName)
Fügt den Namen eines GameObjects hinzu, das bei dem Event gelöscht werden soll. |
void |
addInvobject(String objName)
Fügt den namen eines GameObjects hinzu, das bei dem Event dem Spieler übergeben werden soll |
void |
addNpcSaying(String sentence)
Fügt einen Satz zu den bei dem Event ausgegbenen NPC Sätzen hinzu |
void |
addPlayerSaying(String sentence)
Fügt einen Satz zu den bei dem Event ausgegbenen Sätzen hinzu |
void |
addRoomobject(String objName)
Fügt den Namen eines GameObjects hinzu, das bei dem Event dem aktuellen Raum hinzugefügt werden soll. |
boolean |
execute()
Execute methode ohne Parameter In dieser Methode wird die TargetList dem Spieler hinzugefügt und die Objekte die ins Inventar kommen und gelöscht werden bearbeitet, Die Methode wird von execute(Room) aufgerufen. |
boolean |
execute(GameObject obj)
Die Haupmethode für GameObjects. |
boolean |
execute(Room r)
Methode für Räume Hier werden Sätze im Namen des Players gesagt. |
boolean |
isCharacter(GameObject foo)
Interne Methode zum überprüfen ob ein GameObject ein Character Objekt ist |
boolean |
notNull(Object foo)
Interne Methode zum überprüfen auf Null |
void |
setOwner(String name)
|
void |
setPropertyChanges(Map properties)
Setzt die Map in der zu ändernde Eigenschaften eines GameObjects definiert werden |
void |
setRandomSuccess(boolean isRandomSuccess)
Definiert ob die auslösende Aktion zufällig ist. |
void |
setTargets(TargetList targets)
Setzt die TargetList die die TargetObjects enthällt die bei der Aktion dem Spieler hinzugefüht werden |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected List playerSayings
protected List npcSayings
protected List actions
protected TargetList targets
protected List invobjects
protected List roomobjects
protected List delete
protected Map properties
protected boolean randomSuccess
private String owner
| Constructor Detail |
public EventHandler()
| Method Detail |
public void addPlayerSaying(String sentence)
sentence - der neue Satzpublic void addNpcSaying(String sentence)
sentence - der neue Satzpublic void addAction(String actionName)
actionName - der Name einer aktion (z.B. moveRandom)public void setTargets(TargetList targets)
targets - eine TargetList mit neuen Targetspublic void addInvobject(String objName)
objName - der Name eines existierenden GameObjectspublic void addRoomobject(String objName)
objName - der Name eines existierenden GameObjectspublic void addDeletition(String objName)
objName - der Name eines existierenden GameObjectspublic void setPropertyChanges(Map properties)
properties - eine Map von Eigenschaftsnamen und neuen Wertenpublic void setRandomSuccess(boolean isRandomSuccess)
isRandomSuccess - true wenn dem so ist, false sonstpublic boolean execute(GameObject obj)
obj - das GameObject das das Event bekommen hat
public boolean execute()
public boolean execute(Room r)
r - ein Room Objekt
public boolean notNull(Object foo)
foo - ein Object
public boolean isCharacter(GameObject foo)
foo - ein GameObject
public void setOwner(String name)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||