class Godot::ClassRegistry

Overview

Registry to keep track of all user-defined nodes and classes

Defined in:

libgodot/macros.cr

Constant Summary

KNOWN_NODE_ROOTS = ["Node", "Node2D", "Node3D", "Control", "CanvasItem", "Viewport", "SubViewport", "Window", "CharacterBody2D", "CharacterBody3D", "RigidBody2D", "RigidBody3D", "StaticBody2D", "StaticBody3D", "AnimatableBody2D", "AnimatableBody3D", "Area2D", "Area3D", "CollisionObject2D", "CollisionObject3D", "CollisionShape2D", "CollisionShape3D", "CollisionPolygon2D", "CollisionPolygon3D", "Camera2D", "Camera3D", "VisualInstance3D", "GeometryInstance3D", "MeshInstance2D", "MeshInstance3D", "MultiMeshInstance2D", "MultiMeshInstance3D", "Sprite2D", "Sprite3D", "AnimatedSprite2D", "AnimatedSprite3D", "Light2D", "Light3D", "DirectionalLight2D", "DirectionalLight3D", "OmniLight3D", "SpotLight3D", "AudioStreamPlayer", "AudioStreamPlayer2D", "AudioStreamPlayer3D", "AnimationPlayer", "AnimationTree", "Timer", "HTTPRequest", "WorldEnvironment", "RayCast2D", "RayCast3D", "ShapeCast2D", "ShapeCast3D", "SpringArm3D", "Path2D", "Path3D", "PathFollow2D", "PathFollow3D", "Marker2D", "Marker3D", "Bone2D", "BoneAttachment3D", "Skeleton2D", "Skeleton3D", "GPUParticles2D", "GPUParticles3D", "CPUParticles2D", "CPUParticles3D", "NavigationAgent2D", "NavigationAgent3D", "NavigationRegion2D", "NavigationRegion3D", "CanvasLayer", "ParallaxBackground", "ParallaxLayer", "TileMap", "TileMapLayer", "GridMap", "CSGShape3D", "CSGBox3D", "CSGCylinder3D", "CSGSphere3D", "CSGMesh3D", "CSGPolygon3D", "CSGCombiner3D", "Label", "Label3D", "RichTextLabel", "Button", "BaseButton", "TextureButton", "CheckBox", "CheckButton", "LineEdit", "TextEdit", "CodeEdit", "Panel", "PanelContainer", "Container", "BoxContainer", "VBoxContainer", "HBoxContainer", "GridContainer", "MarginContainer", "ScrollContainer", "CenterContainer", "SplitContainer", "HSplitContainer", "VSplitContainer", "TabContainer", "TabBar", "TextureRect", "ColorRect", "NinePatchRect", "ProgressBar", "Slider", "HSlider", "VSlider", "SpinBox", "OptionButton", "MenuButton", "Popup", "PopupMenu", "PopupPanel", "AcceptDialog", "ConfirmationDialog", "FileDialog", "Tree", "ItemList", "GraphEdit", "GraphNode", "SubViewportContainer", "RemoteTransform2D", "RemoteTransform3D", "VisibleOnScreenNotifier2D", "VisibleOnScreenNotifier3D", "Joint2D", "Joint3D", "PinJoint2D", "PinJoint3D", "HingeJoint3D", "SliderJoint3D", "ConeTwistJoint3D", "Generic6DOFJoint3D"]

Class Method Summary

Instance methods inherited from class Object

try?(&)
try?
try?

Class Method Detail

def self.cleanup : Void #

def self.entries #

def self.find(name : String) : Entry | Nil #

def self.get_or_load_script(path : String, class_name : String, base_type : String = "Node", is_tool : Bool = false) : CrystalScript | Nil #

def self.has_ancestor_property?(entry : Entry, prop_name : String) : Bool #

def self.is_node_type?(type_name : String) : Bool #

def self.normalize_entry_properties(entry : Entry) : Void #

def self.register(entry : Entry) #