|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--JavaQuest.Server.CCmd
Ober-Klasse aller Kommandos. Sie wird verschafft den Kommandos ein einheitliches Interface, so dass das System flexibel erweitert werden kann. Die einzelnen Verhaltensweisen werden durch Polymorphie über die Subklassen realisiert. Die Kommando-Factory CCmdFactory erstellt für eine gegebene Position alle möglichen Kommandos.
CCmdFactory
,
CCmdAttack
,
CCmdDrop
,
CCmdGet
,
CCmdMove
,
CCmdSearch
,
CCmdUse
, Serialized FormField Summary | |
protected boolean |
m_bExecutable
Flag ob Kommando ausfuehrbar ist |
protected CPlayer |
m_oPlayer
Referenz auf den Spieler, der das Kommando ausfuehrt |
protected CServerProxy |
m_oServerProxy
Serverproxy, fuer CGame-Funktionalitaet ohne CGame-Referenz |
protected java.lang.String |
m_strName
Name des Kommandos für das Kontextmenü |
Constructor Summary | |
CCmd()
Default-Konstruktor |
|
CCmd(CServerProxy _oServerProxy,
CPlayer _oPlayer)
Konstruktor mit ServerProxy- und Playerreferenz. |
|
CCmd(CServerProxy _oServerProxy,
CPlayer _oPlayer,
java.lang.String _strName)
Konstruktor mit ServerProxy- und Playerreferenz und Name |
Method Summary | |
boolean |
checkPossibility()
Prüfen, ob Kommando ausführbar ist. |
boolean |
execute()
Kommando ausfuehren |
java.lang.String |
getName()
Name zurückliefern |
CPlayer |
getPlayer()
Player auf Anfrage zurueckgeben |
void |
setName(java.lang.String _strName)
Name setzen |
void |
setPlayer(CPlayer _oPlayer)
Player setzen |
void |
setServerProxy(CServerProxy _oServerProxy)
ServerProxy setzen, fuer CGame-Funktionalitaet ohne CGame-Referenz |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected CServerProxy m_oServerProxy
protected CPlayer m_oPlayer
protected boolean m_bExecutable
protected java.lang.String m_strName
Constructor Detail |
public CCmd()
public CCmd(CServerProxy _oServerProxy, CPlayer _oPlayer, java.lang.String _strName)
_oServerProxy
- Server Proxy Objekt_oPlayer
- Player, von dem das Kommando ausgeführt werden soll._strName
- Beschreibender Name des Kommandos (für Kontext-Menü)CServerProxy
,
CPlayer
public CCmd(CServerProxy _oServerProxy, CPlayer _oPlayer)
_oServerProxy
- Server Proxy Objekt_oPlayer
- Player, von dem das Kommando ausgeführt werden soll.CServerProxy
,
CPlayer
Method Detail |
public void setServerProxy(CServerProxy _oServerProxy)
public void setName(java.lang.String _strName)
_strName
- Namepublic void setPlayer(CPlayer _oPlayer)
_oPlayer
- Betroffener Playerpublic CPlayer getPlayer()
public java.lang.String getName()
public boolean checkPossibility()
public boolean execute() throws java.rmi.RemoteException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |