X Tutup
Skip to content

Fix orbital / surface scan missions being unable to be completed#5724

Merged
sturnclaw merged 2 commits intopioneerspacesim:masterfrom
sturnclaw:fix-scan-completion
Jan 27, 2024
Merged

Fix orbital / surface scan missions being unable to be completed#5724
sturnclaw merged 2 commits intopioneerspacesim:masterfrom
sturnclaw:fix-scan-completion

Conversation

@sturnclaw
Copy link
Member

As an unintended consequence of #5671, two modules were inadvertently overwriting their previously-registered event handlers by dint of not conforming to the existing usage pattern of one handler per event per file. This pattern was made a requirement to support hot-reloading of registered event handlers, but I didn't realize we had some existing code which broke that pattern before I merged the PR.

This PR fixes an issue reported at least once on Discord where scan missions were unable to be completed after loading a saved game with an in-progress scan. I don't believe it's yet been reported over here.

- This caused Scout missions to be unable to be completed, as well as causing issues with the hyperjump planner.
- The constraint on the new Event API is that a module may only register 1 handler per event per file, for the purpose of automatically overwriting the event handler when the module code is hot-reloaded.
@sturnclaw sturnclaw merged commit 216704b into pioneerspacesim:master Jan 27, 2024
@sturnclaw sturnclaw deleted the fix-scan-completion branch January 29, 2024 22:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

X Tutup