Gessa Docs
Generated Reference

Reference

Script Effect Contracts

Sources: packages/script-codegen/src/scriptEffectContracts.ts, packages/script-nodes/src/index.ts.
engine v1.0.234Copy for LLM

This generated snapshot is derived from the canonical Script IR node catalog and the Script Effect Contract builder. It describes host effects, runtime pending-op receipt mappings, and the typed gameplay state scopes projected to AI, MCP, SDK, frontend, and Platform Catalog surfaces.

Contract version: script-effect-contract.v1. Typed gameplay state version: typed-gameplay-state.v1. Catalog hash: sha256:cb70a0c39411cee3f013d8366510880a50cbd937a3ef2040ec68be11e2a10240. Host effect contracts: 112. Runtime pending-op mappings: 43. Effect tags: pure, readWorld, writeWorld, readState, writeState, emitEvent, spawnEntity, despawnEntity, physicsCommand, uiEffect, audioEffect, platformRequest, networked, durable, nonRollbackable, requiresAuthority. Typed gameplay state scopes: entity, script_instance, room, match, player, team, global, persisted_player, persisted_project.

Host Effects

HostNodeEffectEffect tagsAuthorityState scopePersistenceReplicationRuntime receiptsApproval
Audio.playhost.audio.playruntime_commandaudioEffect<br>networked<br>nonRollbackableruntime_roomplayerephemeralpublic_projectionRuntimeAudioCueQueued<br>RuntimeAudioStopped<br>RuntimeAudioVolumeSet<br>RuntimeBackgroundMusicSetno
Audio.playSpatialhost.audio.play_spatialruntime_commandaudioEffect<br>networked<br>nonRollbackableruntime_roomplayerephemeralpublic_projectionRuntimeAudioCueQueued<br>RuntimeAudioStopped<br>RuntimeAudioVolumeSet<br>RuntimeBackgroundMusicSetno
Audio.setBackgroundMusichost.audio.set_background_musicruntime_commandaudioEffect<br>nonRollbackableruntime_roomplayerephemeralpublic_projectionRuntimeAudioCueQueued<br>RuntimeAudioStopped<br>RuntimeAudioVolumeSet<br>RuntimeBackgroundMusicSetno
Audio.setVolumehost.audio.set_volumeruntime_commandaudioEffectruntime_roomplayerephemeralpublic_projectionRuntimeAudioCueQueued<br>RuntimeAudioStopped<br>RuntimeAudioVolumeSet<br>RuntimeBackgroundMusicSetno
Audio.stophost.audio.stopruntime_commandaudioEffectruntime_roomplayerephemeralpublic_projectionRuntimeAudioCueQueued<br>RuntimeAudioStopped<br>RuntimeAudioVolumeSet<br>RuntimeBackgroundMusicSetno
Camera.addLookInputhost.camera.add_look_inputruntime_commandplatformRequest<br>nonRollbackable<br>requiresAuthorityruntime_roomplayerephemeralpublic_projectionRuntimePlatformRequestQueuedyes
Camera.setLookSensitivityhost.camera.set_look_sensitivityruntime_commandplatformRequest<br>nonRollbackable<br>requiresAuthorityruntime_roomplayerephemeralpublic_projectionRuntimePlatformRequestQueuedyes
Camera.setPitchClamphost.camera.set_pitch_clampruntime_commandplatformRequest<br>nonRollbackable<br>requiresAuthorityruntime_roomplayerephemeralpublic_projectionRuntimePlatformRequestQueuedyes
Camera.setViewTargethost.camera.set_view_targetruntime_commandplatformRequest<br>nonRollbackable<br>requiresAuthorityruntime_roomplayerephemeralpublic_projectionRuntimePlatformRequestQueuedyes
Commerce.ownshost.commerce.ownsreadreadStateruntime_roomplayerbackward_compatibleownerno
Commerce.promptPurchasehost.commerce.prompt_purchaseruntime_commandplatformRequest<br>nonRollbackable<br>requiresAuthorityruntime_roomplayerephemeralownerRuntimeScriptCommercePromptRequestedyes
Debug.loghost.debug.logruntime_commandemitEventscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptLogno
Entity.addComponenthost.entity.add_componentstate_writewriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.ancestorshost.entity.ancestorsreadreadWorld<br>readStateruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.childrenhost.entity.childrenreadreadWorld<br>readStateruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.descendantshost.entity.descendantsreadreadWorld<br>readStateruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.detachhost.entity.detachstate_writewriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.hasTaghost.entity.has_tagreadreadWorld<br>readStateruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.parenthost.entity.parentreadreadWorld<br>readStateruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.patchComponenthost.entity.patch_componentstate_writewriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.readComponenthost.entity.read_componentreadreadWorld<br>readStateruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.removeComponenthost.entity.remove_componentstate_writewriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.removeTaghost.entity.remove_tagstate_writewriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.replaceComponenthost.entity.replace_componentstate_writewriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.setNamehost.entity.set_namestate_writewriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.setOwnerhost.entity.set_ownerstate_writewriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.setParenthost.entity.set_parentstate_writewriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.setTaghost.entity.set_tagstate_writewriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.worldPositionhost.entity.world_positionreadreadWorld<br>readStateruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Entity.worldRotationhost.entity.world_rotationreadreadWorld<br>readStateruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Events.emithost.events.emitruntime_commandemitEventruntime_roomroomephemeralroomRuntimeCustomEventEmittedno
Fx.decalhost.fx.decalruntime_commandnetworked<br>nonRollbackablescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Fx.particleBursthost.fx.particle_burstruntime_commandnetworked<br>nonRollbackablescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Inventory.granthost.inventory.grantstate_writewriteState<br>emitEvent<br>durable<br>requiresAuthorityruntime_roompersisted_playerdurableownerRuntimeScriptInventoryGrantRequestedno
Match.addScorehost.match.add_scoreruntime_commandwriteState<br>emitEvent<br>requiresAuthorityruntime_roommatchsessionroomRuntimeScriptScoreAddRequestedno
Match.getScorehost.match.get_scorereadreadStateruntime_roommatchsessionroomRuntimeScriptPendingOpDrainedno
Match.getStatehost.match.get_statereadreadStateruntime_roommatchsessionroomRuntimeScriptPendingOpDrainedno
Match.patchObjectivehost.match.patch_objectiveruntime_commandwriteState<br>emitEvent<br>requiresAuthorityruntime_roommatchsessionroomRuntimeScriptObjectivePatchRequestedno
Match.setPhasehost.match.set_phaseruntime_commandwriteState<br>emitEvent<br>requiresAuthorityruntime_roommatchsessionroomRuntimeScriptMatchPhaseRequested<br>RuntimeScriptWinStateSetno
Navigation.findPathhost.navigation.find_pathreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Navigation.isReachablehost.navigation.is_reachablereadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Navigation.nearestPointhost.navigation.nearest_pointreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Navigation.raycasthost.navigation.raycastreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Navigation.steerTowardhost.navigation.steer_towardreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Network.sendMessagehost.network.send_messageruntime_commandemitEvent<br>networked<br>nonRollbackableruntime_roomroomephemeralroomRuntimeNetworkMessageSentno
Physics.commandhost.physics.commandruntime_commandwriteWorld<br>physicsCommand<br>requiresAuthorityruntime_roomentitysessionroomRuntimePhysicsForceQueued<br>RuntimePhysicsImpulseQueued<br>RuntimePhysicsVelocityQueuedno
Physics.occupancyQueryhost.physics.occupancy_queryreadreadWorldruntime_roomentitysessionroomRuntimePhysicsForceQueued<br>RuntimePhysicsImpulseQueued<br>RuntimePhysicsVelocityQueuedno
Physics.overlapTesthost.physics.overlap_testreadreadWorldruntime_roomentitysessionroomRuntimePhysicsForceQueued<br>RuntimePhysicsImpulseQueued<br>RuntimePhysicsVelocityQueuedno
Physics.raycasthost.physics.raycastreadreadWorldruntime_roomentitysessionroomRuntimePhysicsForceQueued<br>RuntimePhysicsImpulseQueued<br>RuntimePhysicsVelocityQueuedno
Physics.shapecasthost.physics.shapecastreadreadWorldruntime_roomentitysessionroomRuntimePhysicsForceQueued<br>RuntimePhysicsImpulseQueued<br>RuntimePhysicsVelocityQueuedno
Platform.exitFullscreenhost.platform.exit_fullscreenruntime_commandplatformRequest<br>nonRollbackable<br>requiresAuthorityruntime_roomplayerephemeralpublic_projectionRuntimePlatformRequestQueuedyes
Platform.exitPointerLockhost.platform.exit_pointer_lockruntime_commandplatformRequest<br>nonRollbackable<br>requiresAuthorityruntime_roomplayerephemeralpublic_projectionRuntimePlatformRequestQueuedyes
Platform.requestFullscreenhost.platform.request_fullscreenruntime_commandplatformRequest<br>nonRollbackable<br>requiresAuthorityruntime_roomplayerephemeralpublic_projectionRuntimePlatformRequestQueuedyes
Platform.requestPointerLockhost.platform.request_pointer_lockruntime_commandplatformRequest<br>nonRollbackable<br>requiresAuthorityruntime_roomplayerephemeralpublic_projectionRuntimePlatformRequestQueuedyes
Player.eliminatehost.player.eliminateruntime_commandwriteWorld<br>requiresAuthorityscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Player.possesshost.player.possessruntime_commandwriteWorld<br>requiresAuthorityscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Player.releasehost.player.releaseruntime_commandwriteWorld<br>requiresAuthorityscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Player.spawnCharacterhost.player.spawn_characterruntime_commandwriteWorld<br>spawnEntity<br>requiresAuthorityscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Players.gethost.players.getreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Players.listhost.players.listreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Program.inputActionshost.program.input_actionsreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Program.inputBundlehost.program.input_bundlereadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Program.inputFlagshost.program.input_flagsreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Program.paramhost.program.paramreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Program.paramCounthost.program.param_countreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.boolhost.random.boolreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.gaussianhost.random.gaussianreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.inthost.random.intreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.nexthost.random.nextreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.pickhost.random.pickreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.pointInCirclehost.random.point_in_circlereadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.pointInSpherehost.random.point_in_spherereadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.rangehost.random.rangereadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.seededhost.random.seededreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.shufflehost.random.shufflereadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.signhost.random.signreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.unitVectorhost.random.unit_vectorreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Random.weightedPickhost.random.weighted_pickreadpurescript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Room.getPlayershost.room.get_playersreadreadWorld<br>readStateruntime_roomroomsessionroomRuntimeScriptPendingOpDrainedno
Room.getStatehost.room.get_statereadreadWorld<br>readStateruntime_roomroomsessionroomRuntimeScriptPendingOpDrainedno
Team.getAssignmenthost.team.get_assignmentreadreadWorld<br>readStateruntime_roomteamsessionteamRuntimeScriptPendingOpDrainedno
Terrain.heightAthost.terrain.height_atreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Terrain.normalAthost.terrain.normal_atreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Terrain.raycastDownhost.terrain.raycast_downreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Terrain.sampleLayerWeightshost.terrain.sample_layer_weightsreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Terrain.slopeAthost.terrain.slope_atreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Tween.cancelhost.tween.cancelruntime_commandwriteWorld<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
Tween.starthost.tween.startruntime_commandwriteWorld<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
UI.closePanelhost.ui.close_panelruntime_commanduiEffect<br>nonRollbackableruntime_roomplayerephemeralownerRuntimeScriptUiProjectionPatchedno
UI.openPanelhost.ui.open_panelruntime_commanduiEffect<br>nonRollbackableruntime_roomplayerephemeralownerRuntimeScriptUiProjectionPatchedno
UI.setWidgetValuehost.ui.set_widget_valueruntime_commanduiEffect<br>nonRollbackableruntime_roomplayerephemeralownerRuntimeScriptUiProjectionPatchedno
Warehouse.appendhost.warehouse.appendstate_writewriteState<br>durable<br>requiresAuthoritywarehousepersisted_projectdurableserver_onlyRuntimeWarehouseRecordUpdatedno
Warehouse.createhost.warehouse.createstate_writewriteState<br>durable<br>requiresAuthoritywarehousepersisted_projectdurableserver_onlyRuntimeWarehouseRecordCreatedno
Warehouse.deletehost.warehouse.deletestate_writewriteState<br>durable<br>requiresAuthoritywarehousepersisted_projectdurableserver_onlyRuntimeWarehouseRecordDeletedno
Warehouse.gethost.warehouse.getreadreadState<br>durablewarehousepersisted_projectbackward_compatibleserver_onlyRuntimeWarehousePrefetchCompletedno
Warehouse.incrementhost.warehouse.incrementstate_writewriteState<br>durable<br>requiresAuthoritywarehousepersisted_projectdurableserver_onlyRuntimeWarehouseRecordUpdatedno
Warehouse.queryhost.warehouse.queryreadreadState<br>durablewarehousepersisted_projectbackward_compatibleserver_onlyRuntimeWarehousePrefetchCompletedno
Warehouse.sethost.warehouse.setstate_writewriteState<br>durable<br>requiresAuthoritywarehousepersisted_projectdurableserver_onlyRuntimeWarehouseRecordUpdatedno
Warehouse.transformhost.warehouse.transformstate_writewriteState<br>durable<br>requiresAuthoritywarehousepersisted_projectdurableserver_onlyRuntimeWarehouseRecordUpdatedno
Warehouse.updatehost.warehouse.updatestate_writewriteState<br>durable<br>requiresAuthoritywarehousepersisted_projectdurableserver_onlyRuntimeWarehouseRecordUpdatedno
Water.isSubmergedhost.water.is_submergedreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
Water.surfaceLevelAthost.water.surface_level_atreadreadWorldscript_runtimescript_instanceephemeralserver_onlyRuntimeScriptPendingOpDrainedno
World.despawnhost.world.despawnworld_mutationwriteWorld<br>despawnEntity<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
World.entityHasTaghost.world.entity_has_tagreadreadWorld<br>readStateruntime_roomentitysessionroomno
World.findhost.world.findreadreadWorldruntime_roomentitysessionroomno
World.queryhost.world.queryreadreadWorldruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
World.setEntityOwnerhost.world.set_entity_ownerworld_mutationwriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
World.setEntityTaghost.world.set_entity_tagworld_mutationwriteWorld<br>writeState<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
World.spawnhost.world.spawnworld_mutationwriteWorld<br>spawnEntity<br>requiresAuthorityruntime_roomentitysessionroomRuntimePrefabInstantiated<br>RuntimeScriptPendingOpDrainedno
World.spawnManyhost.world.spawn_manyworld_mutationwriteWorld<br>spawnEntity<br>requiresAuthorityruntime_roomentitysessionroomRuntimeScriptPendingOpDrainedno
World.spawnPrefabhost.world.spawn_prefabworld_mutationwriteWorld<br>spawnEntity<br>requiresAuthorityruntime_roomentitysessionroomRuntimePrefabInstantiated<br>RuntimeScriptPendingOpDrainedno
World.teleportPlayerhost.world.teleport_playerworld_mutationwriteWorld<br>networked<br>nonRollbackable<br>requiresAuthorityruntime_roomplayersessionroomRuntimeTeleportRequestedno

