Class SceneScriptManager

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

public class SceneScriptManager extends Object
  • Field Details

  • Constructor Details

    • SceneScriptManager

      public SceneScriptManager(Scene scene)
  • Method Details

    • getScene

      public Scene getScene()
    • getConfig

      public SceneConfig getConfig()
    • getBlocks

      public Map<Integer,SceneBlock> getBlocks()
    • getVariables

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

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

      public void registerTrigger(List<SceneTrigger> triggers)
    • registerTrigger

      public void registerTrigger(SceneTrigger trigger)
    • deregisterTrigger

      public void deregisterTrigger(List<SceneTrigger> triggers)
    • deregisterTrigger

      public void deregisterTrigger(SceneTrigger trigger)
    • resetTriggers

      public void resetTriggers(int eventId)
    • refreshGroup

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

      public EntityRegion getRegionById(int id)
    • registerRegion

      public void registerRegion(EntityRegion region)
    • registerRegionInGroupSuite

      public void registerRegionInGroupSuite(SceneGroup group, SceneSuite suite)
    • deregisterRegion

      public void deregisterRegion(SceneRegion region)
    • getLoadedGroupSetPerBlock

      public Map<Integer,Set<SceneGroup>> getLoadedGroupSetPerBlock()
    • getGroupById

      public SceneGroup getGroupById(int groupId)
    • isInit

      public boolean isInit()
    • loadBlockFromScript

      public void loadBlockFromScript(SceneBlock block)
    • loadGroupFromScript

      public void loadGroupFromScript(SceneGroup group)
    • checkRegions

      public void checkRegions()
    • getGadgetsInGroupSuite

      public List<EntityGadget> getGadgetsInGroupSuite(SceneGroup group, SceneSuite suite)
    • getMonstersInGroupSuite

      public List<EntityMonster> getMonstersInGroupSuite(SceneGroup group, SceneSuite suite)
    • addGroupSuite

      public void addGroupSuite(SceneGroup group, SceneSuite suite)
    • removeGroupSuite

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

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

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

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

      public void unloadCurrentMonsterTide()
    • spawnMonstersByConfigId

      public void spawnMonstersByConfigId(SceneGroup group, 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()
    • createGadget

      public EntityGadget createGadget(int groupId, int blockId, SceneGadget g)
    • createNPC

      public EntityNPC createNPC(SceneNPC npc, int blockId, int suiteId)
    • createMonster

      public EntityMonster createMonster(int groupId, int blockId, SceneMonster monster)
    • addEntity

      public void addEntity(GameEntity gameEntity)
    • meetEntities

      public void meetEntities(List<? extends GameEntity> gameEntity)
    • addEntities

      public void addEntities(List<? extends GameEntity> gameEntity)
    • getBlocksIndex

      public com.github.davidmoten.rtreemulti.RTree<SceneBlock,com.github.davidmoten.rtreemulti.geometry.Geometry> getBlocksIndex()
    • removeMonstersInGroup

      public void removeMonstersInGroup(SceneGroup group, SceneSuite suite)
    • removeGadgetsInGroup

      public void removeGadgetsInGroup(SceneGroup group, SceneSuite suite)