Skip to content

Commit

Permalink
Only load Skopos in career games
Browse files Browse the repository at this point in the history
In sandbox saves, there's no instance of `ContractSystem`. This causes a
NRE to be thrown from `Network.UpdateConnections()` in every
FixedUpdate.

With this change, Skopos doesn't get loaded in Sandbox or Science mode
save files: they don't have contracts, so Skopos wouldn't do anything
anyways.

Fixes mockingbirdnest#8
  • Loading branch information
Nazfib committed Jan 28, 2025
1 parent 1dc3bd8 commit a7d556d
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion Telecom/telecom.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@

namespace σκοπός {
[KSPScenario(
ScenarioCreationOptions.AddToAllGames,
ScenarioCreationOptions.AddToNewCareerGames | ScenarioCreationOptions.AddToExistingCareerGames |
ScenarioCreationOptions.RemoveFromSandboxGames | ScenarioCreationOptions.RemoveFromScienceSandboxGames,
new[] { GameScenes.SPACECENTER, GameScenes.TRACKSTATION, GameScenes.FLIGHT, GameScenes.EDITOR })]
public sealed class Telecom : ScenarioModule, principia.ksp_plugin_adapter.SupervisedWindowRenderer.ISupervisor {

Expand Down

0 comments on commit a7d556d

Please sign in to comment.