Skip to content

#PR3 Features#265

Open
diaverso wants to merge 1 commit into
Foxlider:masterfrom
diaverso:pr/3-features
Open

#PR3 Features#265
diaverso wants to merge 1 commit into
Foxlider:masterfrom
diaverso:pr/3-features

Conversation

@diaverso
Copy link
Copy Markdown

@diaverso diaverso commented May 15, 2026

⬆️ Previous: #PR2 Community-PRs

This PR adds 5 user-requested features:

ServerCfg.cs (#217):
Add AntiFlood settings block (enabled, cycleTime, cycleLimit, cycleHardLimit, enableKick) output in server.cfg as class AntiFlood { };. Exposed in Profile UI as a collapsible expander.

ServerCfg.cs (#229):
Add missionHTTPDownloadBaseURL setting with conditional output in server.cfg. Exposed as a TextBox in the Missions section of the Profile UI.

ServerProfile.cs / ProfileViewModel.cs / Profile.xaml (#241):
Add -keysFolder="..." command-line parameter with a folder browser button in the Profile UI.

MainWindow.xaml.cs / ServerProfile.cs (#216):
Profile reordering - wraps each profile toggle button in a DockPanel with up/down buttons. Adds MoveProfileUp() / MoveProfileDown() in ServerProfile.

ModsViewModel.cs / Mods.xaml (#209):
Add PurgeUnusedMods() - cross-references ProfileMod.Id across all profiles, prompts user confirmation, then calls DeleteMod() on workshop mods not referenced by any profile.

⬇️ Next: #PR4 Debug Logging

…reorder, purge unused mods (Foxlider#209, Foxlider#216, Foxlider#217, Foxlider#229, Foxlider#241)

FASTER/Models/ServerCfg.cs
- Foxlider#217: Add AntiFlood settings block (enabled, cycleTime, cycleLimit,
  cycleHardLimit, enableKick) output in server.cfg under class AntiFlood {}
- Foxlider#229: Add missionHTTPDownloadBaseURL setting with conditional output

FASTER/Models/ServerProfile.cs
- Foxlider#241: Add KeysFolder property with -keysFolder="..." in GetCommandLine()
- Foxlider#216: Add MoveProfileUp()/MoveProfileDown() for profile list reordering

FASTER/ViewModel/ProfileViewModel.cs
- Foxlider#241: Add SelectKeysFolder() folder picker

FASTER/Views/Profile.xaml, FASTER/Views/Profile.xaml.cs
- Foxlider#217: AntiFlood Expander with CheckBox + 3 NumericUpDowns + kick CheckBox
- Foxlider#229: TextBox for MissionHTTPDownloadBaseURL in missions section
- Foxlider#241: KeysFolder TextBox + folder browse button

FASTER/MainWindow.xaml.cs
- Foxlider#216: Wrap each profile toggle in a DockPanel with ▲/▼ reorder buttons;
  add GetProfileToggleButtons() and GetSelectedProfileToggleButton() helpers

FASTER/ViewModel/ModsViewModel.cs, FASTER/Views/Mods.xaml, FASTER/Views/Mods.xaml.cs
- Foxlider#209: Add PurgeUnusedMods() — cross-reference all profiles, prompt
  confirmation, delete mod folders not referenced by any profile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

This was referenced May 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant