Sglunarplanttentacle
Based on game build 714014 | Last updated: 2026-03-08
Overview
SGlunarplanttentacle is a StateGraph implementation that governs the behavior of the lunar plant tentacle entity. It defines a finite state machine with states for idle, taunt, attack, and death, and integrates tightly with the combat component to manage targeting, aggro forwarding, and attack execution. It extends CommonStates to reuse standard combat animation patterns and includes event handlers for death and new combat target events.
Usage example
-- Typically instantiated automatically by the entity prefab system.
-- The state graph is returned and used internally by the entity's StateGraph component:
local sg = require("stategraphs/SGlunarplanttentacle")
-- This graph is attached to the entity via inst:AddChild(sg) in the prefab definition.
Dependencies & tags
Components used: combat
Tags:
"idle","invisible"(added inidlestate)"taunting"(added intauntstate)"busy"(added indeathstate)"attack"(added dynamically during attack animations viaCommonStates.AddSimpleState)
Properties
No public properties.
Main functions
This file is a pure StateGraph definition (no class-based component), so there are no instance methods to document. All logic is embedded in state definitions and event handlers.
Events & listeners
- Listens to:
death- transitions the entity to thedeathstate.newcombattarget(inidlestate) — triggers transition totauntif a target is provided.
- Pushes: None (does not fire custom events; relies on state transitions and combat component events).