-
Notifications
You must be signed in to change notification settings - Fork 80
Expand file tree
/
Copy pathSessionSettingsView.xaml
More file actions
246 lines (245 loc) · 14.7 KB
/
SessionSettingsView.xaml
File metadata and controls
246 lines (245 loc) · 14.7 KB
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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
<UserControl x:Class="Torch.Server.Views.SessionSettingsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<StackPanel>
<Expander Header="Block Limits">
<StackPanel Margin="10,0,0,0">
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding MaxBlocksPerPlayer}" Margin="3" Width="70" />
<Label Content="Max Blocks Per Player" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding MaxGridSize}" Margin="3" Width="70" />
<Label Content="Max Grid Size" />
</StackPanel>
<Button Content="Add" Margin="3" Click="AddLimit_OnClick" />
<ListView ItemsSource="{Binding BlockTypeLimits.Dictionary}" Margin="3">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Label Content="{Binding Key, Mode=OneTime}" Width="150" Margin="3" />
<TextBox Text="{Binding Value, Mode=OneTime}" Width="50" Margin="3" />
<Button Content=" X " Margin="3" Click="RemoveLimit_OnClick" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackPanel>
</Expander>
<Expander Header="Multipliers">
<StackPanel Margin="10,0,0,0">
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding InventorySizeMultiplier}" Margin="3" Width="70" />
<Label Content="Inventory Size" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding RefinerySpeedMultiplier}" Margin="3" Width="70" />
<Label Content="Refinery Speed" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding AssemblerEfficiencyMultiplier}" Margin="3" Width="70" />
<Label Content="Assembler Efficiency" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding AssemblerSpeedMultiplier}" Margin="3" Width="70" />
<Label Content="Assembler Speed" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding WelderSpeedMultiplier}" Margin="3" Width="70" />
<Label Content="Welder Speed" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding GrinderSpeedMultiplier}" Margin="3" Width="70" />
<Label Content="Grinder Speed" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding HackSpeedMultiplier}" Margin="3" Width="70" />
<Label Content="Hacking Speed" />
</StackPanel>
</StackPanel>
</Expander>
<Expander Header="NPCs">
<StackPanel Margin="10,0,0,0">
<CheckBox IsChecked="{Binding EnableDrones}" Content="Enable Drones" Margin="3" />
<CheckBox IsChecked="{Binding EnableEncounters}" Content="Enable Encounters" Margin="3" />
<CheckBox IsChecked="{Binding EnableSpiders}" Content="Enable Spiders" Margin="3" />
<CheckBox IsChecked="{Binding EnableWolfs}" Content="Enable Wolves" Margin="3" />
<CheckBox IsChecked="{Binding CargoShipsEnabled}" Content="Enable Cargo Ships" Margin="3" />
</StackPanel>
</Expander>
<Expander Header="Environment">
<StackPanel Margin="10,0,0,0">
<StackPanel Orientation="Horizontal" ToolTip="Increases physics precision at the cost of performance.">
<TextBox Text="{Binding PhysicsIterations}" Margin="3" Width="70" />
<Label Content="Physics Iterations" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding MaxFloatingObjects}" Margin="3" Width="70" />
<Label Content="Max Floating Objects" />
</StackPanel>
<CheckBox IsChecked="{Binding RealisticSound}" Content="Enable Realistic Sound"
Margin="3" />
<CheckBox IsChecked="{Binding EnableOxygenPressurization}" Content="Enable Airtightness" Margin="3" />
<CheckBox IsChecked="{Binding EnableOxygen}" Content="Enable Oxygen" Margin="3" />
<CheckBox IsChecked="{Binding DestructibleBlocks}"
Content="Enable Destructible Blocks" Margin="3" />
<CheckBox IsChecked="{Binding EnableToolShake}" Content="Enable Tool Shake" Margin="3" />
<CheckBox IsChecked="{Binding EnableVoxelDestruction}" Content="Enable Voxel Destruction"
Margin="3" />
<CheckBox IsChecked="{Binding EnableSunRotation}" Content="Enable Sun Rotation" Margin="3" />
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding SunRotationIntervalMinutes}" Margin="3" Width="70" />
<Label Content="Sun Rotation Interval (mins)" />
</StackPanel>
<CheckBox IsChecked="{Binding EnableFlora}" Content="Enable Flora" Margin="3" />
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding FloraDensity}" Margin="3" Width="70" />
<Label Content="Flora Density" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding FloraDensityMultiplier}" Margin="3" Width="70" />
<Label Content="Flora Density Multiplier" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding ViewDistance}" Margin="3" Width="70" />
<Label Content="View Distance (meters)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding WorldSizeKm}" Margin="3" Width="70" />
<Label Content="World Size (km)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<ComboBox SelectedItem="{Binding EnvironmentHostility}"
ItemsSource="{Binding EnvironmentHostilityValues}" Margin="3" Width="100"
DockPanel.Dock="Left" />
<Label Content="Environment Hostility" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding ProceduralDensity}" Margin="3" Width="70" />
<Label Content="Procedural Density" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding ProceduralSeed}" Margin="3" Width="70" />
<Label Content="Procedural Seed" />
</StackPanel>
</StackPanel>
</Expander>
<Expander Header="Players">
<StackPanel Margin="10,0,0,0">
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding MaxPlayers}" Margin="3" Width="70" />
<Label Content="Max Players" />
</StackPanel>
<CheckBox IsChecked="{Binding Enable3rdPersonView}" Content="Enable 3rd Person Camera"
Margin="3" />
<CheckBox IsChecked="{Binding EnableJetpack}" Content="Enable Jetpack" Margin="3" />
<CheckBox IsChecked="{Binding AutoHealing}" Content="Auto Healing" Margin="3" />
<CheckBox IsChecked="{Binding EnableCopyPaste}" Content="Enable Copy/Paste" Margin="3" />
<CheckBox IsChecked="{Binding ShowPlayerNamesOnHud}" Content="Show Player Names on HUD"
Margin="3" />
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding SpawnShipTimeMultiplier}" Margin="3" Width="70" />
<Label Content="Respawn Time Multiplier" />
</StackPanel>
<CheckBox IsChecked="{Binding ResetOwnership}" Content="Reset Ownership" Margin="3" />
<CheckBox IsChecked="{Binding SpawnWithTools}" Content="Spawn With Tools" Margin="3" />
</StackPanel>
</Expander>
<Expander Header="Miscellaneous">
<StackPanel Margin="10,0,0,0">
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding AutoSaveInMinutes}" Margin="3" Width="70" />
<Label Content="Autosave Interval (minutes)" />
</StackPanel>
<CheckBox IsChecked="{Binding EnableConvertToStation}" Content="Enable Convert to Station"
Margin="3" />
<CheckBox IsChecked="{Binding EnableRemoteBlockRemoval}"
Content="Enable Remote Ownership Removal" Margin="3" />
<CheckBox IsChecked="{Binding EnableRespawnShips}" Content="Enable Respawn Ships"
Margin="3" />
<CheckBox IsChecked="{Binding EnableScripterRole}" Content="Enable Scripter Role"
Margin="3" />
<CheckBox IsChecked="{Binding EnableSpectator}" Content="Enable Spectator Camera"
Margin="3" />
<CheckBox IsChecked="{Binding RespawnShipDelete}" Content="Remove Respawn Ships on Logoff"
Margin="3" />
<CheckBox IsChecked="{Binding ThrusterDamage}" Content="Enable Thruster Damage"
Margin="3" />
<CheckBox IsChecked="{Binding WeaponsEnabled}" Content="Enable Weapons" Margin="3" />
<CheckBox IsChecked="{Binding EnableIngameScripts}" Content="Enable Ingame Scripts"
Margin="3" />
<StackPanel Orientation="Horizontal">
<ComboBox SelectedItem="{Binding GameMode}" ItemsSource="{Binding GameModeValues}"
Margin="3" Width="100" DockPanel.Dock="Left" />
<Label Content="Game Mode" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding MaxBackupSaves}" Margin="3" Width="70" />
<Label Content="Max Backup Saves" />
</StackPanel>
</StackPanel>
</Expander>
<Expander Header="Encounters">
<StackPanel Margin="10,0,0,0">
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding GlobalEncounterTimer}" Margin="3" Width="70" />
<Label Content="Global Encounter Timer (mins)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding GlobalEncounterCap}" Margin="3" Width="70" />
<Label Content="Global Encounter Cap" />
</StackPanel>
<CheckBox IsChecked="{Binding GlobalEncounterEnableRemovalTimer}" Content="Enable Encounter Removal" Margin="3" />
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding GlobalEncounterMinRemovalTimer}" Margin="3" Width="70" />
<Label Content="Min Removal Timer (mins)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding GlobalEncounterMaxRemovalTimer}" Margin="3" Width="70" />
<Label Content="Max Removal Timer (mins)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding GlobalEncounterRemovalTimeClock}" Margin="3" Width="70" />
<Label Content="Removal Check Interval (mins)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding EncounterDensity}" Margin="3" Width="70" />
<Label Content="Encounter Density" />
</StackPanel>
<CheckBox IsChecked="{Binding EnablePlanetaryEncounters}" Content="Enable Planetary Encounters" Margin="3" />
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding PlanetaryEncounterTimerMin}" Margin="3" Width="70" />
<Label Content="Min Planetary Timer (mins)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding PlanetaryEncounterTimerMax}" Margin="3" Width="70" />
<Label Content="Max Planetary Timer (mins)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding PlanetaryEncounterExistingStructuresRange}" Margin="3" Width="70" />
<Label Content="Structure Check Range (m)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding PlanetaryEncounterAreaLockdownRange}" Margin="3" Width="70" />
<Label Content="Area Lockdown Range (m)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding PlanetaryEncounterDesiredSpawnRange}" Margin="3" Width="70" />
<Label Content="Desired Spawn Range (m)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding PlanetaryEncounterPresenceRange}" Margin="3" Width="70" />
<Label Content="Presence Check Range (m)" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding PlanetaryEncounterDespawnTimeout}" Margin="3" Width="70" />
<Label Content="Despawn Timeout (mins)" />
</StackPanel>
</StackPanel>
</Expander>
</StackPanel>
</UserControl>