Class ConditionAndActionPortal

All Implemented Interfaces:
UseListener, Killer, Cloneable, Iterable<String>, Serializable

public class ConditionAndActionPortal extends AccessCheckingPortal
  • Constructor Details

    • ConditionAndActionPortal

      public ConditionAndActionPortal(ChatCondition condition, ChatAction action)
      Creates a ConditionCheckingPortal.
      Parameters:
      condition - optional condition to check
      action - optional action to execute
    • ConditionAndActionPortal

      public ConditionAndActionPortal(ChatCondition condition, String rejectMessage, ChatAction action)
      Creates a ConditionCheckingPortal with reject message.
      Parameters:
      condition - optional condition to check
      rejectMessage - message to tell the player in case the condition is not met
      action - optional action to execute
  • Method Details

    • isAllowed

      protected boolean isAllowed(RPEntity user)
      Determine if this portal can be used.
      Specified by:
      isAllowed in class AccessCheckingPortal
      Parameters:
      user - The user to be checked.
      Returns:
      true if the user can use the portal.
    • onUsed

      public boolean onUsed(RPEntity user)
      Description copied from class: AccessCheckingPortal
      Use the portal, if allowed.
      Specified by:
      onUsed in interface UseListener
      Overrides:
      onUsed in class AccessCheckingPortal
      Parameters:
      user - that wants to pass.
      Returns:
      true if passed , false otherwise.