Runtime Pending Ops

Pending opHost refsReceipt kind
audio_background_musicAudio.setBackgroundMusicRuntimeScriptPendingOpDrained
audio_playAudio.play<br>Audio.playSpatialRuntimeScriptPendingOpDrained
audio_set_volumeAudio.setVolumeRuntimeScriptPendingOpDrained
audio_stopAudio.stopRuntimeScriptPendingOpDrained
camera_add_look_inputCamera.addLookInputRuntimeScriptPendingOpDrained
camera_set_look_sensitivityCamera.setLookSensitivityRuntimeScriptPendingOpDrained
camera_set_pitch_clampCamera.setPitchClampRuntimeScriptPendingOpDrained
camera_set_view_targetCamera.setViewTargetRuntimeScriptPendingOpDrained
commerce_prompt_purchaseCommerce.promptPurchaseRuntimeScriptCommercePromptRequested
component_patchEntity.addComponent<br>Entity.patchComponentRuntimeScriptPendingOpDrained
component_removeEntity.removeComponentRuntimeScriptPendingOpDrained
component_replaceEntity.replaceComponentRuntimeScriptPendingOpDrained
custom_event_emitEvents.emitRuntimeCustomEventEmitted
data_store_writeWarehouse.append<br>Warehouse.create<br>Warehouse.delete<br>Warehouse.increment<br>Warehouse.set<br>Warehouse.transform<br>Warehouse.updateRuntimeWarehouseRecordUpdated
entity_despawn_targetWorld.despawnRuntimeScriptPendingOpDrained
entity_detachEntity.detachRuntimeScriptPendingOpDrained
entity_name_setEntity.setNameRuntimeScriptPendingOpDrained
entity_reparentEntity.setParentRuntimeScriptPendingOpDrained
entity_spawnWorld.spawn<br>World.spawnManyRuntimeScriptPendingOpDrained
entity_tag_addEntity.setTag<br>World.setEntityTagRuntimeScriptPendingOpDrained
entity_tag_removeEntity.removeTagRuntimeScriptPendingOpDrained
fx_decalFx.decalRuntimeScriptPendingOpDrained
fx_particle_burstFx.particleBurstRuntimeScriptPendingOpDrained
inventory_grantInventory.grantRuntimeScriptInventoryGrantRequested
latent_cancelRuntimeScriptPendingOpDrained
latent_scheduleRuntimeScriptPendingOpDrained
logDebug.logRuntimeScriptLog
match_phase_transitionMatch.setPhaseRuntimeScriptWinStateSet
network_message_sendNetwork.sendMessageRuntimeNetworkMessageSent
objective_state_patchMatch.patchObjectiveRuntimeScriptObjectivePatchRequested
physics_commandPhysics.commandRuntimeScriptPendingOpDrained
platform_exit_fullscreenPlatform.exitFullscreenRuntimeScriptPendingOpDrained
platform_exit_pointer_lockPlatform.exitPointerLockRuntimeScriptPendingOpDrained
platform_request_fullscreenPlatform.requestFullscreenRuntimeScriptPendingOpDrained
platform_request_pointer_lockPlatform.requestPointerLockRuntimeScriptPendingOpDrained
prefab_instantiateWorld.spawn<br>World.spawnMany<br>World.spawnPrefabRuntimeScriptPendingOpDrained
score_addMatch.addScoreRuntimeScriptScoreAddRequested
teleport_playerWorld.teleportPlayerRuntimeScriptPendingOpDrained
tween_cancelTween.cancelRuntimeScriptPendingOpDrained
tween_startTween.startRuntimeScriptPendingOpDrained
ui_close_panelUI.closePanelRuntimeScriptPendingOpDrained
ui_open_panelUI.openPanelRuntimeScriptPendingOpDrained
ui_set_widget_valueUI.setWidgetValueRuntimeScriptPendingOpDrained

Projection Rules

  • Canonical Script IR is the only source for per-script effect contracts.
  • Semantic Patch is the normal authoring path for creator/AI gameplay behavior.
  • Generated TypeScript and visual graph layouts are projections, not contract authority.
  • Runtime draining refuses pending ops that cannot be matched to a declared script effect contract.
Was this helpful?Report an issueContact support

On this page