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()
{