implement (might be wrong for some, like maybe AirlockManager? not sure if GhostAirlock shows up in the eye)

This commit is contained in:
JohnCorby 2021-12-20 18:41:12 -08:00
parent 918dc2a080
commit 3ef26a6da7
21 changed files with 42 additions and 0 deletions

View File

@ -6,6 +6,8 @@ namespace QSB.Anglerfish
{
public class AnglerManager : WorldObjectManager
{
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
public static readonly List<AnglerfishController> Anglers = new();
protected override void RebuildWorldObjects(OWScene scene)

View File

@ -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<QSBCharacterAnimController, CharacterAnimController>();

View File

@ -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<QSBCampfire, Campfire>();
}

View File

@ -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<CharacterDialogueTree, GameObject> BoxMappings { get; } = new Dictionary<CharacterDialogueTree, GameObject>();

View File

@ -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<QSBGhostAirlock, GhostAirlock>();
}
}

View File

@ -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<QSBSingleLightSensor, SingleLightSensor>();
}
}

View File

@ -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<QSBElevator, Elevator>();
}

View File

@ -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<QSBQuantumInstrument, QuantumInstrument>();
}

View File

@ -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<QSBGeyser, GeyserController>();
}

View File

@ -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);

View File

@ -6,6 +6,8 @@ namespace QSB.JellyfishSync
{
public class JellyfishManager : WorldObjectManager
{
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
public static readonly List<JellyfishController> Jellyfish = new();
protected override void RebuildWorldObjects(OWScene scene)

View File

@ -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)

View File

@ -6,6 +6,8 @@ namespace QSB.OrbSync
{
public class OrbManager : WorldObjectManager
{
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
public static readonly List<NomaiInterfaceOrb> Orbs = new();
protected override void RebuildWorldObjects(OWScene scene)

View File

@ -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<NomaiRemoteCameraStreaming>())

View File

@ -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; }

View File

@ -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<QSBSector> FakeSectors = new();

View File

@ -14,6 +14,8 @@ namespace QSB.ShipSync
{
internal class ShipManager : WorldObjectManager
{
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
public static ShipManager Instance;
public InteractZone HatchInteractZone;

View File

@ -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<QSBProbeLauncher, ProbeLauncher>(typeof(PlayerProbeLauncher));
}

View File

@ -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<QSBWallText, NomaiWallText>();

View File

@ -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<QSBTornado, TornadoController>();

View File

@ -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<QSBSatelliteNode, SatelliteNode>();
}