mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-01-17 19:11:32 +00:00
42 lines
819 B
C#
42 lines
819 B
C#
using QSB.Messaging;
|
|
using QSB.TornadoSync.Messages;
|
|
using QSB.WorldSync;
|
|
|
|
namespace QSB.TornadoSync.WorldObjects
|
|
{
|
|
public class QSBTornado : WorldObject<TornadoController>
|
|
{
|
|
public override void SendResyncInfo(uint to)
|
|
{
|
|
if (QSBCore.IsHost)
|
|
{
|
|
this.SendMessage(new TornadoFormStateMessage(FormState) { To = to });
|
|
}
|
|
}
|
|
|
|
public bool FormState
|
|
{
|
|
get => AttachedObject._tornadoRoot.activeSelf // forming or formed or collapsing
|
|
&& !AttachedObject._tornadoCollapsing; // and not collapsing
|
|
set
|
|
{
|
|
if (FormState == value)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (value)
|
|
{
|
|
AttachedObject._tornadoCollapsing = false;
|
|
AttachedObject.StartFormation();
|
|
}
|
|
else
|
|
{
|
|
AttachedObject._secondsUntilFormation = 0;
|
|
AttachedObject.StartCollapse();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|