|
|||||||||
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.game.commands.Look
Command for looking at visible creatures healths
Fields inherited from class monrovia.server.platform.Command |
DIRADDS, DIRTEXTS |
Constructor Summary | |
Look()
|
Method Summary | |
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 |
addParameters, 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 Look()
Method Detail |
public 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 |