Class Research

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

public class Research extends Object
  • Field Details

    • linksToParents

      public final com.badlogic.gdx.utils.Array<Research.ResearchLink> linksToParents
    • linksToChildren

      public final com.badlogic.gdx.utils.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

      public Research.EndlessResearchLevel endlessLevel
    • maxEndlessLevel

      public int maxEndlessLevel
    • endlessPriceLevel

      public int endlessPriceLevel
    • endlessOnly

      public boolean endlessOnly
    • endlessPriceExp

      public float endlessPriceExp
    • installedLevel

      public int installedLevel
    • installedLevelsForToken

      public com.badlogic.gdx.utils.IntArray installedLevelsForToken
    • x

      public int x
    • y

      public int y
    • position3d

      public final com.badlogic.gdx.math.Vector3 position3d
    • distanceToCenter

      public float distanceToCenter
    • cantBeIgnoredOnUserMaps

      public boolean cantBeIgnoredOnUserMaps
    • priceInStars

      public int priceInStars
    • relatedToTowerType

      public TowerType relatedToTowerType
    • unlocksTower

      public boolean unlocksTower
  • Constructor Details

  • Method Details

    • getShortName

      public String getShortName()
    • getTitle

      public com.badlogic.gdx.utils.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 com.badlogic.gdx.utils.Array<ItemStack> getCumulativePrice(int fromLevel, int toLevel, boolean considerTokens)
      Returns:
      cached static array
    • getEffects

      public com.badlogic.gdx.utils.Array<GameValueManager.GameValueEffect> getEffects(int level)
      Суммирует все эффекты от этого исследования с учетом того, что установлен уровень level. Выделяет память.
    • isMaxNormalLevel

      public boolean isMaxNormalLevel()
    • isMaxEndlessLevel

      public boolean isMaxEndlessLevel()
    • getRelatedToTowerType

      public TowerType getRelatedToTowerType()
      Returns:
      тип башни, на которую действует это улучшение, или null, если не относится к башне
    • isUnlocksTower

      public boolean isUnlocksTower()