Skip to content

Comments

Pulsar For SE2#34

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

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

Conversation

@WesternSpace
Copy link
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.
Updated deploy script to match Legacy deploy script.
All plugins are now represented by PluginViewModel in the UI.
This will make most of the UI code more steamlined and avoids excessive code reuse.
Additionally, this means that the UI does not need to be manually refreshed when a change is made.
PluginDetailsScreen makes full use of this new system. Other screens will be refactored to take full advantage of this.
Additionally, the databindings are compiled by default. This may improve UI performance.
Reverted some changes done to Pulsar.Shared, as these changes are no longer needed due to PluginViewModel.
Fully refactored AddPluginScreen and PluginDetailsScreen to use more optimized code.
Fixed performance issue when loading the AddPluginScreen screen and when sorting plugins.
PluginsScreen and ProfilesScreen have initial refactoring performed (still TODO).
Resolve compilation warnings.
Fixed issue with interim compiler being loaded instead of modern.
Rewrote backend code for main plugin screen.
Refactored ui axaml file and updated ui.

TODO:
Implement interaction logic for plugins in plugin list.

Implement sources menu. (Not needed for end users. Only for plugin devs.)
Fixed padding in AddPluginScreen list when scrolling to bottom.
Fixed dev tools being attached every time the main menu is opened. It is now attached when the splash screen is hidden.

Started foundations of sources screen.

Renamed TextInputDialog to AddModSourceScreen. Profiles screen now uses the Keen's native version of this screen, so it can be repuposed as a submenu for the sources screen.
TODO: Implement logic and submenus. Might have to be added post release in a patch.
Add restart logic when applying new plugin config.
Fixed plugins list bugging out on main screen when adding plugin.
Implement -continue feature.
Reimplement -debugCompileAll feature.
Code formatted with csharper.
Also removed debug code relating to voting system.
@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.
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