skeleton tower. does not do anything

This commit is contained in:
JohnCorby 2022-01-07 21:24:39 -08:00
parent 82f4357f6e
commit 4078df7b6e
3 changed files with 23 additions and 2 deletions

View File

@ -40,6 +40,7 @@ namespace QSB.QuantumSync
QSBWorldSync.Init<QSBQuantumShuffleObject, QuantumShuffleObject>();
QSBWorldSync.Init<QSBQuantumMoon, QuantumMoon>();
QSBWorldSync.Init<QSBEyeProxyQuantumMoon, EyeProxyQuantumMoon>();
QSBWorldSync.Init<QSBQuantumSkeletonTower, QuantumSkeletonTower>();
if (scene == OWScene.SolarSystem)
{
Shrine = QSBWorldSync.GetUnityObjects<QuantumShrine>().First();

View File

@ -143,8 +143,9 @@ namespace QSB.QuantumSync.WorldObjects
continue;
}
var shapes = tracker._shapes;
totalShapes.AddRange(shapes.Where(x => x != null));
// if the tracker is not active, this won't have been set, so just do it ourselves
tracker._shapes ??= tracker.GetComponents<Shape>();
totalShapes.AddRange(tracker._shapes.Where(x => x != null));
}
return totalShapes;

View File

@ -0,0 +1,19 @@
using QSB.Player;
using System.Linq;
namespace QSB.QuantumSync.WorldObjects
{
internal class QSBQuantumSkeletonTower : QSBQuantumObject<QuantumSkeletonTower>
{
public override void Init()
{
// smallest player id is the host
ControllingPlayer = QSBPlayerManager.PlayerList.Min(x => x.PlayerId);
base.Init();
}
public override string ReturnLabel() => $"{base.ReturnLabel()}\n"
+ $"{AttachedObject._index} {AttachedObject._waitForPlayerToLookAtTower}\n"
+ $"{AttachedObject._waitForFlicker} {AttachedObject._flickering}";
}
}