예제 #1
0
 /**
  * Checks if the behavior is blocked.
  *
  * @see org.arl.fjage.Behavior#isBlocked()
  */
 protected boolean isBlocked() {
   if (fsm == null) return false;
   return fsm.isBlocked();
 }
예제 #2
0
 /**
  * Restarts the behavior.
  *
  * @see org.arl.fjage.Behavior#restart()
  */
 protected void restart() {
   if (fsm != null) fsm.restart();
 }
예제 #3
0
 /**
  * Blocks the behavior.
  *
  * @see org.arl.fjage.Behavior#block(long)
  */
 protected void block(long millis) {
   if (fsm != null) fsm.block(millis);
 }
예제 #4
0
 /**
  * Blocks the behavior.
  *
  * @see org.arl.fjage.Behavior#block()
  */
 protected void block() {
   if (fsm != null) fsm.block();
 }
예제 #5
0
 /** Terminates the FSM. */
 protected void terminate() {
   if (fsm != null) fsm.terminate();
 }
예제 #6
0
 /**
  * Changes the FSM state to the specified state.
  *
  * @param name name of the state to change to.
  */
 protected void setNextState(Object name) {
   if (fsm != null) fsm.setNextState(name);
 }