Enum Action

  • All Implemented Interfaces:
    Serializable, Comparable<Action>

    public enum Action
    extends Enum<Action>
    Possible Actions mapped in an enum. Contains the base and round cost and the JSON interpretation string.
    • Enum Constant Detail

      • ENDROUND

        public static final Action ENDROUND
      • PUTUNDERQUARANTINE

        public static final Action PUTUNDERQUARANTINE
      • CLOSEAIRPORT

        public static final Action CLOSEAIRPORT
      • CLOSECONNECTION

        public static final Action CLOSECONNECTION
      • DEVELOPVACCINE

        public static final Action DEVELOPVACCINE
      • DEPLOYVACCINE

        public static final Action DEPLOYVACCINE
      • DEVELOPMEDICATION

        public static final Action DEVELOPMEDICATION
      • DEPLOYMEDICATION

        public static final Action DEPLOYMEDICATION
      • EXERTINFLUENCE

        public static final Action EXERTINFLUENCE
      • CALLELECTIONS

        public static final Action CALLELECTIONS
      • APPLYHYGIENICMEASURES

        public static final Action APPLYHYGIENICMEASURES
      • LAUNCHCAMPAIGN

        public static final Action LAUNCHCAMPAIGN
    • Field Detail

      • type

        public final String type
      • baseCost

        public final int baseCost
      • roundCost

        public final int roundCost
    • Method Detail

      • values

        public static Action[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (Action c : Action.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static Action valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        IllegalArgumentException - if this enum type has no constant with the specified name
        NullPointerException - if the argument is null
      • nonDependentActions

        public static Action[] nonDependentActions()
        Get all actions, that does not have a dependency to an event.
        Returns:
        Action array with all possible actions, that does not have any required event.
      • dependentActions

        public static Map<String,​Action> dependentActions()
        Get all actions, that have a event dependency.
        Returns:
        A Map, where the key is the required event name (as JSON String) and the value is the Action enum.