Class QuestManager

java.lang.Object
emu.grasscutter.game.player.BasePlayerManager
emu.grasscutter.game.quest.QuestManager

public class QuestManager extends BasePlayerManager
  • Constructor Details

    • QuestManager

      public QuestManager(Player player)
  • Method Details

    • getQuestKey

      public static long getQuestKey(int mainQuestId)
    • onNewPlayerCreate

      public void onNewPlayerCreate()
    • onLogin

      public void onLogin()
    • getQuestGlobalVarValue

      public Integer getQuestGlobalVarValue(Integer variable)
    • setQuestGlobalVarValue

      public void setQuestGlobalVarValue(Integer variable, Integer value)
    • incQuestGlobalVarValue

      public void incQuestGlobalVarValue(Integer variable, Integer inc)
    • decQuestGlobalVarValue

      public void decQuestGlobalVarValue(Integer variable, Integer dec)
    • getMainQuestById

      public GameMainQuest getMainQuestById(int mainQuestId)
    • getQuestById

      public GameQuest getQuestById(int questId)
    • forEachQuest

      public void forEachQuest(Consumer<GameQuest> callback)
    • forEachMainQuest

      public void forEachMainQuest(Consumer<GameMainQuest> callback)
    • forEachActiveQuest

      public void forEachActiveQuest(Consumer<GameQuest> callback)
    • addMainQuest

      public GameMainQuest addMainQuest(QuestData questConfig)
    • addQuest

      public GameQuest addQuest(int questId)
    • startMainQuest

      public void startMainQuest(int mainQuestId)
    • triggerEvent

      public void triggerEvent(QuestTrigger condType, int... params)
    • triggerEvent

      public void triggerEvent(QuestTrigger condType, String paramStr, int... params)
    • getSceneGroupSuite

      public List<QuestGroupSuite> getSceneGroupSuite(int sceneId)
    • loadFromDatabase

      public void loadFromDatabase()
    • getActiveMainQuests

      public List<GameMainQuest> getActiveMainQuests()
    • getPlayer

      public Player getPlayer()
      Overrides:
      getPlayer in class BasePlayerManager
    • getMainQuests

      public it.unimi.dsi.fastutil.ints.Int2ObjectMap<GameMainQuest> getMainQuests()
    • getAddToQuestListUpdateNotify

      public List<GameQuest> getAddToQuestListUpdateNotify()