Class BehaviourAction

java.lang.Object
games.stendhal.server.entity.npc.action.BehaviourAction
All Implemented Interfaces:
ChatAction, PostTransitionAction

@Dev(category=IGNORE) public abstract class BehaviourAction extends Object
BehaviourAction handles Behaviour requests.
  • Field Details

    • behaviour

      protected final Behaviour behaviour
    • userAction

      protected final String userAction
    • npcAction

      protected final String npcAction
  • Constructor Details

    • BehaviourAction

      public BehaviourAction(Behaviour behaviour, String userAction, String npcAction)
      Behaviour action
      Parameters:
      behaviour - behaviour
      userAction - user action
      npcAction - npc action
  • Method Details

    • fireRequestError

      public void fireRequestError(ItemParserResult res, Player player, Sentence sentence, EventRaiser npc)
      The user input was parsed as valid Sentence, but could not transformed into a Behaviour request. fireRequestError() should inform the player about the problem.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • fire

      public void fire(Player player, Sentence sentence, EventRaiser npc)
      Description copied from interface: PostTransitionAction
      does some action after a transition.
      Specified by:
      fire in interface ChatAction
      Specified by:
      fire in interface PostTransitionAction
      Parameters:
      player - player who caused the transition
      sentence - text he/she said
      npc - the NPC doing the transition
    • fireSentenceError

      public void fireSentenceError(Player player, Sentence sentence, EventRaiser npc)
      The user input could not be parsed in a valid Sentence. fireSentenceError() should inform the player about the problem.
      Parameters:
      player -
      sentence -
      npc -
    • fireRequestOK

      public abstract void fireRequestOK(ItemParserResult res, Player player, Sentence sentence, EventRaiser npc)
      The user input was parsed as a behaviour request. fireRequestOK() should check the request and execute an action as appropriate.
      Parameters:
      res -
      player -
      sentence -
      npc -
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object