JavaQuest.Server
Class CItem

java.lang.Object
  |
  +--JavaQuest.Server.CItem
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CItemAttack, CItemDefense, CItemHealth, CItemUniversal

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

Ober-Klasse aller Gegenstaende. Sie wird verschafft den Gegenständen ein einheitliches Interface, so dass das System flexibel erweitert werden kann. Die einzelnen Verhaltensweisen werden durch Polymorphie über die Subklassen erreicht.

See Also:
CItemAttack, CItemDefense, CItemHealth, CItemUniversal, Serialized Form

Field Summary
protected  boolean m_bMoveable
          Flag ob Gegenstand beweglich ist, wird von Subklasse beim Instanzieren gesetzt
protected  boolean m_bVisible
          Flag ob Gegenstand sichtbar ist, wird von Subklasse beim Instanzieren gesetzt
protected  CGraficObject m_oGraficObject
          GraficObject des Gegenstandes
 
Constructor Summary
CItem()
          Default-Konstruktor
CItem(CGraficObject _oGraficObject, boolean _bMoveable, boolean _bVisible)
          Konstruktor mit GraficObject, 'beweglich'-Flag und 'sichtbar'-Flag
 
Method Summary
 boolean activate(CPlayer _oPlayer)
          Gegenstand aktivieren, wird von Subklassen implementiert
 boolean deactivate(CPlayer _oPlayer)
          Gegenstand deaktivieren, wird von Subklassen implementiert
 java.lang.String getBitmapFile()
          BitmapFile auf Anfrage zurueckgeben (von GraficObject)
 java.lang.String getDescription()
          Beschreibung auf Anfrage zurueckgeben.
 java.lang.String GetEffect()
          Effektmeldung für Aufrufer.
protected  CGraficObject getGraficObject()
          GraficObject auf Anfrage zurueckgeben
 boolean getMoveableState()
          Beweglichkeitsstatus auf Anfrage zurueckgeben
 java.lang.String getName()
          Name auf Anfrage zurueckgeben (von GraficObject)
 boolean getVisibleState()
          Sichtbarkeitsstatus auf Anfrage zurueckgeben
protected  void setGraficObject(CGraficObject _oGraficObject)
          GraficObject setzen
protected  void setMoveableState(boolean _bMoveable)
          Beweglichkeitsstatus setzen.
 void setVisibleState(boolean _bVisible)
          Sichtbarkeitsstatus setzen
 boolean use(CPlayer _oPlayer)
          Gegenstand benutzen, wird von Subklassen implementiert
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

m_oGraficObject

protected CGraficObject m_oGraficObject
GraficObject des Gegenstandes

m_bMoveable

protected boolean m_bMoveable
Flag ob Gegenstand beweglich ist, wird von Subklasse beim Instanzieren gesetzt

m_bVisible

protected boolean m_bVisible
Flag ob Gegenstand sichtbar ist, wird von Subklasse beim Instanzieren gesetzt
Constructor Detail

CItem

public CItem()
Default-Konstruktor

CItem

public CItem(CGraficObject _oGraficObject,
             boolean _bMoveable,
             boolean _bVisible)
Konstruktor mit GraficObject, 'beweglich'-Flag und 'sichtbar'-Flag
Parameters:
_oGraficObject - Grafikobjekt des Gegenstandes
_bMoveable - Init-Wert für beweglich-Flag
_bVisible - Init-Wert für sichtbar-Flag
Method Detail

setGraficObject

protected void setGraficObject(CGraficObject _oGraficObject)
GraficObject setzen
Parameters:
_oGraficObject - Neues Grafikobjekt

getGraficObject

protected CGraficObject getGraficObject()
GraficObject auf Anfrage zurueckgeben
Returns:
Aktuell zugeordnetes Grafikobjekt

getName

public java.lang.String getName()
Name auf Anfrage zurueckgeben (von GraficObject)
Returns:
Name des Gegenstandes

getDescription

public java.lang.String getDescription()
Beschreibung auf Anfrage zurueckgeben. Liefert die Beschreibung des Grafikobjektes
Returns:
String mit Beschreibung des Gegenstandes

getBitmapFile

public java.lang.String getBitmapFile()
BitmapFile auf Anfrage zurueckgeben (von GraficObject)
Returns:
Dateiname des Bitmaps zum Gegenstand

setMoveableState

protected void setMoveableState(boolean _bMoveable)
Beweglichkeitsstatus setzen.
Parameters:
_bMoveable - Neuer Status des Flags

getMoveableState

public boolean getMoveableState()
Beweglichkeitsstatus auf Anfrage zurueckgeben
Returns:
true, wenn Gegenstand beweglich ist

setVisibleState

public void setVisibleState(boolean _bVisible)
Sichtbarkeitsstatus setzen
Parameters:
_bVisible - Neuer Status des Flags

getVisibleState

public boolean getVisibleState()
Sichtbarkeitsstatus auf Anfrage zurueckgeben
Returns:
true, wenn Gegenstand sichtbar ist.

activate

public boolean activate(CPlayer _oPlayer)
Gegenstand aktivieren, wird von Subklassen implementiert
Parameters:
_oPlayer - Player, der das Item aktiviert hat
Returns:
true, wenn erfolgreich.

deactivate

public boolean deactivate(CPlayer _oPlayer)
Gegenstand deaktivieren, wird von Subklassen implementiert
Parameters:
_oPlayer - Player, der das Item deaktiviert hat
Returns:
true, wenn erfolgreich.

use

public boolean use(CPlayer _oPlayer)
Gegenstand benutzen, wird von Subklassen implementiert
Parameters:
_oPlayer - Player, der das Item benutzt hat
Returns:
true, wenn erfolgreich.

GetEffect

public java.lang.String GetEffect()
Effektmeldung für Aufrufer. Sie ist Unabhängig von Aktivieren oder Deaktivieren, so dass der Aufrufer die Meldung flexibel verwenden kann.
Returns:
String mit Effekt des Items;