From 4993725ef23401835c8d48e62a5df6ab5f4f6646 Mon Sep 17 00:00:00 2001 From: Ace73 <Ace73Streaming@gmail.com> Date: Tue, 18 Feb 2025 16:35:11 -0800 Subject: [PATCH] New player bots are now exported directly to their machines folder. Added CRF2 manager utility. --- .../.gitignore | 0 .../App.xaml | 0 .../App.xaml.cs | 0 .../AssemblyInfo.cs | 0 ...bocraft 2 Launcher Update Assistant.csproj | 0 .../LauncherBackground.png | Bin .../MainWindow.xaml | 13 --- .../MainWindow.xaml.cs | 16 ---- .../bobocraft 2 logo vector.png | Bin .../discord-mark-blue.png | Bin .../vector_dizzy.png | Bin .../GameLauncher.sln | 0 .../GameLauncher/App.config | 0 .../GameLauncher/App.xaml | 0 .../GameLauncher/App.xaml.cs | 0 .../GameLauncher/AssemblyInfo.cs | 0 .../GameLauncher/Bobocraft 2 Launcher.csproj | 2 + .../GameLauncher/LauncherBackground.png | Bin .../GameLauncher/MainWindow.xaml | 14 +++- .../GameLauncher/MainWindow.xaml.cs | 79 +++++++++++++++++- .../Properties/Settings.Designer.cs | 0 .../GameLauncher/Properties/Settings.settings | 0 .../GameLauncher/avatar.png | Bin 0 -> 49005 bytes .../GameLauncher/bobocraft 2 logo vector.png | Bin .../GameLauncher/discord-mark-blue.png | Bin .../GameLauncher/images/Icon.ico | Bin .../images/LauncherBackground.png | Bin .../GameLauncher/vector_dizzy.png | Bin .../Licence.txt | 0 .../README.md | 0 .../VisualStudio.gitignore | 0 31 files changed, 87 insertions(+), 37 deletions(-) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/.gitignore (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Bobocraft 2 Launcher Update Assistant/App.xaml (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Bobocraft 2 Launcher Update Assistant/App.xaml.cs (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Bobocraft 2 Launcher Update Assistant/AssemblyInfo.cs (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Bobocraft 2 Launcher Update Assistant/Bobocraft 2 Launcher Update Assistant.csproj (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Bobocraft 2 Launcher Update Assistant/LauncherBackground.png (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml (54%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml.cs (71%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Bobocraft 2 Launcher Update Assistant/bobocraft 2 logo vector.png (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Bobocraft 2 Launcher Update Assistant/discord-mark-blue.png (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Bobocraft 2 Launcher Update Assistant/vector_dizzy.png (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher.sln (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/App.config (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/App.xaml (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/App.xaml.cs (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/AssemblyInfo.cs (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/Bobocraft 2 Launcher.csproj (91%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/LauncherBackground.png (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/MainWindow.xaml (78%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/MainWindow.xaml.cs (74%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/Properties/Settings.Designer.cs (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/Properties/Settings.settings (100%) create mode 100644 Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/avatar.png rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/bobocraft 2 logo vector.png (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/discord-mark-blue.png (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/images/Icon.ico (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/images/LauncherBackground.png (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/GameLauncher/vector_dizzy.png (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/Licence.txt (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/README.md (100%) rename {Bobocraft 2 Launcher v6 disclaimer => Bobocraft 2 Launcher v7 Machines Folder}/VisualStudio.gitignore (100%) diff --git a/Bobocraft 2 Launcher v6 disclaimer/.gitignore b/Bobocraft 2 Launcher v7 Machines Folder/.gitignore similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/.gitignore rename to Bobocraft 2 Launcher v7 Machines Folder/.gitignore diff --git a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/App.xaml b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/App.xaml similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/App.xaml rename to Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/App.xaml diff --git a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/App.xaml.cs b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/App.xaml.cs similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/App.xaml.cs rename to Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/App.xaml.cs diff --git a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/AssemblyInfo.cs b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/AssemblyInfo.cs similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/AssemblyInfo.cs rename to Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/AssemblyInfo.cs diff --git a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/Bobocraft 2 Launcher Update Assistant.csproj b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/Bobocraft 2 Launcher Update Assistant.csproj similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/Bobocraft 2 Launcher Update Assistant.csproj rename to Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/Bobocraft 2 Launcher Update Assistant.csproj diff --git a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/LauncherBackground.png b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/LauncherBackground.png similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/LauncherBackground.png rename to Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/LauncherBackground.png diff --git a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml similarity index 54% rename from Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml rename to Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml index f011151..d17bb9b 100644 --- a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml +++ b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml @@ -14,19 +14,6 @@ <TextBlock Name="VersionText" VerticalAlignment="Bottom" HorizontalAlignment="Right" FontSize="20" Background="#7F000000" Foreground="White" Margin="0, 0, 5, 25" Text="Mod Version:"/> <TextBlock Name="LauncherVersionText" VerticalAlignment="Bottom" HorizontalAlignment="Left" FontSize="20" Background="#7F000000" Foreground="White" Margin="0, 0, 5, 25" Text="Launcher Version:"/> <TextBlock Name="DisclaimerText" VerticalAlignment="Top" HorizontalAlignment="Center" FontSize="8" Background="#7F000000" Foreground="White" Margin="0,0,5,0" Text="This is a community project and is not affiliated with or endorsed by Freejam in any way. Modify Your Game Files At Your Own Risk. We are forever grateful to Freejam for making this great game and we welcome anyone who would like to join us!"/> - <Button Name ="DiscordButton" BorderThickness="0" Click ="DiscordButton_Click" Background="#00000000" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,160,7,0" Height="90" Width="100"> - <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top" Width="90" Height="90"> - <Image Source="/discord-mark-blue.png" HorizontalAlignment="Left" VerticalAlignment="Center" Width="90" Height="90" /> - </StackPanel> - </Button> - <TextBlock Name="DiscordText" VerticalAlignment="Top" HorizontalAlignment="Right" FontSize="10" Background="#7F000000" Foreground="White" Margin="0,250,14,0" Text="Join Us On Discord!"/> - <Button Name ="FAQButton" BorderThickness="0" Click ="FAQButton_Click" Background="#00000000" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,263,7,0" Height="90" Width="100"> - <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top" Width="90" Height="90"> - <Image Source="/vector_dizzy.png" HorizontalAlignment="Left" VerticalAlignment="Center" Width="90" Height="90" /> - </StackPanel> - </Button> - <TextBlock Name="FAQButtonText" VerticalAlignment="Top" HorizontalAlignment="Right" FontSize="8" Background="#7F000000" Foreground="White" Margin="0,348,7,0" Text="Frequently Asked Questions"/> - <TextBlock Name="FAQFullText" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="8" Background="#7F000000" Foreground="White" Text="Lorem ipsum" Height="350" Width="500" Visibility="Hidden"/> <Button Name="PlayButton" Content="Updating Launcher" Click="PlayButton_Click" Height="60" FontSize="28" FontWeight="Bold" Foreground="#DDFFFFFF" Margin="0, 0, 0, 15" VerticalAlignment="Bottom" HorizontalAlignment="Center" MinWidth="150" Background="#FFFF9700" Padding="10,1,10,1"/> </Grid> </Window> diff --git a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml.cs b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml.cs similarity index 71% rename from Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml.cs rename to Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml.cs index af1e78d..7a77dbc 100644 --- a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml.cs +++ b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/MainWindow.xaml.cs @@ -77,7 +77,6 @@ namespace Bobocraft_2_Launcher_Update_Assistant versionFile = Path.Combine(rootPath, "version.txt"); launcherVersionFile = Path.Combine(rootPath, "launcherversion.txt"); tempZip = Path.Combine(rootPath, "temp"); - FAQFullText.Text = "Frequently Asked Questions:\r\n\r\n\tWhat is this? Is this the new Robocraft?\r\nThis game was originally under development by Freejam under the title ‘Robocraft 2’ until development was cancelled in early 2024. Freejam decided to change directions with their project, which is now under development as ‘Robocraft 2’ (often referred to as ‘The Robocraft 2 Rebuild’ by the community). When the original was cancelled, the community decided to preserve it and set up dedicated community servers so we could still play together. This launcher exists to help you play that original version of Robocraft 2, plus some community bug fixes and balance changes. If you are interested in the new version being currently developed by Freejam you can request access to the playtest on the Robocraft steam store page or visit Robocraft2.com for more information. \r\n\r\n\tHow do I use this thing?\r\nJust put it inside your main installation folder, “\\Robocraft 2” and run it, ask the discord if you are running into any problems and someone will help you. It will modify your vanilla Robocraft 2 install to a modded one and check for updates so you’ll have the latest community patch and will be able to connect to the community server. This launcher only works for windows users, check the discord for mac/linux information.\r\n\r\n\tHow do I install bots/precons/maps?\r\nThese are all stored inside your application data folder. To access it, follow these steps:\r\nPress the windows key, type ‘%appdata%’ and press enter\r\nNavigate to ‘\\AppData\\LocalLow\\Freejam\\Robocraft 2’\r\nBots are located in: Modded\\Machines\r\nMaps are located in: Mock\\Worlds\r\nPrecons are located in: Modded\\Precons\r\n\r\n\tCan I share this game on social media?\r\nYes, but you must make it clear that this is not an official Freejam project or endorsed by or affiliated with Freejam. This can be with a text disclaimer in the description, for example. Freejam has asked us to do this and we think it is quite reasonable and understandable, given that their new project is also called ‘Robocraft 2’ and they probably want to avoid confusion.\r\n\r\n\tCredits\r\nOriginal Game: Freejam\r\nMod/Server Build: NorbiPeti\r\nMain Server Host: shadowcrafter01\r\nBalance Changes: OXxzyDoOM\r\nDiscord Operator: Loading_._._.\r\nLauncher: Ace73Streaming\r\n"; } private void CheckForLauncherUpdates() @@ -156,21 +155,6 @@ namespace Bobocraft_2_Launcher_Update_Assistant } - private void DiscordButton_Click(object sender, RoutedEventArgs e) - { - Process.Start(new ProcessStartInfo() - { - FileName = "https://discord.gg/3jRESN4Dv3", - UseShellExecute = true - }); - } - - private void FAQButton_Click(object sender, RoutedEventArgs e) - { - if (FAQFullText.Visibility == Visibility.Visible) { FAQFullText.Visibility = Visibility.Hidden; } - else { FAQFullText.Visibility = Visibility.Visible; } - } - private void Window_ContentRendered(object sender, EventArgs e) { diff --git a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/bobocraft 2 logo vector.png b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/bobocraft 2 logo vector.png similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/bobocraft 2 logo vector.png rename to Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/bobocraft 2 logo vector.png diff --git a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/discord-mark-blue.png b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/discord-mark-blue.png similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/discord-mark-blue.png rename to Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/discord-mark-blue.png diff --git a/Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/vector_dizzy.png b/Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/vector_dizzy.png similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/Bobocraft 2 Launcher Update Assistant/vector_dizzy.png rename to Bobocraft 2 Launcher v7 Machines Folder/Bobocraft 2 Launcher Update Assistant/vector_dizzy.png diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher.sln b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher.sln similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher.sln rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher.sln diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/App.config b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/App.config similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/App.config rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/App.config diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/App.xaml b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/App.xaml similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/App.xaml rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/App.xaml diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/App.xaml.cs b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/App.xaml.cs similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/App.xaml.cs rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/App.xaml.cs diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/AssemblyInfo.cs b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/AssemblyInfo.cs similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/AssemblyInfo.cs rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/AssemblyInfo.cs diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/Bobocraft 2 Launcher.csproj b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/Bobocraft 2 Launcher.csproj similarity index 91% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/Bobocraft 2 Launcher.csproj rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/Bobocraft 2 Launcher.csproj index 8a47aac..c2209a7 100644 --- a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/Bobocraft 2 Launcher.csproj +++ b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/Bobocraft 2 Launcher.csproj @@ -8,6 +8,7 @@ </PropertyGroup> <ItemGroup> + <None Remove="avatar.png" /> <None Remove="bobocraft 2 logo vector.png" /> <None Remove="discord-mark-blue.png" /> <None Remove="images\Icon.ico" /> @@ -17,6 +18,7 @@ </ItemGroup> <ItemGroup> + <Resource Include="avatar.png" /> <Resource Include="bobocraft 2 logo vector.png" /> <Resource Include="discord-mark-blue.png" /> <Resource Include="images\Icon.ico" /> diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/LauncherBackground.png b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/LauncherBackground.png similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/LauncherBackground.png rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/LauncherBackground.png diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/MainWindow.xaml b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/MainWindow.xaml similarity index 78% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/MainWindow.xaml rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/MainWindow.xaml index 2a2e517..b6894a4 100644 --- a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/MainWindow.xaml +++ b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/MainWindow.xaml @@ -14,20 +14,26 @@ <TextBlock Name="VersionText" VerticalAlignment="Bottom" HorizontalAlignment="Right" FontSize="20" Background="#7F000000" Foreground="White" Margin="0, 0, 5, 25" Text="Mod Version:"/> <TextBlock Name="LauncherVersionText" VerticalAlignment="Bottom" HorizontalAlignment="Left" FontSize="20" Background="#7F000000" Foreground="White" Margin="0, 0, 5, 25" Text="Launcher Version:"/> <TextBlock Name="DisclaimerText" VerticalAlignment="Top" HorizontalAlignment="Center" FontSize="8" Background="#7F000000" Foreground="White" Margin="0,0,5,0" Text="This is a community project and is not affiliated with or endorsed by Freejam in any way. Modify your game files at your own risk. We are forever grateful to Freejam for making this great game and we welcome anyone who would like to join us!"/> - <Button Name ="DiscordButton" BorderThickness="0" Click ="DiscordButton_Click" Background="#00000000" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,160,7,0" Height="90" Width="100"> + <Button Name ="DiscordButton" BorderThickness="0" Click ="DiscordButton_Click" Background="#00000000" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,200,7,0" Height="90" Width="100"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top" Width="90" Height="90"> <Image Source="/discord-mark-blue.png" HorizontalAlignment="Left" VerticalAlignment="Center" Width="90" Height="90" /> </StackPanel> </Button> - <TextBlock Name="DiscordText" VerticalAlignment="Top" HorizontalAlignment="Right" FontSize="10" Background="#7F000000" Foreground="White" Margin="0,250,14,0" Text="Join Us On Discord!"/> - <Button Name ="FAQButton" BorderThickness="0" Click ="FAQButton_Click" Background="#00000000" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,263,7,0" Height="90" Width="100"> + <TextBlock Name="DiscordText" VerticalAlignment="Top" HorizontalAlignment="Right" FontSize="10" Background="#7F000000" Foreground="White" Margin="0,290,14,0" Text="Join Us On Discord!"/> + <Button Name ="FAQButton" BorderThickness="0" Click ="FAQButton_Click" Background="#00000000" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,310,7,0" Height="90" Width="100"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top" Width="90" Height="90"> <Image Source="/vector_dizzy.png" HorizontalAlignment="Left" VerticalAlignment="Center" Width="90" Height="90" /> </StackPanel> </Button> - <TextBlock Name="FAQButtonText" VerticalAlignment="Top" HorizontalAlignment="Right" FontSize="8" Background="#7F000000" Foreground="White" Margin="0,348,7,0" Text="Frequently Asked Questions"/> + <TextBlock Name="FAQButtonText" VerticalAlignment="Top" HorizontalAlignment="Right" FontSize="8" Background="#7F000000" Foreground="White" Margin="0,400,7,0" Text="Frequently Asked Questions"/> <TextBlock Name="FAQFullText" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Center" Background="#7F000000" Foreground="White" Text="Lorem ipsum" Height="460" Width="750" Margin="0,0,0,50" FontSize="10" Visibility="Hidden"/> <Button Name="PlayButton" Content="Checking For Updates" Click="PlayButton_Click" Height="60" FontSize="28" FontWeight="Bold" Foreground="#DDFFFFFF" Margin="0, 0, 0, 15" VerticalAlignment="Bottom" HorizontalAlignment="Center" MinWidth="150" Background="#FFFF9700" Padding="10,1,10,1"/> <TextBox x:Name ="mainWindowBox" Margin="300,200,300,256" FontSize="36" FontFamily="Bahnschrift SemiBold" Text="Enter Username" TextAlignment="Center" Background="White" VerticalAlignment="Center" Visibility="Hidden"/> + <Button Name ="CRF2ManagerButton" BorderThickness="0" Click ="CRF2ManagerButton_Click" Background="#00000000" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,100,7,0" Height="90" Width="100"> + <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top" Width="90" Height="90"> + <Image Source="/avatar.png" HorizontalAlignment="Left" VerticalAlignment="Center" Width="90" Height="90" /> + </StackPanel> + </Button> + <TextBlock x:Name="DiscordText_Copy" VerticalAlignment="Top" HorizontalAlignment="Right" FontSize="10" Background="#7F000000" Foreground="White" Margin="0,190,11,0" Text="Open CRF2 Manager"/> </Grid> </Window> diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/MainWindow.xaml.cs b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/MainWindow.xaml.cs similarity index 74% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/MainWindow.xaml.cs rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/MainWindow.xaml.cs index 0fa9231..e1c94fe 100644 --- a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/MainWindow.xaml.cs +++ b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/MainWindow.xaml.cs @@ -19,7 +19,8 @@ namespace GameLauncher failed, downloadingGame, downloadingUpdate, - awaitingInput + awaitingInput, + downloadingCRF2Manager } /// <summary> @@ -40,6 +41,7 @@ namespace GameLauncher private string chosenUserName; private string assistantPath; private string botDirectory; + private string CRF2ManagerExe; private LauncherStatus _status; internal LauncherStatus Status @@ -65,6 +67,9 @@ namespace GameLauncher case LauncherStatus.awaitingInput: PlayButton.Content = "Done"; break; + case LauncherStatus.downloadingCRF2Manager: + PlayButton.Content = "Downloading CRF2 Manager"; + break; default: break; } @@ -96,10 +101,72 @@ namespace GameLauncher tempZip = Path.Combine(rootPath, "temp"); modZip = Path.Combine(rootPath, "BepInEx", "plugins"); configFile = Path.Combine(rootPath, "BepInEx", "config", "RC2MPWE.cfg"); - botDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "Bobocraft 2 Community Starter Bots"); - FAQFullText.Text = "Frequently Asked Questions:\r\n\r\n\tWhat is this? Is this the new Robocraft?\r\nThis game was originally under development by Freejam under the title ‘Robocraft 2’ until development was cancelled in early 2024. Freejam decided to change directions with their project, which is now under development as ‘Robocraft 2’ (often referred to as ‘The Robocraft 2 Rebuild’ by the community). When the original was cancelled, the community decided to preserve it and set up dedicated community servers so we could still play together. This launcher exists to help you play that original version of Robocraft 2, plus some community bug fixes and balance changes. If you are interested in the new version being currently developed by Freejam you can request access to the playtest on the Robocraft steam store page or visit Robocraft2.com for more information. \r\n\r\n\tHow do I use this thing?\r\nJust put it inside your main installation folder, “\\Robocraft 2” and run it, ask the discord if you are running into any problems and someone will help you. It will modify your vanilla Robocraft 2 install to a modded one and check for updates so you’ll have the latest community patch and will be able to connect to the community server. This launcher only works for windows users, check the discord for mac/linux information.\r\n\r\n\tHow do I install bots/precons/maps?\r\nThese are all stored inside your application data folder. To access it, follow these steps:\r\nPress the windows key, type ‘%appdata%’ and press enter\r\nNavigate to ‘\\AppData\\LocalLow\\Freejam\\Robocraft 2’\r\nBots are located in: Modded\\Machines\r\nMaps are located in: Mock\\Worlds\r\nPrecons are located in: Modded\\Precons\r\n\r\n\tCan I share this game on social media?\r\nYes, but you must make it clear that this is not an official Freejam project or endorsed by or affiliated with Freejam. This can be with a text disclaimer in the description, for example. Freejam has asked us to do this and we think it is quite reasonable and understandable, given that their new project is also called ‘Robocraft 2’ and they probably want to avoid confusion.\r\n\r\n\tCredits\r\nOriginal Game: Freejam\r\nMod/Server Build: NorbiPeti\r\nMain Server Host: shadowcrafter01\r\nBalance Changes: OXxzyDoOM\r\nDiscord Operator: Loading_._._.\r\nLauncher: Ace73Streaming\r\n"; + CRF2ManagerExe = Path.Combine(launcherPath, "BOBOBloodhound.exe"); + botDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "AppData", "LocalLow", "Freejam", "Robocraft 2", "Modded", "Machines"); + FAQFullText.Text = "Frequently Asked Questions:\r\n\tWhat is this? Is this the new Robocraft?\r\nThis game was originally under development by Freejam under the title ‘Robocraft 2’ until development was cancelled in early 2024. Freejam decided to change directions with their project, which is now under development as ‘Robocraft 2’ (often referred to as ‘The Robocraft 2 Rebuild’ by the community). When the original was cancelled, the community decided to preserve it and set up dedicated community servers so we could still play together. This launcher exists to help you play that original version of Robocraft 2, plus some community bug fixes and balance changes. If you are interested in the new version being currently developed by Freejam you can request access to the playtest on the Robocraft steam store page or visit Robocraft2.com for more information. \r\n\r\n\tHow do I use this thing?\r\nJust put it inside your main installation folder, “\\Robocraft 2” and run it, ask the discord if you are running into any problems and someone will help you. It will modify your vanilla Robocraft 2 install to a modded one and check for updates so you’ll have the latest community patch and will be able to connect to the community server. This launcher only works for windows users, check the discord for mac/linux information.\r\n\r\n\tHow do I install bots/precons/maps?\r\nThese are all stored inside your application data folder. To access it, follow these steps:\r\nPress the windows key, type ‘appdata’ and press enter\r\nNavigate to ‘\\AppData\\LocalLow\\Freejam\\Robocraft 2’\r\nBots are located in: Modded\\Machines\r\nMaps are located in: Mock\\Worlds\r\nPrecons are located in: Modded\\Precons\r\n\r\n\tCan I share this game on social media?\r\nYes, but you must make it clear that this is not an official Freejam project or endorsed by or affiliated with Freejam. This can be with a text disclaimer in the description, for example. Freejam has asked us to do this and we think it is quite reasonable and understandable, given that their new project is also called ‘Robocraft 2’ and they probably want to avoid confusion.\r\n\r\n\tCredits\r\nOriginal Game: Freejam\r\nMod/Server Build: NorbiPeti\r\nMain Server Host: shadowcrafter01\r\nBalance Changes: OXxzyDoOM\r\nDiscord Operator: Loading_._._.\r\nCRF2 Manager: Robocrafter Art (ARTGUK)\r\nLauncher: Ace73Streaming"; } + private void OpenCRF2Manager() + { + if (File.Exists(CRF2ManagerExe) && Status == LauncherStatus.ready) + { + ProcessStartInfo CRF2ManagerProcess = new ProcessStartInfo(CRF2ManagerExe); + CRF2ManagerProcess.WorkingDirectory = rootPath; + Process.Start(CRF2ManagerProcess); + } + else if (Status != LauncherStatus.ready) + { + MessageBox.Show($"Please Update The Launcher Before Running The CRF2 Manager"); + } + else if (!File.Exists(CRF2ManagerExe)) + { + UpdateCRF2Manager(Version.zero); + } + } + + + private void UpdateCRF2Manager(Version _onlinelauncherVersion) + { + try + { + WebClient webClient = new WebClient(); + Status = LauncherStatus.downloadingCRF2Manager; + _onlinelauncherVersion = new Version(webClient.DownloadString("https://drive.google.com/uc?export=download&id=16YSzW2p-mWDyS4249HdsNivMHvPU6uOu")); + webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadCRF2ManagerCompletedCallback); + webClient.DownloadFileAsync(new Uri("https://drive.usercontent.google.com/u/0/uc?id=18mbNZXPfkHxUcLJFEvvbhZNi5ohWQome&export=download"), tempZip, _onlinelauncherVersion); + } + catch (Exception ex) + { + Status = LauncherStatus.failed; + MessageBox.Show($"Error downloading CRF2 Manager: {ex}"); + } + } + + private void DownloadCRF2ManagerCompletedCallback(object sender, AsyncCompletedEventArgs e) + { + try + { + string onlineLauncherVersion = ((Version)e.UserState).ToString(); + ZipFile.ExtractToDirectory(tempZip, assistantPath, true); + ProcessStartInfo CRF2ManagerProcess = new ProcessStartInfo(CRF2ManagerExe); + CRF2ManagerProcess.WorkingDirectory = rootPath; + Process.Start(CRF2ManagerProcess); + Status = LauncherStatus.ready; + } + catch (Exception ex) + { + Status = LauncherStatus.failed; + MessageBox.Show($"Error installing CRF2 Manager: {ex}"); + } + } + + + + + + + + private void CheckForLauncherUpdates() { if (File.Exists(launcherVersionFile)) @@ -256,7 +323,7 @@ namespace GameLauncher { ZipFile.ExtractToDirectory(tempZip, botDirectory, true); File.Delete(tempZip); - MessageBox.Show("A collection of Community Starter Bots was placed your desktop, please check the readme file for instructions on how to use them, and welcome to Bobocraft 2!"); + MessageBox.Show("Community Starter Bots installed to Robocraft 2 bot directory: \r\n\r\n" + botDirectory + "\r\n\r\nWelcome to Bobocraft 2!"); Status = LauncherStatus.downloadingUpdate; CheckForUpdates(); } @@ -320,6 +387,10 @@ namespace GameLauncher CheckInputUsername(); } } + private void CRF2ManagerButton_Click(object sender, RoutedEventArgs e) + { + OpenCRF2Manager(); + } private void DiscordButton_Click(object sender, RoutedEventArgs e) { diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/Properties/Settings.Designer.cs b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/Properties/Settings.Designer.cs similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/Properties/Settings.Designer.cs rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/Properties/Settings.Designer.cs diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/Properties/Settings.settings b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/Properties/Settings.settings similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/Properties/Settings.settings rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/Properties/Settings.settings diff --git a/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/avatar.png b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..03ebe1681e1e8464f10887373941b53a90d32719 GIT binary patch literal 49005 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 literal 0 HcmV?d00001 diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/bobocraft 2 logo vector.png b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/bobocraft 2 logo vector.png similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/bobocraft 2 logo vector.png rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/bobocraft 2 logo vector.png diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/discord-mark-blue.png b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/discord-mark-blue.png similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/discord-mark-blue.png rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/discord-mark-blue.png diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/images/Icon.ico b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/images/Icon.ico similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/images/Icon.ico rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/images/Icon.ico diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/images/LauncherBackground.png b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/images/LauncherBackground.png similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/images/LauncherBackground.png rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/images/LauncherBackground.png diff --git a/Bobocraft 2 Launcher v6 disclaimer/GameLauncher/vector_dizzy.png b/Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/vector_dizzy.png similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/GameLauncher/vector_dizzy.png rename to Bobocraft 2 Launcher v7 Machines Folder/GameLauncher/vector_dizzy.png diff --git a/Bobocraft 2 Launcher v6 disclaimer/Licence.txt b/Bobocraft 2 Launcher v7 Machines Folder/Licence.txt similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/Licence.txt rename to Bobocraft 2 Launcher v7 Machines Folder/Licence.txt diff --git a/Bobocraft 2 Launcher v6 disclaimer/README.md b/Bobocraft 2 Launcher v7 Machines Folder/README.md similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/README.md rename to Bobocraft 2 Launcher v7 Machines Folder/README.md diff --git a/Bobocraft 2 Launcher v6 disclaimer/VisualStudio.gitignore b/Bobocraft 2 Launcher v7 Machines Folder/VisualStudio.gitignore similarity index 100% rename from Bobocraft 2 Launcher v6 disclaimer/VisualStudio.gitignore rename to Bobocraft 2 Launcher v7 Machines Folder/VisualStudio.gitignore