Sgwormhole
Based on game build 714014 | Last updated: 2026-03-08
Overview
SGwormhole is a state graph for a wormhole entity, defining its animation and sound behavior across four states: idle, open, opening, and closing. It controls how the wormhole renders in the world (via layering), plays sound effects, and transitions between states based on animation completion. The graph is created with the name "wormhole" and initializes the entity in the "idle" state.
Usage example
-- Typically applied to a prefabricated wormhole entity
inst.sg = StateGraph("wormhole", states, {}, "idle")
-- Usage is internal to the stategraph system; no direct manual calls are required
-- State transitions are triggered automatically via animation events or `inst.sg:GoToState()`
Dependencies & tags
Components used: None identified
Tags: Adds idle, open, or busy to the entity depending on the active state (via state.tags).
Properties
No public properties
Main functions
SetGroundLayering(inst)
- Description: Configures the wormhole's
AnimStateto render in theLAYER_BACKGROUNDwith sort order3, placing it behind most world elements. - Parameters:
inst(entity instance) — the wormhole entity whose rendering is being adjusted. - Returns: Nothing.
SetBBLayering(inst)
- Description: Configures the wormhole's
AnimStateto render in theLAYER_WORLDwith sort order0, placing it at the default world layer. - Parameters:
inst(entity instance) — the wormhole entity whose rendering is being adjusted. - Returns: Nothing.
Events & listeners
- Listens to:
animover— triggers state transitions (opening→open,closing→idle) when the current animation completes. - Pushes: None identified