Class DailyQuestManager

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

public class DailyQuestManager extends Manager.ManagerAdapter
  • Field Details

  • Constructor Details

    • DailyQuestManager

      public DailyQuestManager()
  • Method Details

    • getDailyLootCurrentDayIndex

      public int getDailyLootCurrentDayIndex()
    • getDailyLootCurrentMonthIndex

      public int getDailyLootCurrentMonthIndex()
    • getDailyLootCurrentQuest

      public String getDailyLootCurrentQuest()
    • getDailyLootDaysInRow

      @Deprecated public int getDailyLootDaysInRow()
      Deprecated.
    • getSecondsTillNextDailyLoot

      public int getSecondsTillNextDailyLoot()
    • isTodayDailyLootQuestCompleted

      public boolean isTodayDailyLootQuestCompleted()
    • setDailyLootQuestCompleted

      public IssuedItems setDailyLootQuestCompleted()
      Returns:
      IssuedItems или null
    • setup

      public void setup()
      Description copied from interface: Manager
      Вызывается, когда объекты всех менеджеров созданы и можно к ним обращаться
      Specified by:
      setup in interface Manager
      Overrides:
      setup in class Manager.ManagerAdapter
    • getCurrentDayDate

      public String getCurrentDayDate()
    • getNextDayDate

      public String getNextDayDate()
    • getDailyQuestLevelCache

      public DailyQuestManager.DailyQuestLevel getDailyQuestLevelCache()
    • getDailyQuestHashFromServer

      public void getDailyQuestHashFromServer(int id, ObjectConsumer<String> retriever)
    • getCurrentDayLevel

      public void getCurrentDayLevel(ObjectConsumer<DailyQuestManager.DailyQuestLevel> retriever)
      Получает с сервера название сегодняшнего уровня Сервер может вернуть status FAILED, если игра не последней версии, в таком случае применяется локальный алгоритм Если уровень берется первый раз за день, id его пройденных квестов сбрасываются
    • getDailyQuestHash

      public String getDailyQuestHash(int questId)
      Local, internal or null
    • removeLoadedDailyQuestMapIfMd5HashDiffers

      public void removeLoadedDailyQuestMapIfMd5HashDiffers(int questId, String hash)
    • loadAndStoreDailyQuestFromServer

      public void loadAndStoreDailyQuestFromServer(int questId, ObjectConsumer<BasicLevel> retriever)
      Parameters:
      retriever - может получить null в случае ошибки
    • setLastCompletedDailyQuestTimestamp

      public void setLastCompletedDailyQuestTimestamp(int timestamp)
    • startDailyLevel

      public void startDailyLevel()
    • getLeaderboards

      public void getLeaderboards(String boardDate, ObjectConsumer<DailyQuestManager.DailyQuestLeaderboards> retriever)