This commit is contained in:
Boki 2026-03-06 14:37:05 -05:00
parent 4424f4c3a8
commit 0e7de0a5f3
281 changed files with 3188 additions and 611 deletions

View file

@ -5,29 +5,39 @@ VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automata.Core", "src\Automata.Core\Automata.Core.csproj", "{6432F6A5-11A0-4960-AFFC-E810D4325C35}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Core", "src\Nexus.Core\Nexus.Core.csproj", "{A31E6F94-A702-4B58-8317-83658E556B5C}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automata.Game", "src\Automata.Game\Automata.Game.csproj", "{97B8362D-777C-4ED1-B964-D6598B333E4C}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.GameOffsets", "src\Nexus.GameOffsets\Nexus.GameOffsets.csproj", "{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automata.Screen", "src\Automata.Screen\Automata.Screen.csproj", "{F92C5EA2-8999-41BC-9B28-D52AD5F3542C}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Memory", "src\Nexus.Memory\Nexus.Memory.csproj", "{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automata.Items", "src\Automata.Items\Automata.Items.csproj", "{9CAB0D49-1E24-4F76-ABF8-9A5ED6819F00}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Input", "src\Nexus.Input\Nexus.Input.csproj", "{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automata.Trade", "src\Automata.Trade\Automata.Trade.csproj", "{8F73A696-EB54-4C6F-9603-5A6BAC5D334A}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Systems", "src\Nexus.Systems\Nexus.Systems.csproj", "{95AC4C34-26A0-4D7F-A712-375EB28B54B8}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automata.Log", "src\Automata.Log\Automata.Log.csproj", "{B68D787D-7A83-4D8F-9F10-0B72C2E99B49}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Pathfinding", "src\Nexus.Pathfinding\Nexus.Pathfinding.csproj", "{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automata.Bot", "src\Automata.Bot\Automata.Bot.csproj", "{188C4F87-153F-4182-B816-9FB56F08CF3A}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Data", "src\Nexus.Data\Nexus.Data.csproj", "{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automata.Inventory", "src\Automata.Inventory\Automata.Inventory.csproj", "{F186DDC8-6843-43E9-8BD3-9F914C5E784E}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Engine", "src\Nexus.Engine\Nexus.Engine.csproj", "{C2E97306-20E4-4A69-A7AB-541A72614C76}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automata.Ui", "src\Automata.Ui\Automata.Ui.csproj", "{859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Game", "src\Nexus.Game\Nexus.Game.csproj", "{97B8362D-777C-4ED1-B964-D6598B333E4C}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automata.Navigation", "src\Automata.Navigation\Automata.Navigation.csproj", "{D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Screen", "src\Nexus.Screen\Nexus.Screen.csproj", "{F92C5EA2-8999-41BC-9B28-D52AD5F3542C}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roboto.Memory", "src\Roboto.Memory\Roboto.Memory.csproj", "{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Items", "src\Nexus.Items\Nexus.Items.csproj", "{9CAB0D49-1E24-4F76-ABF8-9A5ED6819F00}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roboto.GameOffsets", "src\Roboto.GameOffsets\Roboto.GameOffsets.csproj", "{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Trade", "src\Nexus.Trade\Nexus.Trade.csproj", "{8F73A696-EB54-4C6F-9603-5A6BAC5D334A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Log", "src\Nexus.Log\Nexus.Log.csproj", "{B68D787D-7A83-4D8F-9F10-0B72C2E99B49}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Bot", "src\Nexus.Bot\Nexus.Bot.csproj", "{188C4F87-153F-4182-B816-9FB56F08CF3A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Inventory", "src\Nexus.Inventory\Nexus.Inventory.csproj", "{F186DDC8-6843-43E9-8BD3-9F914C5E784E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Navigation", "src\Nexus.Navigation\Nexus.Navigation.csproj", "{D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Ui", "src\Nexus.Ui\Nexus.Ui.csproj", "{859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3}"
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lib", "lib", "{652F700E-4F84-4E66-BD62-717D3A8D6FBC}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lib", "lib", "{652F700E-4F84-4E66-BD62-717D3A8D6FBC}"
EndProject EndProject
@ -47,19 +57,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sidekick.Data", "lib\Sideki
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sidekick.Data.Builder", "lib\Sidekick\src\Sidekick.Data.Builder\Sidekick.Data.Builder.csproj", "{E5C26A34-5EDF-488B-93C7-F8738F2CEB97}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sidekick.Data.Builder", "lib\Sidekick\src\Sidekick.Data.Builder\Sidekick.Data.Builder.csproj", "{E5C26A34-5EDF-488B-93C7-F8738F2CEB97}"
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "roboto", "roboto", "{D1A2B3C4-E5F6-7890-ABCD-EF1234567890}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nexus.Simulator", "src\Nexus.Simulator\Nexus.Simulator.csproj", "{9198C826-9356-4763-87EF-BBC7166B745B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roboto.Core", "src\Roboto.Core\Roboto.Core.csproj", "{A31E6F94-A702-4B58-8317-83658E556B5C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roboto.Input", "src\Roboto.Input\Roboto.Input.csproj", "{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roboto.Systems", "src\Roboto.Systems\Roboto.Systems.csproj", "{95AC4C34-26A0-4D7F-A712-375EB28B54B8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roboto.Engine", "src\Roboto.Engine\Roboto.Engine.csproj", "{C2E97306-20E4-4A69-A7AB-541A72614C76}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roboto.Navigation", "src\Roboto.Navigation\Roboto.Navigation.csproj", "{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roboto.Data", "src\Roboto.Data\Roboto.Data.csproj", "{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -70,10 +68,38 @@ Global
HideSolutionNode = FALSE HideSolutionNode = FALSE
EndGlobalSection EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6432F6A5-11A0-4960-AFFC-E810D4325C35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A31E6F94-A702-4B58-8317-83658E556B5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6432F6A5-11A0-4960-AFFC-E810D4325C35}.Debug|Any CPU.Build.0 = Debug|Any CPU {A31E6F94-A702-4B58-8317-83658E556B5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6432F6A5-11A0-4960-AFFC-E810D4325C35}.Release|Any CPU.ActiveCfg = Release|Any CPU {A31E6F94-A702-4B58-8317-83658E556B5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6432F6A5-11A0-4960-AFFC-E810D4325C35}.Release|Any CPU.Build.0 = Release|Any CPU {A31E6F94-A702-4B58-8317-83658E556B5C}.Release|Any CPU.Build.0 = Release|Any CPU
{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F}.Release|Any CPU.Build.0 = Release|Any CPU
{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B}.Release|Any CPU.Build.0 = Release|Any CPU
{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A}.Release|Any CPU.Build.0 = Release|Any CPU
{95AC4C34-26A0-4D7F-A712-375EB28B54B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{95AC4C34-26A0-4D7F-A712-375EB28B54B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{95AC4C34-26A0-4D7F-A712-375EB28B54B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{95AC4C34-26A0-4D7F-A712-375EB28B54B8}.Release|Any CPU.Build.0 = Release|Any CPU
{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D}.Release|Any CPU.Build.0 = Release|Any CPU
{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6}.Release|Any CPU.Build.0 = Release|Any CPU
{C2E97306-20E4-4A69-A7AB-541A72614C76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C2E97306-20E4-4A69-A7AB-541A72614C76}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C2E97306-20E4-4A69-A7AB-541A72614C76}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C2E97306-20E4-4A69-A7AB-541A72614C76}.Release|Any CPU.Build.0 = Release|Any CPU
{97B8362D-777C-4ED1-B964-D6598B333E4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {97B8362D-777C-4ED1-B964-D6598B333E4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{97B8362D-777C-4ED1-B964-D6598B333E4C}.Debug|Any CPU.Build.0 = Debug|Any CPU {97B8362D-777C-4ED1-B964-D6598B333E4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{97B8362D-777C-4ED1-B964-D6598B333E4C}.Release|Any CPU.ActiveCfg = Release|Any CPU {97B8362D-777C-4ED1-B964-D6598B333E4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -102,22 +128,14 @@ Global
{F186DDC8-6843-43E9-8BD3-9F914C5E784E}.Debug|Any CPU.Build.0 = Debug|Any CPU {F186DDC8-6843-43E9-8BD3-9F914C5E784E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F186DDC8-6843-43E9-8BD3-9F914C5E784E}.Release|Any CPU.ActiveCfg = Release|Any CPU {F186DDC8-6843-43E9-8BD3-9F914C5E784E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F186DDC8-6843-43E9-8BD3-9F914C5E784E}.Release|Any CPU.Build.0 = Release|Any CPU {F186DDC8-6843-43E9-8BD3-9F914C5E784E}.Release|Any CPU.Build.0 = Release|Any CPU
{859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3}.Release|Any CPU.Build.0 = Release|Any CPU
{D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B}.Debug|Any CPU.Build.0 = Debug|Any CPU {D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B}.Release|Any CPU.ActiveCfg = Release|Any CPU {D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B}.Release|Any CPU.Build.0 = Release|Any CPU {D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B}.Release|Any CPU.Build.0 = Release|Any CPU
{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B}.Debug|Any CPU.Build.0 = Debug|Any CPU {859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B}.Release|Any CPU.ActiveCfg = Release|Any CPU {859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B}.Release|Any CPU.Build.0 = Release|Any CPU {859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3}.Release|Any CPU.Build.0 = Release|Any CPU
{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F}.Release|Any CPU.Build.0 = Release|Any CPU
{B858F6F2-389F-475A-87FE-E4E01DA3E948}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B858F6F2-389F-475A-87FE-E4E01DA3E948}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B858F6F2-389F-475A-87FE-E4E01DA3E948}.Debug|Any CPU.Build.0 = Debug|Any CPU {B858F6F2-389F-475A-87FE-E4E01DA3E948}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B858F6F2-389F-475A-87FE-E4E01DA3E948}.Release|Any CPU.ActiveCfg = Release|Any CPU {B858F6F2-389F-475A-87FE-E4E01DA3E948}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -150,33 +168,20 @@ Global
{E5C26A34-5EDF-488B-93C7-F8738F2CEB97}.Debug|Any CPU.Build.0 = Debug|Any CPU {E5C26A34-5EDF-488B-93C7-F8738F2CEB97}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5C26A34-5EDF-488B-93C7-F8738F2CEB97}.Release|Any CPU.ActiveCfg = Release|Any CPU {E5C26A34-5EDF-488B-93C7-F8738F2CEB97}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5C26A34-5EDF-488B-93C7-F8738F2CEB97}.Release|Any CPU.Build.0 = Release|Any CPU {E5C26A34-5EDF-488B-93C7-F8738F2CEB97}.Release|Any CPU.Build.0 = Release|Any CPU
{A31E6F94-A702-4B58-8317-83658E556B5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9198C826-9356-4763-87EF-BBC7166B745B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A31E6F94-A702-4B58-8317-83658E556B5C}.Debug|Any CPU.Build.0 = Debug|Any CPU {9198C826-9356-4763-87EF-BBC7166B745B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A31E6F94-A702-4B58-8317-83658E556B5C}.Release|Any CPU.ActiveCfg = Release|Any CPU {9198C826-9356-4763-87EF-BBC7166B745B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A31E6F94-A702-4B58-8317-83658E556B5C}.Release|Any CPU.Build.0 = Release|Any CPU {9198C826-9356-4763-87EF-BBC7166B745B}.Release|Any CPU.Build.0 = Release|Any CPU
{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A}.Release|Any CPU.Build.0 = Release|Any CPU
{95AC4C34-26A0-4D7F-A712-375EB28B54B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{95AC4C34-26A0-4D7F-A712-375EB28B54B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{95AC4C34-26A0-4D7F-A712-375EB28B54B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{95AC4C34-26A0-4D7F-A712-375EB28B54B8}.Release|Any CPU.Build.0 = Release|Any CPU
{C2E97306-20E4-4A69-A7AB-541A72614C76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C2E97306-20E4-4A69-A7AB-541A72614C76}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C2E97306-20E4-4A69-A7AB-541A72614C76}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C2E97306-20E4-4A69-A7AB-541A72614C76}.Release|Any CPU.Build.0 = Release|Any CPU
{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D}.Release|Any CPU.Build.0 = Release|Any CPU
{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(NestedProjects) = preSolution GlobalSection(NestedProjects) = preSolution
{6432F6A5-11A0-4960-AFFC-E810D4325C35} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA} {A31E6F94-A702-4B58-8317-83658E556B5C} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{95AC4C34-26A0-4D7F-A712-375EB28B54B8} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{C2E97306-20E4-4A69-A7AB-541A72614C76} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{97B8362D-777C-4ED1-B964-D6598B333E4C} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA} {97B8362D-777C-4ED1-B964-D6598B333E4C} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{F92C5EA2-8999-41BC-9B28-D52AD5F3542C} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA} {F92C5EA2-8999-41BC-9B28-D52AD5F3542C} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{9CAB0D49-1E24-4F76-ABF8-9A5ED6819F00} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA} {9CAB0D49-1E24-4F76-ABF8-9A5ED6819F00} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
@ -184,10 +189,8 @@ Global
{B68D787D-7A83-4D8F-9F10-0B72C2E99B49} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA} {B68D787D-7A83-4D8F-9F10-0B72C2E99B49} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{188C4F87-153F-4182-B816-9FB56F08CF3A} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA} {188C4F87-153F-4182-B816-9FB56F08CF3A} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{F186DDC8-6843-43E9-8BD3-9F914C5E784E} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA} {F186DDC8-6843-43E9-8BD3-9F914C5E784E} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA} {D3F7A2E1-9B4C-4E8D-A6F5-1C2D3E4F5A6B} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{B7E3F1A2-4D5C-6E7F-8A9B-0C1D2E3F4A5B} = {D1A2B3C4-E5F6-7890-ABCD-EF1234567890} {859F870E-F013-4C2B-AFEC-7A8C6A5FE3F3} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{C8D9E0F1-2A3B-4C5D-6E7F-8A9B0C1D2E3F} = {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}
{B858F6F2-389F-475A-87FE-E4E01DA3E948} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC} {B858F6F2-389F-475A-87FE-E4E01DA3E948} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC}
{6FEA655D-18E4-4DA1-839F-A41433B03FBB} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC} {6FEA655D-18E4-4DA1-839F-A41433B03FBB} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC}
{74FD0F88-86BC-49AE-9A16-136D92A10090} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC} {74FD0F88-86BC-49AE-9A16-136D92A10090} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC}
@ -196,12 +199,6 @@ Global
{8CEE036C-A229-4F22-BD0E-D7CDAE13E54F} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC} {8CEE036C-A229-4F22-BD0E-D7CDAE13E54F} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC}
{9428D5D4-4061-467A-BD26-C1FEED95E8E6} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC} {9428D5D4-4061-467A-BD26-C1FEED95E8E6} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC}
{E5C26A34-5EDF-488B-93C7-F8738F2CEB97} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC} {E5C26A34-5EDF-488B-93C7-F8738F2CEB97} = {652F700E-4F84-4E66-BD62-717D3A8D6FBC}
{D1A2B3C4-E5F6-7890-ABCD-EF1234567890} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA} {9198C826-9356-4763-87EF-BBC7166B745B} = {67A27DFE-D2C5-479D-86FE-7E156BD0CFAA}
{A31E6F94-A702-4B58-8317-83658E556B5C} = {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}
{E61E96C5-3DE7-4B31-A7AD-CCA99BEF8E4A} = {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}
{95AC4C34-26A0-4D7F-A712-375EB28B54B8} = {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}
{C2E97306-20E4-4A69-A7AB-541A72614C76} = {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}
{F4B5C6D7-E8F9-0A1B-2C3D-4E5F6A7B8C9D} = {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}
{1A2B3C4D-5E6F-7A8B-9C0D-E1F2A3B4C5D6} = {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}
EndGlobalSection EndGlobalSection
EndGlobal EndGlobal

