bloxstrap/Bloxstrap/Views/Pages/ModsPage.xaml
EasternBloxxer 6c3fa8685d
Update ModsPage.xaml
Oops!
2023-04-24 02:48:49 +03:00

328 lines
15 KiB
XML

<ui:UiPage
x:Class="Bloxstrap.Views.Pages.ModsPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:models="clr-namespace:Bloxstrap.ViewModels"
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
Title="ModsPage"
d:DesignHeight="950"
d:DesignWidth="800"
Scrollable="True"
mc:Ignorable="d">
<StackPanel Margin="0,0,14,14">
<TextBlock
FontSize="14"
Foreground="{DynamicResource TextFillColorSecondaryBrush}"
Text="Manage and apply file mods to the Roblox game client." />
<Grid Margin="0,16,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ui:CardAction
x:Name="OpenModFolderCardAction"
Grid.Column="0"
Margin="0,0,4,0"
Padding="16,13,16,12"
Command="{Binding OpenModsFolderCommand}"
Icon="Folder24"
IsEnabled="{Binding Source={x:Static models:GlobalViewModel.IsNotFirstRun}, Mode=OneTime}">
<StackPanel>
<TextBlock FontSize="14" Text="Open Mods Folder">
<!-- this is so fucking stupid the disabled state of the cardaction doesnt change the header text colour -->
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=OpenModFolderCardAction, Path=IsEnabled, Mode=OneTime}" Value="False">
<Setter Property="TextBlock.Foreground" Value="{DynamicResource TextFillColorDisabledBrush}" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}">
<TextBlock.Style>
<Style>
<Setter Property="TextBlock.Text" Value="Manage custom Roblox mods here." />
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=OpenModFolderCardAction, Path=IsEnabled, Mode=OneTime}" Value="False">
<Setter Property="TextBlock.Text" Value="Bloxstrap must first be installed." />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
</ui:CardAction>
<ui:CardAction
Grid.Column="1"
Margin="4,0,0,0"
Padding="16,13,16,12"
Command="models:GlobalViewModel.OpenWebpageCommand"
CommandParameter="https://github.com/pizzaboxer/bloxstrap/wiki/Adding-custom-mods"
Icon="BookQuestionMark24">
<StackPanel>
<TextBlock FontSize="14" Text="Help" />
<TextBlock
Margin="0,2,0,0"
Padding="0,0,16,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="See info about managing and creating mods." />
</StackPanel>
</ui:CardAction>
</Grid>
<TextBlock
Margin="0,16,0,0"
FontSize="16"
FontWeight="Medium"
Text="Presets" />
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ui:CardControl
Grid.Row="0"
Grid.Column="0"
Margin="0,8,4,0"
Padding="16,13,16,12">
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="Use old death sound" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="Bring back the classic 'oof' death sound." />
</StackPanel>
</ui:CardControl.Header>
<ui:ToggleSwitch IsChecked="{Binding OldDeathSoundEnabled, Mode=TwoWay}" />
</ui:CardControl>
<ui:CardControl
Grid.Row="0"
Grid.Column="1"
Margin="4,8,0,0"
Padding="16,13,16,12">
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="Use old mouse cursor" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="Use the pre-2022 style mouse cursor." />
</StackPanel>
</ui:CardControl.Header>
<ui:ToggleSwitch IsChecked="{Binding OldMouseCursorEnabled, Mode=TwoWay}" />
</ui:CardControl>
<ui:CardControl
Grid.Row="1"
Grid.Column="0"
Grid.ColumnSpan="2"
Margin="0,8,0,0"
Padding="16,13,16,12">
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="Disable desktop app" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="Stops the desktop app from showing when launching Roblox or leaving a game." />
</StackPanel>
</ui:CardControl.Header>
<ui:ToggleSwitch IsChecked="{Binding DisableAppPatchEnabled, Mode=TwoWay}" />
</ui:CardControl>
</Grid>
<TextBlock
Margin="0,16,0,0"
FontSize="16"
FontWeight="Medium"
Text="FastFlags" />
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="71.58" />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<ui:CardControl
Grid.Row="0"
Margin="0,8,0,0"
Padding="16,13,16,12">
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="Framerate limit" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="By default, it's 60FPS. Use a really high number like 9999 for no limit." />
</StackPanel>
</ui:CardControl.Header>
<ui:TextBox
Width="200"
Margin="5,0,0,0"
Padding="10,5,10,5"
PreviewTextInput="ValidateInt32"
Text="{Binding FramerateLimit, Mode=TwoWay}" />
</ui:CardControl>
<ui:CardControl
Grid.Row="1"
Margin="0,8,0,0"
Padding="16,13,16,12">
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="Rendering mode" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="Select which renderer Roblox should use. ReShade requires Direct3D 11." />
</StackPanel>
</ui:CardControl.Header>
<ComboBox
Width="200"
Margin="5,0,0,0"
Padding="10,5,10,5"
ItemsSource="{Binding RenderingModes.Keys, Mode=OneTime}"
Text="{Binding SelectedRenderingMode, Mode=TwoWay}" />
</ui:CardControl>
<ui:CardControl
Grid.Row="2"
Margin="0,8,0,0"
Padding="16,13,16,12"
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="Use exclusive fullscreen" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="Enables using Alt + Enter to enter exclusive fullscreen. Only works with Direct3D 11." />
</StackPanel>
</ui:CardControl.Header>
<ui:ToggleSwitch IsChecked="{Binding ExclusiveFullscreenEnabled, Mode=TwoWay}" />
</ui:CardControl>
<ui:CardControl
Grid.Row="3"
Margin="0,8,0,0"
Padding="16,13,16,12">
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="Use alternate graphics quality selector" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="Toggle between using the consolidated 1-10 / fine-grained 1-21 graphics quality slider." />
</StackPanel>
</ui:CardControl.Header>
<ui:ToggleSwitch IsChecked="{Binding AlternateGraphicsSelectorEnabled, Mode=TwoWay}" />
</ui:CardControl>
<ui:CardControl
Grid.Row="4"
Margin="0,8,0,0"
Padding="16,13,16,12">
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="In-game menu version" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="Choose which version of the in-game menu to use. Current default is v1." />
</StackPanel>
</ui:CardControl.Header>
<ComboBox
Width="200"
Margin="5,0,0,0"
Padding="10,5,10,5"
ItemsSource="{Binding IGMenuVersions.Keys, Mode=OneTime}"
Text="{Binding SelectedIGMenuVersion, Mode=TwoWay}" />
</ui:CardControl>
<ui:CardControl
Grid.Row="5"
Margin="0,8,0,0"
Padding="16,13,16,12">
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="Use mobile interface in desktop app" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="Why would you want to do this? I don't know. But like, why not?" />
</StackPanel>
</ui:CardControl.Header>
<ui:ToggleSwitch IsChecked="{Binding MobileLuaAppInterfaceEnabled, Mode=TwoWay}" />
</ui:CardControl>
<ui:CardControl
Grid.Row="6"
Margin="0,8,0,0"
Padding="16,13,16,12"
VerticalAlignment="Top"
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="Use future lighting" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}"
Text="Forces future lighting in every game." />
</StackPanel>
</ui:CardControl.Header>
<ui:ToggleSwitch IsChecked="{Binding ForceFutureEnabled, Mode=TwoWay}" />
</ui:CardControl>
</Grid>
<StackPanel x:Name="MiscellaneousOptions">
<TextBlock
Margin="0,16,0,0"
FontSize="16"
FontWeight="Medium"
Text="Miscellaneous" />
<ui:CardControl Margin="0,8,0,0" Padding="16,13,16,12">
<ui:CardControl.Header>
<StackPanel>
<TextBlock FontSize="14" Text="Disable full-screen optimizations" />
<TextBlock
Margin="0,2,0,0"
FontSize="12"
Foreground="{DynamicResource TextFillColorTertiaryBrush}">
A Windows feature that can potentially cause problems -<Hyperlink
Command="models:GlobalViewModel.OpenWebpageCommand"
CommandParameter="https://devblogs.microsoft.com/directx/demystifying-full-screen-optimizations/"
Foreground="{DynamicResource TextFillColorPrimaryBrush}">
click here for more info
</Hyperlink>
.</TextBlock>
</StackPanel>
</ui:CardControl.Header>
<ui:ToggleSwitch IsChecked="{Binding DisableFullscreenOptimizationsEnabled, Mode=TwoWay}" />
</ui:CardControl>
</StackPanel>
</StackPanel>
</ui:UiPage>