Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 2 commits into from
Jan 27, 2024

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