Namespace Ibralogue
Classes
ChoiceEvent
Serializable UnityEvent that passes a single Choice to listeners.
ChoiceListEvent
Serializable UnityEvent that passes a list of Choice to listeners.
ConversationProgress
A serializable snapshot of the engine's position within a conversation. Use with ExportProgress() and ResumeFromProgress(DialogueAsset, ConversationProgress) to save and restore mid-conversation state.
DialogueEngineBase
DialogueInvocationAttribute
Marks a static method as a custom invocation that can be called from dialogue files.
DialogueLogger
DialogueStandardLibrary
Standard invocations that ship with Ibralogue. These follow the same {{Name(args)}} syntax as the rest of the language and can be used inline in dialogue text.
IbralogueSettings
Project-wide settings for Ibralogue. Create via
Edit > Project Settings > Ibralogue or place an instance
at Assets/Resources/IbralogueSettings.asset.
These settings apply across the entire project, regardless of how many
dialogue engines exist in your scenes.
LineEvent
Serializable UnityEvent that passes a Line to listeners.
SimpleDialogueEngine
UnityAudioProvider
Built-in audio provider that plays clips using a Unity AudioSource. Clips are loaded via Resources.Load<T>(string) using the clip ID as the path.
VariableSnapshot
A serializable snapshot of all dialogue variable state. Use with ExportState() and ImportState(VariableSnapshot) to integrate with save/load systems.
VariableStore
Centralized variable storage with global and per-asset local scoping. Resolution order: local (current asset) -> global.
VisitSnapshot
A serializable snapshot of all visited keys. Use with ExportState() and ImportState(VisitSnapshot) to integrate with save/load systems.
VisitTracker
Opt-in visit tracking for dialogue conversations and arbitrary keys.
Nothing is tracked unless Mark(string) is called explicitly.
Visited state can be checked from dialogue using
{{If(Visited("Tavern"))}}.
Structs
DialogueEngineBase.CachedInvocation
Pairs a method with its invocation target. Target is null for static methods.
Interfaces
IAudioProvider
Provides audio playback for dialogue lines. Implement this interface to integrate Ibralogue with any audio backend (Unity AudioSource, FMOD, Wwise, etc.).