|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jzuul.engine.Player
Die Playerklasse, die den Container für den Spieler darstellt. Ein Spieler speichert nicht nur seine gegenwärtige Position sondern auch alle Dinge die aufgehoben worden sind.
| Field Summary | |
private Room |
currentRoom
Der Raum in dem sich der Spieler aufhält |
private EventHandler[] |
eventHandlers
Die EventHandler des Spielers |
private Inventory |
inv
Das Inventory Objekt des Spielers |
private Room |
lastRoom
Der Raum in dem sich der Spieler vorher aufgehalten hat (für "go back") |
private String |
name
Der Name des Spielers, default ist Player |
private int |
number
Die Nummer des Spielers für Multiplayer, default ist 0 |
private TargetList |
targets
Die TargetList des Spielers (für "todo") |
| Constructor Summary | |
Player()
Konstruktor |
|
Player(int number)
Erstellt einen Spieler mit einer Nummer (multiplayer) |
|
| Method Summary | |
Player |
copy()
Erstellt eine 1 zu 1 Kopie des Spielers inklusive aller enthaltenen Objekte. |
void |
doEvent(int eventId)
Führt ein Event aus |
boolean |
findAndDeleteGameObject(String itemName)
|
boolean |
findAndDeleteGameObject(String itemName,
boolean verbose)
Diese Methode sucht das Item itemName in der Reihenfolge Inventar, Room und löscht dieses. |
GameObject |
findGameObject(String objName)
Diese Methode sucht das GameObject objName in der Reihenfolge Inventar, Room und gibt das GameObject zurück. |
Room |
getCurrentRoom()
Gibt den aktuellen Room zurück |
void |
getFromPool(String objName)
Fügt in das Inventar des Spielers eine Objekt aus dem globalen ObjectPool ein |
Inventory |
getInv()
Gibt das Inventar des Spielers zurück |
Room |
getLastRoom()
Zugriff auf das das Backup das mit saveLastRoom genacht wurde |
String |
getName()
Zugriff auf den Namen des Spielers |
int |
getNumber()
Gibt die Nummer des Spielers zurück |
TargetList |
getTargetList()
Zugriff auf die TargetList des Spielers |
boolean |
mutateItem(Item item,
String newName)
Deprecated. Wird im Moment nicht mehr benutzt |
void |
resetLastRoom()
Setzt den letzten Room auf null zurück |
void |
saveLastRoom()
Macht ein Backup des aktuellen Raumes |
void |
say(String something)
Ausgabe... |
void |
setCurrentRoom(Room currentRoom)
Setzt den Room in dem sich der Player befindet und löst die Events Event.PLAYERLEAVE und Event.PLAYERENTER aus |
void |
setHandler(String name,
EventHandler handler)
Setzt einen EventHandler für ein Event |
void |
setInv(Inventory inv)
Setzt das Inventar eines Spielers |
void |
setName(String name)
Setzt den Namen des Spielers |
void |
setNumber(int number)
Setzt die Nummer des Spielers |
void |
setTargetList(TargetList targets)
Weist dem Spieler eine neue TargetList zu |
Element |
toElement()
Wandelt den Spieler und sein Inventar in ein JDOM Element um |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private Room currentRoom
private Inventory inv
private Room lastRoom
private String name
private TargetList targets
private EventHandler[] eventHandlers
private int number
| Constructor Detail |
public Player()
public Player(int number)
number - die Nummer des Spielers| Method Detail |
public boolean findAndDeleteGameObject(String itemName)
public boolean findAndDeleteGameObject(String itemName,
boolean verbose)
itemName -
public GameObject findGameObject(String objName)
objName -
public Room getCurrentRoom()
public Inventory getInv()
public void setInv(Inventory inv)
inv - Das neuen Inventar des Spielers
public boolean mutateItem(Item item,
String newName)
item - newName -
public void say(String something)
something - was ausgegeben werden sollpublic void setCurrentRoom(Room currentRoom)
currentRoom - - tja...public void saveLastRoom()
public void resetLastRoom()
public Room getLastRoom()
public Element toElement()
public void getFromPool(String objName)
objName - der Name des Objektes das geholt werden sollpublic void setName(String name)
name - der neuen Name des Spielerspublic String getName()
public void setTargetList(TargetList targets)
targets - die neue TargetList für den Spielerpublic TargetList getTargetList()
public void setHandler(String name,
EventHandler handler)
setHandler in interface EventListenername - der Name des Eventshandler - der dazugehörige EventHandlerEvent,
EventHandlerpublic void doEvent(int eventId)
doEvent in interface EventListenereventId - die Id des EventsEvent,
EventHandlerpublic int getNumber()
public void setNumber(int number)
number - die neue Nummer für den Spielerpublic Player copy()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||