class
Godot::CrystalScript
- Godot::CrystalScript
- Godot::ScriptExtension
- Godot::Script
- Godot::Resource
- Godot::RefCounted
- Godot::Object
- Reference
- Object
Overview
Represents a standalone .cr file as a first-class Godot Script resource. Bridges source text, AST reflection, and Inspector property presentation.
Defined in:
libgodot/script/script.crConstructors
- .new(pointer : Pointer(Void) = Pointer(Void).null)
- .new(path : String, source : String = "", pointer : Pointer(Void) = Pointer(Void).null)
Class Method Summary
- ._godot_has_virtual_method(method_name : String) : Bool
- .godot_class_name : String
- .godot_parent_class_name : String
Instance Method Summary
-
#_godot_call_tool_button(button_name : String) : Void
Dispatches inspector tool button clicks on this object.
-
#_godot_call_virtual(method_name : String, delta : Float64) : Void
Virtual method and property dispatch hooks overridden by class registration macros.
-
#_godot_call_virtual_with_data(method_name : String, args : Pointer(Pointer(Void)), ret : Pointer(Void)) : Void
Dispatches generic virtual methods with raw arguments and return buffer.
-
#_godot_get_property(prop_name : String, ret_ptr : Pointer(Void)) : Void
Invoked by the GDExtension bridge when retrieving an exposed
@exportproperty. -
#_godot_set_property(prop_name : String, val_ptr : Pointer(Void)) : Void
Invoked by the GDExtension bridge when setting an exposed
@exportproperty. - #base_type : String
-
#call(method : String, *args) : Pointer(Void)
Calls the named method on the object with variable arguments.
- #class_name : String
- #doc_comments : Hash(String, String)
- #doc_comments=(v : Hash(String, String))
- #is_tool_script : Bool
- #is_tool_script=(v : Bool)
- #methods : Array(String)
- #methods=(v : Array(String))
-
#parse_source_metadata : Void
Fast, pure-Crystal AST scanner to extract class name, base type, exported properties, signals, and doc comments directly from .cr source.
- #properties : Array(ScriptProperty)
- #properties=(v : Array(ScriptProperty))
- #reload(keep_state : Bool = true) : Int32
- #script_base_type : String
- #script_base_type=(v : String)
- #script_class_name : String
- #script_class_name=(v : String)
- #script_path : String
- #script_path=(v : String)
- #set_script_path(p : String) : Void
- #set_source_code(code : String) : Void
- #signals : Array(String)
- #signals=(v : Array(String))
-
#source_code : String
Property
#source_codegetter - #source_code=(v : String)
- #variant_type_from_string(type_str : String) : Int32
Constructor methods inherited from class Godot::ScriptExtension
new(pointer : Pointer(Void) = Pointer(Void).null)
new
Instance methods inherited from class Godot::Script
can_instantiate : Bool
can_instantiate,
get_base_script : Script
get_base_script,
get_global_name : String
get_global_name,
get_instance_base_type : String
get_instance_base_type,
get_property_default_value(property : String) : Pointer(Void)
get_property_default_value,
get_rpc_config : Pointer(Void)
get_rpc_config,
get_script_constant_map : Pointer(Void)
get_script_constant_map,
get_script_method_list : Godot::Array
get_script_method_list,
get_script_property_list : Godot::Array
get_script_property_list,
get_script_signal_list : Godot::Array
get_script_signal_list,
get_source_code : String
get_source_code,
has_script_method(method_name : String) : Bool
has_script_method,
has_script_signal(signal_name : String) : Bool
has_script_signal,
has_source_code : Bool
has_source_code,
instance_has(base_object : Godot::Object) : Bool
instance_has,
is_abstract : Bool
is_abstract,
is_tool : Bool
is_tool,
reload(keep_state : Bool) : Int64
reload,
set_source_code(source : String) : Void
set_source_code,
source_code
source_code,
source_code=(val)
source_code=
Constructor methods inherited from class Godot::Script
new(pointer : Pointer(Void) = Pointer(Void).null)
new
Instance methods inherited from class Godot::Resource
copy_from_resource(resource : Resource) : Int64
copy_from_resource,
duplicate(deep : Bool) : Resource
duplicate,
duplicate_deep(deep_subresources_mode : Int64) : Resource
duplicate_deep,
emit_changed : Void
emit_changed,
generate_scene_unique_id : String
generate_scene_unique_id,
get_id_for_path(path : String) : String
get_id_for_path,
get_local_scene : Node
get_local_scene,
get_name : String
get_name,
get_path : String
get_path,
get_rid : Int64
get_rid,
get_scene_unique_id : String
get_scene_unique_id,
is_built_in : Bool
is_built_in,
is_local_to_scene : Bool
is_local_to_scene,
reset_state : Void
reset_state,
resource_local_to_scene
resource_local_to_scene,
resource_local_to_scene=(val)
resource_local_to_scene=,
resource_local_to_scene?
resource_local_to_scene?,
resource_name
resource_name,
resource_name=(val)
resource_name=,
resource_path
resource_path,
resource_path=(val)
resource_path=,
resource_scene_unique_id
resource_scene_unique_id,
resource_scene_unique_id=(val)
resource_scene_unique_id=,
set_id_for_path(path : String, id : String) : Void
set_id_for_path,
set_local_to_scene(enable : Bool) : Void
set_local_to_scene,
set_name(name : String) : Void
set_name,
set_path(path : String) : Void
set_path,
set_path_cache(path : String) : Void
set_path_cache,
set_scene_unique_id(id : String) : Void
set_scene_unique_id,
setup_local_to_scene : Void
setup_local_to_scene,
take_over_path(path : String) : Void
take_over_path
Constructor methods inherited from class Godot::Resource
new(pointer : Pointer(Void) = Pointer(Void).null)
new
Instance methods inherited from class Godot::RefCounted
destroy : Void
destroy,
get_reference_count : Int64
get_reference_count,
init_ref : Bool
init_ref,
reference : Bool
reference,
unreference : Bool
unreference
Constructor methods inherited from class Godot::RefCounted
new(pointer : Pointer(Void) = Pointer(Void).null)
new
Instance methods inherited from class Godot::Object
==(other : Godot::Object) : Bool==(other : Nil) : Bool ==, _godot_call_tool_button(button_name : String) : Void _godot_call_tool_button, _godot_call_virtual(method_name : String, delta : Float64) : Void _godot_call_virtual, _godot_call_virtual_with_data(method_name : String, args : Pointer(Pointer(Void)), ret : Pointer(Void)) : Void _godot_call_virtual_with_data, _godot_get_property(prop_name : String, ret_ptr : Pointer(Void)) : Void _godot_get_property, _godot_set_property(prop_name : String, val_ptr : Pointer(Void)) : Void _godot_set_property, add_user_signal(signal : String, arguments : Godot::Array) : Void add_user_signal, alive? : Bool alive?, await_signal(signal_name : String, timeout_sec : Float64 | Nil = nil) : Array(Variant) await_signal, call(method : String, *args) : Pointer(Void) call, call_bool(method : String, *args) : Bool call_bool, call_deferred(method : String, *args) : Pointer(Void) call_deferred, call_f64(method : String, *args) : Float64 call_f64, call_i64(method : String, *args) : Int64 call_i64, call_obj(method : String, *args) : Node | Nil call_obj, call_obj_as(type : T.class, method : String, *args) : T | Nil forall T call_obj_as, call_str(method : String, *args) : String call_str, callv(method : String, arg_array : Godot::Array) : Pointer(Void) callv, can_translate_messages : Bool can_translate_messages, cancel_free : Void cancel_free, check_alive! : Void check_alive!, connect(signal_name : String, flags : Godot::ConnectFlags = ::Godot::ConnectFlags::None, callback : Proc(Array(Variant), Void) | Nil = nil) : SignalSubscription
connect(signal_name : String, flags : Godot::ConnectFlags = ::Godot::ConnectFlags::None, &block : Array(Variant) -> Void) : SignalSubscription
connect(signal_name : String, listener_target : Godot::Object, method_name : Symbol, flags : Godot::ConnectFlags = ::Godot::ConnectFlags::None) : SignalSubscription
connect(signal : String, callable : Pointer(Void), flags : Int64) : Int64 connect, connect_one_shot(signal_name : String, &block : Array(Variant) -> Void) : SignalSubscription connect_one_shot, destroy : Void destroy, destroyed? : Bool destroyed?, disconnect(signal : String, callable : Pointer(Void)) : Void
disconnect(signal_name : String) : Void disconnect, editor_hint? : Bool editor_hint?, emit_signal(name : String) : Void
emit_signal(name : String, *args) : Void emit_signal, free : Void free, get(property : String) : Pointer(Void) get, get_class : String get_class, get_incoming_connections : Godot::Array get_incoming_connections, get_indexed(property_path : NodePath) : Pointer(Void) get_indexed, get_instance_id : Int64 get_instance_id, get_meta(name : String, default : Pointer(Void)) : Pointer(Void) get_meta, get_meta_list : Godot::Array get_meta_list, get_method_argument_count(method : String) : Int64 get_method_argument_count, get_method_list : Godot::Array get_method_list, get_property_list : Godot::Array get_property_list, get_script : Pointer(Void) get_script, get_signal_connection_list(signal : String) : Godot::Array get_signal_connection_list, get_signal_list : Godot::Array get_signal_list, get_translation_domain : String get_translation_domain, has_connections(signal : String) : Bool has_connections, has_meta(name : String) : Bool has_meta, has_method(method : String) : Bool has_method, has_signal(signal : String) : Bool has_signal, has_signal?(signal_name : String) : Bool has_signal?, has_user_signal(signal : String) : Bool has_user_signal, hash(hasher) hash, if_alive : self | Nil if_alive, instance_id : UInt64 instance_id, is_blocking_signals : Bool is_blocking_signals, is_class(godot_class : String) : Bool is_class, is_connected(signal : String, callable : Pointer(Void)) : Bool is_connected, is_queued_for_deletion : Bool is_queued_for_deletion, is_valid? : Bool is_valid?, link_class_script : Void link_class_script, notification(what : Int64, reversed : Bool) : Void notification, notify_property_list_changed : Void notify_property_list_changed, pointer : Pointer(Void) pointer, pointer=(val : Pointer(Void)) pointer=, print(*args) print, printerr(*args) printerr, property_can_revert(property : String) : Bool property_can_revert, property_get_revert(property : String) : Pointer(Void) property_get_revert, puts(*args) puts, remove_meta(name : String) : Void remove_meta, remove_user_signal(signal : String) : Void remove_user_signal, set(property : String, value : Pointer(Void)) : Void set, set_block_signals(enable : Bool) : Void set_block_signals, set_deferred(property : String, value : Pointer(Void)) : Void set_deferred, set_indexed(property_path : NodePath, value : Pointer(Void)) : Void set_indexed, set_message_translation(enable : Bool) : Void set_message_translation, set_meta(name : String, value : Pointer(Void)) : Void set_meta, set_script(script : Pointer(Void)) : Void set_script, set_translation_domain(domain : String) : Void set_translation_domain, signal(name : String) : Godot::BoundSignal signal, signal_connection_count(signal_name : String) : Int32 signal_connection_count, signal_target_id : UInt64 signal_target_id, to_s(io : IO) : Void to_s, to_string : String to_string, to_unsafe : Pointer(Void) to_unsafe, tr(message : String, context : String) : String tr, tr_n(message : String, plural_message : String, n : Int64, context : String) : String tr_n
Constructor methods inherited from class Godot::Object
new(pointer : Pointer(Void) = Pointer(Void).null)
new
Class methods inherited from class Godot::Object
_godot_has_virtual_method(method_name : String) : Bool
_godot_has_virtual_method,
is_instance_id_valid(id : Int | UInt64) : Bool
is_instance_id_valid
Constructor Detail
Class Method Detail
Instance Method Detail
Dispatches inspector tool button clicks on this object.
Virtual method and property dispatch hooks overridden by class registration macros.
Delta timestep is received with 64-bit precision (Float64).
Dispatches generic virtual methods with raw arguments and return buffer.
Invoked by the GDExtension bridge when retrieving an exposed @export property.
Invoked by the GDExtension bridge when setting an exposed @export property.
Calls the named method on the object with variable arguments.
Fast, pure-Crystal AST scanner to extract class name, base type, exported properties, signals, and doc comments directly from .cr source.