Class Research

java.lang.Object
com.prineside.tdi2.Research

public final class Research extends Object
  • Field Details

    • linksToParents

      public final Array<Research.ResearchLink> linksToParents
    • linksToChildren

      public final Array<Research.ResearchLink> linksToChildren
    • type

      public final ResearchType type
    • RESET_RESEARCH_STATE_AVAILABLE

      public static final int RESET_RESEARCH_STATE_AVAILABLE
      See Also:
    • RESET_RESEARCH_STATE_HAS_CHILD

      public static final int RESET_RESEARCH_STATE_HAS_CHILD
      See Also:
    • RESET_RESEARCH_STATE_NOT_INSTALLED

      public static final int RESET_RESEARCH_STATE_NOT_INSTALLED
      See Also:
    • RESET_RESEARCH_STATE_NOT_SUITABLE

      public static final int RESET_RESEARCH_STATE_NOT_SUITABLE
      See Also:
    • RESET_RESEARCH_STATE_STAR_BRANCH

      public static final int RESET_RESEARCH_STATE_STAR_BRANCH
      See Also:
    • RESET_RESEARCH_STATE_NOT_ENOUGH_ACCELERATORS

      public static final int RESET_RESEARCH_STATE_NOT_ENOUGH_ACCELERATORS
      See Also:
    • category

      public final ResearchCategory category
    • levels

      public final Research.ResearchLevel[] levels
    • endlessLevel

      @Null public Research.EndlessResearchLevel endlessLevel
    • maxEndlessLevel

      public int maxEndlessLevel
    • endlessPriceLevel

      public int endlessPriceLevel
    • endlessOnly

      public boolean endlessOnly
    • endlessPriceExp

      public float endlessPriceExp
    • x

      public int x
    • y

      public int y
    • distanceToCenter

      public float distanceToCenter
    • cantBeIgnoredOnUserMaps

      public boolean cantBeIgnoredOnUserMaps
    • small

      public boolean small
    • priceInStars

      public int priceInStars
    • relatedToTowerType

      public TowerType relatedToTowerType
    • unlocksTower

      public boolean unlocksTower
  • Constructor Details

  • Method Details

    • fromJson

      public static Research fromJson(com.fasterxml.jackson.core.JsonParser parser) throws IOException
      Throws:
      IOException
    • getMaxLevel

      public int getMaxLevel()
      Including endless
    • getMaxRegularLevel

      public int getMaxRegularLevel()
    • getInstalledLevel

      public int getInstalledLevel()
    • setInstalledLevel

      public void setInstalledLevel(int level)
    • getShortName

      public String getShortName()
    • getTitle

      public StringBuilder getTitle()
    • getDescription

      public CharSequence getDescription()
    • resetForAcceleratorsState

      public int resetForAcceleratorsState()
    • getResetPrice

      public int getResetPrice()
      Reset this research for 20 Accelerators + 1 Research token? You will receive all the items spent on this research (warning: inventory is limited to 999M items, any excess items will be lost)
      Returns:
      research reset price in accelerators. Can't reset if <= 0
    • getCumulativePrice

      public Array<ItemStack> getCumulativePrice(int fromLevel, int toLevel, boolean considerTokens)
      Returns:
      cached static array
    • getEffects

      public Array<GameValueManager.GameValueEffect> getEffects(int level)
      Sums up all effects of this research considering the installed level.
    • isMaxNormalLevel

      public boolean isMaxNormalLevel()
      All regular levels unlocked OR this shit is endless only
    • isMaxEndlessLevel

      public boolean isMaxEndlessLevel()
    • getRelatedToTowerType

      @Null public TowerType getRelatedToTowerType()
      Returns:
      tower type affected by this research or null if it does not affect some specific tower type
    • isUnlocksTower

      public boolean isUnlocksTower()