Class SupportConfigBuilder<T>

All Implemented Interfaces:
NamedSchema, SchemaConvertable<Void>, Builder<T>, BuilderContext
Direct Known Subclasses:
BuilderEncounterManager, BuilderRole

public abstract class SupportConfigBuilder<T> extends DependencyTrackingBuilder<T>
Builder base for any builder type that produces something hosting an instruction tree backed by the supports.
  • Constructor Details

    • SupportConfigBuilder

      public SupportConfigBuilder()
  • Method Details

    • readConfig

      @Nonnull public SupportConfigBuilder<T> readConfig(@Nonnull com.google.gson.JsonElement data)
      Overrides:
      readConfig in class BuilderBase<T>
    • getStartState

      public String getStartState()
    • getStartStateIndex

      public int getStartStateIndex()
    • getStartSubStateIndex

      public int getStartSubStateIndex()
    • getDebugFlags

      @Nonnull public EnumSet<RoleDebugFlags> getDebugFlags()
    • isDisableDamageFlock

      public boolean isDisableDamageFlock()
    • getDisableDamageGroups

      @Nullable public int[] getDisableDamageGroups(@Nonnull BuilderSupport support)
    • getBusyStates

      public it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.ints.IntSet> getBusyStates()
    • getDefaultPlayerAttitude

      public Attitude getDefaultPlayerAttitude(@Nonnull BuilderSupport support)
    • getDefaultNPCAttitude

      public Attitude getDefaultNPCAttitude(@Nonnull BuilderSupport support)
    • getAttitudeGroup

      public int getAttitudeGroup(@Nonnull BuilderSupport support)
    • getItemAttitudeGroup

      public int getItemAttitudeGroup(@Nonnull BuilderSupport support)
    • getStateTransitionController

      @Nullable public StateTransitionController getStateTransitionController(@Nonnull BuilderSupport support)