Class LogicalOrBattleClause

java.lang.Object
com.pixelmonmod.pixelmon.battles.api.rules.clauses.BattleClause
com.pixelmonmod.pixelmon.battles.api.rules.clauses.type.LogicalOrBattleClause
All Implemented Interfaces:
IEncodeable, Comparable<BattleClause>
Direct Known Subclasses:
AbilityComboClauseLogicalOr, LogicalOrBattleClauseSingle

public class LogicalOrBattleClause extends BattleClause
Checks that a single sub-clause of the BattleClause is valid If not a single clause is not valid then it fails (returns false)
  • Constructor Details

    • LogicalOrBattleClause

      public LogicalOrBattleClause(String id, BattleClause... clauses)
      Creates the clause with the sub-clauses
      Parameters:
      id - The unique ID of the battle clause.
      clauses - The clauses that cannot be violated combined.
  • Method Details

    • validateSingle

      public boolean validateSingle(Pokemon pokemon)
      Description copied from class: BattleClause
      Checks if the rule allows a Pokémon to be chosen for battle.
      Overrides:
      validateSingle in class BattleClause
      Parameters:
      pokemon - The Pokémon to check.
      Returns:
      Whether the rule allows the given Pokémon to be chosen for battle.
    • validateTeam

      public boolean validateTeam(List<Pokemon> team)
      Description copied from class: BattleClause
      Checks if the rule allows a list of Pokémon to be chosen for battle.
      Overrides:
      validateTeam in class BattleClause
      Parameters:
      team - The Pokémon to check.
      Returns:
      Whether the rule allows the given team to be chosen for battle.