JavaQuest.Server
Class CField

java.lang.Object
  |
  +--JavaQuest.Server.CField
All Implemented Interfaces:
java.io.Serializable

public class CField
extends java.lang.Object
implements java.io.Serializable

Klasse fuer ein Feld, wird von der Map und den Spielern verwendet

See Also:
CMap, CPosition, CGraficObject, CPlayer, CItem, Serialized Form

Field Summary
private  boolean m_bPathable
          Flag ob das Feld begehbar ist
private  CGraficObject m_oGraficObject
          Graficobject des Feldes
private  CPlayer m_oPlayer
          Player der sich auf dem Feld befindet
private  CPosition m_oPosition
          Postition des Feldes
private  java.util.Vector m_voItems
          Vector fuer Gegenstaende auf dem Feld
 
Constructor Summary
CField()
          Default-Konstruktor
CField(CPosition _oPosition, CGraficObject _oGraficObject, boolean _bPathable)
          Konstruktor mit Position- und GraficObject
 
Method Summary
 void addItem(CItem _oItem)
          einen Gegenstand auf dem Feld ablegen
 boolean delPlayer()
          Player vom Feld herunternehmen
 java.lang.String getDescription()
          gibt die Beschreibung des Feldes und aller drauf befindlichen Objekte zurueck
 CGraficObject getGraficObject()
          gibt das GraficObject des Feldes zurueck
 java.lang.String getGraficObjectBitmapFile()
          gibt den Namen des Bitmapfiles des Grafikobjekt des Feldes zurueck
 java.lang.String getGraficObjectDescription()
          gibt die Beschreibung des Grafikobjekt des Feldes zurueck
 java.lang.String getGraficObjectName()
          gibt den Namen des Grafikobjekt des Feldes zurueck
 CItem getItem(int _iIdx)
          gibt den Gegenstant mit dem Index _iIdx zurueck, der auf dem Feld liegt
 int getItemsCount()
          gibt die Anzahl der auf dem Feld befindlichen Gegenstaende zurueck
 boolean getPathable()
          gibt den Status der Begehbarkeit des Feldes zurueck
 CPlayer getPlayer()
          gibt das Playerobject des Feldes zurueck
 CPosition getPosition()
          gibt das Postitionsobject des Feldes zurueck
 int getPositionX()
          gibt den X-Wert der Position des Feldes zurueck
 int getPositionY()
          gibt den Y-Wert der Position des Feldes zurueck
 boolean removeItem(CItem _oItem)
          den Gegenstand mit der Referenz _oItem vom Feld herunternehmen
 void removeItem(int _iIdx)
          den Gegenstand mit dem Index _iIdx vom Feld herunternehmen
 void setGraficObject(CGraficObject _oGraficObject)
          setzt das GraficObject des Feldes
 void setItemsVisible()
          alle Gegenstaende des Feldes sichbar machen
 void setPathable(boolean _bPathable)
          setzt die Begehbarkeit des Feldes
 void setPlayer(CPlayer _oPlayer)
          setzt den Player des Feldes
 void setPosition(CPosition _oPosition)
          setzt die Position des Feldes
 void setPositionX(int _iX)
          X-Wert der Position des Feldes setzen
 void setPositionY(int _iY)
          Y-Wert der Position des Feldes setzen
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

m_oPosition

private CPosition m_oPosition
Postition des Feldes

m_voItems

private java.util.Vector m_voItems
Vector fuer Gegenstaende auf dem Feld

m_oGraficObject

private CGraficObject m_oGraficObject
Graficobject des Feldes

m_oPlayer

private CPlayer m_oPlayer
Player der sich auf dem Feld befindet

m_bPathable

private boolean m_bPathable
Flag ob das Feld begehbar ist
Constructor Detail

CField

public CField()
Default-Konstruktor

CField

public CField(CPosition _oPosition,
              CGraficObject _oGraficObject,
              boolean _bPathable)
Konstruktor mit Position- und GraficObject
Parameters:
_oPosition - Postition des Feldes
_oGraficObject - Graficobject des Feldes
Method Detail

setPosition

public void setPosition(CPosition _oPosition)
setzt die Position des Feldes
Parameters:
_oPosition - Postition des Feldes
See Also:
CPosition

setPlayer

public void setPlayer(CPlayer _oPlayer)
setzt den Player des Feldes
Parameters:
_oPlayer - Player des dem Feld zugewiesen wird
See Also:
CPlayer

getPlayer

