org.jzuul.engine
Class TargetObject

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

public class TargetObject
extends Object

Diese Klasse stellt ein Ziel im Spiel dar.

Version:
$Revision: 1.6 $
See Also:
TargetList

Field Summary
private  String creator
           
private  String description
          Die Beschreibung die bei dem Befehl "todo" ausgegben wird.
static int GIVE
          Dieser Typ legt fest das die erfüllende Aktion dieses TargetObject Objektes mit dem Befehl "give" eingeleitet wird.
static int ITEM
          Dieser Typ legt fest das die erfüllende Aktion dieses TargetObject Objektes ein Item ist das der Spieler besitzt.
static int NO_SUCH_TYPE
          Dieser Typ zeigt einen Fehler an.
private  String objName
          Der GameObject Objektname mit dem dieses Target verbunden ist
static int TALK
          Dieser Typ legt fest das die erfüllende Aktion dieses TargetObject Objektes mit dem Befehl "talk" eingeleitet wird.
private  int type
          Der Typ dieses TargetObject Objekt
 
Constructor Summary
TargetObject(int type, String objectName, String description, String creator)
          Erstellt ein neues TargetObject Objekt
 
Method Summary
static int actionTypeFromString(String type)
          Wandelt einen gegebenen GameObject Objekttyp von einem String in eines der Konstanten werte
private  String actionTypeToString()
          Wandelt den Typen dieses TargetObject Objektes in seinen Namen um
 boolean checkGive(String creatorName, String objName)
           
 boolean hasType(int type)
           
 boolean identify(int type, String name)
          Überprüft ob eine gegebene TargetAction auf dieses Objekt zutrifft.
 void setCreator(String name)
           
 Element toElement()
          Wandelt dieses TargetObject in ein JDOM XML Element um
 String toString()
          Zugriff auf die Beschreibung
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

type

private int type
Der Typ dieses TargetObject Objekt


objName

private String objName
Der GameObject Objektname mit dem dieses Target verbunden ist


description

private String description
Die Beschreibung die bei dem Befehl "todo" ausgegben wird.


creator

private String creator

TALK

public static final int TALK
Dieser Typ legt fest das die erfüllende Aktion dieses TargetObject Objektes mit dem Befehl "talk" eingeleitet wird. In diesem Fall ist objName eine Character Objekt Name.

See Also:
Constant Field Values

GIVE

public static final int GIVE
Dieser Typ legt fest das die erfüllende Aktion dieses TargetObject Objektes mit dem Befehl "give" eingeleitet wird. Da "give" befehle nur erfolgreich sind wenn das Character Objekt das GameObject Objekt annimmt, findet die Überprüfung auf Erfolg bei dem Character statt. In diesem Fall ist objName der Name eines GameObject Objektes.

See Also:
Constant Field Values

ITEM

public static final int ITEM
Dieser Typ legt fest das die erfüllende Aktion dieses TargetObject Objektes ein Item ist das der Spieler besitzt. In diesem Fall ist objName der Name eines GameObject Objektes.

See Also:
Constant Field Values

NO_SUCH_TYPE

public static final int NO_SUCH_TYPE
Dieser Typ zeigt einen Fehler an.

See Also:
Constant Field Values
Constructor Detail

TargetObject

public TargetObject(int type,
                    String objectName,
                    String description,
                    String creator)
Erstellt ein neues TargetObject Objekt

Parameters:
type - der Typ dieses TargetObject Objektes
objectName - der Name des damit assozierten GameObject Objektes
description - die Beschreibung die ausgegeben werden soll
Method Detail

toString

public String toString()
Zugriff auf die Beschreibung

Returns:
die Beschreibung dieses TargetObject Objektes

identify

public boolean identify(int type,
                        String name)
Überprüft ob eine gegebene TargetAction auf dieses Objekt zutrifft. Es wird überprüfft ob die Parameter mit dem Inhalt der Felder in diesem Objekt übereinstimmt.

Parameters:
type - ein TargetObject Objekttyp
name - der Name des damit assozieerten GameObject Objektes
Returns:
true falls dieses TargetObject mit den Parametern übereinstimmt, false sonst.

actionTypeFromString

public static int actionTypeFromString(String type)
Wandelt einen gegebenen GameObject Objekttyp von einem String in eines der Konstanten werte

Parameters:
type - ein Typname
Returns:
die dazugehörige Integerzahl

actionTypeToString

private String actionTypeToString()
Wandelt den Typen dieses TargetObject Objektes in seinen Namen um

Returns:
der Name des Typen

toElement

public Element toElement()
Wandelt dieses TargetObject in ein JDOM XML Element um

Returns:
die JDOM Element representation dieses Objektes

setCreator

public void setCreator(String name)

hasType

public boolean hasType(int type)

checkGive

public boolean checkGive(String creatorName,
                         String objName)


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