Skip to content

Register

Registration nodes are Blueprint-callable static helpers that let any object with an Identity subscribe to specific AES Events.

Register nodes overview

FieldPurpose
IdentityIdentifies the listener (required).
Registration StructSpecifies Event Class + delegate binding.

Below: what you provide, when it runs, and how it relates to the unified Generate Event call.

FlavorProvide at RegistrationDelegate Fires When…Generation Style
BroadcastNothingThe specific Event Class is generated without a Target Id.Generate Event (omit Target Id)
TypeA Type Gameplay TagSame as Broadcast and broadcaster’s Type tag matches.Generate Event (omit Target Id)
FocusA Target Identity Id (the broadcaster you care about)Same as Broadcast and broadcaster’s Identity Id equals the stored Focus Id.Generate Event (omit Target Id)
WhisperNothingEvent is generated with a Target Id that equals this listener’s Identity Id. (No broadcast lists evaluated.)Generate Event (with Target Id)
  • Broadcast → “Tell me every time this event is fired globally.”
  • Type → “Tell me when it’s global AND the sender is of a category.” (You give the tag.)
  • Focus → “Tell me when it’s global AND that exact object sent it.” (You give its Identity Id.)
  • Whisper → “Tell me only when someone targets me directly.” (No extra info needed.)
Call PatternEvaluated ListsSkipped Lists
Generate Event (no Target Id)Broadcast, Type (matching tag), Focus (matching broadcaster Id)Whisper
Generate Event + Target IdWhisper (matching target Identity)Broadcast, Type, Focus

Provide the Identity Id of the broadcaster you want to observe. Blank / invalid Id ⇒ ignored.

Provide the broadcaster’s Type Gameplay Tag. Empty tag ⇒ ignored.

Unregister nodes overview

Each flavor has a matching unregister node with the same filter inputs. Use them to stop listening mid‑lifecycle (e.g. temporarily disabling a system) — not strictly required at destruction time (manager cleans up when an Identity is destroyed).

Unregister from all nodes view

Removes the Identity from every event it was tracking. Safe to re‑register later.

  1. Delegate never fires: Wrong flavor (e.g. registered Type but broadcaster tag differs; or expected Whisper but generation omitted Target Id).
  2. Duplicate firings: Same consumer registered via multiple flavors for one event and all filters match (fan‑out path).
  3. Nothing after restart: Identity not regenerated (ensure Generate Identity executed post‑spawn).

Use logs or breakpoints inside your bound delegate. If not hit:

  • Confirm registration node executed (add a print after it).
  • Inspect the Identity (ID & Type Tag) vs. broadcaster.
  • Ensure Event Class matches what broadcaster generates.
  • Check whether a Target Id was (or wasn’t) supplied consistent with chosen flavor.