15
imgui.ini Normal file
View file

@ -0,0 +1,15 @@
[Window][Debug##Default]
Pos=60,60
Size=400,400
Collapsed=0
[Window][Simulator Controls]
Pos=60,60
Size=219,425
Collapsed=0
[Window][Simulator]
Pos=11,220
Size=1200,681
Collapsed=0

View file

@ -1,17 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Automata.Core\Automata.Core.csproj" />
<ProjectReference Include="..\Automata.Game\Automata.Game.csproj" />
<ProjectReference Include="..\Automata.Screen\Automata.Screen.csproj" />
<ProjectReference Include="..\Automata.Trade\Automata.Trade.csproj" />
<ProjectReference Include="..\Automata.Log\Automata.Log.csproj" />
<ProjectReference Include="..\Automata.Inventory\Automata.Inventory.csproj" />
<ProjectReference Include="..\Automata.Navigation\Automata.Navigation.csproj" />
<ProjectReference Include="..\Automata.Items\Automata.Items.csproj" />
</ItemGroup>
</Project>

View file

@ -1,13 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Automata.Core\Automata.Core.csproj" />
<ProjectReference Include="..\Automata.Game\Automata.Game.csproj" />
<ProjectReference Include="..\Automata.Screen\Automata.Screen.csproj" />
<ProjectReference Include="..\Automata.Log\Automata.Log.csproj" />
</ItemGroup>
</Project>

View file

@ -1,11 +1,11 @@
using Automata.Core; using Nexus.Core;
using Automata.Game; using Nexus.Game;
using Automata.Inventory; using Nexus.Inventory;
using Automata.Navigation; using Nexus.Navigation;
using Automata.Screen; using Nexus.Screen;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
/// <summary> /// <summary>
/// Captures the full endgame atlas as a panorama image. /// Captures the full endgame atlas as a panorama image.

View file

@ -1,13 +1,13 @@
using Automata.Core; using Nexus.Core;
using Automata.Game; using Nexus.Game;
using Automata.Inventory; using Nexus.Inventory;
using Automata.GameLog; using Nexus.GameLog;
using Automata.Navigation; using Nexus.Navigation;
using Automata.Screen; using Nexus.Screen;
using Automata.Trade; using Nexus.Trade;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
public class BotStatus public class BotStatus
{ {

View file

@ -1,10 +1,10 @@
using System.Diagnostics; using System.Diagnostics;
using Automata.Core; using Nexus.Core;
using Automata.Game; using Nexus.Game;
using Automata.Screen; using Nexus.Screen;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
/// <summary> /// <summary>
/// Manages the attack state machine (click → hold) with mana monitoring and flask usage. /// Manages the attack state machine (click → hold) with mana monitoring and flask usage.

View file

@ -1,9 +1,9 @@
using Automata.Core; using Nexus.Core;
using Automata.Game; using Nexus.Game;
using Automata.Items; using Nexus.Items;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
public class CraftingExecutor public class CraftingExecutor
{ {

View file

@ -1,12 +1,12 @@
using System.Collections.Concurrent; using System.Collections.Concurrent;
using Automata.Core; using Nexus.Core;
using Automata.Game; using Nexus.Game;
using Automata.Inventory; using Nexus.Inventory;
using Automata.Screen; using Nexus.Screen;
using Automata.Trade; using Nexus.Trade;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
public class DiamondExecutor public class DiamondExecutor
{ {

View file

@ -1,9 +1,9 @@
using System.Diagnostics; using System.Diagnostics;
using Automata.Game; using Nexus.Game;
using Automata.Screen; using Nexus.Screen;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
/// <summary> /// <summary>
/// Monitors life/mana and presses flask keys when they drop below thresholds. /// Monitors life/mana and presses flask keys when they drop below thresholds.

View file

@ -1,11 +1,11 @@
using System.Diagnostics; using System.Diagnostics;
using Automata.Core; using Nexus.Core;
using Automata.Game; using Nexus.Game;
using Automata.Inventory; using Nexus.Inventory;
using Automata.Screen; using Nexus.Screen;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
/// <summary> /// <summary>
/// Base class for game executors that interact with the game world. /// Base class for game executors that interact with the game world.

View file

@ -1,12 +1,12 @@
using Automata.Core; using Nexus.Core;
using Automata.Game; using Nexus.Game;
using Automata.GameLog; using Nexus.GameLog;
using Automata.Inventory; using Nexus.Inventory;
using Automata.Navigation; using Nexus.Navigation;
using Automata.Screen; using Nexus.Screen;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
/// <summary> /// <summary>
/// Kulemak-specific boss run executor: scripted 4-phase + ring fight, /// Kulemak-specific boss run executor: scripted 4-phase + ring fight,

View file

@ -1,13 +1,13 @@
using System.Diagnostics; using System.Diagnostics;
using Automata.Core; using Nexus.Core;
using Automata.Game; using Nexus.Game;
using Automata.GameLog; using Nexus.GameLog;
using Automata.Inventory; using Nexus.Inventory;
using Automata.Navigation; using Nexus.Navigation;
using Automata.Screen; using Nexus.Screen;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
/// <summary> /// <summary>
/// Shared infrastructure for any map/boss activity: combat loop, WASD navigation, /// Shared infrastructure for any map/boss activity: combat loop, WASD navigation,

View file

@ -0,0 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Nexus.Core\Nexus.Core.csproj" />
<ProjectReference Include="..\Nexus.Game\Nexus.Game.csproj" />
<ProjectReference Include="..\Nexus.Screen\Nexus.Screen.csproj" />
<ProjectReference Include="..\Nexus.Trade\Nexus.Trade.csproj" />
<ProjectReference Include="..\Nexus.Log\Nexus.Log.csproj" />
<ProjectReference Include="..\Nexus.Inventory\Nexus.Inventory.csproj" />
<ProjectReference Include="..\Nexus.Navigation\Nexus.Navigation.csproj" />
<ProjectReference Include="..\Nexus.Items\Nexus.Items.csproj" />
</ItemGroup>
</Project>

View file

@ -1,11 +1,11 @@
using Automata.Core; using Nexus.Core;
using Automata.Game; using Nexus.Game;
using Automata.Inventory; using Nexus.Inventory;
using Automata.Screen; using Nexus.Screen;
using Automata.Trade; using Nexus.Trade;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
public class ScrapExecutor public class ScrapExecutor
{ {

View file

@ -1,11 +1,11 @@
using Automata.Core; using Nexus.Core;
using Automata.Game; using Nexus.Game;
using Automata.Inventory; using Nexus.Inventory;
using Automata.Screen; using Nexus.Screen;
using Automata.Trade; using Nexus.Trade;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
public class TradeExecutor public class TradeExecutor
{ {

View file

@ -1,7 +1,7 @@
using Automata.Core; using Nexus.Core;
using Serilog; using Serilog;
namespace Automata.Bot; namespace Nexus.Bot;
public class TradeQueue public class TradeQueue
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public class ActionQueue public class ActionQueue
{ {

View file

@ -1,6 +1,6 @@
using System.Numerics; using System.Numerics;
namespace Roboto.Core; namespace Nexus.Core;
public enum ClickType { Left, Right, Middle } public enum ClickType { Left, Right, Middle }
public enum KeyActionType { Press, Down, Up } public enum KeyActionType { Press, Down, Up }

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public class BotConfig public class BotConfig
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public record Buff public record Buff
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public class CharacterProfile public class CharacterProfile
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public class CombatSettings public class CombatSettings
{ {

View file

@ -2,7 +2,7 @@ using System.Text.Json;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using Serilog; using Serilog;
namespace Automata.Core; namespace Nexus.Core;
public class SavedLink public class SavedLink
{ {

View file

@ -1,4 +1,4 @@
namespace Automata.Core; namespace Nexus.Core;
public static class Delays public static class Delays
{ {

View file

@ -1,6 +1,6 @@
using System.Numerics; using System.Numerics;
namespace Roboto.Core; namespace Nexus.Core;
public enum EntityCategory public enum EntityCategory
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public enum DangerLevel public enum DangerLevel
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public class FlaskSettings public class FlaskSettings
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public record FlaskState public record FlaskState
{ {

View file

@ -1,6 +1,6 @@
using System.Numerics; using System.Numerics;
namespace Roboto.Core; namespace Nexus.Core;
public class GameState public class GameState
{ {

View file

@ -1,6 +1,6 @@
using System.Numerics; using System.Numerics;
namespace Roboto.Core; namespace Nexus.Core;
public record GroundEffect public record GroundEffect
{ {

View file

@ -1,4 +1,4 @@
namespace Automata.Core; namespace Nexus.Core;
public static class Helpers public static class Helpers
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public interface IInputController public interface IInputController
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public interface ISystem public interface ISystem
{ {

View file

@ -1,6 +1,6 @@
using Serilog; using Serilog;
namespace Automata.Core; namespace Nexus.Core;
public class TradeLink public class TradeLink
{ {

View file

@ -1,7 +1,7 @@
using Serilog; using Serilog;
using Serilog.Events; using Serilog.Events;
namespace Automata.Core; namespace Nexus.Core;
public static class Logging public static class Logging
{ {

View file

@ -2,7 +2,7 @@ using System.Net.Http;
using System.Text.Json; using System.Text.Json;
using Serilog; using Serilog;
namespace Automata.Core; namespace Nexus.Core;
public class ModPoolService public class ModPoolService
{ {

View file

@ -8,6 +8,6 @@
<PackageReference Include="Serilog" Version="4.2.0" /> <PackageReference Include="Serilog" Version="4.2.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" /> <PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" /> <PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />
<PackageReference Include="System.Text.Json" Version="8.0.5" /> <PackageReference Include="System.Text.Json" Version="8.0.5" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View file

@ -1,6 +1,6 @@
using System.Numerics; using System.Numerics;
namespace Roboto.Core; namespace Nexus.Core;
public record PlayerState public record PlayerState
{ {

View file

@ -1,7 +1,7 @@
using System.Text.Json; using System.Text.Json;
using Serilog; using Serilog;
namespace Automata.Core; namespace Nexus.Core;
public static class Poe2ScoutClient public static class Poe2ScoutClient
{ {

View file

@ -1,7 +1,7 @@
using System.Text.Json; using System.Text.Json;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
namespace Roboto.Core; namespace Nexus.Core;
public class ProfileConfig public class ProfileConfig
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public class QuestInfo public class QuestInfo
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public record QuestProgress public record QuestProgress
{ {

View file

@ -1,6 +1,6 @@
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
namespace Automata.Core; namespace Nexus.Core;
public class RePoEMod public class RePoEMod
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public enum SkillInputType { KeyPress, LeftClick, RightClick, MiddleClick } public enum SkillInputType { KeyPress, LeftClick, RightClick, MiddleClick }

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public record SkillState public record SkillState
{ {

View file

@ -1,4 +1,4 @@
namespace Automata.Core; namespace Nexus.Core;
public class StashTabInfo public class StashTabInfo
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public enum TargetSelection public enum TargetSelection
{ {

View file

@ -1,6 +1,6 @@
using System.Numerics; using System.Numerics;
namespace Roboto.Core; namespace Nexus.Core;
/// <summary> /// <summary>
/// Terrain line-of-sight and walkable direction queries on the walkability grid. /// Terrain line-of-sight and walkable direction queries on the walkability grid.

View file

@ -1,6 +1,6 @@
using System.Numerics; using System.Numerics;
namespace Roboto.Core; namespace Nexus.Core;
public class ThreatMap public class ThreatMap
{ {

View file

@ -1,4 +1,4 @@
namespace Automata.Core; namespace Nexus.Core;
public record Region(int X, int Y, int Width, int Height); public record Region(int X, int Y, int Width, int Height);

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
/// <summary> /// <summary>
/// Active quest info as displayed in the game UI. /// Active quest info as displayed in the game UI.

View file

@ -1,4 +1,4 @@
namespace Roboto.Core; namespace Nexus.Core;
public record WalkabilitySnapshot public record WalkabilitySnapshot
{ {

View file

@ -1,6 +1,6 @@
using System.Numerics; using System.Numerics;
namespace Roboto.Core; namespace Nexus.Core;
public static class WorldToScreen public static class WorldToScreen
{ {

View file

@ -1,6 +1,6 @@
using System.Text.Json; using System.Text.Json;
namespace Roboto.Data; namespace Nexus.Data;
public record AreaNode( public record AreaNode(
string Id, string Id,

View file

@ -1,6 +1,6 @@
using System.Text.Json; using System.Text.Json;
namespace Roboto.Data; namespace Nexus.Data;
/// <summary> /// <summary>
/// Resolves area IDs (e.g. "G1_4") to display names (e.g. "The Grelwood") /// Resolves area IDs (e.g. "G1_4") to display names (e.g. "The Grelwood")

View file

@ -1,6 +1,6 @@
using Roboto.Core; using Nexus.Core;
namespace Roboto.Data; namespace Nexus.Data;
/// <summary> /// <summary>
/// Classifies entities from path + component data into EntityCategory. /// Classifies entities from path + component data into EntityCategory.

View file

@ -1,8 +1,8 @@
using System.Numerics; using System.Numerics;
using Roboto.Core; using Nexus.Core;
using MemEntity = Roboto.Memory.Entity; using MemEntity = Nexus.Memory.Entity;
namespace Roboto.Data; namespace Nexus.Data;
/// <summary> /// <summary>
/// Maps raw Memory.Entity → Core.EntitySnapshot. Single source of truth for entity mapping. /// Maps raw Memory.Entity → Core.EntitySnapshot. Single source of truth for entity mapping.

View file

@ -1,8 +1,8 @@
using System.Numerics; using System.Numerics;
using Roboto.Core; using Nexus.Core;
using Roboto.Memory; using Nexus.Memory;
namespace Roboto.Data; namespace Nexus.Data;
/// <summary> /// <summary>
/// Immutable snapshot of player position for lock-free cross-thread reads. /// Immutable snapshot of player position for lock-free cross-thread reads.

View file

@ -1,7 +1,7 @@
using System.Numerics; using System.Numerics;
using Roboto.Core; using Nexus.Core;
namespace Roboto.Data; namespace Nexus.Data;
/// <summary> /// <summary>
/// Computes all derived fields on GameState once per tick. /// Computes all derived fields on GameState once per tick.

View file

@ -1,10 +1,10 @@
using System.Diagnostics; using System.Diagnostics;
using System.Numerics; using System.Numerics;
using Roboto.Memory; using Nexus.Memory;
using Roboto.Core; using Nexus.Core;
using Serilog; using Serilog;
namespace Roboto.Data; namespace Nexus.Data;
/// <summary> /// <summary>
/// Owns the memory read thread. Runs a two-tier loop: /// Owns the memory read thread. Runs a two-tier loop:
@ -28,7 +28,7 @@ public sealed class MemoryPoller : IDisposable
private nint _playerLifeAddr; private nint _playerLifeAddr;
private nint _inGameStateAddr; private nint _inGameStateAddr;
private nint _controllerAddr; private nint _controllerAddr;
private Roboto.Memory.GameOffsets? _offsets; private Nexus.Memory.GameOffsets? _offsets;
private ProcessMemory? _mem; private ProcessMemory? _mem;
private int _hotHz; private int _hotHz;
@ -64,7 +64,7 @@ public sealed class MemoryPoller : IDisposable
_thread = new Thread(PollLoop) _thread = new Thread(PollLoop)
{ {
Name = "Roboto.MemoryPoller", Name = "Nexus.MemoryPoller",
IsBackground = true, IsBackground = true,
}; };
_thread.Start(); _thread.Start();

View file

@ -8,7 +8,7 @@
<PackageReference Include="Serilog" Version="4.2.0" /> <PackageReference Include="Serilog" Version="4.2.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Roboto.Core\Roboto.Core.csproj" /> <ProjectReference Include="..\Nexus.Core\Nexus.Core.csproj" />
<ProjectReference Include="..\Roboto.Memory\Roboto.Memory.csproj" /> <ProjectReference Include="..\Nexus.Memory\Nexus.Memory.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Text; using System.Text;
namespace Automata.Game; namespace Nexus.Game;
/// <summary> /// <summary>
/// Win32 clipboard access without WinForms dependency. /// Win32 clipboard access without WinForms dependency.

View file

@ -1,7 +1,7 @@
using Automata.Core; using Nexus.Core;
using Serilog; using Serilog;
namespace Automata.Game; namespace Nexus.Game;
public class GameController : IGameController public class GameController : IGameController
{ {

View file

@ -1,4 +1,4 @@
namespace Automata.Game; namespace Nexus.Game;
public interface IGameController public interface IGameController
{ {

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Automata.Core; using Nexus.Core;
namespace Automata.Game; namespace Nexus.Game;
public class InputSender public class InputSender
{ {

View file

@ -6,6 +6,6 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Automata.Core\Automata.Core.csproj" /> <ProjectReference Include="..\Nexus.Core\Nexus.Core.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Serilog; using Serilog;
namespace Automata.Game; namespace Nexus.Game;
public class WindowManager public class WindowManager
{ {

View file

@ -1,4 +1,4 @@
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary> /// <summary>
/// Actor component offsets — confirmed from ExileCore2. /// Actor component offsets — confirmed from ExileCore2.

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>A deployed entity (totem, mine, etc.).</summary> /// <summary>A deployed entity (totem, mine, etc.).</summary>
[StructLayout(LayoutKind.Sequential, Pack = 1)] [StructLayout(LayoutKind.Sequential, Pack = 1)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary> /// <summary>
/// An entry in the ActiveSkills vector: shared_ptr pair (0x10 bytes). /// An entry in the ActiveSkills vector: shared_ptr pair (0x10 bytes).

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Roboto.GameOffsets.Natives; using Nexus.GameOffsets.Natives;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary> /// <summary>
/// Cooldown state for a skill. Entries in Actor+0xB18 vector. /// Cooldown state for a skill. Entries in Actor+0xB18 vector.

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Vaal soul tracking.</summary> /// <summary>Vaal soul tracking.</summary>
[StructLayout(LayoutKind.Explicit, Pack = 1)] [StructLayout(LayoutKind.Explicit, Pack = 1)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Animated component — reference to the animated entity.</summary> /// <summary>Animated component — reference to the animated entity.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x300)] [StructLayout(LayoutKind.Explicit, Size = 0x300)]

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Roboto.GameOffsets.Natives; using Nexus.GameOffsets.Natives;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Buffs component — active status effects.</summary> /// <summary>Buffs component — active status effects.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x178)] [StructLayout(LayoutKind.Explicit, Size = 0x178)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Charges component — flask/skill charges.</summary> /// <summary>Charges component — flask/skill charges.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x20)] [StructLayout(LayoutKind.Explicit, Size = 0x20)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Chest component.</summary> /// <summary>Chest component.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x170)] [StructLayout(LayoutKind.Explicit, Size = 0x170)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Common header at the start of every component.</summary> /// <summary>Common header at the start of every component.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x10)] [StructLayout(LayoutKind.Explicit, Size = 0x10)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Life component — contains Health, Mana, and ES vitals.</summary> /// <summary>Life component — contains Health, Mana, and ES vitals.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x268)] [StructLayout(LayoutKind.Explicit, Size = 0x268)]

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Roboto.GameOffsets.Natives; using Nexus.GameOffsets.Natives;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Mods component — ModsAndObjectMagicProperties inline at +0x00. Rarity at +0x94.</summary> /// <summary>Mods component — ModsAndObjectMagicProperties inline at +0x00. Rarity at +0x94.</summary>
[StructLayout(LayoutKind.Explicit, Pack = 1, Size = 0x1A0)] [StructLayout(LayoutKind.Explicit, Pack = 1, Size = 0x1A0)]

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Roboto.GameOffsets.Natives; using Nexus.GameOffsets.Natives;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Player component — name, XP, level.</summary> /// <summary>Player component — name, XP, level.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x208)] [StructLayout(LayoutKind.Explicit, Size = 0x208)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Positioned component — reaction (friendly/hostile/neutral).</summary> /// <summary>Positioned component — reaction (friendly/hostile/neutral).</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x1E8)] [StructLayout(LayoutKind.Explicit, Size = 0x1E8)]

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Roboto.GameOffsets.Natives; using Nexus.GameOffsets.Natives;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Render component — world position, bounds, terrain height.</summary> /// <summary>Render component — world position, bounds, terrain height.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x1B0)] [StructLayout(LayoutKind.Explicit, Size = 0x1B0)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Shrine component.</summary> /// <summary>Shrine component.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x28)] [StructLayout(LayoutKind.Explicit, Size = 0x28)]

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Roboto.GameOffsets.Natives; using Nexus.GameOffsets.Natives;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>StateMachine component — entity state management.</summary> /// <summary>StateMachine component — entity state management.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x178)] [StructLayout(LayoutKind.Explicit, Size = 0x178)]

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Roboto.GameOffsets.Natives; using Nexus.GameOffsets.Natives;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Stats component — item stats, weapon index, shapeshift.</summary> /// <summary>Stats component — item stats, weapon index, shapeshift.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x180)] [StructLayout(LayoutKind.Explicit, Size = 0x180)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Targetable component — whether entity can be targeted/highlighted.</summary> /// <summary>Targetable component — whether entity can be targeted/highlighted.</summary>
[StructLayout(LayoutKind.Explicit, Pack = 1, Size = 0x58)] [StructLayout(LayoutKind.Explicit, Pack = 1, Size = 0x58)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>Transitionable component — area transition state.</summary> /// <summary>Transitionable component — area transition state.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x128)] [StructLayout(LayoutKind.Explicit, Size = 0x128)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>TriggerableBlockage component — door/gate blocked state.</summary> /// <summary>TriggerableBlockage component — door/gate blocked state.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x38)] [StructLayout(LayoutKind.Explicit, Size = 0x38)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Components; namespace Nexus.GameOffsets.Components;
/// <summary>WorldItem component — contains pointer to inner item entity at +0x28 (TBD from diagnostic).</summary> /// <summary>WorldItem component — contains pointer to inner item entity at +0x28 (TBD from diagnostic).</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x30)] [StructLayout(LayoutKind.Explicit, Size = 0x30)]

View file

@ -1,7 +1,7 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Roboto.GameOffsets.Natives; using Nexus.GameOffsets.Natives;
namespace Roboto.GameOffsets.Entities; namespace Nexus.GameOffsets.Entities;
/// <summary>Item struct — wraps an entity pointer for inventory items.</summary> /// <summary>Item struct — wraps an entity pointer for inventory items.</summary>
[StructLayout(LayoutKind.Sequential, Pack = 1)] [StructLayout(LayoutKind.Sequential, Pack = 1)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Entities; namespace Nexus.GameOffsets.Entities;
/// <summary>MSVC std::map tree node for entity storage. Red-black tree node layout.</summary> /// <summary>MSVC std::map tree node for entity storage. Red-black tree node layout.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x30)] [StructLayout(LayoutKind.Explicit, Size = 0x30)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Natives; namespace Nexus.GameOffsets.Natives;
/// <summary>Bucket structure used in hash containers.</summary> /// <summary>Bucket structure used in hash containers.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x20)] [StructLayout(LayoutKind.Explicit, Size = 0x20)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Natives; namespace Nexus.GameOffsets.Natives;
/// <summary>MSVC std::list layout: head node pointer + size.</summary> /// <summary>MSVC std::list layout: head node pointer + size.</summary>
[StructLayout(LayoutKind.Sequential, Pack = 1)] [StructLayout(LayoutKind.Sequential, Pack = 1)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Natives; namespace Nexus.GameOffsets.Natives;
/// <summary>MSVC std::map layout: head node pointer + size.</summary> /// <summary>MSVC std::map layout: head node pointer + size.</summary>
[StructLayout(LayoutKind.Sequential, Pack = 1)] [StructLayout(LayoutKind.Sequential, Pack = 1)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Natives; namespace Nexus.GameOffsets.Natives;
/// <summary>2D tuple (e.g., terrain dimensions).</summary> /// <summary>2D tuple (e.g., terrain dimensions).</summary>
[StructLayout(LayoutKind.Sequential, Pack = 1)] [StructLayout(LayoutKind.Sequential, Pack = 1)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Natives; namespace Nexus.GameOffsets.Natives;
/// <summary>MSVC std::vector layout: begin/end/capacity pointers.</summary> /// <summary>MSVC std::vector layout: begin/end/capacity pointers.</summary>
[StructLayout(LayoutKind.Sequential, Pack = 1)] [StructLayout(LayoutKind.Sequential, Pack = 1)]

View file

@ -1,6 +1,6 @@
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
namespace Roboto.GameOffsets.Natives; namespace Nexus.GameOffsets.Natives;
/// <summary>MSVC std::wstring (basic_string&lt;wchar_t&gt;) with SSO.</summary> /// <summary>MSVC std::wstring (basic_string&lt;wchar_t&gt;) with SSO.</summary>
[StructLayout(LayoutKind.Explicit, Size = 0x20)] [StructLayout(LayoutKind.Explicit, Size = 0x20)]

View file

@ -1,4 +1,4 @@
namespace Roboto.GameOffsets.Natives; namespace Nexus.GameOffsets.Natives;
public static class Util public static class Util
{ {

Some files were not shown because too many files have changed in this diff Show more