Skip to main content

Node Reference

GCS ยท Reference

The complete reference index for 145 core FlowGraph nodes and 2 Demo FX extensions, organized by the authoring job each family performs.

Look up a node after defining the desired behavior, then verify its screenshot, Inputs, Outputs, Parameters, dynamic ports, and runtime boundary.

The FlowGraph Tab drawer is the quickest way to inspect the selected node without leaving the canvas. The manuals linked here go further: every node has an independent entry with its current editor presentation and the behavior verified against the registered implementation.

Drawer for a quick check, manual for exact behavior

Press Tab in the FlowGraph window to browse the node reference drawer. Open the matching family manual when you need every port and parameter, a dynamic visibility rule, a default value, or a runtime edge case.


Reference scopeโ€‹

The reusable GCS core contains 145 nodes. 144 are available from Add Node, and Group is created from selected nodes with Ctrl + G on Windows or Cmd + G on macOS. The Demo assembly registers 2 additional FX nodes.

ScopeCountEditor access
Core Add Node entries144Nine Add Node families
Core Group node1Ctrl + G or Cmd + G
Core total145144 menu entries plus Group
Demo FX extensions2Additional entries under FX when the Demo assembly is present
Complete documented set with Demo147146 Add Node entries plus Group

Complete family indexโ€‹

FamilyCountPer-node manualWhat the family does
Entry33Entry nodesStarts execution after a battle, turn, card, unit, status, energy, or event moment
Hook18Hook nodesIntercepts a value before commit and can replace or cancel it where supported
Flow10Flow nodesControls branching, repetition, sequencing, waiting, switching, and gating
Action27Action nodesChanges battle state through the supported gameplay pipelines
Intent6Intent nodesBuilds enemy behavior patterns and the intent shown before execution
Get19Get nodesReads battle context and supplies units, cards, statuses, collections, and values
Operator22Operator nodesCalculates, compares, filters, sorts, selects, merges, and converts data
FX7 + 2 DemoFX nodesRequests visual, audio, animation, floating-text, motion, and camera feedback, including two Demo extensions
Event2Event nodesRaises an internal GCS event or a GES event
Group1Group nodePresents selected nodes as one collapsible block; it is created by shortcut rather than Add Node

For a compact map of the same families and editor counts, see Built-In Node Library.


What every node entry containsโ€‹

PartCoverage
ScreenshotA real screenshot of the current node layout, generated from the registered node metadata
Purpose and timingWhat the node represents, when to use it, and when another family is the correct choice
InputsEvery control and data input, its type, fallback, and dynamic availability where applicable
OutputsEvery control and result output, including values that only exist after execution
ParametersEvery serialized field, default value, available option, and mode-specific condition
Runtime boundaryTarget resolution, empty-context behavior, collection handling, asynchronous continuation, missing-asset behavior, and other implementation limits that affect authoring

Dynamic ports are documented in the mode where they appear. For example, a parameter may become a data input only after it is exposed, and a target port may disappear when a node switches from unit anchoring to a fixed position. The manual records both the editor condition and the value the runtime actually reads.


Use the reference without losing graph contextโ€‹

  1. Press Tab to find the family and inspect a node's visible ports.
  2. Open the linked family manual and jump to the node heading.
  3. Confirm Inputs, Outputs, Parameters, defaults, and dynamic conditions before wiring it.
  4. Read the runtime boundary before relying on collection order, fallback targets, timing, or presentation assets.

The manual is the source for authoring behavior. Class names and serialization details belong to extension development; use Custom nodes when implementing a new node type.