Skip to main content

Sgeyeofterror

Based on game build 714014 | Last updated: 2026-03-08

Overview

Sgeyeofterror is a state graph for the Eye of Terror boss entity. It orchestrates the entity's behavior through states such as idle, charge, chomp, spawnminieyes, transform, flyaway, and death. It integrates closely with components like combat, locomotor, commander, health, freezable, sleeper, epicscare, stuckdetection, knownlocations, and timer. State transitions are triggered by both internal timers/events (e.g., animation completion) and external events (e.g., chomp, charge, spawnminieyes). The SG supports two forms: normal and transformed (mouth variant), and manages state-specific tags for blocking actions (e.g., busy, nosleep, nofreeze, flight).

Usage example

-- Typically used internally by the Eye of Terror prefab.
-- The StateGraph is registered and used as the entity's SG.
return StateGraph("eyeofterror", states, events, "init")

Dependencies & tags

Components used:
combat, locomotor, commander, health, freezable, sleeper, epicscare, stuckdetection, knownlocations, timer, complexprojectile

Tags added/removed by states:

  • busy, idle, canrotate, charge, focustarget, spawnminieyes, nosleep, nofreeze, noelectrocute, nostun, noaoestun, noattack, flight, leaving

Properties

No public properties. This is a state graph definition returning a StateGraph object; configuration is done via prefab-specific _cooldowns, _chargedata, _chompdamage, and _mouthspawncount fields attached to inst.

Main functions

No top-level public functions. All behavior is encapsulated within state definitions and event handlers.

Events & listeners

  • Listens to:
    doattack, spawnminieyes, chomp, charge, focustarget, health_transform, leave, arrive, flyback, animover, doattack, on_landed, on_no_longer_landed, epicscare, forgetme, finished_leaving, turnoff_terrarium
    (also via CommonHandlers.OnLocomote, OnSleepEx, OnWakeEx, OnFreeze, OnElectrocute, OnAttacked, OnDeath, OnCorpseChomped, OnNoSleepTimeEvent, OnNoSleepAnimOver, OnNoSleepFrameEvent)

  • Pushes:
    on_landed, on_no_longer_landed, finished_leaving, forgetme, turnoff_terrarium
    (and standard common-state events: locomote, sleep, wake, freeze, electrocute, attacked, death, corpse_chomped, gotcommander, soldierschanged, etc.)