|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--JavaQuest.Server.CCmdFactory
Die Kommando-Factory ist für die Erstellung aller möglicher Kommandos zuständig, die ein bestimmter Spieler auf einem Feld seiner Wahl ausführen kann. Dabei werden systematisch die möglichen Kommando-Objekte erzeugt und auf Ausführbarkeit geprüft. Nach aussen hin wird lediglich mit CCmd Referenzen gearbeitet.
CCmd
, Serialized FormField Summary | |
protected CServerProxy |
m_oServerProxy
Serverproxy, fuer CGame-Funktionalitaet ohne CGame-Referenz |
private java.util.Vector |
m_voCommands
Vector mit den ausfuehrbaren Kommandos |
Constructor Summary | |
CCmdFactory()
Default-Konstruktor |
|
CCmdFactory(CServerProxy _oServerProxy)
Konstruktor mit ServerProxyreferenz |
Method Summary | |
protected CCmd |
Attack(CPlayer _oPlayer,
CField _oField)
Kommandoobjekt Angreifen erzeugen |
protected CCmd |
Drop(CPlayer _oPlayer,
CItem _oItem)
Kommandoobjekt Gegenstand ablegen erzeugen |
boolean |
execute(int _iCmdIndex)
Kommando ausfuehren ermittelt anhand des übergebenen Indizes das auszuführende Kokmmando. |
protected CCmd |
Get(CPlayer _oPlayer,
CItem _oItem)
Kommandoobjekt Gegenstand aufnehmen erzeugen |
java.util.Vector |
GetPossibleCommands(CField _oField,
CPlayer _oPlayer)
Alle möglichen Kommandos ermitteln. |
protected CCmd |
Move(CPlayer _oPlayer,
CField _oField)
Kommandoobjekt Bewegen erzeugen |
protected CCmd |
Search(CPlayer _oPlayer)
Kommandoobjekt Suchen erzeugen |
void |
setServerProxy(CServerProxy _oServerProxy)
ServerProxy setzen, fuer CGame-Funktionalitaet ohne CGame-Referenz |
protected CCmd |
Use(CPlayer _oPlayer,
CItem _oItem)
Kommandoobjekt Gegenstand benutzen erzeugen |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected CServerProxy m_oServerProxy
private java.util.Vector m_voCommands
Constructor Detail |
public CCmdFactory()
public CCmdFactory(CServerProxy _oServerProxy)
_oServerProxy
- auf Server-Proxy ObjektMethod Detail |
public void setServerProxy(CServerProxy _oServerProxy)
_oServerProxy
- neue Server-Proxy Referenzpublic java.util.Vector GetPossibleCommands(CField _oField, CPlayer _oPlayer)
_oField
- Ausgewähltes Zielfeld, für das Kommandos generiert werden
sollen._oPlayer
- Aufrufender Spielerprotected CCmd Attack(CPlayer _oPlayer, CField _oField)
_oField
- Anzugreifendes Spielfeld_oPlayer
- Aufrufender SpielerCCmdAttack
protected CCmd Drop(CPlayer _oPlayer, CItem _oItem)
_oItem
- Abzulegender Gegenstand_oPlayer
- Aufrufender SpielerCCmdDrop
protected CCmd Get(CPlayer _oPlayer, CItem _oItem)
_oItem
- Aufzunehmender Gegenstand_oPlayer
- Aufrufender SpielerCCmdGet
protected CCmd Move(CPlayer _oPlayer, CField _oField)
_oField
- Zielfeld_oPlayer
- Aufrufender SpielerCCmdMove
protected CCmd Search(CPlayer _oPlayer)
_oPlayer
- Aufrufender SpielerCCmdSearch
protected CCmd Use(CPlayer _oPlayer, CItem _oItem)
_oItem
- Zu benutzender Gegenstand_oPlayer
- Aufrufender SpielerCCmdUse
public boolean execute(int _iCmdIndex) throws java.rmi.RemoteException
_iCmdIndex
- Index des auszuführenden KommandosCCmd
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |