SoundOfScooting

Results 9 issues of SoundOfScooting

`AdministratorManager.CustomAdministrators` should become a `Dictionary`, and `AdministratorManager` should be given the same public interface as `GoalManager`. This would be a breaking change, so the current `RegisterAdministrator` methods could be reworked...

Splits `ActionsLoader.LoadActionSets` into two parts.

Improves base game behavior where `DLCIntroExe` and `ExtensionSequencerExe` will, when killed, under certain conditions, re-instantiate themselves and add to `OS.exes` on the next tick to prevent being killed. If one...

Ideally, extension plugins would be unloaded in the reverse of their load order to ensure global state is correctly restored. `HacknetChainloader.TemporaryPluginGUIDs`, the current unload order, is unrelated to the load...

Bug
Confirmed

- [ ] `ExtensionLoader.ReloadExtensionNodes` - [x] `ISPDaemon.DrawIPEntryScreen` - [x] `ISPDaemon.DrawLoadingScreen` - [x] `MissionFunctions.findComp` - [x] `Multiplayer.getComp` - [x] `NetworkMap.discoverNode(string)` - [x] `Programs.computerExists`

A plugin installed both globally and in an extension will load both times without any warning. The global plugins's entry in `HacknetChainloader.Instance.Plugins` gets replaced by the extension plugin's entry and...

Bug

Simplifies logic in `CachedCustomTheme.Load`. Also fixes inconsistency with base game by allowing `` to have empty content. This has NOT been tested using the `PreloadAllThemes` option since it doesn't work...