Class ItemManager

java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.ItemManager
All Implemented Interfaces:
Disposable, Manager

public class ItemManager extends Manager.ManagerAdapter
  • Field Details

    • ENCRYPTED_CASES_QUEUE

      public static final CaseType[] ENCRYPTED_CASES_QUEUE
    • craftRecipes

      public Array<CraftRecipe> craftRecipes
  • Constructor Details

    • ItemManager

      public ItemManager()
  • Method Details

    • setup

      public void setup()
      Description copied from interface: Manager
      Called when all manager objects are already created and can be accessed
      Specified by:
      setup in interface Manager
      Overrides:
      setup in class Manager.ManagerAdapter
    • getCraftRecipes

      public Array<CraftRecipe> getCraftRecipes(Item item)
    • getCategoryNameAlias

      public String getCategoryNameAlias(ItemCategoryType type)
    • getSubcategoryName

      public String getSubcategoryName(ItemSubcategoryType type)
    • getSubcategoryIconAlias

      public String getSubcategoryIconAlias(ItemSubcategoryType type)
    • getSubcategoryColor

      public Color getSubcategoryColor(ItemSubcategoryType type)
    • getQueuedEncryptedCaseType

      public CaseType getQueuedEncryptedCaseType(int givenCasesCount)
    • generateItemByRarity

      public static ItemStack generateItemByRarity(RandomXS128 random, RarityType rarity, float rarityQuality, float countablesMultiplier, float resourcesChanceMultiplier, float rarityLootBoostChanceMultiplier, float bitDustChanceMultiplier, float casesChanceMultiplier, float caseKeysChanceMultiplier, boolean putTilesIntoPacks, ProgressManager.InventoryStatistics inventoryStatistics)
      Parameters:
      random - источник рандома
      rarity - рекость вещи
      rarityQuality - качество вещи в рамках своей редкости, от 0 до 1
      countablesMultiplier - множитель количества вещей, которые выпадают в стаках
      resourcesChanceMultiplier - множитель шанса ресурсов (при 0 ресурсы не будут сыпаться)
      rarityLootBoostChanceMultiplier - множитель шанса специальных вещей (при 0 не будут сыпаться)
      casesChanceMultiplier - множитель шанса наборов (при 0 не будут сыпаться)
      putTilesIntoPacks - тайлы и барьеры выпадут как пакетик с качеством
      Returns:
      стек вещей именно такой редкости
    • getFactory

      public Item.Factory<? extends Item> getFactory(ItemType itemType)