handleConditional method

bool handleConditional(
  1. Conditional conditional
)

Handle the given conditional.

Implementation

bool handleConditional(final Conditional conditional) {
  final questCondition = conditional.questCondition;
  if (questCondition != null) {
    if (handleQuestCondition(questCondition) == false) {
      return false;
    }
  }
  final conditionFunctionName = conditional.conditionFunctionName;
  if (conditionFunctionName != null) {
    if (handleConditionalFunction(conditionFunctionName) == false) {
      return false;
    }
  }
  return conditional.chance == 1 ||
      game.random.nextInt(conditional.chance) == 0;
}