diff --git a/QSB/Anglerfish/AnglerManager.cs b/QSB/Anglerfish/AnglerManager.cs index b425a317..c5abe84b 100644 --- a/QSB/Anglerfish/AnglerManager.cs +++ b/QSB/Anglerfish/AnglerManager.cs @@ -6,6 +6,8 @@ namespace QSB.Anglerfish { public class AnglerManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + public static readonly List Anglers = new(); protected override void RebuildWorldObjects(OWScene scene) diff --git a/QSB/Animation/NPC/CharacterAnimManager.cs b/QSB/Animation/NPC/CharacterAnimManager.cs index 8d738c7d..0b4e3681 100644 --- a/QSB/Animation/NPC/CharacterAnimManager.cs +++ b/QSB/Animation/NPC/CharacterAnimManager.cs @@ -6,6 +6,8 @@ namespace QSB.Animation.NPC { internal class CharacterAnimManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.Both; + protected override void RebuildWorldObjects(OWScene scene) { QSBWorldSync.Init(); diff --git a/QSB/CampfireSync/CampfireManager.cs b/QSB/CampfireSync/CampfireManager.cs index 3bcba948..20678239 100644 --- a/QSB/CampfireSync/CampfireManager.cs +++ b/QSB/CampfireSync/CampfireManager.cs @@ -5,6 +5,8 @@ namespace QSB.CampfireSync { internal class CampfireManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.Both; + protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init(); } diff --git a/QSB/ConversationSync/ConversationManager.cs b/QSB/ConversationSync/ConversationManager.cs index c72884bb..c69712be 100644 --- a/QSB/ConversationSync/ConversationManager.cs +++ b/QSB/ConversationSync/ConversationManager.cs @@ -13,6 +13,8 @@ namespace QSB.ConversationSync { public class ConversationManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.Both; + public static ConversationManager Instance { get; private set; } public Dictionary BoxMappings { get; } = new Dictionary(); diff --git a/QSB/EchoesOfTheEye/AirlockSync/AirlockManager.cs b/QSB/EchoesOfTheEye/AirlockSync/AirlockManager.cs index a2fa5f5e..d2e2d22e 100644 --- a/QSB/EchoesOfTheEye/AirlockSync/AirlockManager.cs +++ b/QSB/EchoesOfTheEye/AirlockSync/AirlockManager.cs @@ -5,6 +5,8 @@ namespace QSB.EchoesOfTheEye.AirlockSync { internal class AirlockManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init(); } } diff --git a/QSB/EchoesOfTheEye/LightSensorSync/LightSensorManager.cs b/QSB/EchoesOfTheEye/LightSensorSync/LightSensorManager.cs index 0ffd4f8a..049c029a 100644 --- a/QSB/EchoesOfTheEye/LightSensorSync/LightSensorManager.cs +++ b/QSB/EchoesOfTheEye/LightSensorSync/LightSensorManager.cs @@ -5,6 +5,8 @@ namespace QSB.EchoesOfTheEye.LightSensorSync { internal class LightSensorManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init(); } } diff --git a/QSB/ElevatorSync/ElevatorManager.cs b/QSB/ElevatorSync/ElevatorManager.cs index d58b8f5a..8c2bc15f 100644 --- a/QSB/ElevatorSync/ElevatorManager.cs +++ b/QSB/ElevatorSync/ElevatorManager.cs @@ -5,6 +5,8 @@ namespace QSB.ElevatorSync { public class ElevatorManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init(); } diff --git a/QSB/EyeOfTheUniverse/InstrumentSync/QuantumInstrumentManager.cs b/QSB/EyeOfTheUniverse/InstrumentSync/QuantumInstrumentManager.cs index 92de2229..5f382b3a 100644 --- a/QSB/EyeOfTheUniverse/InstrumentSync/QuantumInstrumentManager.cs +++ b/QSB/EyeOfTheUniverse/InstrumentSync/QuantumInstrumentManager.cs @@ -5,6 +5,8 @@ namespace QSB.EyeOfTheUniverse.InstrumentSync { internal class QuantumInstrumentManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.Eye; + protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init(); } diff --git a/QSB/GeyserSync/GeyserManager.cs b/QSB/GeyserSync/GeyserManager.cs index 75667201..5a8bbfdd 100644 --- a/QSB/GeyserSync/GeyserManager.cs +++ b/QSB/GeyserSync/GeyserManager.cs @@ -5,6 +5,8 @@ namespace QSB.GeyserSync { public class GeyserManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init(); } diff --git a/QSB/ItemSync/ItemManager.cs b/QSB/ItemSync/ItemManager.cs index 55f43a26..f7e9f7b4 100644 --- a/QSB/ItemSync/ItemManager.cs +++ b/QSB/ItemSync/ItemManager.cs @@ -8,6 +8,8 @@ namespace QSB.ItemSync { internal class ItemManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + protected override void RebuildWorldObjects(OWScene scene) { DebugLog.DebugWrite("Rebuilding OWItems...", MessageType.Info); diff --git a/QSB/JellyfishSync/JellyfishManager.cs b/QSB/JellyfishSync/JellyfishManager.cs index 47e64e88..369c9e22 100644 --- a/QSB/JellyfishSync/JellyfishManager.cs +++ b/QSB/JellyfishSync/JellyfishManager.cs @@ -6,6 +6,8 @@ namespace QSB.JellyfishSync { public class JellyfishManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + public static readonly List Jellyfish = new(); protected override void RebuildWorldObjects(OWScene scene) diff --git a/QSB/MeteorSync/MeteorManager.cs b/QSB/MeteorSync/MeteorManager.cs index b3b26bcb..7ddfbc9d 100644 --- a/QSB/MeteorSync/MeteorManager.cs +++ b/QSB/MeteorSync/MeteorManager.cs @@ -6,6 +6,8 @@ namespace QSB.MeteorSync { public class MeteorManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + public static WhiteHoleVolume WhiteHoleVolume; protected override void RebuildWorldObjects(OWScene scene) diff --git a/QSB/OrbSync/OrbManager.cs b/QSB/OrbSync/OrbManager.cs index ffcad1b2..48fa0eb1 100644 --- a/QSB/OrbSync/OrbManager.cs +++ b/QSB/OrbSync/OrbManager.cs @@ -6,6 +6,8 @@ namespace QSB.OrbSync { public class OrbManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + public static readonly List Orbs = new(); protected override void RebuildWorldObjects(OWScene scene) diff --git a/QSB/PoolSync/PoolManager.cs b/QSB/PoolSync/PoolManager.cs index 59edc022..247145ab 100644 --- a/QSB/PoolSync/PoolManager.cs +++ b/QSB/PoolSync/PoolManager.cs @@ -4,6 +4,8 @@ namespace QSB.PoolSync { internal class PoolManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + protected override void RebuildWorldObjects(OWScene scene) { foreach (var streaming in QSBWorldSync.GetUnityObjects()) diff --git a/QSB/QuantumSync/QuantumManager.cs b/QSB/QuantumSync/QuantumManager.cs index b335ad37..879e9a94 100644 --- a/QSB/QuantumSync/QuantumManager.cs +++ b/QSB/QuantumSync/QuantumManager.cs @@ -14,6 +14,8 @@ namespace QSB.QuantumSync { internal class QuantumManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.Both; + public static QuantumShrine Shrine { get; private set; } public static QuantumManager Instance { get; private set; } diff --git a/QSB/SectorSync/QSBSectorManager.cs b/QSB/SectorSync/QSBSectorManager.cs index db4e4127..c12401cf 100644 --- a/QSB/SectorSync/QSBSectorManager.cs +++ b/QSB/SectorSync/QSBSectorManager.cs @@ -11,6 +11,8 @@ namespace QSB.SectorSync { public class QSBSectorManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.Both; + public static QSBSectorManager Instance { get; private set; } public bool IsReady { get; private set; } public readonly List FakeSectors = new(); diff --git a/QSB/ShipSync/ShipManager.cs b/QSB/ShipSync/ShipManager.cs index 31204387..ce56b39d 100644 --- a/QSB/ShipSync/ShipManager.cs +++ b/QSB/ShipSync/ShipManager.cs @@ -14,6 +14,8 @@ namespace QSB.ShipSync { internal class ShipManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + public static ShipManager Instance; public InteractZone HatchInteractZone; diff --git a/QSB/Tools/ProbeLauncherTool/ProbeLauncherManager.cs b/QSB/Tools/ProbeLauncherTool/ProbeLauncherManager.cs index d96d9604..686b094b 100644 --- a/QSB/Tools/ProbeLauncherTool/ProbeLauncherManager.cs +++ b/QSB/Tools/ProbeLauncherTool/ProbeLauncherManager.cs @@ -5,6 +5,8 @@ namespace QSB.Tools.ProbeLauncherTool { internal class ProbeLauncherManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init(typeof(PlayerProbeLauncher)); } diff --git a/QSB/Tools/TranslatorTool/TranslationSync/SpiralManager.cs b/QSB/Tools/TranslatorTool/TranslationSync/SpiralManager.cs index c5c24f7a..d09e19f0 100644 --- a/QSB/Tools/TranslatorTool/TranslationSync/SpiralManager.cs +++ b/QSB/Tools/TranslatorTool/TranslationSync/SpiralManager.cs @@ -5,6 +5,8 @@ namespace QSB.Tools.TranslatorTool.TranslationSync { internal class SpiralManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + protected override void RebuildWorldObjects(OWScene scene) { QSBWorldSync.Init(); diff --git a/QSB/TornadoSync/TornadoManager.cs b/QSB/TornadoSync/TornadoManager.cs index e07ec13d..85b865c8 100644 --- a/QSB/TornadoSync/TornadoManager.cs +++ b/QSB/TornadoSync/TornadoManager.cs @@ -8,6 +8,8 @@ namespace QSB.TornadoSync { public class TornadoManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + protected override void RebuildWorldObjects(OWScene scene) { QSBWorldSync.Init(); diff --git a/QSB/ZeroGCaveSync/ZeroGCaveManager.cs b/QSB/ZeroGCaveSync/ZeroGCaveManager.cs index e635712d..206ccc74 100644 --- a/QSB/ZeroGCaveSync/ZeroGCaveManager.cs +++ b/QSB/ZeroGCaveSync/ZeroGCaveManager.cs @@ -5,6 +5,8 @@ namespace QSB.ZeroGCaveSync { internal class ZeroGCaveManager : WorldObjectManager { + public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem; + protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init(); }