Skip to content

Pulsar For SE2#34

Draft
WesternSpace wants to merge 75 commits intomainfrom
pulsar-se2-dev
Draft

Pulsar For SE2#34
WesternSpace wants to merge 75 commits intomainfrom
pulsar-se2-dev

Conversation

@WesternSpace
Copy link
Copy Markdown
Collaborator

Pulsar version for SE2.

Sources screen, and ingame keybinds are not implemented yet.

Specific sections in the Plugin Details menu, such as GitHub alternative versions and plugin folder options.

Added screens from Demo project.
Tweaked expectedGrowth in Game.GetLoadProgress()
Made expectedGrowth in Game.GetLoadProgress() a constant.
Fixed DPI scaling on splash screen.
Updated plugins screen.
Added loader code for other plugins.
Publicize Harmony to prevent IgnoresAccessChecksTo attribute being unuseable for publicization. Better solution than IgnoresAccessChecksTo .cs file.

Made all screens use PluginScreenBase instead of ScreenView in order to be able to preview the screens in the designer.

Made plugin and mod list scrollable, added bindings for plugin list. TODO: Sort disabled plugins out.

Implemented consent logic.
Fixed cursor being not visible when opening the plugins screen while in a world.

Updated layout of plugin list to include more space for plugin name. Also added plugin author.

Fixed plugin screen not being able to be previewed due to new consent code.
Implemented TextInputDialog as a dependency for Profiles screen.

Modified Pulsar.Shared.Data.Profile to include "Description" property for compatibility with UI bindings.
Made delete confirmation use TwoOptionsDialog instead of OneOptionDialog.

Made default cancel option of TwoOptionsDialog "No."
Hide sources button if "-sources" is not passed.
Fixed bug where "Exit to Menu" button text in pause menu was changed to "Exit to Windows."

Made Avalonia debug menu accessible via "-f12menu" arg.

AddPluginScreen progress.

Fixed cursor being hidden on submenus while ingame.

Made PluginData.Source a property for ui binding.
…e in Release build.

Removed "Any CPU option globally in solution."
Mostly implemented visual ui for plugin/mod items in list.
Sync changes made to Legacy to Modern.
Implement workshop item updater.
AddPluginScreen progress.
Initial implementation of PluginDetailsScreen.
Fixed plugin stats showing on AddpluginScreen for local plugins.
TODO: Fix plugin data not syncing to AddPluginMenu after plugin data is changed in PluginDetailsScreen.
Implemented voting buttons in PluginDetailsScreen.
Implemented logic to save current Plugin List.
Fixed issue where Pulsar for SE1 would not compile.
@WesternSpace WesternSpace requested a review from SpaceGT January 21, 2026 18:08
@WesternSpace WesternSpace added the enhancement New feature or request label Jan 21, 2026
Implemented source screen databinding for source lists. The lists now display infomation about what actual sources are active.

Reenabled source screen in code after plan change.

Fixed missing namespace in Patch_HideSplash.cs.
Fixed incorrect title on profiles screen.

Initially implement source info screen.

Added hint text to source lists when they are empty.
Fixed game not loading last world when restarting game after changing plugin list config while in a world. It now uses the game's native system to perform this action.

Updated update prompt to show all four sections of the version number to show SE2's build number.

Disabled native crash tracking which caused game to always restart on launch, leading to unexpected issues.
Proper implementation of add remote source menu.
Implemented add sources buttons in sources menu.
Implemented system in source screen viewmodel to apply changes.
This file would need to be updated potentially every game update at worst, which would not work in the long run.

The patch originally allowed "Menu" class buttons to have a smaller height; all the buttons have been unstyled in this patch to get around the min height restriction found in "Menu" class style. This will make the buttons in Pulsar's menus have a solid blue background instead of a gradient.
Fixed game log being unable to be opened via GameLog.
Fixed GameLog compilation issue due to removed publicizer entry.
Patch_TryCreateSplashScreen - simplified code.
UI Code - Refactored "as" object castings to explict castings as requested.
Fixed Load File button for local folder plugin being enabled even when data file exists.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants