org.jzuul.engine
Class TargetList

java.lang.Object
  extended byorg.jzuul.engine.TargetList

public class TargetList
extends Object

Diese Klasse implementiert Ziellisten im Spiel.

Version:
$Revision: 1.9 $
See Also:
TargetObject

Field Summary
private  List targets
          enthällt die TargetObject Objekte
 
Constructor Summary
TargetList()
          Erstellt eine neues TargetList Objekt
 
Method Summary
 void addTarget(int type, String objName, String description, String creator)
           
 void addTarget(String type, String objName, String description, String creator)
          Füg ein Ziel zu dem TargetList Objekt hinzu
 void addTarget(TargetObject target)
          Fügt ein Ziel zu dem TargetList Objekt hinzu
 void addTargetListAll(TargetList targets)
          Fügt dieser TargetList neue Targets hinzu
 void addTargetVerbose(TargetObject target)
          Fügt ein TargetObject Objekt hinzu und gibt eine Meldung aus.
 TargetList copy()
          Macht eine 1 zu 1 kopie von diesem Objekt
 List getTargetsByType(int type)
           
 boolean isGiveTarget(String characterName, String objectName)
           
 void print()
          Gibt die Beschreibungen der einzelnen TargetObject Objekte in dieser Liste aus.
 void setCreator(String name)
           
 void targetAction(int type, String objectName)
          Überpüft ob ein Ziel erfüllt ist.
 Iterator targetObjectIterator()
          Iterator über die TargetObject Objekte in dieser Liste
 List toElementList()
          Wandelt das Objekt in eine Liste von JDOM XML Elementen um.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

targets

private List targets
enthällt die TargetObject Objekte

Constructor Detail

TargetList

public TargetList()
Erstellt eine neues TargetList Objekt

Method Detail

addTarget

public void addTarget(TargetObject target)
Fügt ein Ziel zu dem TargetList Objekt hinzu

Parameters:
target - ein TargetObject objekt das das neue Ziel abbildet

addTarget

public void addTarget(String type,
                      String objName,
                      String description,
                      String creator)
Füg ein Ziel zu dem TargetList Objekt hinzu

Parameters:
type - der Name des Typs des neuen TargetObject Objekt
objName - der Name des damit assozierten GameObject Objektes
description - die Beschreibung
See Also:
TargetObject

addTarget

public void addTarget(int type,
                      String objName,
                      String description,
                      String creator)
Parameters:
type - der Type des Targets
objName - der Name des mit dem Ziel verbundenen Objektes
description - die Beschreibung des Ziels
See Also:
#addTarget(String type, String objName, String description)

targetObjectIterator

public Iterator targetObjectIterator()
Iterator über die TargetObject Objekte in dieser Liste

Returns:
Iterator über TargetObject Objekte

print

public void print()
Gibt die Beschreibungen der einzelnen TargetObject Objekte in dieser Liste aus.


targetAction

public void targetAction(int type,
                         String objectName)
Überpüft ob ein Ziel erfüllt ist. Wird vom Engine nach einem Befehl der die targetAction Eigenschaft besitzt aufgerufen um zu überprüfen ob die Aktion zum Erfüllen eines Zieles geführt hat. Wenn die Aktion ein Ziel erfüllt hat dann wirde eine Meldung ausgegeben und dieses TargetObject Objekt aus der Liste gelöscht.

Parameters:
type - der Typ der Aktion
objectName - der Name des Objektes für das die Aktion ausgeführt wurde.

addTargetListAll

public void addTargetListAll(TargetList targets)
Fügt dieser TargetList neue Targets hinzu

Parameters:
targets - eine TargetList deren TargetObject Objekte übernommen werden sollen

addTargetVerbose

public void addTargetVerbose(TargetObject target)
Fügt ein TargetObject Objekt hinzu und gibt eine Meldung aus.

Parameters:
target - das hinzuzufügende TargetObject

toElementList

public List toElementList()
Wandelt das Objekt in eine Liste von JDOM XML Elementen um.

Returns:
die einzelnen TargetObject Objekte in einer List von JDOM XML Elementen

copy

public TargetList copy()
Macht eine 1 zu 1 kopie von diesem Objekt

Returns:
ein neues Objekt mit den gleichen TargetObjects wie die ursprüngliche Liste

setCreator

public void setCreator(String name)

isGiveTarget

public boolean isGiveTarget(String characterName,
                            String objectName)

getTargetsByType

public List getTargetsByType(int type)


Copyright © 2004 JZuul.org All Rights Reserved.
This documentation may be distributed and/or modified under the terms of the FDL