public CPlayer getPlayer()
gibt das Playerobject des Feldes zurueck
Returns:
der Player der sich gerade auf dem Feld befindet
See Also:
CPlayer

delPlayer

public boolean delPlayer()
Player vom Feld herunternehmen
See Also:
CPlayer

setPositionX

public void setPositionX(int _iX)
X-Wert der Position des Feldes setzen
Parameters:
_iX - X-Wert der Position des Feldes
See Also:
CPosition

setPositionY

public void setPositionY(int _iY)
Y-Wert der Position des Feldes setzen
Parameters:
_iY - Y-Wert der Position des Feldes
See Also:
CPosition

getPosition

public CPosition getPosition()
gibt das Postitionsobject des Feldes zurueck
Returns:
Position des Feldes
See Also:
CPosition

getPositionX

public int getPositionX()
gibt den X-Wert der Position des Feldes zurueck
Returns:
ein int das den X-Wert der Postition des Feldes enthaelt
See Also:
CPosition

getPositionY

public int getPositionY()
gibt den Y-Wert der Position des Feldes zurueck
Returns:
ein int das den Y-Wert der Postition des Feldes enthaelt
See Also:
CPosition

getGraficObject

public CGraficObject getGraficObject()
gibt das GraficObject des Feldes zurueck
Returns:
GraficObject des Feldes
See Also:
CGraficObject

setGraficObject

public void setGraficObject(CGraficObject _oGraficObject)
setzt das GraficObject des Feldes
Parameters:
_oGraficObject - GraficObject das dem Feld zugewiesen wird
See Also:
CGraficObject

addItem

public void addItem(CItem _oItem)
einen Gegenstand auf dem Feld ablegen
Parameters:
_oItem - Gegenstand der auf dem Feld abgelegt wird
See Also:
CItem

getItemsCount

public int getItemsCount()
gibt die Anzahl der auf dem Feld befindlichen Gegenstaende zurueck
Returns:
Anzahl der auf dem Feld befindlichen Gegenstaende
See Also:
CItem

getItem

public CItem getItem(int _iIdx)
gibt den Gegenstant mit dem Index _iIdx zurueck, der auf dem Feld liegt
Returns:
den Gegestand mit dem Index _iIdx, der auf dem Feld liegt.
Befindet sich kein Gegenstand auf dem Feld, wird NULL zurueck gegeben
See Also:
CItem

setItemsVisible

public void setItemsVisible()
alle Gegenstaende des Feldes sichbar machen
See Also:
CItem

removeItem

public void removeItem(int _iIdx)
den Gegenstand mit dem Index _iIdx vom Feld herunternehmen
Parameters:
_iIdx - Index des Gegenstandes auf dem Feld, der entfernt werden soll
See Also:
CItem

removeItem

public boolean removeItem(CItem _oItem)
den Gegenstand mit der Referenz _oItem vom Feld herunternehmen
Parameters:
_oItem - Referenz des Gegenstandes auf dem Feld, der entfernt werden soll.
Befindet sich der entsprechende Gegenstand nicht auf dem Feld, bleibt der Vector mit den Gegenstaenden unveraendert
See Also:
CItem

getGraficObjectName

public java.lang.String getGraficObjectName()
gibt den Namen des Grafikobjekt des Feldes zurueck
Returns:
der Namen des Grafikobjekt des Feldes (z.B. sword3)
See Also:
CGraficObject

getGraficObjectDescription

public java.lang.String getGraficObjectDescription()
gibt die Beschreibung des Grafikobjekt des Feldes zurueck
Returns:
die Beschreibung des Grafikobjekt des Feldes (z.B. Sword of OZ)
See Also:
CGraficObject

getGraficObjectBitmapFile

public java.lang.String getGraficObjectBitmapFile()
gibt den Namen des Bitmapfiles des Grafikobjekt des Feldes zurueck
Returns:
den Namen des Bitmapfiles des Grafikobjekt des Feldes (z.B. sword3.gif)

getDescription

public java.lang.String getDescription()
gibt die Beschreibung des Feldes und aller drauf befindlichen Objekte zurueck
Returns:
die Beschreibung des Feldes und aller drauf befindlichen Objekte
See Also:
CPosition, CPlayer, CItem

setPathable

public void setPathable(boolean _bPathable)
setzt die Begehbarkeit des Feldes
Parameters:
_bPathable - Boolean ob das Feld begehbar ist oder nicht

getPathable

public boolean getPathable()
gibt den Status der Begehbarkeit des Feldes zurueck
Returns:
Boolean ob das Feld begehbar ist oder nicht