JavaQuest.Server
Class CItemUniversal

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

public class CItemUniversal
extends CItem

Klasse der Universalgegenstaende. Sie erhöhen die aktuelle Anzahl der Lebenspunkte, Angriffs- und Verteidigunswürfel. Er kann nur begrenzt oft benutzt werden. Von CItem abgeleitet.

See Also:
CItem, Serialized Form

Field Summary
protected  int m_iCubesAttack
          Angriffswuerfels des Gegenstandes
protected  int m_iCubesDefense
          Verteidigungswuerfels des Gegenstandes
protected  int m_iHealth
          Lebenspunkte des Gegenstandes
protected  int m_iUsecount
          Anzahl der möglichen Anwendungen
 
Fields inherited from class JavaQuest.Server.CItem
m_bMoveable, m_bVisible, m_oGraficObject
 
Constructor Summary
CItemUniversal()
          Default-Konstruktor
CItemUniversal(CGraficObject _oGraficObject, boolean _bMoveable, boolean _bVisible, int _iUsecount, int _iCubesAttack, int _iCubesDefense, int _iHealth)
          Konstruktor mit allen notwendigen Informationen
 
Method Summary
 boolean activate(CPlayer _oPlayer)
          Gegenstand aktivieren.
 boolean deactivate(CPlayer _oPlayer)
          Gegenstand deaktivieren.
 java.lang.String getDescription()
          Ausführliche Beschreibung des Items, kombiniert getDescription und getAttributeDescription
 java.lang.String GetEffect()
          Effektmeldung für Aufrufer.
 boolean use(CPlayer _oPlayer)
          Gegenstand benutzen. m_iHealth Lebenspunkte werden dem Player hinzugefügt, m_iCubesAttack und m_iCubesDefense werden zu den Werten des Spielers hinzuaddiert.
 
Methods inherited from class JavaQuest.Server.CItem
getBitmapFile, getGraficObject, getMoveableState, getName, getVisibleState, setGraficObject, setMoveableState, setVisibleState
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

m_iCubesAttack

protected int m_iCubesAttack
Angriffswuerfels des Gegenstandes

m_iCubesDefense

protected int m_iCubesDefense
Verteidigungswuerfels des Gegenstandes

m_iHealth

protected int m_iHealth
Lebenspunkte des Gegenstandes

m_iUsecount

protected int m_iUsecount
Anzahl der möglichen Anwendungen
Constructor Detail

CItemUniversal

public CItemUniversal()
Default-Konstruktor

CItemUniversal

public CItemUniversal(CGraficObject _oGraficObject,
                      boolean _bMoveable,
                      boolean _bVisible,
                      int _iUsecount,
                      int _iCubesAttack,
                      int _iCubesDefense,
                      int _iHealth)
Konstruktor mit allen notwendigen Informationen
Parameters:
_oGraficObject - Grafikobjekt des Gegenstandes
_bMoveable - Init-Wert für beweglich-Flag
_bVisible - Init-Wert für sichtbar-Flag
_iUsecount - Anzahl der Anwendungen
_iCubesAttack - Anzahl der Angriffswürfel
_iCubesDefense - Anzahl der Verteidigungswürfel
_iHealth - Anazahl der Lebenspunkte
Method Detail

activate

public boolean activate(CPlayer _oPlayer)
Gegenstand aktivieren. Während der Aktivierung geschiet noch nichts, da er explizit benutzt werden muss.
Overrides:
activate in class CItem
Parameters:
_oPlayer - Player, der das Item aktiviert hat
Returns:
true, wenn erfolgreich.

deactivate

public boolean deactivate(CPlayer _oPlayer)
Gegenstand deaktivieren. Während der Deaktivierung geschiet noch nichts, da er explizit benutzt werden muss.
Overrides:
deactivate in class CItem
Parameters:
_oPlayer - Player, der das Item aktiviert hat
Returns:
true, wenn erfolgreich.

use

public boolean use(CPlayer _oPlayer)
Gegenstand benutzen. m_iHealth Lebenspunkte werden dem Player hinzugefügt, m_iCubesAttack und m_iCubesDefense werden zu den Werten des Spielers hinzuaddiert. Wenn m_iUsecount 0 wird, wird der Gegenstand "vernichtet".
Overrides:
use in class CItem
Parameters:
_oPlayer - Player, der das Item benutzt hat
Returns:
true, wenn erfolgreich.

getDescription

public java.lang.String getDescription()
Ausführliche Beschreibung des Items, kombiniert getDescription und getAttributeDescription
Overrides:
getDescription in class CItem
Returns:
String mit ausführlicher Beschreibung des Gegenstandes

GetEffect

public java.lang.String GetEffect()
Effektmeldung für Aufrufer. Sie ist vom Aktivieren unabhängig, so dass der Aufrufer die Meldung flexibel verwenden kann.
Overrides:
GetEffect in class CItem
Returns:
String mit Effekt des Items;