diff --git a/GlitchyEngine/src/Scripting/ScriptEngine.bf b/GlitchyEngine/src/Scripting/ScriptEngine.bf index 822869d..5bc02aa 100644 --- a/GlitchyEngine/src/Scripting/ScriptEngine.bf +++ b/GlitchyEngine/src/Scripting/ScriptEngine.bf @@ -631,7 +631,7 @@ static class ScriptEngine s_EngineObject = new ScriptClass("GlitchyEngine.Core", "EngineObject", s_CoreAssemblyImage, .Class); s_EntityRoot = new ScriptClass("GlitchyEngine", "Entity", s_CoreAssemblyImage, .Entity); - s_ComponentRoot = new ScriptClass("GlitchyEngine", "Component", s_CoreAssemblyImage, .Component); + s_ComponentRoot = new ScriptClass("GlitchyEngine.Components", "Component", s_CoreAssemblyImage, .Component); // Editor classes s_EntityEditor = new ScriptClass("GlitchyEngine.Editor", "EntityEditor", s_CoreAssemblyImage, .Class); diff --git a/ScriptCore/Components/Component.cs b/ScriptCore/Components/Component.cs index 796b41a..5e6bd7c 100644 --- a/ScriptCore/Components/Component.cs +++ b/ScriptCore/Components/Component.cs @@ -1,8 +1,14 @@ using GlitchyEngine.Core; -namespace GlitchyEngine; +namespace GlitchyEngine.Components; +/// +/// The base class for all Components. +/// public abstract class Component : EngineObject { + /// + /// Gets the entity that this component is attached to. + /// public Entity Entity => new(_uuid); } \ No newline at end of file diff --git a/ScriptCore/Components/RigidBody2D.cs b/ScriptCore/Components/RigidBody2D.cs index 3528396..3b6537f 100644 --- a/ScriptCore/Components/RigidBody2D.cs +++ b/ScriptCore/Components/RigidBody2D.cs @@ -1,3 +1,4 @@ +using GlitchyEngine.Components; using GlitchyEngine.Math; namespace GlitchyEngine; diff --git a/ScriptCore/Components/Transform.cs b/ScriptCore/Components/Transform.cs index ddea614..a25f9c1 100644 --- a/ScriptCore/Components/Transform.cs +++ b/ScriptCore/Components/Transform.cs @@ -1,3 +1,4 @@ +using GlitchyEngine.Components; using GlitchyEngine.Core; using GlitchyEngine.Math; diff --git a/ScriptCore/Editor/EntityEditor.cs b/ScriptCore/Editor/EntityEditor.cs index ef03bb1..6c8363f 100644 --- a/ScriptCore/Editor/EntityEditor.cs +++ b/ScriptCore/Editor/EntityEditor.cs @@ -6,6 +6,7 @@ using System.Linq; using System.Numerics; using System.Reflection; using System.Text; +using GlitchyEngine.Components; using GlitchyEngine.Core; using GlitchyEngine.Extensions; using GlitchyEngine.Math; diff --git a/ScriptCore/Entity.cs b/ScriptCore/Entity.cs index 6e0763e..2c5832b 100644 --- a/ScriptCore/Entity.cs +++ b/ScriptCore/Entity.cs @@ -1,14 +1,18 @@ using System; using System.Runtime.CompilerServices; +using GlitchyEngine.Components; using GlitchyEngine.Core; using GlitchyEngine.Extensions; namespace GlitchyEngine; +/// +/// The base class for all entities and scripts in the current world. +/// public class Entity : EngineObject { /// - /// Only used by the Engine. Don't use! + /// Don't call this constructor yourself. /// protected Entity() {