mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-02-23 15:40:43 +00:00
fix events
This commit is contained in:
parent
32f931c440
commit
2024c4c821
@ -145,19 +145,19 @@ namespace QSB.Animation
|
|||||||
|
|
||||||
private void OnBecomeUngrounded() => _netAnim.SetTrigger("Ungrounded");
|
private void OnBecomeUngrounded() => _netAnim.SetTrigger("Ungrounded");
|
||||||
|
|
||||||
public void SendCrouch(float value = 0) => QSBEventManager.FireEvent(EventNames.QSBCrouch, value);
|
public void SendCrouch(float value = 0) => QSBEventManager.FireEvent<float>(EventNames.QSBCrouch, value);
|
||||||
|
|
||||||
public void HandleCrouch(float value) => _crouchSync.CrouchParam.Target = value;
|
public void HandleCrouch(float value) => _crouchSync.CrouchParam.Target = value;
|
||||||
|
|
||||||
private void SuitUp()
|
private void SuitUp()
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBChangeAnimType, PlayerId, AnimationType.PlayerSuited);
|
QSBEventManager.FireEvent<uint, AnimationType>(EventNames.QSBChangeAnimType, PlayerId, AnimationType.PlayerSuited);
|
||||||
SetAnimationType(AnimationType.PlayerSuited);
|
SetAnimationType(AnimationType.PlayerSuited);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SuitDown()
|
private void SuitDown()
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBChangeAnimType, PlayerId, AnimationType.PlayerUnsuited);
|
QSBEventManager.FireEvent<uint, AnimationType>(EventNames.QSBChangeAnimType, PlayerId, AnimationType.PlayerUnsuited);
|
||||||
SetAnimationType(AnimationType.PlayerUnsuited);
|
SetAnimationType(AnimationType.PlayerUnsuited);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ namespace QSB.ConversationSync
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void SendPlayerOption(string text) =>
|
public void SendPlayerOption(string text) =>
|
||||||
QSBEventManager.FireEvent(EventNames.QSBConversation, QSBPlayerManager.LocalPlayerId, text, ConversationType.Player);
|
QSBEventManager.FireEvent<uint, string, ConversationType>(EventNames.QSBConversation, QSBPlayerManager.LocalPlayerId, text, ConversationType.Player);
|
||||||
|
|
||||||
public void SendCharacterDialogue(int id, string text)
|
public void SendCharacterDialogue(int id, string text)
|
||||||
{
|
{
|
||||||
@ -51,14 +51,14 @@ namespace QSB.ConversationSync
|
|||||||
DebugLog.ToConsole("Warning - Tried to send conv. event with char id -1.", MessageType.Warning);
|
DebugLog.ToConsole("Warning - Tried to send conv. event with char id -1.", MessageType.Warning);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
QSBEventManager.FireEvent(EventNames.QSBConversation, (uint)id, text, ConversationType.Character);
|
QSBEventManager.FireEvent<uint, string, ConversationType>(EventNames.QSBConversation, (uint)id, text, ConversationType.Character);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void CloseBoxPlayer() =>
|
public void CloseBoxPlayer() =>
|
||||||
QSBEventManager.FireEvent(EventNames.QSBConversation, QSBPlayerManager.LocalPlayerId, "", ConversationType.ClosePlayer);
|
QSBEventManager.FireEvent<uint, string, ConversationType>(EventNames.QSBConversation, QSBPlayerManager.LocalPlayerId, "", ConversationType.ClosePlayer);
|
||||||
|
|
||||||
public void CloseBoxCharacter(int id) =>
|
public void CloseBoxCharacter(int id) =>
|
||||||
QSBEventManager.FireEvent(EventNames.QSBConversation, (uint)id, "", ConversationType.CloseCharacter);
|
QSBEventManager.FireEvent<uint, string, ConversationType>(EventNames.QSBConversation, (uint)id, "", ConversationType.CloseCharacter);
|
||||||
|
|
||||||
public void SendConvState(int charId, bool state)
|
public void SendConvState(int charId, bool state)
|
||||||
{
|
{
|
||||||
@ -67,7 +67,7 @@ namespace QSB.ConversationSync
|
|||||||
DebugLog.ToConsole("Warning - Tried to send conv. start/end event with char id -1.", MessageType.Warning);
|
DebugLog.ToConsole("Warning - Tried to send conv. start/end event with char id -1.", MessageType.Warning);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
QSBEventManager.FireEvent(EventNames.QSBConversationStartEnd, charId, QSBPlayerManager.LocalPlayerId, state);
|
QSBEventManager.FireEvent<int, uint, bool>(EventNames.QSBConversationStartEnd, charId, QSBPlayerManager.LocalPlayerId, state);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DisplayPlayerConversationBox(uint playerId, string text)
|
public void DisplayPlayerConversationBox(uint playerId, string text)
|
||||||
|
@ -50,7 +50,7 @@ namespace QSB.DeathSync.Patches
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void BroadcastDeath(DeathType deathType)
|
public static void BroadcastDeath(DeathType deathType)
|
||||||
=> QSBEventManager.FireEvent(EventNames.QSBPlayerDeath, deathType);
|
=> QSBEventManager.FireEvent<DeathType>(EventNames.QSBPlayerDeath, deathType);
|
||||||
|
|
||||||
public static void DamageController_Exploded(ref bool ____exploded)
|
public static void DamageController_Exploded(ref bool ____exploded)
|
||||||
=> ____exploded = true;
|
=> ____exploded = true;
|
||||||
|
@ -12,7 +12,7 @@ namespace QSB.ElevatorSync.Patches
|
|||||||
{
|
{
|
||||||
var isGoingUp = __instance.GetValue<bool>("_goingToTheEnd");
|
var isGoingUp = __instance.GetValue<bool>("_goingToTheEnd");
|
||||||
var id = ElevatorManager.Instance.GetId(__instance);
|
var id = ElevatorManager.Instance.GetId(__instance);
|
||||||
QSBEventManager.FireEvent(EventNames.QSBStartLift, id, isGoingUp);
|
QSBEventManager.FireEvent<int, bool>(EventNames.QSBStartLift, id, isGoingUp);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void DoPatches() => QSBCore.Helper.HarmonyHelper.AddPostfix<Elevator>("StartLift", typeof(ElevatorPatches), nameof(StartLift));
|
public override void DoPatches() => QSBCore.Helper.HarmonyHelper.AddPostfix<Elevator>("StartLift", typeof(ElevatorPatches), nameof(StartLift));
|
||||||
|
@ -92,34 +92,34 @@ namespace QSB.Events
|
|||||||
GlobalMessenger.FireEvent(eventName);
|
GlobalMessenger.FireEvent(eventName);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void FireEvent<T>(string eventName, T arg)
|
public static void FireEvent<T>(string eventName, object arg)
|
||||||
{
|
{
|
||||||
if (!QSBCore.IsInMultiplayer)
|
if (!QSBCore.IsInMultiplayer)
|
||||||
{
|
{
|
||||||
DebugLog.ToConsole($"Warning - Tried to send event {eventName} while not connected to/hosting server.", MessageType.Warning);
|
DebugLog.ToConsole($"Warning - Tried to send event {eventName} while not connected to/hosting server.", MessageType.Warning);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
GlobalMessenger<T>.FireEvent(eventName, arg);
|
GlobalMessenger<T>.FireEvent(eventName, (T)arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void FireEvent<T, U>(string eventName, T arg1, U arg2)
|
public static void FireEvent<T, U>(string eventName, object arg1, object arg2)
|
||||||
{
|
{
|
||||||
if (!QSBCore.IsInMultiplayer)
|
if (!QSBCore.IsInMultiplayer)
|
||||||
{
|
{
|
||||||
DebugLog.ToConsole($"Warning - Tried to send event {eventName} while not connected to/hosting server.", MessageType.Warning);
|
DebugLog.ToConsole($"Warning - Tried to send event {eventName} while not connected to/hosting server.", MessageType.Warning);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
GlobalMessenger<T, U>.FireEvent(eventName, arg1, arg2);
|
GlobalMessenger<T, U>.FireEvent(eventName, (T)arg1, (U)arg2);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void FireEvent<T, U, V>(string eventName, T arg1, U arg2, V arg3)
|
public static void FireEvent<T, U, V>(string eventName, object arg1, object arg2, object arg3)
|
||||||
{
|
{
|
||||||
if (!QSBCore.IsInMultiplayer)
|
if (!QSBCore.IsInMultiplayer)
|
||||||
{
|
{
|
||||||
DebugLog.ToConsole($"Warning - Tried to send event {eventName} while not connected to/hosting server.", MessageType.Warning);
|
DebugLog.ToConsole($"Warning - Tried to send event {eventName} while not connected to/hosting server.", MessageType.Warning);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
GlobalMessenger<T, U, V>.FireEvent(eventName, arg1, arg2, arg3);
|
GlobalMessenger<T, U, V>.FireEvent(eventName, (T)arg1, (U)arg2, (V)arg3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -20,9 +20,9 @@ namespace QSB.FrequencySync.Patches
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void IdentifyFrequency(SignalFrequency ____frequency)
|
public static void IdentifyFrequency(SignalFrequency ____frequency)
|
||||||
=> QSBEventManager.FireEvent(EventNames.QSBIdentifyFrequency, ____frequency);
|
=> QSBEventManager.FireEvent<SignalFrequency>(EventNames.QSBIdentifyFrequency, ____frequency);
|
||||||
|
|
||||||
public static void IdentifySignal(SignalName ____name)
|
public static void IdentifySignal(SignalName ____name)
|
||||||
=> QSBEventManager.FireEvent(EventNames.QSBIdentifySignal, ____name);
|
=> QSBEventManager.FireEvent<SignalName>(EventNames.QSBIdentifySignal, ____name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@ namespace QSB.GeyserSync.WorldObjects
|
|||||||
{
|
{
|
||||||
if (QNetworkServer.active)
|
if (QNetworkServer.active)
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBGeyserState, ObjectId, state);
|
QSBEventManager.FireEvent<int, bool>(EventNames.QSBGeyserState, ObjectId, state);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -115,7 +115,7 @@ namespace QSB.Instruments
|
|||||||
|
|
||||||
public void SwitchToType(AnimationType type)
|
public void SwitchToType(AnimationType type)
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBChangeAnimType, QSBPlayerManager.LocalPlayerId, type);
|
QSBEventManager.FireEvent<uint, AnimationType>(EventNames.QSBChangeAnimType, QSBPlayerManager.LocalPlayerId, type);
|
||||||
QSBPlayerManager.LocalPlayer.AnimationSync.SetAnimationType(type);
|
QSBPlayerManager.LocalPlayer.AnimationSync.SetAnimationType(type);
|
||||||
CheckInstrumentProps(type);
|
CheckInstrumentProps(type);
|
||||||
}
|
}
|
||||||
|
@ -82,7 +82,7 @@ namespace QSB.Instruments.QSBCamera
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
OWInput.ChangeInputMode(InputMode.None);
|
OWInput.ChangeInputMode(InputMode.None);
|
||||||
QSBEventManager.FireEvent("SwitchActiveCamera", _owCamera);
|
QSBEventManager.FireEvent<OWCamera>("SwitchActiveCamera", _owCamera);
|
||||||
Locator.GetPlayerCamera().mainCamera.enabled = false;
|
Locator.GetPlayerCamera().mainCamera.enabled = false;
|
||||||
if (_cameraObj.GetComponent<PostProcessingBehaviour>() == null)
|
if (_cameraObj.GetComponent<PostProcessingBehaviour>() == null)
|
||||||
{
|
{
|
||||||
@ -108,7 +108,7 @@ namespace QSB.Instruments.QSBCamera
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
OWInput.ChangeInputMode(InputMode.Character);
|
OWInput.ChangeInputMode(InputMode.Character);
|
||||||
QSBEventManager.FireEvent("SwitchActiveCamera", Locator.GetPlayerCamera());
|
QSBEventManager.FireEvent<OWCamera>("SwitchActiveCamera", Locator.GetPlayerCamera());
|
||||||
Locator.GetActiveCamera().mainCamera.enabled = true;
|
Locator.GetActiveCamera().mainCamera.enabled = true;
|
||||||
_camera.enabled = false;
|
_camera.enabled = false;
|
||||||
Mode = CameraMode.FirstPerson;
|
Mode = CameraMode.FirstPerson;
|
||||||
|
@ -13,7 +13,7 @@ namespace QSB.LogSync.Patches
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
QSBEventManager.FireEvent(EventNames.QSBRevealFact, id, saveGame, showNotification);
|
QSBEventManager.FireEvent<string, bool, bool>(EventNames.QSBRevealFact, id, saveGame, showNotification);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void DoPatches() => QSBCore.Helper.HarmonyHelper.AddPostfix<ShipLogManager>("RevealFact", typeof(LogPatches), nameof(RevealFact));
|
public override void DoPatches() => QSBCore.Helper.HarmonyHelper.AddPostfix<ShipLogManager>("RevealFact", typeof(LogPatches), nameof(RevealFact));
|
||||||
|
@ -13,7 +13,7 @@ namespace QSB.OrbSync.Patches
|
|||||||
{
|
{
|
||||||
if (__result)
|
if (__result)
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBOrbUser, QSBWorldSync.OldOrbList.FindIndex(x => x == __instance));
|
QSBEventManager.FireEvent<int>(EventNames.QSBOrbUser, QSBWorldSync.OldOrbList.FindIndex(x => x == __instance));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ namespace QSB.OrbSync.WorldObjects
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
QSBEventManager.FireEvent(EventNames.QSBOrbSlot, ObjectId, orbId, state);
|
QSBEventManager.FireEvent<int, int, bool>(EventNames.QSBOrbSlot, ObjectId, orbId, state);
|
||||||
if (QSBCore.DebugMode)
|
if (QSBCore.DebugMode)
|
||||||
{
|
{
|
||||||
_debugBoxText.text = state.ToString();
|
_debugBoxText.text = state.ToString();
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
using OWML.Common;
|
using OWML.Common;
|
||||||
using QSB.Events;
|
using QSB.Events;
|
||||||
using QSB.Messaging;
|
using QSB.Messaging;
|
||||||
|
using QSB.SectorSync.WorldObjects;
|
||||||
using QSB.Utility;
|
using QSB.Utility;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
@ -53,7 +54,7 @@ namespace QSB.Player.Events
|
|||||||
foreach (var item in QSBPlayerManager.GetSyncObjects<TransformSync.TransformSync>()
|
foreach (var item in QSBPlayerManager.GetSyncObjects<TransformSync.TransformSync>()
|
||||||
.Where(x => x != null && x.IsReady && x.ReferenceSector != null && x.PlayerId == LocalPlayerId))
|
.Where(x => x != null && x.IsReady && x.ReferenceSector != null && x.PlayerId == LocalPlayerId))
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBSectorChange, item.NetId.Value, item.ReferenceSector);
|
QSBEventManager.FireEvent<uint, QSBSector>(EventNames.QSBSectorChange, item.NetId.Value, item.ReferenceSector);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
using QSB.Events;
|
using QSB.Events;
|
||||||
using QSB.Messaging;
|
using QSB.Messaging;
|
||||||
using QSB.QuantumSync;
|
using QSB.QuantumSync;
|
||||||
|
using QSB.SectorSync.WorldObjects;
|
||||||
using QSB.TranslationSync;
|
using QSB.TranslationSync;
|
||||||
using QSB.TranslationSync.WorldObjects;
|
using QSB.TranslationSync.WorldObjects;
|
||||||
using QSB.Utility;
|
using QSB.Utility;
|
||||||
@ -32,7 +33,7 @@ namespace QSB.Player.Events
|
|||||||
foreach (var item in QSBPlayerManager.GetSyncObjects<TransformSync.TransformSync>()
|
foreach (var item in QSBPlayerManager.GetSyncObjects<TransformSync.TransformSync>()
|
||||||
.Where(x => x != null && x.IsReady && x.ReferenceSector != null))
|
.Where(x => x != null && x.IsReady && x.ReferenceSector != null))
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBSectorChange, item.NetId.Value, item.ReferenceSector);
|
QSBEventManager.FireEvent<uint, QSBSector>(EventNames.QSBSectorChange, item.NetId.Value, item.ReferenceSector);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!server)
|
if (!server)
|
||||||
@ -44,19 +45,19 @@ namespace QSB.Player.Events
|
|||||||
|
|
||||||
foreach (var condition in QSBWorldSync.DialogueConditions)
|
foreach (var condition in QSBWorldSync.DialogueConditions)
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.DialogueCondition, condition.Key, condition.Value);
|
QSBEventManager.FireEvent<string, bool>(EventNames.DialogueCondition, condition.Key, condition.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var fact in QSBWorldSync.ShipLogFacts)
|
foreach (var fact in QSBWorldSync.ShipLogFacts)
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBRevealFact, fact.Id, fact.SaveGame, false);
|
QSBEventManager.FireEvent<string, bool, bool>(EventNames.QSBRevealFact, fact.Id, fact.SaveGame, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var wallText in QSBWorldSync.GetWorldObjects<QSBWallText>().Where(x => x.AttachedObject.GetValue<bool>("_initialized") && x.AttachedObject.GetNumTextBlocks() > 0))
|
foreach (var wallText in QSBWorldSync.GetWorldObjects<QSBWallText>().Where(x => x.AttachedObject.GetValue<bool>("_initialized") && x.AttachedObject.GetNumTextBlocks() > 0))
|
||||||
{
|
{
|
||||||
foreach (var id in wallText.GetTranslatedIds())
|
foreach (var id in wallText.GetTranslatedIds())
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBTextTranslated, NomaiTextType.WallText, wallText.ObjectId, id);
|
QSBEventManager.FireEvent<NomaiTextType, int, int>(EventNames.QSBTextTranslated, NomaiTextType.WallText, wallText.ObjectId, id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -64,7 +65,7 @@ namespace QSB.Player.Events
|
|||||||
{
|
{
|
||||||
foreach (var id in computer.GetTranslatedIds())
|
foreach (var id in computer.GetTranslatedIds())
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBTextTranslated, NomaiTextType.Computer, computer.ObjectId, id);
|
QSBEventManager.FireEvent<NomaiTextType, int, int>(EventNames.QSBTextTranslated, NomaiTextType.Computer, computer.ObjectId, id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,14 +73,14 @@ namespace QSB.Player.Events
|
|||||||
{
|
{
|
||||||
foreach (var id in vesselComputer.GetTranslatedIds())
|
foreach (var id in vesselComputer.GetTranslatedIds())
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBTextTranslated, NomaiTextType.VesselComputer, vesselComputer.ObjectId, id);
|
QSBEventManager.FireEvent<NomaiTextType, int, int>(EventNames.QSBTextTranslated, NomaiTextType.VesselComputer, vesselComputer.ObjectId, id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var list = QSBWorldSync.GetWorldObjects<IQSBQuantumObject>().ToList();
|
var list = QSBWorldSync.GetWorldObjects<IQSBQuantumObject>().ToList();
|
||||||
for (var i = 0; i < list.Count; i++)
|
for (var i = 0; i < list.Count; i++)
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBQuantumAuthority, i, list[i].ControllingPlayer);
|
QSBEventManager.FireEvent<int, uint>(EventNames.QSBQuantumAuthority, i, list[i].ControllingPlayer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -188,7 +188,7 @@ namespace QSB
|
|||||||
IsReady = true;
|
IsReady = true;
|
||||||
|
|
||||||
QSBCore.Helper.Events.Unity.RunWhen(() => QSBEventManager.Ready && PlayerTransformSync.LocalInstance != null,
|
QSBCore.Helper.Events.Unity.RunWhen(() => QSBEventManager.Ready && PlayerTransformSync.LocalInstance != null,
|
||||||
() => QSBEventManager.FireEvent(EventNames.QSBPlayerJoin, _lobby.PlayerName));
|
() => QSBEventManager.FireEvent<string>(EventNames.QSBPlayerJoin, _lobby.PlayerName));
|
||||||
|
|
||||||
if (!QSBCore.IsServer)
|
if (!QSBCore.IsServer)
|
||||||
{
|
{
|
||||||
|
@ -50,6 +50,7 @@ namespace QSB.QuantumSync.Events
|
|||||||
var objects = QSBWorldSync.GetWorldObjects<IQSBQuantumObject>();
|
var objects = QSBWorldSync.GetWorldObjects<IQSBQuantumObject>();
|
||||||
var obj = objects.ToList()[message.ObjectId];
|
var obj = objects.ToList()[message.ObjectId];
|
||||||
obj.ControllingPlayer = message.AuthorityOwner;
|
obj.ControllingPlayer = message.AuthorityOwner;
|
||||||
|
DebugLog.DebugWrite($"LOCAL {(obj as IWorldObject).Name} to owner {message.AuthorityOwner}");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnReceiveRemote(bool server, QuantumAuthorityMessage message)
|
public override void OnReceiveRemote(bool server, QuantumAuthorityMessage message)
|
||||||
@ -61,10 +62,11 @@ namespace QSB.QuantumSync.Events
|
|||||||
DebugLog.ToConsole($"Warning - object {(obj as IWorldObject).Name} already has owner {obj.ControllingPlayer}, but trying to be replaced by {message.AuthorityOwner}!", MessageType.Warning);
|
DebugLog.ToConsole($"Warning - object {(obj as IWorldObject).Name} already has owner {obj.ControllingPlayer}, but trying to be replaced by {message.AuthorityOwner}!", MessageType.Warning);
|
||||||
}
|
}
|
||||||
obj.ControllingPlayer = message.AuthorityOwner;
|
obj.ControllingPlayer = message.AuthorityOwner;
|
||||||
|
DebugLog.DebugWrite($"{(obj as IWorldObject).Name} to owner {message.AuthorityOwner}");
|
||||||
if (obj.ControllingPlayer == 0 && obj.IsEnabled)
|
if (obj.ControllingPlayer == 0 && obj.IsEnabled)
|
||||||
{
|
{
|
||||||
// object has no owner, but is still active for this player. request ownership
|
// object has no owner, but is still active for this player. request ownership
|
||||||
QSBEventManager.FireEvent(EventNames.QSBQuantumAuthority, message.ObjectId, QSBPlayerManager.LocalPlayerId);
|
QSBEventManager.FireEvent<int, uint>(EventNames.QSBQuantumAuthority, message.ObjectId, QSBPlayerManager.LocalPlayerId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -62,7 +62,7 @@ namespace QSB.QuantumSync.Patches
|
|||||||
var objId = QuantumManager.Instance.GetId(__instance);
|
var objId = QuantumManager.Instance.GetId(__instance);
|
||||||
var socketId = QuantumManager.Instance.GetId(socket);
|
var socketId = QuantumManager.Instance.GetId(socket);
|
||||||
//DebugLog.DebugWrite($"{__instance.name} to socket {socketId}");
|
//DebugLog.DebugWrite($"{__instance.name} to socket {socketId}");
|
||||||
QSBEventManager.FireEvent(
|
QSBEventManager.FireEvent<int, int, Quaternion>(
|
||||||
EventNames.QSBSocketStateChange,
|
EventNames.QSBSocketStateChange,
|
||||||
objId,
|
objId,
|
||||||
socketId,
|
socketId,
|
||||||
@ -95,7 +95,7 @@ namespace QSB.QuantumSync.Patches
|
|||||||
____shuffledObjects[j].localPosition = ____localPositions[____indexList[j]];
|
____shuffledObjects[j].localPosition = ____localPositions[____indexList[j]];
|
||||||
}
|
}
|
||||||
//DebugLog.DebugWrite($"{__instance.name} shuffled.");
|
//DebugLog.DebugWrite($"{__instance.name} shuffled.");
|
||||||
QSBEventManager.FireEvent(
|
QSBEventManager.FireEvent<int, int[]>(
|
||||||
EventNames.QSBQuantumShuffle,
|
EventNames.QSBQuantumShuffle,
|
||||||
QuantumManager.Instance.GetId(__instance),
|
QuantumManager.Instance.GetId(__instance),
|
||||||
____indexList.ToArray());
|
____indexList.ToArray());
|
||||||
@ -124,7 +124,7 @@ namespace QSB.QuantumSync.Patches
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
//DebugLog.DebugWrite($"{owner.AttachedObject.name} to quantum state {Array.IndexOf(owner.QuantumStates, __instance)}");
|
//DebugLog.DebugWrite($"{owner.AttachedObject.name} to quantum state {Array.IndexOf(owner.QuantumStates, __instance)}");
|
||||||
QSBEventManager.FireEvent(
|
QSBEventManager.FireEvent<int, int>(
|
||||||
EventNames.QSBMultiStateChange,
|
EventNames.QSBMultiStateChange,
|
||||||
QuantumManager.Instance.GetId(owner.AttachedObject),
|
QuantumManager.Instance.GetId(owner.AttachedObject),
|
||||||
Array.IndexOf(owner.QuantumStates, __instance));
|
Array.IndexOf(owner.QuantumStates, __instance));
|
||||||
|
@ -130,7 +130,7 @@ namespace QSB.QuantumSync.Patches
|
|||||||
{
|
{
|
||||||
____stateSkipCounts[k] = (k != ____stateIndex) ? (____stateSkipCounts[k] + 1) : 0;
|
____stateSkipCounts[k] = (k != ____stateIndex) ? (____stateSkipCounts[k] + 1) : 0;
|
||||||
}
|
}
|
||||||
QSBEventManager.FireEvent(EventNames.QSBMoonStateChange, stateIndex, onUnitSphere, orbitAngle);
|
QSBEventManager.FireEvent<int, Vector3, int>(EventNames.QSBMoonStateChange, stateIndex, onUnitSphere, orbitAngle);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
____visibilityTracker.transform.localPosition = Vector3.zero;
|
____visibilityTracker.transform.localPosition = Vector3.zero;
|
||||||
@ -157,7 +157,7 @@ namespace QSB.QuantumSync.Patches
|
|||||||
{
|
{
|
||||||
____deactivateAtEye[l].SetActive(____stateIndex != 5);
|
____deactivateAtEye[l].SetActive(____stateIndex != 5);
|
||||||
}
|
}
|
||||||
QSBEventManager.FireEvent("QuantumMoonChangeState", ____moonBody);
|
QSBEventManager.FireEvent<OWRigidbody>("QuantumMoonChangeState", ____moonBody);
|
||||||
__result = true;
|
__result = true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -33,6 +33,7 @@ namespace QSB.QuantumSync.WorldObjects
|
|||||||
|
|
||||||
private void OnEnable()
|
private void OnEnable()
|
||||||
{
|
{
|
||||||
|
DebugLog.DebugWrite($"OnEnable of {AttachedObject.name}, ControllingPlayer:{ControllingPlayer}");
|
||||||
IsEnabled = true;
|
IsEnabled = true;
|
||||||
if (ControllingPlayer != 0)
|
if (ControllingPlayer != 0)
|
||||||
{
|
{
|
||||||
@ -41,11 +42,12 @@ namespace QSB.QuantumSync.WorldObjects
|
|||||||
}
|
}
|
||||||
var id = QSBWorldSync.GetWorldObjects<IQSBQuantumObject>().ToList().IndexOf(this);
|
var id = QSBWorldSync.GetWorldObjects<IQSBQuantumObject>().ToList().IndexOf(this);
|
||||||
// no one is controlling this object right now, request authority
|
// no one is controlling this object right now, request authority
|
||||||
QSBEventManager.FireEvent(EventNames.QSBQuantumAuthority, id, QSBPlayerManager.LocalPlayerId);
|
QSBEventManager.FireEvent<int, uint>(EventNames.QSBQuantumAuthority, id, QSBPlayerManager.LocalPlayerId);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnDisable()
|
private void OnDisable()
|
||||||
{
|
{
|
||||||
|
DebugLog.DebugWrite($"OnDisable of {AttachedObject.name}, ControllingPlayer:{ControllingPlayer}");
|
||||||
IsEnabled = false;
|
IsEnabled = false;
|
||||||
if (ControllingPlayer != QSBPlayerManager.LocalPlayerId)
|
if (ControllingPlayer != QSBPlayerManager.LocalPlayerId)
|
||||||
{
|
{
|
||||||
@ -54,7 +56,7 @@ namespace QSB.QuantumSync.WorldObjects
|
|||||||
}
|
}
|
||||||
var id = QSBWorldSync.GetWorldObjects<IQSBQuantumObject>().ToList().IndexOf(this);
|
var id = QSBWorldSync.GetWorldObjects<IQSBQuantumObject>().ToList().IndexOf(this);
|
||||||
// send event to other players that we're releasing authority
|
// send event to other players that we're releasing authority
|
||||||
QSBEventManager.FireEvent(EventNames.QSBQuantumAuthority, id, 0);
|
QSBEventManager.FireEvent<int, uint>(EventNames.QSBQuantumAuthority, id, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -44,6 +44,6 @@ namespace QSB.SectorSync
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void SendSector(uint id, QSBSector sector) =>
|
private void SendSector(uint id, QSBSector sector) =>
|
||||||
QSBEventManager.FireEvent(EventNames.QSBSectorChange, id, sector);
|
QSBEventManager.FireEvent<uint, QSBSector>(EventNames.QSBSectorChange, id, sector);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -95,7 +95,7 @@ namespace QSB.TimeSync
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SendServerTime() => QSBEventManager.FireEvent(EventNames.QSBServerTime, Time.timeSinceLevelLoad, _localLoopCount);
|
private void SendServerTime() => QSBEventManager.FireEvent<float, int>(EventNames.QSBServerTime, Time.timeSinceLevelLoad, _localLoopCount);
|
||||||
|
|
||||||
public void OnClientReceiveMessage(ServerTimeMessage message)
|
public void OnClientReceiveMessage(ServerTimeMessage message)
|
||||||
{
|
{
|
||||||
|
@ -16,7 +16,7 @@ namespace QSB.TransformSync
|
|||||||
Player.CameraBody = body.gameObject;
|
Player.CameraBody = body.gameObject;
|
||||||
|
|
||||||
Player.IsReady = true;
|
Player.IsReady = true;
|
||||||
QSBEventManager.FireEvent(EventNames.QSBPlayerReady, true);
|
QSBEventManager.FireEvent<bool>(EventNames.QSBPlayerReady, true);
|
||||||
DebugLog.DebugWrite("PlayerCameraSync init done - Request state!");
|
DebugLog.DebugWrite("PlayerCameraSync init done - Request state!");
|
||||||
QSBEventManager.FireEvent(EventNames.QSBPlayerStatesRequest);
|
QSBEventManager.FireEvent(EventNames.QSBPlayerStatesRequest);
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ namespace QSB.TranslationSync.Patches
|
|||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
QSBEventManager.FireEvent(
|
QSBEventManager.FireEvent<NomaiTextType, int, int>(
|
||||||
EventNames.QSBTextTranslated,
|
EventNames.QSBTextTranslated,
|
||||||
NomaiTextType.WallText,
|
NomaiTextType.WallText,
|
||||||
SpiralManager.Instance.GetId(__instance),
|
SpiralManager.Instance.GetId(__instance),
|
||||||
@ -41,7 +41,7 @@ namespace QSB.TranslationSync.Patches
|
|||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
QSBEventManager.FireEvent(
|
QSBEventManager.FireEvent<NomaiTextType, int, int>(
|
||||||
EventNames.QSBTextTranslated,
|
EventNames.QSBTextTranslated,
|
||||||
NomaiTextType.Computer,
|
NomaiTextType.Computer,
|
||||||
SpiralManager.Instance.GetId(__instance),
|
SpiralManager.Instance.GetId(__instance),
|
||||||
@ -55,7 +55,7 @@ namespace QSB.TranslationSync.Patches
|
|||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
QSBEventManager.FireEvent(
|
QSBEventManager.FireEvent<NomaiTextType, int, int>(
|
||||||
EventNames.QSBTextTranslated,
|
EventNames.QSBTextTranslated,
|
||||||
NomaiTextType.VesselComputer,
|
NomaiTextType.VesselComputer,
|
||||||
SpiralManager.Instance.GetId(__instance),
|
SpiralManager.Instance.GetId(__instance),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user