mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-02-21 18:40:03 +00:00
SetIsQuantumMessage
This commit is contained in:
parent
8d0d32d001
commit
153ab69e0c
12
QSB/QuantumSync/Messages/SetIsQuantumMessage.cs
Normal file
12
QSB/QuantumSync/Messages/SetIsQuantumMessage.cs
Normal file
@ -0,0 +1,12 @@
|
||||
using QSB.Messaging;
|
||||
using QSB.QuantumSync.WorldObjects;
|
||||
|
||||
namespace QSB.QuantumSync.Messages
|
||||
{
|
||||
public class SetIsQuantumMessage : QSBBoolWorldObjectMessage<IQSBQuantumObject>
|
||||
{
|
||||
public SetIsQuantumMessage(bool isQuantum) => Value = isQuantum;
|
||||
|
||||
public override void OnReceiveRemote() => ((QuantumObject)WorldObject.ReturnObject())._isQuantum = Value;
|
||||
}
|
||||
}
|
@ -28,6 +28,19 @@ namespace QSB.QuantumSync.Patches
|
||||
return false;
|
||||
}
|
||||
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(QuantumObject), nameof(QuantumObject.SetIsQuantum))]
|
||||
public static bool QuantumObject_SetIsQuantum(QuantumObject __instance)
|
||||
{
|
||||
if (!WorldObjectManager.AllObjectsReady)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
__instance.GetWorldObject<IQSBQuantumObject>().SendMessage(new SetIsQuantumMessage(__instance.IsQuantum()));
|
||||
return false;
|
||||
}
|
||||
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(typeof(SocketedQuantumObject), nameof(SocketedQuantumObject.ChangeQuantumState))]
|
||||
public static bool SocketedQuantumObject_ChangeQuantumState(
|
||||
|
Loading…
x
Reference in New Issue
Block a user