Class BuilderSensorEntityBase

All Implemented Interfaces:
NamedSchema, SchemaConvertable<Void>, Builder<Sensor>, BuilderContext
Direct Known Subclasses:
BuilderSensorEntity, BuilderSensorPlayer

public abstract class BuilderSensorEntityBase extends BuilderSensorWithEntityFilters
Created on 07/05/2020
  • Constructor Details

    • BuilderSensorEntityBase

      public BuilderSensorEntityBase()
  • Method Details

    • readConfig

      @Nonnull public Builder<Sensor> readConfig(@Nonnull com.google.gson.JsonElement data)
      Overrides:
      readConfig in class BuilderBase<Sensor>
    • validate

      public boolean validate(String configName, @Nonnull NPCLoadTimeValidationHelper validationHelper, @Nonnull ExecutionContext context, Scope globalScope, @Nonnull List<String> errors)
      Description copied from interface: Builder
      Iterates the builder tree and validates all present dynamic value holders based on the execution context and scope provided. Will also run an optional ILoadTimeValidationHelper
      Specified by:
      validate in interface Builder<Sensor>
      Overrides:
      validate in class BuilderSensorWithEntityFilters
      Parameters:
      configName - the name of the parent file from which the execution context and scope are derived
      validationHelper - an optional validation helper that will be run in certain contexts depending on implementations
      context - the execution context for resolving value holders
      globalScope - the scope for resolving value holders
      errors - a list for storing any errors encountered
      Returns:
      false if any errors were encountered during validation, true otherwise
    • getRange

      public double getRange(@Nonnull BuilderSupport builderSupport)
    • getMinRange

      public double getMinRange(@Nonnull BuilderSupport builderSupport)
    • isLockOnTarget

      public boolean isLockOnTarget(@Nonnull BuilderSupport builderSupport)
    • isLockRebind

      public boolean isLockRebind(@Nonnull BuilderSupport builderSupport)
    • isMultiTarget

      public boolean isMultiTarget(@Nonnull BuilderSupport builderSupport)
    • isOnlyLockedTarget

      public boolean isOnlyLockedTarget(@Nonnull BuilderSupport builderSupport)
    • getLockedTargetSlot

      public int getLockedTargetSlot(@Nonnull BuilderSupport support)
    • getIgnoredTargetSlot

      public int getIgnoredTargetSlot(@Nonnull BuilderSupport support)
    • isAutoUnlockTarget

      public boolean isAutoUnlockTarget(@Nonnull BuilderSupport builderSupport)
    • isUseProjectedDistance

      public boolean isUseProjectedDistance(@Nonnull BuilderSupport support)
    • getPrioritiser

      @Nullable public ISensorEntityPrioritiser getPrioritiser(@Nonnull BuilderSupport support)
    • getCollector

      @Nullable public ISensorEntityCollector getCollector(@Nonnull BuilderSupport support)