OrNodeSelector class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.graph.nodeselectors

Файл: com/hypixel/hytale/builtin/hytalegenerator/graph/nodeselectors/OrNodeSelector.java

extends: NodeSelector

Поля (4)

МодификаторыТипИмя
double var3
var3
NodeSelector var4
NodeSelector var6

Методы (2)

МодификаторыВозвратСигнатура
abstract for for(int var3 = 0; var3 < this.nodeSelectors.size()
abstract for for(int var5 = 0; var5 < this.nodeSelectors.size()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.graph.nodeselectors;

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.graph.GraphSpace;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;

class="kw">public class OrNodeSelector class="kw">extends NodeSelector {
   @Nonnull
   class="kw">private class="kw">final List<NodeSelector> nodeSelectors;

   class="kw">public OrNodeSelector(@Nonnull List<NodeSelector> var1) {
      this.nodeSelectors = new ArrayList<>(var1);
   }

   @Override
   class="kw">public boolean isSelected(@Nonnull GraphSpace var1, @Nonnull GraphSpace.Node var2) {
      for (int var3 = 0; var3 < this.nodeSelectors.size(); var3++) {
         NodeSelector var4 = this.nodeSelectors.get(var3);
         if (var4.isSelected(var1, var2)) {
            class="kw">return true;
         }
      }

      class="kw">return false;
   }

   @Override
   class="kw">public double getInteractionRange(double var1) {
      double var3 = 0.0;

      for (int var5 = 0; var5 < this.nodeSelectors.size(); var5++) {
         NodeSelector var6 = this.nodeSelectors.get(var5);
         var3 = Math.max(var3, var6.getInteractionRange(var1));
      }

      class="kw">return var3;
   }
}