RaiseEvent and SafeInvoke are now in OWML

This commit is contained in:
JohnCorby 2024-04-25 13:46:15 -07:00
parent 0ab952cd5c
commit 5c711d4b7c
18 changed files with 23 additions and 38 deletions

View File

@ -1,4 +1,5 @@
using QSB.ConversationSync.WorldObjects;
using OWML.Utils;
using QSB.ConversationSync.WorldObjects;
using QSB.Messaging;
using QSB.Player;
using QSB.Utility;

View File

@ -1,4 +1,5 @@
using Cysharp.Threading.Tasks;
using OWML.Utils;
using QSB.ConversationSync.Messages;
using QSB.Messaging;
using QSB.Player;

View File

@ -1,5 +1,6 @@
using Mirror;
using OWML.Common;
using OWML.Utils;
using QSB.Localization;
using QSB.Messaging;
using QSB.Player.TransformSync;

View File

@ -1,4 +1,5 @@
using QSB.Messaging;
using OWML.Utils;
using QSB.Messaging;
using QSB.OrbSync.Messages;
using QSB.OrbSync.TransformSync;
using QSB.Utility;

View File

@ -1,5 +1,6 @@
using HarmonyLib;
using OWML.Common;
using OWML.Utils;
using QSB.Utility;
using System;
using System.Collections.Generic;

View File

@ -1,4 +1,5 @@
using OWML.Common;
using OWML.Utils;
using QSB.Messaging;
using QSB.Patches;
using QSB.Player.Messages;

View File

@ -1,4 +1,5 @@
using OWML.Common;
using OWML.Utils;
using QSB.Utility;
using System;

View File

@ -1,4 +1,5 @@
using HarmonyLib;
using OWML.Utils;
using QSB.Patches;
using QSB.Utility;

View File

@ -1,4 +1,5 @@
using HarmonyLib;
using OWML.Utils;
using QSB.Messaging;
using QSB.Patches;
using QSB.ShipSync.Messages;

View File

@ -1,4 +1,5 @@
using QSB.Messaging;
using OWML.Utils;
using QSB.Messaging;
using QSB.ShipSync.Messages.Component;
using QSB.Utility;
using QSB.WorldSync;

View File

@ -1,4 +1,5 @@
using QSB.Messaging;
using OWML.Utils;
using QSB.Messaging;
using QSB.ShipSync.Messages.Hull;
using QSB.Utility;
using QSB.WorldSync;

View File

@ -1,4 +1,5 @@
using HarmonyLib;
using OWML.Utils;
using QSB.Messaging;
using QSB.Patches;
using QSB.Tools.ProbeTool.Messages;

View File

@ -1,4 +1,5 @@
using OWML.Common;
using OWML.Utils;
using QSB.EchoesOfTheEye.DreamLantern;
using QSB.EchoesOfTheEye.DreamLantern.WorldObjects;
using QSB.ItemSync.WorldObjects.Items;

View File

@ -1,4 +1,5 @@
using HarmonyLib;
using OWML.Utils;
using QSB.Patches;
using System.Collections.Generic;
using UnityEngine;

View File

@ -71,21 +71,6 @@ public static class Extensions
#region C#
public static void SafeInvoke(this MulticastDelegate multicast, params object[] args)
{
foreach (var del in multicast.GetInvocationList())
{
try
{
del.DynamicInvoke(args);
}
catch (TargetInvocationException ex)
{
DebugLog.ToConsole($"Error invoking delegate! {ex.InnerException}", MessageType.Error);
}
}
}
public static float Map(this float value, float inputFrom, float inputTo, float outputFrom, float outputTo, bool clamp)
{
var mappedValue = (value - inputFrom) / (inputTo - inputFrom) * (outputTo - outputFrom) + outputFrom;
@ -165,23 +150,6 @@ public static class Extensions
public static bool IsInRange<T>(this IList<T> list, int index) => index >= 0 && index < list.Count;
public static void RaiseEvent<T>(this T instance, string eventName, params object[] args)
{
const BindingFlags flags = BindingFlags.Instance
| BindingFlags.Static
| BindingFlags.Public
| BindingFlags.NonPublic
| BindingFlags.DeclaredOnly;
if (typeof(T)
.GetField(eventName, flags)?
.GetValue(instance) is not MulticastDelegate multiDelegate)
{
return;
}
multiDelegate.SafeInvoke(args);
}
public static IEnumerable<Type> GetDerivedTypes(this Type type)
{
var assemblies = QSBCore.Addons.Values

View File

@ -1,4 +1,5 @@
using QSB.Messaging;
using OWML.Utils;
using QSB.Messaging;
using QSB.Utility;
using System;

View File

@ -1,4 +1,5 @@
using HarmonyLib;
using OWML.Utils;
using QSB.Messaging;
using QSB.Patches;
using QSB.Utility;

View File

@ -1,4 +1,5 @@
using QSB.Messaging;
using OWML.Utils;
using QSB.Messaging;
using QSB.Utility;
using QSB.WorldSync;
using QSB.ZeroGCaveSync.Messages;