using Godot; using Rokojori.Extensions; namespace Rokojori; [RokojoriActionCoreExport] [Tool][GlobalClass, Icon("res://addons/rokojori_action_library/Icons/OnEvent.svg") ] public partial class OnReady : Node { /** Actions to execute*/ [Export] public Action[] actions = new Action[ 0 ]; /** Whether to execute Action child nodes*/ [Export] public bool triggerDirectChildren = true; [Export] public bool triggerInsideEditor = false; public Action.ActionTriggerMode additionalMode = Action.ActionTriggerMode.Always; public Trillean someTrillean = Trillean.False; public override void _Ready() { additionalMode = Action.ActionTriggerMode.Only_When_Processing_In_Hierarchy; var nas = Trillean.Any; if ( Engine.IsEditorHint() && ! triggerInsideEditor ) { return; } Action.TriggerAllActions( actions, this, triggerDirectChildren ); } }