Package emu.grasscutter.scripts
Class SceneScriptManager
java.lang.Object
emu.grasscutter.scripts.SceneScriptManager
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEntities(List<? extends GameEntity> gameEntity) voidaddEntity(GameEntity gameEntity) voidaddGroupSuite(SceneGroup group, SceneSuite suite) voidcallEvent(int eventType, ScriptArgs params) voidcreateGadget(int groupId, int blockId, SceneGadget g) createMonster(int groupId, int blockId, SceneMonster monster) voidderegisterRegion(SceneRegion region) voidderegisterTrigger(SceneTrigger trigger) voidderegisterTrigger(List<SceneTrigger> triggers) com.github.davidmoten.rtreemulti.RTree<SceneBlock,com.github.davidmoten.rtreemulti.geometry.Geometry> getGadgetsInGroupSuite(SceneGroup group, SceneSuite suite) getGroupById(int groupId) getMonstersInGroupSuite(SceneGroup group, SceneSuite suite) getRegionById(int id) getScene()getTriggersByEvent(int eventId) booleanisInit()voidloadBlockFromScript(SceneBlock block) voidloadGroupFromScript(SceneGroup group) voidmeetEntities(List<? extends GameEntity> gameEntity) voidrefreshGroup(SceneGroup group, int suiteIndex) voidregisterRegion(EntityRegion region) voidregisterRegionInGroupSuite(SceneGroup group, SceneSuite suite) voidregisterTrigger(SceneTrigger trigger) voidregisterTrigger(List<SceneTrigger> triggers) voidremoveGadgetsInGroup(SceneGroup group, SceneSuite suite) voidremoveGroupSuite(SceneGroup group, SceneSuite suite) voidremoveMonstersInGroup(SceneGroup group, SceneSuite suite) voidresetTriggers(int eventId) org.luaj.vm2.LuaValuesafetyCall(String name, org.luaj.vm2.LuaValue func, org.luaj.vm2.LuaValue args) voidspawnGadgetsInGroup(SceneGroup group, SceneSuite suite) voidspawnMonstersByConfigId(SceneGroup group, int configId, int delayTime) voidspawnMonstersInGroup(SceneGroup group, SceneSuite suite) voidstartMonsterTideInGroup(SceneGroup group, Integer[] ordersConfigId, int tideCount, int sceneLimit) void
-
Field Details
-
eventExecutor
-
-
Constructor Details
-
SceneScriptManager
-
-
Method Details
-
getScene
-
getConfig
-
getBlocks
-
getVariables
-
getTriggersByEvent
-
registerTrigger
-
registerTrigger
-
deregisterTrigger
-
deregisterTrigger
-
resetTriggers
public void resetTriggers(int eventId) -
refreshGroup
-
getRegionById
-
registerRegion
-
registerRegionInGroupSuite
-
deregisterRegion
-
getLoadedGroupSetPerBlock
-
getGroupById
-
isInit
public boolean isInit() -
loadBlockFromScript
-
loadGroupFromScript
-
checkRegions
public void checkRegions() -
getGadgetsInGroupSuite
-
getMonstersInGroupSuite
-
addGroupSuite
-
removeGroupSuite
-
spawnGadgetsInGroup
-
spawnMonstersInGroup
-
startMonsterTideInGroup
public void startMonsterTideInGroup(SceneGroup group, Integer[] ordersConfigId, int tideCount, int sceneLimit) -
unloadCurrentMonsterTide
public void unloadCurrentMonsterTide() -
spawnMonstersByConfigId
-
callEvent
-
safetyCall
public org.luaj.vm2.LuaValue safetyCall(String name, org.luaj.vm2.LuaValue func, org.luaj.vm2.LuaValue args) -
getScriptMonsterTideService
-
getScriptMonsterSpawnService
-
createGadget
-
createNPC
-
createMonster
-
addEntity
-
meetEntities
-
addEntities
-
getBlocksIndex
public com.github.davidmoten.rtreemulti.RTree<SceneBlock,com.github.davidmoten.rtreemulti.geometry.Geometry> getBlocksIndex() -
removeMonstersInGroup
-
removeGadgetsInGroup
-