diff --git a/AutoTrackR2/Assets/ZAP.png b/AutoTrackR2/Assets/ZAP.png new file mode 100644 index 0000000..bd889f7 Binary files /dev/null and b/AutoTrackR2/Assets/ZAP.png differ diff --git a/AutoTrackR2/Assets/cinderborn.png b/AutoTrackR2/Assets/cinderborn.png new file mode 100644 index 0000000..b684f40 Binary files /dev/null and b/AutoTrackR2/Assets/cinderborn.png differ diff --git a/AutoTrackR2/Assets/shadowguard.png b/AutoTrackR2/Assets/shadowguard.png new file mode 100644 index 0000000..5b1c2d6 Binary files /dev/null and b/AutoTrackR2/Assets/shadowguard.png differ diff --git a/AutoTrackR2/AutoTrackR2.csproj b/AutoTrackR2/AutoTrackR2.csproj index 6489b3a..78fb40b 100644 --- a/AutoTrackR2/AutoTrackR2.csproj +++ b/AutoTrackR2/AutoTrackR2.csproj @@ -29,6 +29,7 @@ <None Remove="Assets\SHADOWMOSES.png" /> <None Remove="Assets\VOX.png" /> <None Remove="Assets\WRITH.png" /> + <None Remove="Assets\ZAP.png" /> <None Remove="config.ini" /> <None Remove="Fonts\Orbitron-Bold.ttf" /> <None Remove="Fonts\Roboto-Regular.ttf" /> @@ -99,6 +100,15 @@ <Resource Include="Assets\WRITH.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Resource> + <Resource Include="Assets\cinderborn.png"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Resource> + <Resource Include="Assets\shadowguard.png"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Resource> + <Resource Include="Assets\ZAP.png"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Resource> <Resource Include="config.ini" /> <Resource Include="Fonts\Orbitron-Bold.ttf"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> diff --git a/AutoTrackR2/ConfigPage.xaml b/AutoTrackR2/ConfigPage.xaml index 252ee6b..ace0427 100644 --- a/AutoTrackR2/ConfigPage.xaml +++ b/AutoTrackR2/ConfigPage.xaml @@ -207,7 +207,7 @@ Margin="0,7,0,5"/> <Slider x:Name="ThemeSlider" Minimum="0" - Maximum="21" + Maximum="24" Value="0" TickFrequency="1" IsSnapToTickEnabled="True" diff --git a/AutoTrackR2/ConfigPage.xaml.cs b/AutoTrackR2/ConfigPage.xaml.cs index d09f175..a5f5b21 100644 --- a/AutoTrackR2/ConfigPage.xaml.cs +++ b/AutoTrackR2/ConfigPage.xaml.cs @@ -173,11 +173,11 @@ namespace AutoTrackR2 break; case 4: // GN Theme UpdateThemeColors( - (Color)ColorConverter.ConvertFromString("#FF0000"), // Accent/Border - (Color)ColorConverter.ConvertFromString("#1C1C1C"), // Button - (Color)ColorConverter.ConvertFromString("#000000"), // Background - (Color)ColorConverter.ConvertFromString("#FBC603"), // Text - (Color)ColorConverter.ConvertFromString("#BFA8A6") // AltText + (Color)ColorConverter.ConvertFromString("#FF0000"), // Accent/Border - Pure red for maximum impact + (Color)ColorConverter.ConvertFromString("#1A0000"), // Button - Deep black-red + (Color)ColorConverter.ConvertFromString("#0A0000"), // Background - Near black + (Color)ColorConverter.ConvertFromString("#FFD700"), // Text - Gold for high visibility + (Color)ColorConverter.ConvertFromString("#FF4500") // AltText - Orange-red for contrast ); ChangeLogo("/Assets/GN.png", (Color)ColorConverter.ConvertFromString("#FF0000")); break; @@ -221,15 +221,15 @@ namespace AutoTrackR2 ); ChangeLogo("/Assets/WRITH.png", (Color)ColorConverter.ConvertFromString("#ff0000")); break; - case 9: // VOX Theme + case 9: // Cinderborn Theme UpdateThemeColors( - (Color)ColorConverter.ConvertFromString("#C0C0C0"), // Accent/Border - (Color)ColorConverter.ConvertFromString("#1C1C1C"), // Button - (Color)ColorConverter.ConvertFromString("#424242"), // Background - (Color)ColorConverter.ConvertFromString("#FFD700"), // Text - (Color)ColorConverter.ConvertFromString("#817E79") // AltText + (Color)ColorConverter.ConvertFromString("#FF4500"), // Accent/Border - Bright fiery orange-red + (Color)ColorConverter.ConvertFromString("#2A0A0A"), // Button - Deep blood red + (Color)ColorConverter.ConvertFromString("#1A0000"), // Background - Darkest red-black + (Color)ColorConverter.ConvertFromString("#FF8C42"), // Text - Warm orange + (Color)ColorConverter.ConvertFromString("#FF6B35") // AltText - Slightly darker orange ); - ChangeLogo("/Assets/VOX.png", (Color)ColorConverter.ConvertFromString("#FFD700")); + ChangeLogo("/Assets/cinderborn.png", (Color)ColorConverter.ConvertFromString("#FF4500")); break; case 10: // EMP Theme UpdateThemeColors( @@ -243,23 +243,23 @@ namespace AutoTrackR2 break; case 11: // AVS Theme UpdateThemeColors( - (Color)ColorConverter.ConvertFromString("#3fbcff"), // Accent/Border - (Color)ColorConverter.ConvertFromString("#060606"), // Button - (Color)ColorConverter.ConvertFromString("#333333"), // Background - (Color)ColorConverter.ConvertFromString("#e8e8e8"), // Text - (Color)ColorConverter.ConvertFromString("#A88F2C") // AltText + (Color)ColorConverter.ConvertFromString("#00BFFF"), // Accent/Border - Deep Sky Blue + (Color)ColorConverter.ConvertFromString("#001F3F"), // Button - Dark Navy + (Color)ColorConverter.ConvertFromString("#000B1A"), // Background - Darker Navy + (Color)ColorConverter.ConvertFromString("#FFFFFF"), // Text - Pure White + (Color)ColorConverter.ConvertFromString("#87CEEB") // AltText - Sky Blue ); - ChangeLogo("/Assets/AVSQN.png", (Color)ColorConverter.ConvertFromString("#3fbcff")); + ChangeLogo("/Assets/AVSQN.png", (Color)ColorConverter.ConvertFromString("#00BFFF")); break; case 12: // HEX Theme UpdateThemeColors( - (Color)ColorConverter.ConvertFromString("#39FF14"), // Accent/Border - (Color)ColorConverter.ConvertFromString("#535353"), // Button - (Color)ColorConverter.ConvertFromString("#000800"), // Background - (Color)ColorConverter.ConvertFromString("#FFFFFF"), // Text - (Color)ColorConverter.ConvertFromString("#CFFF04") // AltText + (Color)ColorConverter.ConvertFromString("#00FF00"), // Accent/Border - Bright Green + (Color)ColorConverter.ConvertFromString("#001A00"), // Button - Deep Forest Green + (Color)ColorConverter.ConvertFromString("#000D00"), // Background - Darker Forest Green + (Color)ColorConverter.ConvertFromString("#FFFFFF"), // Text - Pure White + (Color)ColorConverter.ConvertFromString("#39FF14") // AltText - Neon Green ); - ChangeLogo("/Assets/HEX.png", (Color)ColorConverter.ConvertFromString("#39FF14")); + ChangeLogo("/Assets/HEX.png", (Color)ColorConverter.ConvertFromString("#00FF00")); break; case 13: // Mammon Theme UpdateThemeColors( @@ -283,13 +283,13 @@ namespace AutoTrackR2 break; case 15: // Mongrel Squad UpdateThemeColors( - (Color)ColorConverter.ConvertFromString("#00416A"), // Accent/Border - NyQuil Dark Blue - (Color)ColorConverter.ConvertFromString("#1B3F5C"), // Button - Midnight Blue - (Color)ColorConverter.ConvertFromString("#002E4D"), // Background - Deep NyQuil Blue - (Color)ColorConverter.ConvertFromString("#B0C4DE"), // Text - Light Steel Blue - (Color)ColorConverter.ConvertFromString("#4F94CD") // AltText - Steel Blue + (Color)ColorConverter.ConvertFromString("#00BFFF"), // Accent/Border - Deep Sky Blue + (Color)ColorConverter.ConvertFromString("#003366"), // Button - Dark Navy + (Color)ColorConverter.ConvertFromString("#001F3F"), // Background - Darker Navy + (Color)ColorConverter.ConvertFromString("#E6F3FF"), // Text - Light Sky Blue + (Color)ColorConverter.ConvertFromString("#87CEEB") // AltText - Sky Blue ); - ChangeLogo("/Assets/Bobgrel.png", (Color)ColorConverter.ConvertFromString("#00BFFF")); + ChangeLogo("/Assets/BOBGREL.png", (Color)ColorConverter.ConvertFromString("#00BFFF")); break; case 16: // Feezy UpdateThemeColors( @@ -343,13 +343,43 @@ namespace AutoTrackR2 break; case 21: // IronPoint UpdateThemeColors( - (Color)ColorConverter.ConvertFromString("#C83300"), // Accent/Border - (Color)ColorConverter.ConvertFromString("#2D2D2D"), // Button - (Color)ColorConverter.ConvertFromString("#161515"), // Background - (Color)ColorConverter.ConvertFromString("#ffffff"), // Text - (Color)ColorConverter.ConvertFromString("#aaaaaa") // AltText + (Color)ColorConverter.ConvertFromString("#FF0000"), // Accent/Border + (Color)ColorConverter.ConvertFromString("#1C1C1C"), // Button + (Color)ColorConverter.ConvertFromString("#000000"), // Background + (Color)ColorConverter.ConvertFromString("#FFFFFF"), // Text + (Color)ColorConverter.ConvertFromString("#A88F2C") // AltText ); - ChangeLogo("/Assets/IP.png", (Color)ColorConverter.ConvertFromString("#3F1210")); + ChangeLogo("/Assets/IP.png", (Color)ColorConverter.ConvertFromString("#FF0000")); + break; + case 22: // Shadow Guardian Theme + UpdateThemeColors( + (Color)ColorConverter.ConvertFromString("#8B0000"), // Accent/Border - Dark blood red + (Color)ColorConverter.ConvertFromString("#1A0000"), // Button - Deep black-red + (Color)ColorConverter.ConvertFromString("#0A0000"), // Background - Near black + (Color)ColorConverter.ConvertFromString("#D3D3D3"), // Text - Light silver + (Color)ColorConverter.ConvertFromString("#B22222") // AltText - Firebrick red + ); + ChangeLogo("/Assets/shadowguard.png", (Color)ColorConverter.ConvertFromString("#8B0000")); + break; + case 23: // VOX Theme + UpdateThemeColors( + (Color)ColorConverter.ConvertFromString("#C0C0C0"), // Accent/Border + (Color)ColorConverter.ConvertFromString("#1C1C1C"), // Button + (Color)ColorConverter.ConvertFromString("#424242"), // Background + (Color)ColorConverter.ConvertFromString("#FFD700"), // Text + (Color)ColorConverter.ConvertFromString("#817E79") // AltText + ); + ChangeLogo("/Assets/VOX.png", (Color)ColorConverter.ConvertFromString("#FFD700")); + break; + case 24: // Zap Theme + UpdateThemeColors( + (Color)ColorConverter.ConvertFromString("#FFD700"), // Accent/Border - Electric Yellow + (Color)ColorConverter.ConvertFromString("#1A1A1A"), // Button - Deep Black + (Color)ColorConverter.ConvertFromString("#0A0A0A"), // Background - Near Black + (Color)ColorConverter.ConvertFromString("#FFFFFF"), // Text - Pure White + (Color)ColorConverter.ConvertFromString("#FFA500") // AltText - Electric Orange + ); + ChangeLogo("/Assets/ZAP.png", (Color)ColorConverter.ConvertFromString("#FFD700")); break; } } diff --git a/AutoTrackR2/MainWindow.xaml.cs b/AutoTrackR2/MainWindow.xaml.cs index 66672ce..f6bde94 100644 --- a/AutoTrackR2/MainWindow.xaml.cs +++ b/AutoTrackR2/MainWindow.xaml.cs @@ -25,7 +25,24 @@ namespace AutoTrackR2 public void ChangeLogoImage(string imagePath) { - Logo.Source = new BitmapImage(new Uri(imagePath, UriKind.RelativeOrAbsolute)); + try + { + // Ensure the path starts with a forward slash for WPF resource paths + if (!imagePath.StartsWith("/")) + { + imagePath = "/" + imagePath; + } + + // Create a pack URI for the resource + Uri uri = new Uri($"pack://application:,,,/AutoTrackR2;component{imagePath}", UriKind.Absolute); + Logo.Source = new BitmapImage(uri); + } + catch (Exception ex) + { + // Log the error or handle it appropriately + Debug.WriteLine($"Error loading logo image: {ex.Message}"); + // Optionally set a default logo or handle the error + } } public MainWindow() @@ -181,11 +198,11 @@ namespace AutoTrackR2 public static int VideoRecord { get; set; } public static int OfflineMode { get; set; } public static int Theme { get; set; } - + static ConfigManager() - { + { LoadConfig(); - + // Set default values // AppData\Local\AutoTrackR2\Kill-log.csv KillHistoryFile = Path.Combine( @@ -193,12 +210,12 @@ namespace AutoTrackR2 "AutoTrackR2", "Kill-log.csv" ); - + AHKScriptFolder = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "AutoTrackR2" ); - + VisorWipeScript = "visorwipe.ahk"; VideoRecordScript = "videorecord.ahk"; }