Class ScriptLib

java.lang.Object
emu.grasscutter.scripts.ScriptLib

public class ScriptLib extends Object
  • Field Details

    • logger

      public static final org.slf4j.Logger logger
  • Constructor Details

    • ScriptLib

      public ScriptLib()
  • Method Details

    • setSceneScriptManager

      public void setSceneScriptManager(SceneScriptManager sceneScriptManager)
    • removeSceneScriptManager

      public void removeSceneScriptManager()
    • getSceneScriptManager

      public SceneScriptManager getSceneScriptManager()
    • setCurrentGroup

      public void setCurrentGroup(SceneGroup currentGroup)
    • getCurrentGroup

      public Optional<SceneGroup> getCurrentGroup()
    • removeCurrentGroup

      public void removeCurrentGroup()
    • SetGadgetStateByConfigId

      public int SetGadgetStateByConfigId(int configId, int gadgetState)
    • SetGroupGadgetStateByConfigId

      public int SetGroupGadgetStateByConfigId(int groupId, int configId, int gadgetState)
    • SetWorktopOptionsByGroupId

      public int SetWorktopOptionsByGroupId(int groupId, int configId, int[] options)
    • SetWorktopOptions

      public int SetWorktopOptions(org.luaj.vm2.LuaTable table)
    • DelWorktopOptionByGroupId

      public int DelWorktopOptionByGroupId(int groupId, int configId, int option)
    • AutoMonsterTide

      public int AutoMonsterTide(int challengeIndex, int groupId, Integer[] ordersConfigId, int tideCount, int sceneLimit, int param6)
    • AddExtraGroupSuite

      public int AddExtraGroupSuite(int groupId, int suite)
    • GoToGroupSuite

      public int GoToGroupSuite(int groupId, int suite)
    • RemoveExtraGroupSuite

      public int RemoveExtraGroupSuite(int groupId, int suite)
    • KillExtraGroupSuite

      public int KillExtraGroupSuite(int groupId, int suite)
    • ActiveChallenge

      public int ActiveChallenge(int challengeId, int challengeIndex, int timeLimitOrGroupId, int groupId, int objectiveKills, int param5)
    • GetGroupMonsterCountByGroupId

      public int GetGroupMonsterCountByGroupId(int groupId)
    • GetGroupVariableValue

      public int GetGroupVariableValue(String var)
    • SetGroupVariableValue

      public int SetGroupVariableValue(String var, int value)
    • ChangeGroupVariableValue

      public org.luaj.vm2.LuaValue ChangeGroupVariableValue(String var, int value)
    • RefreshGroup

      public int RefreshGroup(org.luaj.vm2.LuaTable table)
      Set the actions and triggers to designated group
    • GetRegionEntityCount

      public int GetRegionEntityCount(org.luaj.vm2.LuaTable table)
    • PrintContextLog

      public void PrintContextLog(String msg)
    • TowerCountTimeStatus

      public int TowerCountTimeStatus(int isDone, int var2)
    • GetGroupMonsterCount

      public int GetGroupMonsterCount()
    • SetMonsterBattleByGroup

      public int SetMonsterBattleByGroup(int var1, int var2, int var3)
    • CauseDungeonFail

      public int CauseDungeonFail(int var1)
    • GetGroupVariableValueByGroup

      public int GetGroupVariableValueByGroup(String name, int groupId)
    • SetIsAllowUseSkill

      public int SetIsAllowUseSkill(int canUse, int var2)
    • KillEntityByConfigId

      public int KillEntityByConfigId(org.luaj.vm2.LuaTable table)
    • SetGroupVariableValueByGroup

      public int SetGroupVariableValueByGroup(String key, int value, int groupId)
    • CreateMonster

      public int CreateMonster(org.luaj.vm2.LuaTable table)
    • TowerMirrorTeamSetUp

      public int TowerMirrorTeamSetUp(int team, int var1)
    • CreateGadget

      public int CreateGadget(org.luaj.vm2.LuaTable table)
    • CheckRemainGadgetCountByGroupId

      public int CheckRemainGadgetCountByGroupId(org.luaj.vm2.LuaTable table)
    • GetGadgetStateByConfigId

      public int GetGadgetStateByConfigId(int groupId, int configId)
    • MarkPlayerAction

      public int MarkPlayerAction(int var1, int var2, int var3, int var4)
    • AddQuestProgress

      public int AddQuestProgress(String var1)
    • ChangeGroupGadget

      public int ChangeGroupGadget(org.luaj.vm2.LuaTable table)
      change the state of gadget
    • GetEntityType

      public int GetEntityType(int entityId)
    • GetQuestState

      public int GetQuestState(int entityId, int questId)
    • ShowReminder

      public int ShowReminder(int reminderId)
    • RemoveEntityByConfigId

      public int RemoveEntityByConfigId(int groupId, int entityType, int configId)