|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--monrovia.server.platform.GameObject | +--monrovia.server.platform.Command | +--monrovia.server.platform.commands.Say
Command for saying something to other players.
Fields inherited from class monrovia.server.platform.Command |
DIRADDS, DIRTEXTS |
Constructor Summary | |
Say()
Constructor. |
Method Summary | |
void |
addParameters(ParameterMap pParameters)
This method will be called to initialize the parameters. |
void |
execute()
Place to do the actual execution. |
boolean |
tryExecution()
Check and set marks to see whether this command conflicts with any other command. |
Methods inherited from class monrovia.server.platform.Command |
getCommander, getIntArgs, getStringArg, isExecute, postExecute, preExecute, setExecute, setIntArgs, setStringArg |
Methods inherited from class monrovia.server.platform.GameObject |
addParameter, checkParameters, clearCommandMarks, create, getArea, getCommandMark, getGI, getID, getLocation, getName, getNeededParameters, getOptionalParameters, getParameter, initialize, removeParameter, resetObject, resetParameters, setCommandMark, setParameter, toString |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Say()
Method Detail |
public void addParameters(ParameterMap pParameters)
GameObject
addParameters
in class Command
monrovia.server.platform.GameObject
pParameters
- Add the parameters herepublic boolean tryExecution()
Command
First check whether the mark is already there. If it is our mark, then it is fine. If it is someone others mark, then we have a conflict. If there is no mark, just put the mark there.
With conflict there first find out which one is the stronger. If it is us, then we must override the mark. If it is not us, then we can't do what we wanted to.
There are also other kind of things that can conflict with a command. For example, if we are moving, someone or something can be in the way. To cope with conflicts you can also add new commands. In the case of previous example, we can for example add a new command to move the guy in front of us out of our way.
You should use setExecute()
to tell whether the
execution of the command is successful.
tryExecution
in class Command
monrovia.server.platform.Command
public void execute()
Command
execute
in class Command
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |