-
Notifications
You must be signed in to change notification settings - Fork 3
/
MainWindow.xaml
200 lines (200 loc) · 26 KB
/
MainWindow.xaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<!--
Candy Clicker ver. 1.1.1
Copyright © 2021-2022 Ptolemy Hill
-->
<Window x:Name="windowCandyClicker" x:Class="CandyClicker.MainWindow"
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:local="clr-namespace:CandyClicker"
mc:Ignorable="d"
Title="Candy Clicker" Width="360" Height="565" MinHeight="415" MinWidth="360" Icon="/Icons/candy_xnp_icon.ico" Closing="WindowCandyClicker_Closing" Background="#FF86FFFA" SizeChanged="WindowCandyClicker_SizeChanged">
<Grid x:Name="gridCandyClicker" KeyDown="GridCandyClicker_KeyDown" Focusable="True">
<Canvas x:Name="canvasCandyRain" Height="250" VerticalAlignment="Top" Margin="0,105,0,0" ClipToBounds="True"/>
<Canvas x:Name="canvasRareCandy" Height="250" VerticalAlignment="Top" Margin="0,105,0,0" ClipToBounds="True"/>
<TextBlock x:Name="textBlockScore" Text="{Binding CandyScore, ElementName=windowCandyClicker, FallbackValue=X\,XXX\,XXX, StringFormat=\{0:N0\}, TargetNullValue=0}" VerticalAlignment="Top" HorizontalAlignment="Center" Margin="5" FontSize="36" FontWeight="Bold" Foreground="{DynamicResource MainForeground}" FontFamily="{StaticResource mikachan}"/>
<TextBlock x:Name="textBlockPerClick" Text="{Binding CandyPerClick, ElementName=windowCandyClicker, FallbackValue=+X\,XXX/c, StringFormat=+\{0:N0\}/c, TargetNullValue=0}" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="10,50,5,5" FontSize="18" FontWeight="Bold" Foreground="{DynamicResource MainForeground}" FontFamily="{StaticResource mikachan}"/>
<TextBlock x:Name="textBlockSpecial" Text="(x10/c)" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="10,73,0,0" FontSize="18" FontWeight="Bold" Foreground="#ebba0c" FontFamily="{StaticResource mikachan}" TextAlignment="Center" Visibility="Hidden"/>
<TextBlock x:Name="textBlockPerSecond" Text="{Binding CandyPerSecond, ElementName=windowCandyClicker, FallbackValue=+X\,XXX/s, StringFormat=+\{0:N0\}/s, TargetNullValue=0}" VerticalAlignment="Top" HorizontalAlignment="Right" Margin="5,50,10,5" FontSize="18" FontWeight="Bold" Foreground="{DynamicResource MainForeground}" FontFamily="{StaticResource mikachan}"/>
<TextBlock x:Name="textBlockReincarnated" Text="{Binding CandyPSReincarnationMultiplier, ElementName=windowCandyClicker, FallbackValue=(xXX/s), StringFormat=(x\{0:N0\}/s), TargetNullValue=1}" VerticalAlignment="Top" HorizontalAlignment="Right" Margin="0,73,10,0" FontSize="18" FontWeight="Bold" Foreground="{DynamicResource MainForeground}" FontFamily="{StaticResource mikachan}" Visibility="Hidden" TextAlignment="Center"/>
<TextBlock x:Name="textBlockClicksPerSecond" Text="0.0 CPS" VerticalAlignment="Top" HorizontalAlignment="Center" Margin="0,73,0,0" FontSize="18" FontWeight="Bold" Foreground="{DynamicResource MainForeground}" FontFamily="{StaticResource mikachan}"/>
<RichTextBox x:Name="richTextBoxCandiesPerSecond" VerticalAlignment="Top" HorizontalAlignment="Center" Margin="0,50,0,0" FontSize="18" FontWeight="Bold" Foreground="{DynamicResource MainForeground}" FontFamily="{StaticResource mikachan}" BorderThickness="0,0,0,0" Background="{x:Null}" BorderBrush="{x:Null}" SelectionBrush="{x:Null}" SelectionTextBrush="{x:Null}" IsReadOnly="True" IsUndoEnabled="False" AutoWordSelection="False" AcceptsReturn="False" Cursor="Arrow">
<FlowDocument x:Name="flowDocumentCandiesPerSecond">
<Paragraph x:Name="paragraphCandiesPerSecond" TextAlignment="Center">
<Run x:Name="runCandiesPerSecond" Text="0"/>
<Image Source="{Binding Source, ElementName=imageCandy}" Height="15" RenderOptions.BitmapScalingMode="HighQuality"/><!--
--><Run Text="PS"/>
</Paragraph>
<Paragraph x:Name="paragraphEndGamePerSecond" TextAlignment="Center">
<Run Text="1"/>
<Run Text="★" Foreground="#ebba0c"/><!--
--><Run Text="PS"/>
</Paragraph>
</FlowDocument>
</RichTextBox>
<Button x:Name="buttonReincarnate" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Left" BorderThickness="1" Height="35" Width="35" Background="#19000000" BorderBrush="#3F000000" Click="ButtonReincarnate_Click">
<Image Source="/Images/candy-reincarnate.png" RenderOptions.BitmapScalingMode="HighQuality"/>
</Button>
<Button x:Name="buttonHelp" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right" BorderThickness="1" Height="35" Width="35" Background="#19000000" BorderBrush="#3F000000" Click="ButtonHelp_Click" Content="?" FontFamily="{StaticResource mikachan}" FontSize="24" FontWeight="Bold" Foreground="#FF1A38DE"/>
<Image x:Name="imageCandy" Source="/Images/candy.png" VerticalAlignment="Top" HorizontalAlignment="Center" Width="172" Height="125" Margin="0,167,0,0" MouseDown="ImageCandy_MouseDown" RenderOptions.BitmapScalingMode="HighQuality" RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup x:Name="transformGroupCandy">
<RotateTransform x:Name="rotateTransformCandy"/>
<ScaleTransform x:Name="scaleTransformCandy" ScaleY="{Binding ScaleX, RelativeSource={RelativeSource Self}}"/>
</TransformGroup>
</Image.RenderTransform>
</Image>
<Rectangle x:Name="rectangleBonusBackground" Height="10" Margin="0,95,0,0" VerticalAlignment="Top" StrokeThickness="0" Fill="#66000000"/>
<Rectangle x:Name="rectangleBonusProgress" HorizontalAlignment="Left" Height="10" Margin="0,95,0,0" VerticalAlignment="Top" Width="0" StrokeThickness="0" Fill="{DynamicResource MainForeground}"/>
<ScrollViewer Margin="0,355,0,0">
<StackPanel x:Name="stackPanelShop" Background="Transparent"/>
</ScrollViewer>
<TextBlock x:Name="textBlockOverflow" Text="" VerticalAlignment="Top" Margin="10,336,10,0" FontSize="16" FontWeight="Bold" Foreground="#ebba0c" FontFamily="{StaticResource mikachan}"/>
<Grid x:Name="gridReincarnate" Background="#BF000000" Visibility="Collapsed">
<Border Margin="25" BorderBrush="{DynamicResource MainForeground}" BorderThickness="5" CornerRadius="10" Background="{DynamicResource DialogBackground}">
<ScrollViewer VerticalScrollBarVisibility="Auto" Margin="5">
<StackPanel>
<TextBlock Margin="10,10,10,0" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="24" Text="Reincarnation" FontWeight="Bold" TextAlignment="Center"/>
<TextBlock x:Name="textBlockReincarnateDescription" Margin="10,5,10,10" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold"/>
<Button x:Name="buttonAgreeToReincarnate" Margin="10,5,10,5" Background="{DynamicResource MainForeground}" BorderBrush="{DynamicResource DarkForeground}" BorderThickness="3" Content="Reincarnate" FontFamily="{StaticResource mikachan}" FontSize="22" FontWeight="Bold" Foreground="{DynamicResource SecondaryForeground}" Padding="1,5,1,5" Click="ButtonAgreeToReincarnate_Click"/>
<TextBlock x:Name="textBlockCancelReincarnate" VerticalAlignment="Bottom" Text="Nevermind" Margin="10,0,10,10" Foreground="{DynamicResource MainForeground}" FontFamily="{StaticResource mikachan}" TextAlignment="Center" FontSize="16" Background="#00000000" MouseDown="TextBlockCancelReincarnate_MouseDown" FontWeight="Bold"/>
</StackPanel>
</ScrollViewer>
</Border>
</Grid>
<Grid x:Name="gridCheat" Background="#BF000000" Visibility="Collapsed">
<Border Margin="25" BorderBrush="{DynamicResource MainForeground}" BorderThickness="5" CornerRadius="10" Background="{DynamicResource DialogBackground}">
<ScrollViewer VerticalScrollBarVisibility="Auto" Margin="5">
<StackPanel>
<TextBlock Margin="10,10,10,0" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="24" Text="Cheat Menu" FontWeight="Bold" TextAlignment="Center"/>
<Button x:Name="buttonCloseCheat" Background="{DynamicResource MainForeground}" BorderBrush="{DynamicResource DarkForeground}" BorderThickness="3" Content="X" FontFamily="{StaticResource mikachan}" FontSize="18" FontWeight="Bold" Foreground="{DynamicResource SecondaryForeground}" Padding="1,1,1,1" Click="ButtonCloseCheat_Click" VerticalAlignment="Top" HorizontalAlignment="Right" Width="{Binding ActualHeight, Mode=OneWay, RelativeSource={RelativeSource Self}}" Margin="0,-30,10,0"/>
<TextBlock Margin="10,5,10,5" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Text="Set Total Candies"/>
<TextBox x:Name="textBoxCheatCandies" Margin="10,5,10,5" SelectionBrush="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource MainForeground}" FontSize="16" Background="Transparent"/>
<TextBlock Margin="10,5,10,5" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Text="Set Candies Per Click"/>
<TextBox x:Name="textBoxCheatPerClick" Margin="10,5,10,5" SelectionBrush="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource MainForeground}" FontSize="16" Background="Transparent"/>
<TextBlock Margin="10,5,10,5" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Text="Set Candies Per Second"/>
<TextBox x:Name="textBoxCheatPerSecond" Margin="10,5,10,5" SelectionBrush="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource MainForeground}" FontSize="16" Background="Transparent"/>
<TextBlock Margin="10,5,10,5" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Text="Set Reincarnation Multiplier"/>
<TextBox x:Name="textBoxCheatPSMultiplier" Margin="10,5,10,5" SelectionBrush="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource MainForeground}" FontSize="16" Background="Transparent"/>
<TextBlock Margin="10,5,10,5" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Text="Set Reincarnation Count"/>
<TextBox x:Name="textBoxCheatReincarnationCount" Margin="10,5,10,5" SelectionBrush="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource MainForeground}" FontSize="16" Background="Transparent"/>
<TextBlock Margin="10,5,10,5" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Text="Set Overflow Count"/>
<TextBox x:Name="textBoxCheatOverflowCount" Margin="10,5,10,5" SelectionBrush="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource MainForeground}" FontSize="16" Background="Transparent"/>
<TextBlock Margin="10,5,10,5" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Text="Set Shop Multiplier"/>
<TextBox x:Name="textBoxCheatShopMultiplier" Margin="10,5,10,5" SelectionBrush="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource MainForeground}" FontSize="16" Background="Transparent"/>
<TextBlock Margin="10,5,10,5" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Text="Set Candy Meter Progression (0-999)"/>
<TextBox x:Name="textBoxCheatSpecialProgress" Margin="10,5,10,5" SelectionBrush="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource MainForeground}" FontSize="16" Background="Transparent"/>
<CheckBox x:Name="checkBoxCheatTaskbarHide" Margin="10,5,10,5" Background="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource DarkForeground}" BorderThickness="3" Content="Hide In Taskbar" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Padding="5,1,0,0"/>
<CheckBox x:Name="checkBoxCheatDisableSaveChecks" Margin="10,5,10,5" Background="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource DarkForeground}" BorderThickness="3" Content="Disable Save Integrity" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Padding="5,1,0,0"/>
<CheckBox x:Name="checkBoxCheatDisableAutoclickerCheck" Margin="10,5,10,5" Background="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource DarkForeground}" BorderThickness="3" Content="Allow Autoclickers" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Padding="5,1,0,0"/>
<CheckBox x:Name="checkBoxCheatStopCandyRain" Margin="10,5,10,5" Background="{DynamicResource MainForeground}" Foreground="{DynamicResource MainForeground}" BorderBrush="{DynamicResource DarkForeground}" BorderThickness="3" Content="Stop Candy Rain" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Padding="5,1,0,0"/>
<Button x:Name="buttonCommitCheat" Margin="10,5,10,5" Background="{DynamicResource MainForeground}" BorderBrush="{DynamicResource DarkForeground}" BorderThickness="3" Content="Save Changes" FontFamily="{StaticResource mikachan}" FontSize="22" FontWeight="Bold" Foreground="{DynamicResource SecondaryForeground}" Padding="1,5,1,5" Click="ButtonCommitCheat_Click"/>
</StackPanel>
</ScrollViewer>
</Border>
</Grid>
<Grid x:Name="gridHelp" Background="#BF000000" Visibility="Collapsed">
<Border Margin="25" BorderBrush="{DynamicResource MainForeground}" BorderThickness="5" CornerRadius="10" Background="{DynamicResource DialogBackground}">
<ScrollViewer VerticalScrollBarVisibility="Auto" Margin="5">
<StackPanel>
<TextBlock Margin="10,10,10,0" Foreground="{DynamicResource MainForeground}" TextWrapping="Wrap" FontFamily="{StaticResource mikachan}" FontSize="24" Text="Help" FontWeight="Bold" TextAlignment="Center"/>
<Button x:Name="buttonCloseHelp" Background="{DynamicResource MainForeground}" BorderBrush="{DynamicResource DarkForeground}" BorderThickness="3" Content="X" FontFamily="{StaticResource mikachan}" FontSize="18" FontWeight="Bold" Foreground="{DynamicResource SecondaryForeground}" Padding="1,1,1,1" Click="ButtonCloseHelp_Click" VerticalAlignment="Top" HorizontalAlignment="Right" Width="{Binding ActualHeight, Mode=OneWay, RelativeSource={RelativeSource Self}}" Margin="0,-30,10,0"/>
<RichTextBox x:Name="textBlockHelpDescription" Margin="10,5,10,10" Foreground="{DynamicResource MainForeground}" FontFamily="{StaticResource mikachan}" FontSize="16" FontWeight="Bold" Background="{x:Null}" BorderBrush="{x:Null}" SelectionBrush="{x:Null}" SelectionTextBrush="{x:Null}" VerticalScrollBarVisibility="Auto" BorderThickness="0,0,0,0" IsReadOnly="True" IsUndoEnabled="False" AutoWordSelection="False" AcceptsReturn="False">
<FlowDocument>
<Paragraph>
<Run Text="Welcome to Candy Clicker!" FontSize="22"/>
<LineBreak/>
<Run Text="The aim of the game is simple: get as much candy as you possibly can! Clicking the large candy in middle will increment your total candies, shown at the very top. Initially, each click will be worth one candy, but this number will soon rise as you buy items from the shop. The number of candies a single click will give you is shown to the left with the abbreviation"/>
<Run Text="/c," FontStyle="Italic"/>
<Run Text="and the number of times you are clicking per second is shown in the centre with the abbreviation"/>
<Run Text="CPS." FontStyle="Italic"/>
<Run Text="After buying items from the shop, you will also begin to gain candies every second without the need to click. The number of candies you are receiving per second is shown to the right with the abbreviation"/>
<Run Text="/s." FontStyle="Italic"/>
<LineBreak/>
</Paragraph>
<Paragraph>
<Run Text="The Shop" FontSize="20"/>
<LineBreak/>
<Run Text="The shop is located at the bottom of the window, listing of all the items that can be bought. The number to the right of each item is its price in candies, which will be red if you can afford the item, or grey if you cannot. To buy an item, simply click on it in the shop, and the cost in candies will immediately be removed from your total balance in return for an increase in your candies per second and candies per click. To see how much a particular item will increase your stats by, hover over it with the mouse pointer; the increase in stats, along with the number of times you have bought the item previously, will be displayed. Every time you buy an item from the shop, its price will increase by a quarter of its original price, so make sure to buy a wide range of items!"/>
<LineBreak/>
</Paragraph>
<Paragraph>
<Run Text="Rare Candies" FontSize="20"/>
<LineBreak/>
<Run Text="At random intervals, a flashing blue alert may appear above the large candy, followed shortly by a golden candy falling across the screen."/>
<Image Source="/Images/candy-special.png" Width="30" RenderOptions.BitmapScalingMode="HighQuality"/>
<LineBreak/>
<Run Text="If you manage to click it before it's gone, you will be rewarded with a single burst of 500x your current candies per click value."/>
<LineBreak/>
</Paragraph>
<Paragraph>
<Run Text="Candy Meter" FontSize="20"/>
<LineBreak/>
<Run Text="As you click the large candy, the grey bar underneath your stats will gradually begin to fill up. After 1,000 clicks, the bar will be completely full. Once this happens, you will have 5 seconds to click the (now golden) candy as much as possible. During this period, each click will be worth 10x what a click would normally be worth, so be sure to get as many clicks in as you can."/>
<LineBreak/>
<Run Text="Note that it will always take 1,000 clicks to fill the meter, regardless of your candies per click value. During the 5 second period, the candy rain in the background will turn golden as well as the large candy; keep in mind that these golden candies cannot be clicked as if they were a rare candy." FontStyle="Italic"/>
<LineBreak/>
</Paragraph>
<Paragraph>
<Run Text="Reincarnation" FontSize="20"/>
<LineBreak/>
<Run Text="Reincarnation allows you to start the game anew with all your stats and the shop reset. In return, you will be granted a multiplier on your candies per second in your new game. You can reincarnate more than once, although each reincarnation will be harder to attain than the last, and you cannot reincarnate in a way that would result in you having a smaller multiplier than you currently have. For more information, click the reincarnation button in the top-left."/>
<Image Source="/Images/candy-reincarnate.png" Width="30" RenderOptions.BitmapScalingMode="HighQuality"/>
<Run Text="Once you have reached the limit of the multiplier you can be given, reincarnating a further time will still cause the game to reset, however you will also lose your CPS multiplier and instead the shop will be upgraded with a multiplier for every 60 overflow stars you currently have."/>
<LineBreak/>
</Paragraph>
<Paragraph>
<Run Text="Overflow Stars" FontSize="20"/>
<LineBreak/>
<Run Text="After a long time of playing, multiple reincarnations, and reaping the item shop for all it's worth, your candies will likely be growing at an immense pace. You may feel like you've achieved everything possible, but there is still one last trophy for you to add to your collection. Overflow stars. If you manage to make your total candies exceed what the game can handle (a number which is 20 digits long, or over 10 quintillion), then you will be awarded a golden star ("/><!--
--><Run Text="★" Foreground="#FFEBBA0C"/><!--
--><Run Text=") just above the item shop. Your candies will wrap around back to a lower number, and you can feel a sense of immense pride in knowing that you've gained so much candy that not even a computer can keep count anymore. A new star will be given every single time you manage to reach the limit. While they're not worth anything in the shop, if you've managed to reach this point, buying items probably isn't your highest priority anyway."/>
<LineBreak/>
</Paragraph>
<Paragraph>
<Run Text="Save Data" FontSize="20"/>
<LineBreak/>
<Run Text="Your progress will automatically be saved every 10 seconds, as well as whenever you close the game. If you wish to completely restart the game at any point, or if you wish to transfer your save data to another system, first close the game, then delete/move the "save_data.dat" file. If you are moving it, keep in mind that it must be located in the same folder as "CandyClicker.exe" to be detected."/>
<LineBreak/>
</Paragraph>
<Paragraph>
<Run Text="Customisation" FontSize="20"/>
<LineBreak/>
<Run Text="By right clicking the large candy 5 times in a row, you can open a panel that will allow you to customise the appearance of the game. This includes both colours and the source for the large candy image."/>
<LineBreak/>
</Paragraph>
<Paragraph>
<Run Text="Credits and Attributions" FontSize="20"/>
<LineBreak/>
<Run Text="Programming and Design:"/>
<LineBreak/>
<Run Text="Tolly Hill"/>
<LineBreak/>
<LineBreak/>
<Run Text="Feature Testing:"/>
<LineBreak/>
<Run Text="Fin Griffiths; Tom Reynolds; Riley Beer"/>
<LineBreak/>
<LineBreak/>
<Run Text="Initial Inspiration and Candy Picture:"/>
<LineBreak/>
<Run Text="Oscar O'Brien"/>
<LineBreak/>
<LineBreak/>
<Run Text="Font:"/>
<LineBreak/>
<Run Text="mikachan"/>
<Run Text="§" FontSize="18"/>
</Paragraph>
<Paragraph TextAlignment="Center">
<Run FontFamily="Segoe UI" Text="Copyright © 2021-2022 Ptolemy Hill" Foreground="Gray" FontSize="12"/>
</Paragraph>
</FlowDocument>
</RichTextBox>
</StackPanel>
</ScrollViewer>
</Border>
</Grid>
</Grid>
</Window>