Class SceneScriptManager

java.lang.Object
emu.grasscutter.scripts.SceneScriptManager

public class SceneScriptManager extends Object
  • Constructor Details

    • SceneScriptManager

      public SceneScriptManager(Scene scene)
  • Method Details

    • getScene

      public Scene getScene()
    • getScriptLib

      public ScriptLib getScriptLib()
    • getScriptLibLua

      public org.luaj.vm2.LuaValue getScriptLibLua()
    • getBindings

      public Bindings getBindings()
    • getConfig

      public SceneConfig getConfig()
    • getCurrentGroup

      public SceneGroup getCurrentGroup()
    • getBlocks

      public List<SceneBlock> getBlocks()
    • getVariables

      public Map<String,Integer> getVariables()
    • getTriggersByEvent

      public Set<SceneTrigger> getTriggersByEvent(int eventId)
    • registerTrigger

      public void registerTrigger(SceneTrigger trigger)
    • deregisterTrigger

      public void deregisterTrigger(SceneTrigger trigger)
    • resetTriggers

      public void resetTriggers(List<String> triggerNames)
    • refreshGroup

      public void refreshGroup(SceneGroup group, int suiteIndex)
    • getRegionById

      public SceneRegion getRegionById(int id)
    • registerRegion

      public void registerRegion(SceneRegion region)
    • deregisterRegion

      public void deregisterRegion(SceneRegion region)
    • getGroupById

      public SceneGroup getGroupById(int groupId)
    • isInit

      public boolean isInit()
    • loadGroupFromScript

      public void loadGroupFromScript(SceneGroup group)
    • onTick

      public void onTick()
    • checkRegions

      public void checkRegions()
    • spawnGadgetsInGroup

      public void spawnGadgetsInGroup(SceneGroup group, int suiteIndex)
    • spawnGadgetsInGroup

      public void spawnGadgetsInGroup(SceneGroup group)
    • spawnGadgetsInGroup

      public void spawnGadgetsInGroup(SceneGroup group, SceneSuite suite)
    • spawnMonstersInGroup

      public void spawnMonstersInGroup(SceneGroup group, int suiteIndex)
    • spawnMonstersInGroup

      public void spawnMonstersInGroup(SceneGroup group, SceneSuite suite)
    • spawnMonstersInGroup

      public void spawnMonstersInGroup(SceneGroup group)
    • startMonsterTideInGroup

      public void startMonsterTideInGroup(SceneGroup group, Integer[] ordersConfigId, int tideCount, int sceneLimit)
    • unloadCurrentMonsterTide

      public void unloadCurrentMonsterTide()
    • spawnMonstersByConfigId

      public void spawnMonstersByConfigId(int configId, int delayTime)
    • callEvent

      public void callEvent(int eventType, ScriptArgs params)
    • safetyCall

      public org.luaj.vm2.LuaValue safetyCall(String name, org.luaj.vm2.LuaValue func, org.luaj.vm2.LuaValue args)
    • getScriptMonsterTideService

      public ScriptMonsterTideService getScriptMonsterTideService()
    • getScriptMonsterSpawnService

      public ScriptMonsterSpawnService getScriptMonsterSpawnService()