diff --git a/Awperative/Kernel/Communication/Debug/Writer.cs b/Awperative/Kernel/Communication/Debug/Writer.cs
index 73b2d9f..14896f6 100644
--- a/Awperative/Kernel/Communication/Debug/Writer.cs
+++ b/Awperative/Kernel/Communication/Debug/Writer.cs
@@ -82,6 +82,16 @@ public static partial class Debug
/// Names of values to debug
/// Values to debug
public static void LogError(string __message, string[] __parameters, string[] __values) => LogGeneric(__message, "ERR", __parameters, __values);
+
+
+
+ ///
+ /// Writes the current message to the log file.
+ ///
+ /// Message to debug
+ /// Condition to debug
+ public static void AssertError(bool __condition, string __message) => AssertGeneric(__condition, __message, "ERR", [], []);
+//todo: add more asserts and overrides
@@ -102,4 +112,17 @@ public static partial class Debug
File.AppendAllText(LogFilePath, output);
}
+
+
+ public static void AssertGeneric(bool __condition, string __message, string __callSign, string[] __parameters, string[] __values) {
+ if (!__condition) return;
+
+ string output = "\n\n" + __callSign + "- \"" + __message + "\"\n STK-" + new StackTrace();
+
+ for (int i = 0; i < __parameters.Length || i < __values.Length; i++)
+ output += "\n " + __parameters[i] + "- " + __values[i];
+
+ File.AppendAllText(LogFilePath, output);
+ }
+
}
\ No newline at end of file
diff --git a/Awperative/Kernel/Entities/Bodies/Components.cs b/Awperative/Kernel/Entities/Bodies/Components.cs
deleted file mode 100644
index 7bbf967..0000000
--- a/Awperative/Kernel/Entities/Bodies/Components.cs
+++ /dev/null
@@ -1,124 +0,0 @@
-using System;
-using System.Collections.Generic;
-
-
-namespace Awperative;
-
-public sealed partial class Body
-{
-
- public Generic AddComponent(object[] args) where Generic : Component {
- if (SingletonExists()) { Debug.LogError("Cannot add component when singleton exists!"); return null; }
-
- Generic component = (Generic) Activator.CreateInstance(typeof(Generic), args);
-
- if (component == null) { Debug.LogError("Failed to create component!"); return null; }
-
- _components.Add(component);
- component.Initiate(this);
-
- ComponentCreatedEvent?.Invoke(this, new ComponentCreateEvent(component, this, Scene));
-
- return component;
- }
-
- public Generic AddComponent() where Generic : Component {
-
- if (SingletonExists())
- throw new Exception("Cannot add component when singleton exists!");
-
- Generic component = (Generic) Activator.CreateInstance(typeof(Generic));
-
- if(component == null)
- throw new Exception("Failed to create component!");
-
- components.Add(component);
- component.Initiate(this);
-
- ComponentCreatedEvent?.Invoke(this, new ComponentCreateEvent(component, this, scene));
-
- return component;
- }
-
- public Generic[] GetComponents() where Generic : Component {
-
- List foundComponents = components.FindAll(x => x.GetType() == typeof(Generic));
-
- if(foundComponents.Count == 0)
- throw new Exception("Scene has no components of that type!");
-
- return foundComponents.ToArray() as Generic[];
- }
-
- public Generic GetComponent() where Generic : Component {
-
- Component foundComponent = components.Find(x => x.GetType() == typeof(Generic));
-
- if(foundComponent == null)
- throw new Exception("Scene has no components of that type!");
-
- return foundComponent as Generic;
- }
-
- public void RemoveComponent(Component __component) {
- __component.End();
- components.Remove(__component);
- }
-
- public void RemoveComponents() where Generic : Component {
-
- Component[] foundComponents = GetComponents();
-
- if(foundComponents.Length == 0)
- throw new Exception("Scene has no components of that type!");
-
- foreach (Component component in foundComponents) {
- component.End();
- components.Remove(component);
- ComponentDestroyedEvent?.Invoke(this, new ComponentDestroyEvent(component, this, scene));
- }
- }
-
- public void RemoveComponent() where Generic : Component {
-
- Component foundComponent = GetComponent();
-
- if(foundComponent == null)
- throw new Exception("Scene has no components of that type!");
-
- foundComponent.End();
- components.Remove(foundComponent);
- ComponentDestroyedEvent?.Invoke(this ,new ComponentDestroyEvent(foundComponent, this, scene));
- }
-
- public Generic FindSingleton() where Generic : Component
- {
- foreach (Component component in components)
- if (component.GetType() == typeof(Generic))
- if(component.EnforceSingleton)
- return (Generic) component;
- else
- throw new Exception("Component is not a singleton");
-
- throw new Exception("Component not found");
- return null;
- }
-
- public bool SingletonExists() where Generic : Component
- {
-
- foreach (Component __component in components)
- if (__component.GetType() == typeof(Generic))
- if (__component.EnforceSingleton)
- return true;
- else
- return false;
-
- return false;
- }
-
- public void RecompileComponentOrder() {
- components.Sort((a, b) => a.Priority.CompareTo(b.Priority));
- components.Reverse();
- }
-}
\ No newline at end of file
diff --git a/Awperative/Kernel/Entities/Bodies/Components/Addition.cs b/Awperative/Kernel/Entities/Bodies/Components/Addition.cs
new file mode 100644
index 0000000..78bc540
--- /dev/null
+++ b/Awperative/Kernel/Entities/Bodies/Components/Addition.cs
@@ -0,0 +1,28 @@
+using System;
+
+namespace Awperative;
+
+public sealed partial class Body
+{
+
+ public Component AddComponent() where Generic : Component => AddComponent([]);
+ public Component AddComponent(object[] __args) where Generic : Component {
+
+ if (SingletonExists()) { Debug.LogError("Cannot add component when singleton exists"); return null; }
+ if(typeof(Generic).GetConstructor((Type[]) __args) == null) { Debug.LogError("Component does not contain a valid constructor"); return null; };
+
+ try {
+
+ Component component = (Generic)Activator.CreateInstance(typeof(Generic), __args);
+
+ if(component == null) { Debug.LogError("Failed to create component"); return null; };
+
+ _components.Add(component);
+ component.Initiate(this);
+ ComponentCreatedEvent?.Invoke(this, new ComponentCreateEvent(component, this, Scene));
+
+ return component;
+
+ }catch { Debug.LogError("Failed to create component"); return null; }
+ }
+}
\ No newline at end of file
diff --git a/Awperative/Kernel/Entities/Bodies/Components/Location.cs b/Awperative/Kernel/Entities/Bodies/Components/Location.cs
new file mode 100644
index 0000000..f02e3c4
--- /dev/null
+++ b/Awperative/Kernel/Entities/Bodies/Components/Location.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+
+namespace Awperative;
+
+public sealed partial class Body
+{
+ public Component GetComponent() where Generic : Component => GetComponents()[0];
+ public Component[] GetComponents() where Generic : Component {
+
+ List returnValue = [];
+ foreach (Component component in _components)
+ if (component is Generic) returnValue.Add(component);
+
+ if(returnValue.Count == 0) { Debug.LogWarning("Scene has no components of this type"); return null; }
+
+ return returnValue.ToArray();
+ }
+
+ public Generic FindSingleton() where Generic : Component
+ {
+ foreach (Component component in _components)
+ if (component.GetType() == typeof(Generic))
+ if(component.EnforceSingleton)
+ return (Generic) component;
+ else
+ throw new Exception("Component is not a singleton");
+
+ throw new Exception("Component not found");
+ return null;
+ }
+
+ public bool SingletonExists() where Generic : Component
+ {
+ foreach (Component __component in _components)
+ if (__component.GetType() == typeof(Generic))
+ if (__component.EnforceSingleton)
+ return true;
+ else
+ return false;
+
+ return false;
+ }
+}
\ No newline at end of file
diff --git a/Awperative/Kernel/Entities/Bodies/Components/Removal.cs b/Awperative/Kernel/Entities/Bodies/Components/Removal.cs
new file mode 100644
index 0000000..e3a1d65
--- /dev/null
+++ b/Awperative/Kernel/Entities/Bodies/Components/Removal.cs
@@ -0,0 +1,33 @@
+namespace Awperative;
+
+public sealed partial class Body
+{
+ public void RemoveComponent(Component __component) {
+
+ if(!_components.Contains(__component)) { Debug.LogError("Body does not have a component of this type"); return; }
+
+ __component.End();
+ _components.Remove(__component);
+ }
+
+ public void RemoveComponent() where Generic : Component {
+ try
+ {
+ Component foundComponent = GetComponent();
+
+ foundComponent.End();
+ _components.Remove(foundComponent);
+ ComponentDestroyedEvent?.Invoke(this, new ComponentDestroyEvent(foundComponent, this, Scene));
+ }catch { Debug.LogError("Removal failed"); }
+ }
+
+ public void RemoveComponents() where Generic : Component {
+ try {
+ foreach (Component component in GetComponents()) {
+ component.End();
+ _components.Remove(component);
+ ComponentDestroyedEvent?.Invoke(this, new ComponentDestroyEvent(component, this, Scene));
+ }
+ }catch { Debug.LogError("Removal failed"); }
+ }
+}
\ No newline at end of file
diff --git a/Awperative/Kernel/Entities/Bodies/Events.cs b/Awperative/Kernel/Entities/Bodies/Events.cs
index b981498..6cb59b5 100644
--- a/Awperative/Kernel/Entities/Bodies/Events.cs
+++ b/Awperative/Kernel/Entities/Bodies/Events.cs
@@ -5,8 +5,6 @@ namespace Awperative;
public sealed partial class Body
{
- //todo: add component events to scene in v5
-
public event EventHandler ComponentCreatedEvent;
public event EventHandler ComponentDestroyedEvent;
}
\ No newline at end of file
diff --git a/Awperative/Kernel/Entities/Bodies/Time.cs b/Awperative/Kernel/Entities/Bodies/Time.cs
index 78f42cb..c3f1101 100644
--- a/Awperative/Kernel/Entities/Bodies/Time.cs
+++ b/Awperative/Kernel/Entities/Bodies/Time.cs
@@ -7,13 +7,16 @@ namespace Awperative;
public sealed partial class Body
{
- public void Unload() { foreach (Component component in components.ToList()) component.Unload(); }
-
- public void Load() { foreach (Component component in components.ToList()) { component.Load(); } }
+ internal void Unload() { foreach (Component component in _components) component.Unload(); }
+ internal void Load() { foreach (Component component in _components) { component.Load(); } }
- public void Update(GameTime __gameTime) { foreach (Component component in components.ToList()) { component.Update(__gameTime); } }
- public void Draw(GameTime __gameTime) { foreach (Component component in components.ToList()) { component.Draw(__gameTime); } }
- public void Destroy() { foreach(Component component in components.ToList()) component.Destroy(); }
- public void Create() { foreach (Component component in components.ToList()) component.Create(); }
+
+ internal void Update(GameTime __gameTime) { foreach (Component component in _components) { component.Update(__gameTime); } }
+ internal void Draw(GameTime __gameTime) { foreach (Component component in _components) { component.Draw(__gameTime); } }
+
+
+
+ internal void Destroy() { foreach(Component component in _components) component.Destroy(); }
+ internal void Create() { foreach (Component component in _components) component.Create(); }
}
\ No newline at end of file
diff --git a/Awperative/Kernel/Entities/Scenes/Bodies.cs b/Awperative/Kernel/Entities/Scenes/Bodies.cs
index bf7a1f7..5f653e7 100644
--- a/Awperative/Kernel/Entities/Scenes/Bodies.cs
+++ b/Awperative/Kernel/Entities/Scenes/Bodies.cs
@@ -33,7 +33,7 @@ public sealed partial class Scene
List _bodies = new List();
foreach (Body body in bodies)
- if (body.tags.Contains(tag))
+ if (body._tags.Contains(tag))
_bodies.Add(body);
@@ -45,7 +45,7 @@ public sealed partial class Scene
public Body GetBody(string tag) {
foreach (Body body in bodies)
- if (body.tags.Contains(tag))
+ if (body._tags.Contains(tag))
return body;
throw new Exception("No Body found with the tag " + tag);
diff --git a/Awperative/obj/Awperative.csproj.nuget.dgspec.json b/Awperative/obj/Awperative.csproj.nuget.dgspec.json
index 58ccd1e..e8b6061 100644
--- a/Awperative/obj/Awperative.csproj.nuget.dgspec.json
+++ b/Awperative/obj/Awperative.csproj.nuget.dgspec.json
@@ -1,20 +1,20 @@
{
"format": 1,
"restore": {
- "/home/avery/Programming/Awperative/Awperative/Awperative.csproj": {}
+ "/Users/averynorris/RiderProjects/Awperative/Awperative/Awperative.csproj": {}
},
"projects": {
- "/home/avery/Programming/Awperative/Awperative/Awperative.csproj": {
+ "/Users/averynorris/RiderProjects/Awperative/Awperative/Awperative.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "/home/avery/Programming/Awperative/Awperative/Awperative.csproj",
+ "projectUniqueName": "/Users/averynorris/RiderProjects/Awperative/Awperative/Awperative.csproj",
"projectName": "Awperative",
- "projectPath": "/home/avery/Programming/Awperative/Awperative/Awperative.csproj",
- "packagesPath": "/home/avery/.nuget/packages/",
- "outputPath": "/home/avery/Programming/Awperative/Awperative/obj/",
+ "projectPath": "/Users/averynorris/RiderProjects/Awperative/Awperative/Awperative.csproj",
+ "packagesPath": "/Users/averynorris/.nuget/packages/",
+ "outputPath": "/Users/averynorris/RiderProjects/Awperative/Awperative/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
- "/home/avery/.nuget/NuGet/NuGet.Config"
+ "/Users/averynorris/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
@@ -32,7 +32,13 @@
"warnAsError": [
"NU1605"
]
- }
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -55,12 +61,22 @@
],
"assetTargetFallback": true,
"warn": true,
+ "downloadDependencies": [
+ {
+ "name": "Microsoft.AspNetCore.App.Ref",
+ "version": "[8.0.20, 8.0.20]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Ref",
+ "version": "[8.0.20, 8.0.20]"
+ }
+ ],
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.123/PortableRuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/9.0.305/PortableRuntimeIdentifierGraph.json"
}
}
}
diff --git a/Awperative/obj/Awperative.csproj.nuget.g.props b/Awperative/obj/Awperative.csproj.nuget.g.props
index 08dec0c..3e128ba 100644
--- a/Awperative/obj/Awperative.csproj.nuget.g.props
+++ b/Awperative/obj/Awperative.csproj.nuget.g.props
@@ -4,12 +4,12 @@
True
NuGet
$(MSBuildThisFileDirectory)project.assets.json
- /home/avery/.nuget/packages/
- /home/avery/.nuget/packages/
+ /Users/averynorris/.nuget/packages/
+ /Users/averynorris/.nuget/packages/
PackageReference
6.14.0
-
+
\ No newline at end of file
diff --git a/Awperative/obj/Debug/net8.0/Awperative.AssemblyInfo.cs b/Awperative/obj/Debug/net8.0/Awperative.AssemblyInfo.cs
index 4baf412..08c868c 100644
--- a/Awperative/obj/Debug/net8.0/Awperative.AssemblyInfo.cs
+++ b/Awperative/obj/Debug/net8.0/Awperative.AssemblyInfo.cs
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Awperative")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6032a04ad97895ae66261315ee00dc458991fddb")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e987c8092f471ce03238b8612f7201ea93407653")]
[assembly: System.Reflection.AssemblyProductAttribute("Awperative")]
[assembly: System.Reflection.AssemblyTitleAttribute("Awperative")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/Awperative/obj/Debug/net8.0/Awperative.AssemblyInfoInputs.cache b/Awperative/obj/Debug/net8.0/Awperative.AssemblyInfoInputs.cache
index 16aad8b..0125cdf 100644
--- a/Awperative/obj/Debug/net8.0/Awperative.AssemblyInfoInputs.cache
+++ b/Awperative/obj/Debug/net8.0/Awperative.AssemblyInfoInputs.cache
@@ -1 +1 @@
-b425b3bf0701917a4ebea9a237727c5966a9c5c39530e5ed5a453056bfdf1602
+048fb6054ed9b529ea18f588fbae06b4c18cb6b3b2b0f2dfb5e7cef86db14863
diff --git a/Awperative/obj/Debug/net8.0/Awperative.GeneratedMSBuildEditorConfig.editorconfig b/Awperative/obj/Debug/net8.0/Awperative.GeneratedMSBuildEditorConfig.editorconfig
index d9e84d9..2e98d1b 100644
--- a/Awperative/obj/Debug/net8.0/Awperative.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Awperative/obj/Debug/net8.0/Awperative.GeneratedMSBuildEditorConfig.editorconfig
@@ -8,6 +8,8 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Awperative
-build_property.ProjectDir = /home/avery/Programming/Awperative/Awperative/
+build_property.ProjectDir = /Users/averynorris/RiderProjects/Awperative/Awperative/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Awperative/obj/Debug/net8.0/Awperative.assets.cache b/Awperative/obj/Debug/net8.0/Awperative.assets.cache
index 73acc41..2c2f0c8 100644
Binary files a/Awperative/obj/Debug/net8.0/Awperative.assets.cache and b/Awperative/obj/Debug/net8.0/Awperative.assets.cache differ
diff --git a/Awperative/obj/Debug/net8.0/Awperative.csproj.AssemblyReference.cache b/Awperative/obj/Debug/net8.0/Awperative.csproj.AssemblyReference.cache
index 26465f8..5aa557f 100644
Binary files a/Awperative/obj/Debug/net8.0/Awperative.csproj.AssemblyReference.cache and b/Awperative/obj/Debug/net8.0/Awperative.csproj.AssemblyReference.cache differ
diff --git a/Awperative/obj/project.assets.json b/Awperative/obj/project.assets.json
index 721c7fe..13ed217 100644
--- a/Awperative/obj/project.assets.json
+++ b/Awperative/obj/project.assets.json
@@ -273,19 +273,19 @@
]
},
"packageFolders": {
- "/home/avery/.nuget/packages/": {}
+ "/Users/averynorris/.nuget/packages/": {}
},
"project": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "/home/avery/Programming/Awperative/Awperative/Awperative.csproj",
+ "projectUniqueName": "/Users/averynorris/RiderProjects/Awperative/Awperative/Awperative.csproj",
"projectName": "Awperative",
- "projectPath": "/home/avery/Programming/Awperative/Awperative/Awperative.csproj",
- "packagesPath": "/home/avery/.nuget/packages/",
- "outputPath": "/home/avery/Programming/Awperative/Awperative/obj/",
+ "projectPath": "/Users/averynorris/RiderProjects/Awperative/Awperative/Awperative.csproj",
+ "packagesPath": "/Users/averynorris/.nuget/packages/",
+ "outputPath": "/Users/averynorris/RiderProjects/Awperative/Awperative/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
- "/home/avery/.nuget/NuGet/NuGet.Config"
+ "/Users/averynorris/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
@@ -303,7 +303,13 @@
"warnAsError": [
"NU1605"
]
- }
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -326,12 +332,22 @@
],
"assetTargetFallback": true,
"warn": true,
+ "downloadDependencies": [
+ {
+ "name": "Microsoft.AspNetCore.App.Ref",
+ "version": "[8.0.20, 8.0.20]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Ref",
+ "version": "[8.0.20, 8.0.20]"
+ }
+ ],
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.123/PortableRuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/9.0.305/PortableRuntimeIdentifierGraph.json"
}
}
}
diff --git a/Awperative/obj/project.nuget.cache b/Awperative/obj/project.nuget.cache
index a01abdc..9aa2dce 100644
--- a/Awperative/obj/project.nuget.cache
+++ b/Awperative/obj/project.nuget.cache
@@ -1,15 +1,17 @@
{
"version": 2,
- "dgSpecHash": "oHHZKOBBLTE=",
+ "dgSpecHash": "rY6Za5NlkX4=",
"success": true,
- "projectFilePath": "/home/avery/Programming/Awperative/Awperative/Awperative.csproj",
+ "projectFilePath": "/Users/averynorris/RiderProjects/Awperative/Awperative/Awperative.csproj",
"expectedPackageFiles": [
- "/home/avery/.nuget/packages/monogame.framework.desktopgl/3.8.4.1/monogame.framework.desktopgl.3.8.4.1.nupkg.sha512",
- "/home/avery/.nuget/packages/monogame.library.openal/1.24.3.2/monogame.library.openal.1.24.3.2.nupkg.sha512",
- "/home/avery/.nuget/packages/monogame.library.sdl/2.32.2.1/monogame.library.sdl.2.32.2.1.nupkg.sha512",
- "/home/avery/.nuget/packages/nvorbis/0.10.4/nvorbis.0.10.4.nupkg.sha512",
- "/home/avery/.nuget/packages/system.memory/4.5.3/system.memory.4.5.3.nupkg.sha512",
- "/home/avery/.nuget/packages/system.valuetuple/4.5.0/system.valuetuple.4.5.0.nupkg.sha512"
+ "/Users/averynorris/.nuget/packages/monogame.framework.desktopgl/3.8.4.1/monogame.framework.desktopgl.3.8.4.1.nupkg.sha512",
+ "/Users/averynorris/.nuget/packages/monogame.library.openal/1.24.3.2/monogame.library.openal.1.24.3.2.nupkg.sha512",
+ "/Users/averynorris/.nuget/packages/monogame.library.sdl/2.32.2.1/monogame.library.sdl.2.32.2.1.nupkg.sha512",
+ "/Users/averynorris/.nuget/packages/nvorbis/0.10.4/nvorbis.0.10.4.nupkg.sha512",
+ "/Users/averynorris/.nuget/packages/system.memory/4.5.3/system.memory.4.5.3.nupkg.sha512",
+ "/Users/averynorris/.nuget/packages/system.valuetuple/4.5.0/system.valuetuple.4.5.0.nupkg.sha512",
+ "/Users/averynorris/.nuget/packages/microsoft.netcore.app.ref/8.0.20/microsoft.netcore.app.ref.8.0.20.nupkg.sha512",
+ "/Users/averynorris/.nuget/packages/microsoft.aspnetcore.app.ref/8.0.20/microsoft.aspnetcore.app.ref.8.0.20.nupkg.sha512"
],
"logs": []
}
\ No newline at end of file
diff --git a/Awperative/obj/project.packagespec.json b/Awperative/obj/project.packagespec.json
index f45ed5a..7b00ac3 100644
--- a/Awperative/obj/project.packagespec.json
+++ b/Awperative/obj/project.packagespec.json
@@ -1 +1 @@
-"restore":{"projectUniqueName":"/home/avery/Programming/Awperative/Awperative/Awperative.csproj","projectName":"Awperative","projectPath":"/home/avery/Programming/Awperative/Awperative/Awperative.csproj","outputPath":"/home/avery/Programming/Awperative/Awperative/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"MonoGame.Framework.DesktopGL":{"suppressParent":"All","target":"Package","version":"[3.8.*, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib/dotnet/sdk/8.0.123/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
+"restore":{"projectUniqueName":"/Users/averynorris/RiderProjects/Awperative/Awperative/Awperative.csproj","projectName":"Awperative","projectPath":"/Users/averynorris/RiderProjects/Awperative/Awperative/Awperative.csproj","outputPath":"/Users/averynorris/RiderProjects/Awperative/Awperative/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"},"SdkAnalysisLevel":"9.0.300"}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"MonoGame.Framework.DesktopGL":{"suppressParent":"All","target":"Package","version":"[3.8.*, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"downloadDependencies":[{"name":"Microsoft.AspNetCore.App.Ref","version":"[8.0.20, 8.0.20]"},{"name":"Microsoft.NETCore.App.Ref","version":"[8.0.20, 8.0.20]"}],"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/9.0.305/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/Awperative/obj/rider.project.restore.info b/Awperative/obj/rider.project.restore.info
index b3bcf68..351b447 100644
--- a/Awperative/obj/rider.project.restore.info
+++ b/Awperative/obj/rider.project.restore.info
@@ -1 +1 @@
-17701648299693068
\ No newline at end of file
+17705737329502274
\ No newline at end of file